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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice-Hall, Englewood Cliffs (2005)
Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering – Foundations, Principles, and Technique. Springer, Heidelberg (2005)
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)
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)
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)
Hallsteinsen, et al.: Dynamic Software Product Lines. Computer 41(4), 93–95 (2008)
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)
Baresi, L., Guinea, S., Pasquale, L.: Service-Oriented Dynamic Software Product Lines. Computer 45(10), 42–48 (2012)
Andrews, T., et al.: Business Process Execution Language for Web Services (WSBPEL). Systems, IBM, Microsoft, SAP AG, and Siebel Systems (2005)
Scribner, K.: Microsoft Windows Workflow Foundation: Step by Step. Microsoft (2007)
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)
Gomaa, H., Hashimoto, K.: Dynamic Software Adaptation for Service-Oriented Product Lines. In: Proc. of SPLC Workshops 2011. ACM (2011)
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)
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)
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)
Parra, C., Blanc, X., Duchien, L.: Context Awareness for Dynamic Service-Oriented Product Lines. In: Proc. of SPLC 2009, pp. 131–140 (2009)
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)
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)
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)
Arnold, A.: Finite Transition Systems. International Series in Computer Science. Prentice-Hall, Englewood Cliffs (1994)
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)
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)
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)
Gamez, N., Fuente, L.: Architectural Evolution of FamiWare using Cardinality-Based Feature Models. Journal of Information and Software Technology 55(3), 563–580 (2013)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)