Abstract:

Context: The loose coupling of services and Service-Based Applications (SBAs) have made them the ideal platform for context-based run-time adaptation. There has been a lot of research into implementation techniques for adapting SBAs, without much effort focused on the software process required to guide
the adaptation.
Objective: This paper aims to bridge that gap by providing an empirically grounded software process
model that can be used by software practitioners who want to build adaptable SBAs. The process model
will focus only on the adaptation specific issues.
Method: The process model presented in this paper is based on data collected through interviews with 10
practitioners occupying various roles within eight different companies. The data was analyzed using
qualitative data analysis techniques. We used the output to develop a set of activities, tasks, stakeholders
and artifacts that were used to construct the process model.
Results: The outcome of the data analysis process was a process model identifying nine sets of adaptation
process attributes. These can be used in conjunction with an organisation’s existing development lifecycle
or another reference life-cycle.
Conclusion: The process model developed in this paper provides a solid reference for practitioners who
are planning to develop adaptable SBAs. It has advantages over similar approaches in that it focuses
on software process rather than the specific adaptation mechanism implementation techniques.

Related items

Context: Service-Oriented Computing (SOC) is a promising computing paradigm which facilitates the development of adaptive and loosely coupled Service Based Applications (SBAs). Many of the technical challenges pertaining ...

Service-oriented computing is a promising computing paradigm which facilitates the composition of loosely coupled and adaptable service-
based applications. Unfortunately, this new paradigm
does not lend itself easily ...

Service Based Applications (SBAs) have highlighted new challenges related to Configuration Management (CM). This is an important process for the assurance of end to end quality in software systems. As far as the quality ...

Context: The loose coupling of services and Service-Based Applications (SBAs) have
made them the ideal platform for context-based run-time adaptation. There has been a
lot of research into implementation techniques for ...

With a focus on addressing the perceived skills gap in Software Engineering (SE) graduates, some educators have looked to employing alternative teaching and learning strategies in the classroom. One such
pedagogy is ...