New Software Engineering Paradigm Based on Complexity Science An Int
Title: New Software Engineering Paradigm Based on Complexity Science: An Introduction to NSE Author: Jay Xiong Software has become the driving force for the development of all kinds of businesses, engineering, sciences and the global economy. But software
- PDF / 61,505,284 Bytes
- 769 Pages / 439.37 x 666.142 pts Page_size
- 34 Downloads / 213 Views
Jay Xiong
New Software Engineering Paradigm Based on Complexity Science An Introduction to NSE
Jay Xiong 1545 Jackson St. #103 Oakland, CA 94612, USA [email protected]
Additional material to this book can be downloaded from http://extras.springer.com ISBN 978-1-4419-7325-2 e-ISBN 978-1-4419-7326-9 DOI 10.1007/978-1-4419-7326-9 Springer New York Dordrecht Heidelberg London Library of Congress Control Number: 2011921248 © Springer Science+Business Media, LLC 2011 All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the publisher (Springer Science+Business Media, LLC, 233 Spring Street, New York, NY 10013, USA), except for brief excerpts in connection with reviews or scholarly analysis. Use in connection with any form of information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed is forbidden. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)
Preface
Why This Book? Today software has become the driving force for the development of all kinds of businesses, engineering, sciences, and the global economy. As pointed by David Rice, “like cement, software is everywhere in modern civilization. Software is in your mobile phone, on your home computer, in cars, airplanes, hospitals, businesses, public utilities, financial systems, and national defense systems. Software is an increasingly critical component in the operation of infrastructures, cutting across almost every aspect of the global, national, social, and economic function. One cannot live in modern civilization without touching, being touched by, or depending on software in one way or another” [Ric08]. But unfortunately, software itself is not well engineered. The total economic cost of insecure software is very high: $180 billion a year in the USA [Ros08]. As Dr. Lyle N. Long pointed out, “the list of software disasters grows each year. Some of the best-known include the following: the Ariane 5 rocket (Flight 501), the Federal Bureau of Investigation Virtual Case File system, the Federal Aviation Administration Advanced Automation System, the California Department of Motor Vehicle system, the American Airlines reservation system, and many, many more. The F-22 aircraft also had problems initially due to its complex software systems. Software disasters cost the United States billions of dollars every year, and this may only get worse since future systems will be more complex. Boeing spent roughly $800 million on software for the 777, and they might need to spend five times that on the 787. Aerospace systems will also include some levels of autonomy, accompanied by an entirely new level of software complexity” [Lon08]. Since