Software Everywhere

  • Frank J. FurrerEmail author


This chapter introduces the important role of software in nearly all products and services in our modern world. Our life, work, and society have become highly dependent on software—in fact, we live today in a software world! The positive side of software is that it offers a nearly unlimited power to implement functionality. The negative side is that faults, failures, and errors in software can heavily impact comfort, business, and interactions and may even endanger health, life, and property. Software has made the transition from internal parts of products and services to valuable industrial assets of companies and institutions. The software assets of many companies represent their core value. The care for and the evolution of the software assets therefore are central to the business case for such companies. Software-systems need to satisfy today’s business operations requirements in a timely and cost-effective way. At the same time, they must be evolved to meet future’s business, environmental, and societal needs. Therefore, the software-systems must be future-proof. The long-term evolution of future-proof software-systems is an emerging field of knowledge and practice. Long-term evolution strategies lie in the tension field of business success, investment decisions, and software architecture. Such strategies need adequate mindsets, principles, and processes to assure the continuous success of the companies depending on the software.


  1. [Aviziensis04]
    Avizienis A, Laprie JC, Randell B, Landwehr C (2004) Basic concepts and taxonomy of dependable and secure computing. IEEE Transactions on Dependable and Secure Computing 1(1), Janauary-March. Accessed 6 June 2017CrossRefGoogle Scholar
  2. [Axelrod13]
    Axelrod CW (2013) Engineering safe and secure software-systems. Artech House, Norwood, MA, USA. ISBN 978-1-60807-472-3Google Scholar
  3. [Barbacci95]
    Barbacci M, Klein MH, Longstaff TA, Weinstock CB (1995) Quality attributes Software Engineering Institute (SEI), Carnegie Mellon University, Technical Report CMU/SEI-95-TR-021, December. Accessed 6 June 2017
  4. [Bernardi13]
    Bernardi S, Merseguer J, Petriu DC (2013) Model-driven dependability assessment of software-systems. Springer, Berlin. ISBN 978-3-642-39511-6CrossRefGoogle Scholar
  5. [Clark16]
    Clark P, Clark D (2016) Field expedient SDR—introduction to software defined radio, 2nd edn. CreateSpace Independent Publishing Platform, Scotts Valley. ISBN 978-1-5368-1476-7Google Scholar
  6. [DOD16]
    U.S. Department of Defense, Space Science Library (2016) Systems engineering fundamentals. CreateSpace Independent Publishing Platform, Scotts Valley. ISBN 978-1-5377-0346-6Google Scholar
  7. [Douglass16]
    Douglass BP (2016) Agile systems engineering. Morgan Kaufmann, Waltham. ISBN 978-0-12-802120-0Google Scholar
  8. [Furrer17]
    Furrer FJ (2017) Software—Gratwanderung zwischen Erfolgen und Katastrophen? Informatik-Spektrum Springer, Heidelberg, 40(3): 264–269. First Online: 19 April. 2016 Scholar
  9. [INCOSE16]
    International Council on Systems Engineering (2016) Systems engineering handbook—a guide for system life cycle processes and activities, 4th edn. INCOSE, San Diego. ISBN 978-1-118-99940-0Google Scholar
  10. [Knight12]
    Knight J (2012) Fundamentals of dependable computing for software engineers. Chapman and Hall/CRC, London. ISBN 978-1-439-86255-1CrossRefGoogle Scholar
  11. [Knight14]
    Knight JC (2014) Fundamentals of dependable computing tutorial ICSE 2014. Accessed 14 Aug 2017
  12. [Lapsley 97]
    Lapsley P, Bier J, Shoham A, Lee EA (1997) DSP processor fundamentals—architectures and features (IEEE Press Series on signal processing). Wiley, New York. ISBN 978-0-780-33405-2zbMATHGoogle Scholar
  13. [Larrey17]
    Larrey P (2017) Connected world—from automated work to virtual wars: the future, by those who are shaping it. Portfolio Penguin, London. ISBN 978-0-241-30842-4Google Scholar
  14. [Leveson11]
    Leveson NG (2011) Engineering a safer world—systems thinking applied to safety. MIT Press, Cambridge. ISBN 978-0-262-01662-9Google Scholar
  15. [Andreessen 11]
    Andreessen M (2011) Why Software Is Eating The World. The Wall Stree Journal, New York, USA, August 20, 2011. Accessed 22 June 2019
  16. [Nakajima17]
    Nakajima S, Talpin J-P, Toyoshima M, Yu H (eds.) (2017) Cyber-physical system design from an architecture analysis viewpoint (Communications of NII Shonan meetings). Springer Nature Singapore Pvt Ltd., Singapore. ISBN 978-981-10-4435-9Google Scholar
  17. [Romanovsky17]
    Romanovsky A, Ishikawa F (eds.) (2017) Trustworthy cyber-physical systems engineering. CRC Press, Boca Raton. ISBN 978-1-4978-4245-0Google Scholar
  18. [Tan13]
    Tan L, Jiang J (2013) Digital signal processing—fundamentals and applications, 2nd edn. Elsevier, Amsterdam. ISBN 978-0-124-15893-1Google Scholar
  19. [Visser16]
    Visser J (2016) Building maintainable software—ten guidelines for future-proof code. O’Reilly Media, Inc., Sebastopol. ISBN 978-1-491-95352-5Google Scholar
  20. [Wasson15]
    Wasson CS (2015) System engineering analysis, design, and development—concepts, principles, and practices (Wiley series in systems engineering and management), 2nd edn. Wiley, Hoboken. ISBN 978-1-118-44226-5Google Scholar
  21. [Westbrook11]
    Westbrook C, Roth CK, Talbot J (2011) MRI in practice, 4th edn. Wiley-Blackwell, Chicester. ISBN 978-1-4443-3743-3Google Scholar

Copyright information

© Springer Fachmedien Wiesbaden GmbH, part of Springer Nature 2019

Authors and Affiliations

  1. 1.Computer Science FacultyTechnical University of DresdenDresdenGermany

Personalised recommendations