Feature Modeling for Service Variability Management in Service-Oriented Architectures.
Mohammad Abu-Matar, Hassan E. M. Gomaa, Minseong Kim, Ahmed Elkhodary · Software Engineering and Knowledge Engineering · 2010
Abstract – Service Oriented Architecture (SOA) has emerged as a model for distributed software development that promotes flexible deployment and reuse. Software product lines (SPL) promote reusable application development for product families. Service oriented systems change to respond to changing clients’ requirements. As they change, service oriented systems can be modeled as service families similar to the SPL concept. Some SPL development techniques rely on feature models to describe the commonality and variability of member applications. We use SPL feature modeling techniques to model the variability of service families. In this paper, we introduce a platform independent approach to model SOA variability based on feature modeling. We develop a UML meta-model to describe features. Then, we describe SOA variability scenarios using the newly released OMG standard SoaML. Finally, we develop a meta-model that maps features into SoaML. We believe that such an approach facilitates variability management of service families in a systematic and platform independent way.