|
Books > Computing & IT > Computer programming > Software engineering
Code Nation explores the rise of software development as a social,
cultural, and technical phenomenon in American history. The
movement germinated in government and university labs during the
1950s, gained momentum through corporate and counterculture
experiments in the 1960s and 1970s, and became a broad-based
computer literacy movement in the 1980s. As personal computing came
to the fore, learning to program was transformed by a groundswell
of popular enthusiasm, exciting new platforms, and an array of
commercial practices that have been further amplified by
distributed computing and the Internet. The resulting society can
be depicted as a "Code Nation"-a globally-connected world that is
saturated with computer technology and enchanted by software and
its creation. Code Nation is a new history of personal computing
that emphasizes the technical and business challenges that software
developers faced when building applications for CP/M, MS-DOS, UNIX,
Microsoft Windows, the Apple Macintosh, and other emerging
platforms. It is a popular history of computing that explores the
experiences of novice computer users, tinkerers, hackers, and power
users, as well as the ideals and aspirations of leading computer
scientists, engineers, educators, and entrepreneurs. Computer book
and magazine publishers also played important, if overlooked, roles
in the diffusion of new technical skills, and this book highlights
their creative work and influence. Code Nation offers a
"behind-the-scenes" look at application and operating-system
programming practices, the diversity of historic computer
languages, the rise of user communities, early attempts to market
PC software, and the origins of "enterprise" computing systems.
Code samples and over 80 historic photographs support the text. The
book concludes with an assessment of contemporary efforts to teach
computational thinking to young people.
The topics covered in this book range from modeling and programming
languages and environments, via approaches for design and
verification, to issues of ethics and regulation. In terms of
techniques, there are results on model-based engineering, product
lines, mission specification, component-based development,
simulation, testing, and proof. Applications range from
manufacturing to service robots, to autonomous vehicles, and even
robots than evolve in the real world. A final chapter summarizes
issues on ethics and regulation based on discussions from a panel
of experts. The origin of this book is a two-day event, entitled
RoboSoft, that took place in November 2019, in London. Organized
with the generous support of the Royal Academy of Engineering and
the University of York, UK, RoboSoft brought together more than 100
scientists, engineers and practitioners from all over the world,
representing 70 international institutions. The intended readership
includes researchers and practitioners with all levels of
experience interested in working in the area of robotics, and
software engineering more generally. The chapters are all
self-contained, include explanations of the core concepts, and
finish with a discussion of directions for further work. Chapters
'Towards Autonomous Robot Evolution', 'Composition, Separation of
Roles and Model-Driven Approaches as Enabler of a Robotics Software
Ecosystem' and 'Verifiable Autonomy and Responsible Robotics' are
available open access under a Creative Commons Attribution 4.0
International License via link.springer.com.
With today's technological advancements, the evolution of software
has led to various challenges regarding mass markets and crowds.
High quality processing must be capable of handling large groups in
an efficient manner without error. Solutions that have been applied
include artificial intelligence and natural language processing,
but extensive research in this area has yet to be undertaken.
Crowdsourcing and Probabilistic Decision-Making in Software
Engineering: Emerging Research and Opportunities is a pivotal
reference source that provides vital research on the application of
crowd-based software engineering and supports software engineers
who want to improve the manner in which software is developed by
increasing the accuracy of probabilistic reasoning to support their
decision-making and getting automation support. While highlighting
topics such as modeling techniques and programming practices, this
publication is ideally designed for software developers, software
engineers, computer engineers, executives, professionals, and
researchers.
Method engineering is a very young field. Generally, method
engineering can be considered from engineering of an entire
methodology for information systems development to engineering of
modeling techniques according to project requirements. Computer
aided method engineering is about generation and use of information
systems design techniques according to user needs. Some times such
environments are called generic tools or MetaCASE. Computer-Aided
Method Engineering: Designing Case Repositories for the 21st
Century presents a contribution on a methodology and architecture
of a CASE repository, forwarding a theory that will bring about the
component based development into CASE tool design and development
covering a repository construction principle for the 21st century.
Is Internet software so different from "ordinary" software? This
book practically answers this question through the presentation of
a software design method based on the State Chart XML W3C standard
along with Java. Web enterprise, Internet-of-Things, and Android
applications, in particular, are seamlessly specified and
implemented from "executable models." Internet software puts
forward the idea of event-driven or reactive programming, as
pointed out in Boner et al.'s "Reactive Manifesto"
(http://www.reactivemanifesto.org). It tells us that reactiveness
is a must. However, beyond concepts, software engineers require
effective means with which to put reactive programming into
practice. This book's purpose is to outline and explain such means.
The lack of professional examples in the literature that illustrate
how reactive software should be shaped can be quite frustrating.
Therefore, this book helps to fill in that gap by providing
in-depth professional case studies that contain comprehensive
details and meaningful alternatives. Furthermore, these case
studies can be downloaded for further investigation. Internet
software requires higher adaptation, at run time in particular.
After reading Reactive Internet Programming, the reader therefore
will be ready to enter the forthcoming Internet era.
As organizations and research institutions continue to emphasize
model-driven engineering (MDE) as a first-class approach in the
software development process of complex systems, the utilization of
software in multiple domains and professional networks is becoming
increasingly vital. Advances and Applications in Model-Driven
Engineering explores this relatively new approach in software
development that can increase the level of abstraction of
development of tasks. This publication covers the issues of
bridging the gaps between various disciplines within software
engineering and computer science. Professionals, researchers, and
students will discover the most current tools and techniques
available in the field to maximize efficiency of model-driven
software development.
|
Technological Innovation for Applied AI Systems
- 12th IFIP WG 5.5/SOCOLNET Advanced Doctoral Conference on Computing, Electrical and Industrial Systems, DoCEIS 2021, Costa de Caparica, Portugal, July 7-9, 2021, Proceedings
(Hardcover, 1st ed. 2021)
Luis M. Camarinha-Matos, Pedro Ferreira, Guilherme Brito
|
R3,322
Discovery Miles 33 220
|
Ships in 10 - 15 working days
|
|
This book constitutes the refereed proceedings of the 12th IFIP WG
5.5/SOCOLNET Advanced Doctoral Conference on Computing, Electrical
and Industrial Systems, DoCEIS 2021, held in Costa de Caparica,
Portugal, in July 2021.*The 34 papers presented were carefully
reviewed and selected from 92 submissions. The papers present
selected results produced in engineering doctoral programs and
focus on technological innovation for industry and service systems.
Research results and ongoing work are presented, illustrated and
discussed in the following areas: collaborative networks; smart
manufacturing; cyber-physical systems and digital twins;
intelligent decision making; smart energy management;
communications and electronics; classification systems; smart
healthcare systems; and medical devices. *The conference was held
virtually. Chapters "Characteristics of Adaptable Control of
Production Systems and the Role of Self-organization Towards Smart
Manufacturing" and "Predictive Manufacturing: Enabling
Technologies, Frameworks and Applications" are available open
access under a Creative Commons Attribution 4.0 International
License via link.springer.com.
Agile is broken. Most Agile transformations struggle. According to
an Allied Market Research study, "63% of respondents stated the
failure of agile implementation in their organizations." The
problems with Agile start at the top of most organizations with
executive leadership not getting what agile is or even knowing the
difference between success and failure in agile. Agile
transformation is a journey, and most of that journey consists of
people learning and trying new approaches in their own work. An
agile organization can make use of coaches and training to improve
their chances of success. But even then, failure remains because
many Agile ideas are oversimplifications or interpreted in an
extreme way, and many elements essential for success are missing.
Coupled with other ideas that have been dogmatically forced on
teams, such as "agile team rooms", and "an overall inertia and
resistance to change in the Agile community," the Agile movement is
ripe for change since its birth twenty years ago. "Agile 2"
represents the work of fifteen experienced Agile experts, distilled
into Agile 2: The Next Iteration of Agile by seven members of the
team. Agile 2 values these pairs of attributes when properly
balanced: thoughtfulness and prescription; outcomes and outputs,
individuals and teams; business and technical understanding;
individual empowerment and good leadership; adaptability and
planning. With a new set of Agile principles to take Agile forward
over the next 20 years, Agile 2 is applicable beyond software and
hardware to all parts of an agile organization including "Agile
HR", "Agile Finance", and so on. Like the original "Agile", "Agile
2", is just a set of ideas - powerful ideas. To undertake any
endeavor, a single set of ideas is not enough. But a single set of
ideas can be a powerful guide.
|
Fundamental Approaches to Software Engineering
- 21st International Conference, FASE 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Thessaloniki, Greece, April 14-20, 2018, Proceedings
(Hardcover)
Alessandra Russo, Andy Schurr
|
R1,623
Discovery Miles 16 230
|
Ships in 10 - 15 working days
|
|
Computer programs and processes that take into account the goals
and needs of the user meet with the greatest success, so it
behooves software engineers to consider the human element inherent
in every line of code they write. Human Factors in Software
Development and Design brings together high quality research on the
influence and impact of ordinary people on the software industry.
With the goal of improving the quality and usability of computer
technologies, this premier reference is intended for students and
practitioners of software engineering as well as researchers,
educators, and interested laymen.
|
Systematic Complex Problem Solving in the Age of Digitalization and Open Innovation
- 20th International TRIZ Future Conference, TFC 2020, Cluj-Napoca, Romania, October 14-16, 2020, Proceedings
(Hardcover, 1st ed. 2020)
Denis Cavallucci, Stelian Brad, Pavel Livotov
|
R2,872
Discovery Miles 28 720
|
Ships in 10 - 15 working days
|
|
This book constitutes the refereed proceedings of the 20th
International TRIZ Future Conference on Automated Invention for
Smart Industries, TFC 2020, held in Cluj-Napoca, Romania, in
October 2020 and sponsored by IFIP WG 5.4. The conference was held
virtually.The 34 full papers presented were carefully reviewed and
selected from 91 submissions. They are organized in the following
thematic sections: computing TRIZ; education and pedagogy;
sustainable development; tools and techniques of TRIZ for enhancing
design; TRIZ and system engineering; TRIZ and complexity; and
cross-fertilization of TRIZ for innovation management.
Web services provide systems with great flexibility and easier
maintenance which result in better ways to communicate and
distribute applications. There are good procedures in place for the
design, development, and management of Web services; however, there
are areas in which Web service adaptation is required. To preserve
the loosely coupled approach of Web services, service adaptations
should be implemented appropriately. Adaptive Web Services for
Modular and Reusable Software Development: Tactics and Solutions
includes current research on the area of Web service adaptation
while embarking upon the different aspects related to Web services.
This collection provides an overview of existing solutions for
service adaption in different development scopes as well as covers
a wide variety of challenges which emerge. It aims to keep industry
professionals as well as academic researchers up to date with the
latest research results.
This book focuses on software sustainability, regarded in terms of
how software is or can be developed while taking into consideration
environmental, social, and economic dimensions. The sixteen
chapters cover various related issues ranging from technical
aspects like energy-efficient programming techniques, formal
proposals related to energy efficiency measurement, patterns to
build energy-efficient software, the role of developers on energy
efficient software systems and tools for detecting and refactoring
code smells/energy bugs; to human aspects like its impact on
software sustainability or the adaptation of ACM/IEEE guidelines
for student and professional education and; and an economics-driven
architectural evaluation for sustainability. Also aspects as the
elements of governance and management that organizations should
consider when implementing, assessing and improving Green IT or the
relationship between software sustainability and the Corporate
Social Responsibility of software companies are included. The
chapters are complemented by usage scenarios and experience reports
on several domains as cloud applications, agile development or
e-Health, among others. As a whole, the chapters provide a complete
overview of the various issues related to sustainable software
development. The target readership for this book includes CxOs,
(e.g. Chief Information Officers, Chief Executive Officers, Chief
Technology Officers, etc.) software developers, software managers,
auditors, business owners, and quality professionals. It is also
intended for students of software engineering and information
systems, and software researchers who want to know the state of the
art regarding software sustainability.
|
|