Towards a framework for the development of adaptable service-based applications

Service-oriented computing is a promising computing paradigm which facilitates the composition of loosely coupled and adaptable applications. Unfortunately, this new paradigm does not lend itself easily to traditional software engineering methods and principles due to the decentralised nature of software services. The goal of this paper is to identify a set of engineering activities that can be used to develop adaptable service-based applications. Rather than focusing on the entire service-based application development life-cycle, this paper will focus on adaptation-specific processes and activities and map them to an existing high-level service-based application development life-cycle. Existing software engineering literature as well as research results from service engineering research is reviewed for relevant activities. The result is an adaptation framework that can guide software engineers in developing adaptable service-based applications.

[1]  Ali Arsanjani,et al.  Service-oriented modeling and architecture , 2004 .

[2]  Hongming Cai,et al.  A Business-driven Methodology for Service-Oriented Information System Development , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[3]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[4]  Barbara Pernici,et al.  Automatic Learning of Repair Strategies for Web Services , 2007, Fifth European Conference on Web Services (ECOWS'07).

[5]  Meir M. Lehman,et al.  Program evolution , 1984, Inf. Process. Manag..

[6]  Andreas Metzger,et al.  Title : Taxonomy of Adaptation Principles and Mechanisms , 2009 .

[7]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[8]  Watts S. Humphrey,et al.  A method for assessing the software engineering capability of contractors , 1987 .

[9]  Donald J. Reifer Software management , 1980, AFIPS '80.

[10]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[11]  Piergiorgio Bertoli,et al.  ASTRO: Supporting Composition and Execution of Web Services , 2005, ICSOC.

[12]  Barbara Pernici,et al.  Automatic Learning of Repair Strategies for Web Services , 2007, ECOWS 2007.

[13]  Mahmoud Nassar,et al.  A model driven framework for multiview service oriented system development , 2009, 2009 IEEE/ACS International Conference on Computer Systems and Applications.

[14]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

[15]  Title : Separate design knowledge models for software engineering and service based computing , 2009 .

[16]  Matthew B. Miles,et al.  Qualitative Data Analysis: An Expanded Sourcebook , 1994 .

[17]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[18]  Steven A. Battle,et al.  Protocol Mediation for Adaptation in Semantic Web Services , 2006, ESWC.

[19]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[20]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[21]  Oliver Sims,et al.  Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise , 1999 .

[22]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[23]  Yixin Yan,et al.  Towards efficiency of QoS-driven semantic web service composition for large-scale service-oriented systems , 2012, Service Oriented Computing and Applications.

[24]  Michael G. Hinchey,et al.  Evolving Critical Systems , 2015, 2015 Asia-Pacific Software Engineering Conference (APSEC).

[25]  S-Cube,et al.  Title : Coordinated design knowledge models for software engineering and service-based computing , 2009 .

[26]  Piergiorgio Bertoli,et al.  Planning and Monitoring Web Service Composition , 2004, AIMSA.

[27]  P PapazoglouMichael,et al.  Service-oriented design and development methodology , 2006 .

[28]  Ying Chen,et al.  A Version-aware Approach for Web Service Client Application , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[29]  Paola Inverardi,et al.  A Development Process for Self-adapting Service Oriented Applications , 2007, ICSOC.

[30]  Maria Luisa Villani,et al.  Negotiation of Service Level Agreements: An Architecture and a Search-Based Approach , 2007, ICSOC.

[31]  Alain Abran,et al.  Software Maintenance Maturity Model (SMmm): the software maintenance process model , 2005, J. Softw. Maintenance Res. Pract..

[32]  Philippe Kruchten The Rational Unified Process - An Introduction, 3rd Edition , 2004, Addison Wesley object technology series.

[33]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[34]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

[35]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[36]  Soo-Ho Chang,et al.  A Systematic Analysis and Design Approach to Develop Adaptable Services in Service Oriented Computing , 2007, 2007 IEEE Congress on Services (Services 2007).

[37]  Patricia Lago,et al.  Guiding the selection of service-oriented software engineering methodologies , 2011, Service Oriented Computing and Applications.

[38]  Michael G. Hinchey,et al.  Evolving Critical Systems , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[39]  Frank Leymann,et al.  Combining horizontal and vertical composition of services , 2010, IEEE International Conference on Service-Oriented Computing and Applications.