Embedded Software: Facts, Figures, and Future

  title={Embedded Software: Facts, Figures, and Future},
  author={Christof Ebert and Capers Jones},
Due to the complex system context of embedded-software applications, defects can cause life-threatening situations, delays can create huge costs, and insufficient productivity can impact entire economies. Providing better estimates, setting objectives, and identifying critical hot spots in embedded-software engineering requires adequate benchmarking data. 

Figures from this paper

Mission Critical Embedded System Development Process: An Industry Perspective
While analyzing currently available international research about embedded system development, it seems that as the complexity of embedded systems is continuously increasing, the major problems
Speed, Data, and Ecosystems: The Future of Software Engineering
  • J. Bosch
  • Computer Science, Engineering
    IEEE Software
  • 2016
An evaluation of recent industrial and societal trends revealed three key factors driving software engineering's future: speed, data, and ecosystems. These factors' implications have led to
Evolving Critical Systems
  • M. Hinchey
  • Computer Science
    2015 Asia-Pacific Software Engineering Conference (APSEC)
  • 2015
A research agenda is addressed for building software in computer based systems that is highly reliable and retains this reliability as it evolves, either over time or at run-time and is illustrated with a complex example from the domain of space exploration.
Industry Strength Tool and Technology for Automated Synthesis of Safety-Critical Applications from Formal Specifications
The techniques and tools developed during project execution will enable the production of embedded safety -critical software with improved quality and performance, decreases in cost and development times, automation of labor-intensive and error -prone processes, increased reliability, and easier integration and sustainment.
Introducing Software Ecosystems for Mass-Produced Embedded Systems
The paper presents software ecosystem as an alternative approach to develop embedded software and identifies a set of key activities for how an original equipment manufacturer can introduce an ecosystem.
Reducing Certification Costs through Assured Dynamic Software Configuration
The main outcome here is that specific types of changes can be maintained without having an impact on systems integrity and therefore without requiring an extensive re-verification and re-validation.
Evolving Critical Systems
  • M. HincheyL. Coyle
  • Computer Science
    2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems
  • 2010
This work proposes Evolving Critical Systems as an area for research to tackle the challenge of software evolution and outlines a number of scenarios to highlight some of the important research questions that should be asked of the community.
Embedded software education: an RTOS-based approach
This paper describes a senior-level course that exposes students to foundational characteristics of embedded software, such as concurrency, synchronization and communication, in a sequence of laboratory assignments in which students design and implement a real-time operating system.
An evaluation of free/open source static analysis tools applied to embedded software
Ten different free/open source tools that perform static software analysis and their use in embedded software are surveyed and Experimental results show that most of them are not ready to be applied to embedded systems.


Applied software measurement: assuring productivity and quality
This second edition fully discusses software metrics in relation to areas of acute interest today, with examples rooted in real-life case studies, with stat newly culled from more than 6,000 corporate and government projects.
A handbook of software and systems engineering - empirical observations, laws and theories
This chapter discusses system design and specification, technology, architecture, and industry capabilities, and measurement, experiments, and empirical research as well as on-going projects/research groups.
Software measurement - establish, extract, evaluate, execute
This book describes software measurement in theory and practice as well as provides guidance to all relevant measurement tools and online references and provides many examples and case studies from Global 100 companies.
Estimating software costs
Find out how to choose the correct hardware and software tools, develop an appraisal strategy, deploy tests and prototypes, and produce accurate software cost estimates in this comprehensive volume.
Embedded Systems Design: An Introduction to Processes, Tools, and Techniques
Book Outline Product definition Performance constraints and objectives Cost objectives Schedule Hardware options Operating System options Development tool options Partition Identifying software andHardware elements Determining optimal partitioning between software and hardware Risk management Modeling system behavior.
Software quality - analysis and guidelines for success
The need for a multi-faceted approach to achieve high-levels of software quality, utilizing quality measurements, protest inspections and testing by trained testing experts as tools to achieve success is demonstrated.
Conflict and Liti - gation Between Software Clients and Developers
A spark ignited internal combustion engine having a carburetor and a mechanical refrigeration system improved with means for cooling the fuel inducted into the carburetor.
Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers
Best-selling author Steve McConnell provides a compelling argument for turning software success into an everyday habit by advancing the software profession itself-at the individual, organizational, and industry levels.
What we have learned about fighting defects
The results to date of a series of e-Workshops on software defect reduction are discussed, and reformulated heuristics can be useful both to researchers and practitioners, for pointing out gaps in the current state of the knowledge.
Recalls and safety alerts involving pacemakers and implantable cardioverter-defibrillator generators.
Pacemaker and ICD recalls and safety alerts occur frequently, affect many patients, and appear to be increasing in number and rate, which is likely to continue to increase.