Requirements model driven adaption and evolution of Internetware

Today’s software systems need to support complex business operations and processes. The development of the web-based software systems has been pushing up the limits of traditional software engineering methodologies and technologies as they are required to be used and updated almost real-time, so that users can interact and share the same applications over the internet as needed. These applications have to adapt quickly to the diversified and dynamic changing requirements in the physical, technological, economical and social environments. As a consequence, we are expecting a major paradigm shift in software engineering to reflect such changes in computing environment in order to better address the fundamental needs of organisations in this new era. Existing software technologies, such as model driven development, business process engineering, online (re-)configuration, composition and adaptation of managerial functionalities are being repurposed to reduce the time taken for software development by reusing software codes. The ability to dynamically combine contents from numerous web sites and local resources, and the ability to instantly publish services worldwide have opened up entirely new possibilities for software development. In retrospect to the ten years applied research on Internetware, we have witnessed such a paradigm shift, which brings about many changes to the developmental experience of conventional web applications. Several related technologies, such as cloud computing, service computing, cyber-physical systems and social computing, have converged to address this emerging issue with emphasis on different aspects. In this paper, we first outline the requirements that the Internetware software paradigm should meet to excel at web application adaptation; we then propose a requirement model driven method for adaptive and evolutionary applications; and we report our experiences and case studies of applying it to an enterprise information system. Our goal is to provide high-level guidelines to researchers and practitioners to meet the challenges of building adaptive industrial-strength applications with the spectrum of processes, techniques and facilities provided within the Internetware paradigm.

[1]  Norman Crolee Dalkey,et al.  An experimental study of group opinion , 1969 .

[2]  Martin S. Feather,et al.  Requirements monitoring in dynamic environments , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[3]  Meir M. Lehman,et al.  Laws of Software Evolution Revisited , 1996, EWSPT.

[4]  M. Aoyama Process and economic model of component-based software development: a study from Software CALS Next Generation Software Engineering program , 1997, Proceedings Fifth International Symposium on Assessment of Software Tools and Technologies.

[5]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[6]  Edmund H. Durfee,et al.  Theory for Coordinating Concurrent Hierarchical Planning Agents Using Summary Information , 1999, AAAI/IAAI.

[7]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

[8]  Ned Chapin,et al.  Types of software evolution and software maintenance , 2001, J. Softw. Maintenance Res. Pract..

[9]  Qiang Tu,et al.  Growth, evolution, and structural change in open source software , 2001, IWPSE '01.

[10]  Thomas L. Saaty,et al.  DECISION MAKING WITH THE ANALYTIC HIERARCHY PROCESS , 2008 .

[11]  Meir M. Lehman,et al.  Software evolution - Background, theory, practice , 2003, Inf. Process. Lett..

[12]  Armando Fox,et al.  Interoperability Among Independently Evolving Web Services , 2004, Middleware.

[13]  Erik Wilde Semantically Extensible Schemas for Web Service Evolution , 2004, ECOWS.

[14]  Raman Kazhamiakin,et al.  A framework for integrating business processes and business requirements , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[15]  John Mylopoulos,et al.  Simple and Minimum-Cost Satisfiability for Goal Models , 2004, CAiSE.

[16]  J. Mylopoulos,et al.  Towards requirements-driven autonomic systems design , 2005, ACM SIGSOFT Softw. Eng. Notes.

[17]  Stefanie Rinderle-Ma,et al.  Integrating Process Learning and Process Evolution - A Semantics Based Approach , 2005, Business Process Management.

[18]  Tatsuya Suda,et al.  Self-organizing network services with evolutionary adaptation , 2005, IEEE Transactions on Neural Networks.

[19]  Tom Mens,et al.  Towards a taxonomy of software change , 2005, J. Softw. Maintenance Res. Pract..

[20]  Elisabetta Di Nitto,et al.  SCENE: A Service Composition Execution Environment Supporting Dynamic Changes Disciplined Through Rules , 2006, ICSOC.

[21]  Marin Litoiu,et al.  A design technique for evolving web services , 2006, CASCON.

[22]  Haiyan Zhao,et al.  A software architecture centric engineering approach for Internetware , 2006, Science in China Series F: Information Sciences.

[23]  Marin Litoiu,et al.  A design for adaptive web service evolution , 2006, SEAMS '06.

[24]  Marlon Dumas,et al.  Adapt or Perish: Algebra and Visual Notation for Service Interface Adaptation , 2006, Business Process Management.

[25]  Daniele Miorandi,et al.  Service Evolution in Bio-Inspired Communication Systems , 2006, Int. Trans. Syst. Sci. Appl..

[26]  Koustuv Dasgupta,et al.  Adaptation inWeb Service Composition and Execution , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[27]  Munindar P. Singh,et al.  Amoeba : A Methodology for Requirements Modeling and Evolution of Cross-Organizational Business Processes , 2007 .

[28]  Fabio Casati,et al.  Semi-automated adaptation of service interactions , 2007, WWW '07.

[29]  Ying Chen,et al.  A Version-aware Approach for Web Service Directory , 2007, IEEE International Conference on Web Services (ICWS 2007).

[30]  Bashar Nuseibeh,et al.  Specifying Monitoring and Switching Problems in Context , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[31]  Vasant Honavar,et al.  On Context-Specific Substitutability of Web Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[32]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

[33]  Stéphane Faulkner,et al.  Dynamic Requirements Specification for Adaptable and Open Service-Oriented Systems , 2007, ICSOC.

[34]  Dirk Draheim,et al.  A Versioning Model for Enterprise Services , 2007, 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW'07).

[35]  Yi Wang,et al.  Measuring the evolution of open source software systems with their communities , 2007, SOEN.

[36]  Danilo Ardagna,et al.  PAWS: A Framework for Executing Adaptive Web-Service Processes , 2007, IEEE Software.

[37]  Sougata Mukherjea,et al.  An Integrated Development Environment for Web Service Composition , 2007, IEEE International Conference on Web Services (ICWS 2007).

[38]  Shing-Chi Cheung,et al.  Detection and resolution of atomicity violation in service composition , 2007, ESEC-FSE '07.

[39]  Mike P. Papazoglou,et al.  The Challenges of Service Evolution , 2008, CAiSE.

[40]  Fabio Casati,et al.  Supporting the dynamic evolution of Web service protocols in service-oriented architectures , 2008, TWEB.

[41]  Dejan S. Milojicic,et al.  Automatically Determining Compatibility of Evolving Services , 2008, 2008 IEEE International Conference on Web Services.

[42]  Schahram Dustdar,et al.  On Analyzing Evolutionary Changes of Web Services , 2008, ICSOC Workshops.

[43]  Jesús M. González-Barahona,et al.  Determinism and evolution , 2008, MSR '08.

[44]  Salima Benbernou,et al.  Managing the Evolution of Service Specifications , 2008, CAiSE.

[45]  Hao Wang,et al.  On Synchronizing with Web Service Evolution , 2008, 2008 IEEE International Conference on Web Services.

[46]  XianPing Tao,et al.  On environment-driven software model for Internetware , 2008, Science in China Series F: Information Sciences.

[47]  Schahram Dustdar,et al.  End-to-End Versioning Support for Web Services , 2008, 2008 IEEE International Conference on Services Computing.

[48]  A. Zeier,et al.  Evolution Management of Enterprise Web Services , 2008, 2008 IEEE Symposium on Advanced Management of Information for Globalized Enterprises (AMIGE).

[49]  Mourad Oussalah,et al.  Evolution Shelf: Reusing Evolution Expertise within Component-Based Software Architectures , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[50]  XinZhen Wu,et al.  Research on dual-stator winding multi-phase high-speed induction generator with rectifier load , 2008 .

[51]  Liana L. Fong,et al.  Using an Interface Proxy to Host Versioned Web Services , 2008, 2008 IEEE International Conference on Services Computing.

[52]  Stefanie Rinderle-Ma,et al.  Equivalence of Web Services in Process-Aware Service Compositions , 2009, 2009 IEEE International Conference on Web Services.

[53]  Lin Liu,et al.  Preference Model Driven Services Selection , 2009, CAiSE.

[54]  Chandra Krintz,et al.  AppScale: Scalable and Open AppEngine Application Development and Deployment , 2009, CloudComp.

[55]  Fei Peng,et al.  Analyzing project risks within a cultural and organizational setting , 2009, 2009 ICSE Workshop on Leadership and Management in Software Architecture.

[56]  Jim Buckley Requirements-Based Visualization Tools for Software Maintenance and Evolution , 2009, Computer.

[57]  Shafqat Ali,et al.  Monitoring software evolution using multiple types of changes , 2009, 2009 International Conference on Emerging Technologies.

[58]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[59]  Carl K. Chang,et al.  Situ: A Situation-Theoretic Approach to Context-Aware Service Evolution , 2009, IEEE Transactions on Services Computing.

[60]  Hongji Yang,et al.  A Business-Logic Based Framework for Evolving Software Systems , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[61]  Fabio Casati,et al.  Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters , 2009, IEEE Transactions on Services Computing.

[62]  Shing-Chi Cheung,et al.  Atomicity Analysis of Service Composition across Organizations , 2009, IEEE Transactions on Software Engineering.

[63]  Yannis Smaragdakis,et al.  J-Orchestra: Enhancing Java programs with distribution capabilities , 2009, TSEM.

[64]  Miriam A. M. Capretz,et al.  A Dependency Impact Analysis Model for Web Services Evolution , 2009, 2009 IEEE International Conference on Web Services.

[65]  Munindar P. Singh,et al.  Amoeba: A methodology for modeling and evolving cross-organizational business processes , 2009, TSEM.

[66]  Tae-hyung Kim,et al.  An Interactive Change Impact Analysis Based on an Architectural Reflexion Model Approach , 2010, 2010 IEEE 34th Annual Computer Software and Applications Conference.

[67]  Chandra Krintz,et al.  An Evaluation of Distributed Datastores Using the AppScale Cloud Platform , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[68]  Minghui Zhou,et al.  Enabling on Demand Deployment of Middleware Services in Componentized Middleware , 2010, CBSE.

[69]  Carl K. Chang,et al.  Reasoning about Human Intention Change for Individualized Runtime Software Service Evolution , 2010, 2010 IEEE 34th Annual Computer Software and Applications Conference.

[70]  Zhi Jin,et al.  An Agent Based Framework for Internetware Computing , 2010, Int. J. Softw. Informatics.

[71]  Mourad Oussalah,et al.  Evolution Styles to Capitalize Evolution Expertise within Software Architectures , 2010, SEKE.

[72]  Hui Song,et al.  Using QoS-Contracts to Drive Architecture-Centric Self-adaptation , 2010, QoSA.

[73]  Lin Liu,et al.  Goal-oriented requirements modelling for running systems , 2010, 2010 First International Workshop on Requirements@Run.Time.

[74]  Zhi Jin,et al.  Assignment problem in requirements driven agent collaboration and its implementation , 2010, AAMAS.

[75]  Jan Kofron,et al.  Proceedings of the 6th international conference on Quality of Software Architectures: research into Practice - Reality and Gaps , 2010 .

[76]  Vasilios Andrikopoulos,et al.  A theory and model for the evolution of software services , 2010 .

[77]  Bertrand Meyer,et al.  Inferring better contracts , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[78]  Selmin Nurcan,et al.  Enterprise, Business-Process and Information Systems Modeling - 12th International Conference, BPMDS 2011, and 16th International Conference, EMMSAD 2011, held at CAiSE 2011, London, UK, June 20-21, 2011. Proceedings , 2011, BMMDS/EMMSAD.

[79]  Ernesto Pimentel,et al.  Client Update: A Solution for Service Evolution , 2011, 2011 IEEE International Conference on Services Computing.

[80]  Luciano Baresi,et al.  A Service-Based Framework for Flexible Business Processes , 2011, IEEE Software.

[81]  Stefanie Rinderle-Ma,et al.  On Utilizing Web Service Equivalence for Supporting the Composition Life Cycle , 2011, Int. J. Web Serv. Res..

[82]  John Mylopoulos,et al.  Representing and reasoning about preferences in requirements engineering , 2011, Requirements Engineering.

[83]  Stéphane Faulkner,et al.  Towards conceptual foundations for service-oriented requirements engineering: bridging requirements and services ontologies , 2012, IET Softw..

[84]  Karim Baïna,et al.  A user-centric Mashuped SOA , 2012, Int. J. Web Sci..

[85]  Salima Benbernou,et al.  On the Evolution of Services , 2012, IEEE Transactions on Software Engineering.

[86]  Jesús M. González-Barahona,et al.  Intensive metrics for the study of the evolution of open source projects: Case studies from Apache Software Foundation projects , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[87]  Luciano Baresi,et al.  Corrective Evolution of Adaptable Process Models , 2013, BMMDS/EMMSAD.