Cloud-Aided Software Engineering: Evolving Viable Software Systems Through a Web of Views

Cloud computing is currently generating tremendous excitement in the IT industry. However, most cloud initiatives to date have focused on the delivery of computing services to end users, rather than on improving the engineering and governance of software systems. The cloud has the potential to revolutionize the way software is developed and governed and to consign much of the artificial complexity involved in software engineering today to history. It not only holds the key to reducing the tensions between agile and “heavyweight” methods of developing software, it also addresses the problem of software license management and piracy – software in the cloud cannot be copied! The cloud also promises to unlock the potential of large, heterogeneous distributed development teams by supporting social interaction, group dynamics, and key project management principles in software engineering. In this chapter, we outline the motivation for a cloud-driven approach to software engineering which we refer to as Cloud-Aided Software Engineering (CASE 2.0) and introduce some key innovations needed to turn it into reality. We also identify some of the main challenges that still need to be addressed and some of the most promising strategies for overcoming them.

[1]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[2]  Jimmie Browne Production management systems , 1988 .

[3]  Manfred Reichert,et al.  From ADEPT to AristaFlow BPM Suite: A Research Vision Has Become Reality , 2009, Business Process Management Workshops.

[4]  E. Schein Organizational Culture and Leadership , 1991 .

[5]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[6]  Colin Atkinson,et al.  Orthographic Service Modeling , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops.

[7]  Peter Mell,et al.  "The NIST Definition of Cloud Computing," Version 15 , 2009 .

[8]  Henry Mintzberg Mintzberg on management : inside our strange world of organizations , 1991 .

[9]  Dirk Draheim,et al.  Business Process Technology: A Unified View on Business Processes, Workflows and Enterprise Applications , 2010 .

[10]  Michael Strangelove,et al.  The Empire of Mind: Digital Piracy and the Anti-Capitalist Movement , 2005 .

[11]  Nicholas G. Carr,et al.  The Big Switch: Rewiring the World, from Edison to Google , 2008 .

[12]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[13]  Manuel Castells,et al.  The Internet Galaxy: Reflections on the Internet, Business, and Society , 2001 .

[14]  Christof Lutteroth,et al.  AP1: A Platform for Model-Based Software Engineering , 2006, TEAA.

[15]  Anne Marsden,et al.  International Organization for Standardization , 2014 .

[16]  Manfred Reichert,et al.  The ADEPT project: a decade of research and development for robust and flexible process support , 2009, Computer Science - Research and Development.

[17]  R. W. Peterson,et al.  OPTICAL INTERFEROMETRY OF SURFACES , 1991 .

[18]  M. Castells Die Internet-Galaxie , 2001 .

[19]  N. Carr IT doesn't matter , 2003, IEEE Engineering Management Review.

[20]  M. Hammer,et al.  REENGINEERING THE CORPORATION: A MANIFESTO FOR BUSINESS REVOLUTION , 1995 .

[21]  Mark Weiser The computer for the 21st century , 1991 .

[22]  Paul Westerman Data Warehousing: Using the Wal-Mart Model , 2000 .

[23]  Dirk Draheim,et al.  The Service-Oriented Metaphor Deciphered , 2010, J. Comput. Sci. Eng..

[24]  Ken Gelder,et al.  Subcultures: Cultural Histories and Social Practice , 2007 .

[25]  Walt Gillette Managing Megaprojects: A Focused Approach , 1996, IEEE Softw..

[26]  Joseph E. Stiglitz,et al.  The roaring nineties : a new history of the world's most prosperous decade , 2003 .

[27]  Kurt Lewin,et al.  Resolving social conflicts : selected papers on group dynamics , 1948 .

[28]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[29]  Philippe Kruchten,et al.  What Is the Rational Unified Process ? , 2001 .

[30]  Dirk Draheim,et al.  Form-oriented analysis - a new methodology to model form-based applications , 2005 .

[31]  Steven Levy,et al.  Hackers: Heroes of the Computer Revolution , 1984 .

[32]  Marc M. Lankhorst,et al.  Enterprise Architecture at Work - Modelling, Communication and Analysis, 2nd Edition , 2005, The Enterprise Engineering Series.