Supporting context — Aware service evolution with a process management requirements model

Context-aware services concern with reasoning about surrounding context and adapting services accordingly have attracted much research attention during recent years, whereas the relation between context-aware service evolution and requirements evolution has not caught many researchers' eye. Conventionally, requirements engineering particularly focuses on users' needs, we argue though that developers' needs must be discovered in the course of services evolution process. In this case, the connection between context-aware service evolution and requirements evolution will be fully discovered, in turn, it will better the guide as to how to evolve exiting context-aware services in order to benefit the best from current service assets. To build this connection, we propose a process management requirements model with requirements elicitation techniques to support context-aware service evolution. A medium sized open source case study is carried out for evaluation.

[1]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[2]  Lei Liu,et al.  Reconciling Requirements and Implementation via Reengineering for Context-Aware Service Evolution , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

[3]  Bashar Nuseibeh,et al.  A Multi-Perspective Framework for Method Integration , 2001 .

[4]  Raian Ali,et al.  A goal-based framework for contextual requirements modeling and analysis , 2010, Requirements Engineering.

[5]  Hongji Yang,et al.  Successful Evolution of Software Systems , 2002 .

[6]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[7]  Oscar Nierstrasz,et al.  Context-oriented Programming , 2008, J. Object Technol..

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

[9]  Liviu Iftode,et al.  Context-Aware Migratory Services in Ad Hoc Networks , 2007, IEEE Transactions on Mobile Computing.

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

[11]  S.D.P. Harker,et al.  The change and evolution of requirements as a challenge to the practice of software engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[12]  Axel van Lamsweerde,et al.  Managing Conflicts in Goal-Driven Requirements Engineering , 1998, IEEE Trans. Software Eng..

[13]  Kecheng Liu,et al.  A Survey of Context Aware Web Service Discovery: From User's Perspective , 2010, 2010 Fifth IEEE International Symposium on Service Oriented System Engineering.

[14]  Schahram Dustdar,et al.  SEMF - Service Evolution Management Framework , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[15]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[16]  Neil A. Ernst,et al.  Requirements Evolution and What (Research) to Do about It , 2009 .

[17]  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.

[18]  Bashar Nuseibeh,et al.  ViewPoints: meaningful relationships are difficult! , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[19]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

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

[21]  Jeffrey M. Voas,et al.  What's in a Name? Distinguishing between SaaS and SOA , 2008, IT Professional.

[22]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[23]  Ted J. Biggerstaff,et al.  The concept assignment problem in program understanding , 1993, [1993] Proceedings Working Conference on Reverse Engineering.

[24]  Anthony Finkelstein,et al.  A framework for requirements engineering for context-aware services , 2001, ICSE 2001.

[25]  Jakob E. Bardram The Java Context Awareness Framework (JCAF) - A Service Infrastructure and Programming Framework for Context-Aware Applications , 2005, Pervasive.

[26]  Stefania Gnesi,et al.  Controlling Requirements Evolution: a Formal Concept Analysis-Based Approach , 2007, International Conference on Software Engineering Advances (ICSEA 2007).

[27]  Marten van Sinderen,et al.  Dynamic Context Bindings in Pervasive Middleware , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PerComW'07).

[28]  Massimo Felici,et al.  Taxonomy of Evolution and Dependability , 2003 .

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