Feature-Based Variability Meta-modeling for Service-Oriented Product Lines

  • Mohammad Abu-Matar
  • Hassan Gomaa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7167)


Service Oriented Architecture (SOA) has emerged as a paradigm for distributed computing that promotes flexible deployment and reuse. However, SOA systems currently lack a systematic approach for managing variability in service requirements and design. Our paper addresses this problem by applying software product line (SPL) concepts to model SOA systems as service families. We introduce an approach to model SOA variability with a multiple-view SOA variability model and a corresponding meta-model. The approach integrates SPL concepts of feature modeling and commonality/variability analysis with different service views using UML and SoaML. This paper describes a multiple-view meta-model that maps features to variable service models as well as model consistency checking rules. We describe how to derive family member applications and also present a validation of the approach.


Meta-Modeling Software Product Lines Service-Oriented Architecture (SOA) Feature Modeling Multiple-view modeling 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice Hall (2005)Google Scholar
  2. 2.
    Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley Professional (2004)Google Scholar
  3. 3.
    Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study (1990)Google Scholar
  4. 4.
    Gomaa, H., Shin, M.E.: Multiple-view modelling and meta-modelling of software product lines. IET Software 2(2), 94–122 (2008)CrossRefGoogle Scholar
  5. 5.
    Gomaa, H., Hashimoto, K., Kim, M., Malek, S., Menascé, D.A.: Software adaptation patterns for service-oriented architectures. In: Proceedings of the 2010 ACM Symposium on Applied Computing, New York, NY, USA, pp. 462–469 (2010)CrossRefGoogle Scholar
  6. 6.
    Abu-Matar, M., Gomaa, H., Kim, M., Elkhodary, A.M.: Feature Modeling for Service Variability Management in Service-Oriented Architectures. In: SEKE 2010, pp. 468–473 (2010)Google Scholar
  7. 7.
    Abu-Matar, M., Gomaa, H.: Feature Based Variability for Service Oriented Architectures. In: The 9th Working IEEE/IFIP Conference on Software Architecture, Boulder, Colorado, USA (2011)Google Scholar
  8. 8.
    Chang, S.H., Kim, S.D.: A Service-Oriented Analysis and Design Approach to Developing Adaptable Services. In: IEEE International Conference on Services Computing, Los Alamitos, CA, USA, pp. 204–211 (2007)Google Scholar
  9. 9.
    Topaloglu, N.Y., Capilla, R.: Modeling the Variability of Web Services from a Pattern Point of View. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 128–138. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  10. 10.
    Gomaa, H., Saleh, M.: Software product line engineering for Web services and UML. In: Proceedings of the ACS/IEEE 2005 International Conference on Computer Systems and Applications, Washington, DC, USA, p. 110–vii (2005)Google Scholar
  11. 11.
    Capilla, R., Topaloglu, N.Y.: Product Lines for Supporting the Composition and Evolution of Service Oriented Applications. In: International Workshop on Principles of Software Evolution, Los Alamitos, CA, USA, pp. 53–56 (2005)Google Scholar
  12. 12.
    Apel, S., Kaestner, C., Lengauer, C.: Research challenges in the tension between features and services. In: Proceedings of the 2nd International Workshop on Systems Development in SOA Environments, New York, NY, USA, pp. 53–58 (2008)Google Scholar
  13. 13.
    Park, J.: An approach to developing reusable domain services for service oriented applications, New York, NY, USA, pp. 2252–2256 (2010)Google Scholar
  14. 14.
    Kruchten, P.: The 4+1 View Model of Architecture. IEEE Software 12(6), 42–50 (1995)CrossRefGoogle Scholar
  15. 15.
    Griss, M., Favaro, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Devanbu, P., Poulin, J. (eds.) Proceedings of Fifth International Conference on Software Reuse, Victoria, British Columbia, Canada, June 2-5, pp. 1–10. IEEE Computer Society Press, Los Alamitos (1998)Google Scholar
  16. 16.
    Medeiros, F.M., de Almeida, E.S., de Lemos Meira, S.R.: Towards an Approach for Service-Oriented Product Line Architectures. In: Proceedings of the Workshop on Service-oriented Architectures and Software Product Lines, San Francisco, CA (2009)Google Scholar
  17. 17.
    Gunther, S., Berger, T.: Service-oriented product lines: Towards a development process and feature management model for web services. In: Proc. 12th International Software Product Line Conf., pp. 131–136 (2008)Google Scholar
  18. 18.
    Perrouin, G., Klein, J., Guelfi, N., Jezequel, J.-M.: Reconciling Automation and Flexibility in Product Derivation. In: Proc. 12th International Software Product Line Conference, pp. 339–348 (2008)Google Scholar
  19. 19.
    Abu-Matar, M., Gomaa, H.: Variability Modeling for Service Oriented Product Line Architectures. In: Proc. 15th International Software Product Line Conference, Munich, Germany (August 2011)Google Scholar
  20. 20.
    Gomaa, H., Hashimoto, K.: Dynamic Software Adaptation for Service-Oriented Product Lines. In: Proc. Fifth International Workshop on Dynamic Software Product Lines, Munich, Germany (August 2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Mohammad Abu-Matar
    • 1
  • Hassan Gomaa
    • 1
  1. 1.Department of Computer ScienceGeorge Mason UniversityFairfaxUSA

Personalised recommendations