Skip to main content

Composition and Self-Adaptation of Service-Based Systems with Feature Models

  • Conference paper
Safe and Secure Software Reuse (ICSR 2013)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7925))

Included in the following conference series:

Abstract

The adoption of mechanisms for reusing software in pervasive systems has not yet become standard practice. This is because the use of pre-existing software requires the selection, composition and adaptation of prefabricated software parts, as well as the management of some complex problems such as guaranteeing high levels of efficiency and safety in critical domains. In addition to the wide variety of services, pervasive systems are composed of many networked heterogeneous devices with embedded software. In this work, we promote the safe reuse of services in service-based systems using two complementary technologies, Service-Oriented Architecture and Software Product Lines. In order to do this, we extend both the service discovery and composition processes defined in the DAMASCo framework, which currently does not deal with the service variability that constitutes pervasive systems. We use feature models to represent the variability and to self-adapt the services during the composition in a safe way taking context changes into consideration. We illustrate our proposal with a case study related to the driving domain of an Intelligent Transportation System, handling the context information of the environment.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice-Hall, Englewood Cliffs (2005)

    Google Scholar 

  2. Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering – Foundations, Principles, and Technique. Springer, Heidelberg (2005)

    Google Scholar 

  3. Krut, R., Cohen, S.: Service-Oriented Architectures and Software Product Lines - Putting Both Together. In: Proc. of SPLC 2008, p. 383. IEEE Computer Soc., Los Alamitos (2008)

    Google Scholar 

  4. Cubo, J., Pimentel, E.: DAMASCo: A Framework for the Automatic Composition of Component-Based and Service-Oriented Architectures. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 388–404. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  5. Lee, K., Kang, K.C., Lee, J.: Concepts and Guidelines of Feature Modeling for Product Line Software Engineering. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 62–77. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  6. Hallsteinsen, et al.: Dynamic Software Product Lines. Computer 41(4), 93–95 (2008)

    Article  Google Scholar 

  7. Shen, L., Peng, X., Liu, J., Zhao, W.: Towards Feature-Oriented Variability Reconfiguration in Dynamic Software Product Lines. In: Schmid, K. (ed.) ICSR 2011. LNCS, vol. 6727, pp. 52–68. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  8. Baresi, L., Guinea, S., Pasquale, L.: Service-Oriented Dynamic Software Product Lines. Computer 45(10), 42–48 (2012)

    Article  Google Scholar 

  9. Andrews, T., et al.: Business Process Execution Language for Web Services (WSBPEL). Systems, IBM, Microsoft, SAP AG, and Siebel Systems (2005)

    Google Scholar 

  10. Scribner, K.: Microsoft Windows Workflow Foundation: Step by Step. Microsoft (2007)

    Google Scholar 

  11. Abu-Matar, M., Gomaa, H.: Variability Modeling for Service Oriented Product Line Architectures. In: Proc. of SPLC 2011, pp. 110–119. IEEE Computer Soc., Los Alamitos (2008)

    Google Scholar 

  12. Gomaa, H., Hashimoto, K.: Dynamic Software Adaptation for Service-Oriented Product Lines. In: Proc. of SPLC Workshops 2011. ACM (2011)

    Google Scholar 

  13. Montero, I., Pena, J., Ruiz-Cortes, A.: From Feature Models to Business Processes. In: Proc. of SCC 2008, pp. 605–608. IEEE Computer Soc., Los Alamitos (2008)

    Google Scholar 

  14. Montero, I., Peña, J., Ruiz-Cortes, A.: Representing Runtime Variability in Business-Driven Development Systems. In: Proc. of ICCBSS 2008, February 25-29, p. 241. IEEE Computer Soc., Los Alamitos (2008)

    Google Scholar 

  15. Hallerbach, A., Bauer, T., Reichert, M.: Capturing Variability in Business Process Models: The Provop Approach. Journal of Software Maintenance and Evolution: Research and Practice 22(6-7), 519–546 (2010)

    Article  Google Scholar 

  16. Parra, C., Blanc, X., Duchien, L.: Context Awareness for Dynamic Service-Oriented Product Lines. In: Proc. of SPLC 2009, pp. 131–140 (2009)

    Google Scholar 

  17. Naeem, M., Heckel, R.: Towards Matching of Service Feature Models based on Linear Logic. In: Proc. of the 1st Workshop on Services, Clouds, and Alternative Design Strategies for Variant-Rich Software Systems (SCArVeS) Co-Located with SPLC 2011 (2011)

    Google Scholar 

  18. White, J., Strowd, H.D., Schmidt, D.C.: Creating Self-Healing Service Compositions with Feature Models and Microrebooting. Int. Journal of Business Process Integration and Management 4(1), 35–46 (2008)

    Article  Google Scholar 

  19. Cubo, J., Canal, C., Pimentel, E.: Context-Aware Composition and Adaptation Based on Model Transformation. Journal of Universal Computer Science 17(15), 777–806 (2011)

    Google Scholar 

  20. Arnold, A.: Finite Transition Systems. International Series in Computer Science. Prentice-Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  21. Batory, D.: Feature Models, Grammars, and Propositional Formulas. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 7–20. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  22. Lee, J., Kotonya, G., Robinson, D.: A Negotiation Framework for Service-Oriented Product Line Development. In: Edwards, S.H., Kulczycki, G. (eds.) ICSR 2009. LNCS, vol. 5791, pp. 269–277. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  23. Gamez, N., Fuentes, L.: Software Product Line Evolution with Cardinality-Based Feature Models. In: Schmid, K. (ed.) ICSR 2011. LNCS, vol. 6727, pp. 102–118. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  24. Gamez, N., Fuente, L.: Architectural Evolution of FamiWare using Cardinality-Based Feature Models. Journal of Information and Software Technology 55(3), 563–580 (2013)

    Article  Google Scholar 

  25. Santa, J., Úbeda, B., Gómez-Skarmeta, A.F.: A Multiplatform OSGi Based Architecture for Developing Road Vehicle Services. In: Proc. of CCNC 2007, pp. 706–710. IEEE Computer Soc., Los Alamitos (2007)

    Google Scholar 

  26. Gamez, N., Fuentes, L., Aragüez, M.A.: Autonomic Computing Driven by Feature Models and Architecture in FamiWare. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 164–179. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cubo, J., Gamez, N., Fuentes, L., Pimentel, E. (2013). Composition and Self-Adaptation of Service-Based Systems with Feature Models. In: Favaro, J., Morisio, M. (eds) Safe and Secure Software Reuse. ICSR 2013. Lecture Notes in Computer Science, vol 7925. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38977-1_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38977-1_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38976-4

  • Online ISBN: 978-3-642-38977-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics