Modelling Service Requirements Variability: The DiVA Way
This chapter tackles the challenges of variability identification, modelling and implementation for service-based systems. The DiVA methodology is applied to the Mobile Phone Service Portability case-study to demonstrate its solutions to these challenges.
- PDF / 1,924,494 Bytes
- 30 Pages / 439.37 x 666.142 pts Page_size
- 14 Downloads / 200 Views
Modelling Service Requirements Variability: The DiVA Way Phil Greenwood, Ruzanna Chitchyan, Dhouha Ayed, Vincent Girard-Reydet, Franck Fleurey, Vegard Dehlen and Arnor Solberg
Abstract This chapter tackles the challenges of variability identification, modelling and implementation for service-based systems. The DiVA methodology is applied to the Mobile Phone Service Portability case-study to demonstrate its solutions to these challenges. The DiVA methodology utilises concepts of Aspect-Oriented Software Development to encapsulate service variants in distinct modules and uses ModelDriven Development techniques to analyse and transform conceptual designs into executable services. The DiVA approach provides a tool-supported methodology for managing dynamic variability in adaptive systems and taming system complexity.
3.1 Introduction Service engineering has changed the way in which software systems are developed and delivered to the end-user. They provide a development model that empowers organisations and individuals by allowing them to use third-party services to fulfil Phil Greenwood Lancaster University, Lancaster, UK, e-mail: [email protected] Ruzanna Chitchyan Lancaster University, Lancaster, UK e-mail: [email protected] Dhouha Ayed Thales Theresis, Paris, France e-mail: [email protected] Vincent Girard-Reydet Thales Theresis, Paris, France e-mail: [email protected] Franck Fleurey SINTEF, Oslo, Norway e-mail: [email protected] Vegard Dehlen SINTEF, Oslo, Norway e-mail: [email protected] Arnor Solberg SINTEF, Oslo, Norway e-mail: [email protected]
55
56
P. Greenwood et al.
their goals. A variety of service engineering techniques have been proposed that allow these services to be delivered to the users in an efficient manner (e.g., BPEL [3], WSDL [7], etc.). Service-engineering techniques provide an open-ended development model that allows users/developers to compose heterogenous services together to create different results with the desired emergent properties. However, they do not address extreme diversity and variability that modern systems must be able to cope with. Moreover, service consumers are growing to expect services to be continuously available and customisable which, in turn, requires support for dynamic variability during service execution (e.g., if a consumers’ preferences change). Although the open-endedness and loosely coupled nature of service engineering allows service implementations to be replaced, and so customise the service, this can be a largely inefficient due to: • Compromises made during design to support adaptation and the overhead of service replacement at run-time; • Complexities related to variability management arise when attempting to maintain complete service implementations for each possible combination of service variations. This creates high-levels of redundancy and duplication of code, causing difficulties when performing maintenance activities. This chapter presents the DiVA approach which provides a tool-sup
Data Loading...