Abstract
Software Product Line Engineering (SPLE) is an approach for software reuse. It concerns to produce customized software products as atomic or composite services to be reused in SOA-based applications. A common set of artifacts is used to build these services in a planned and managed way. The main purpose of SPLE is to explore commonalities and variabilities. The SPLE approach provides a strategic software reuse that can produce quality Software as a Service (SaaS) while cutting cost and reducing time-to-market. This paper proposes a process to construct services as Software Product Lines by using Model Driven techniques. The process combines the use of maps, visual techniques for SPL modeling, especially features diagrams and MD techniques. In addition to the process, we have developed a tool to support map, feature, and class diagrams modeling.
Chapter PDF
Similar content being viewed by others
References
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2001)
Bosch, J.: Design & Use of Software Architectures, Adopting and Evolving a product-line approach. Addison-Wesley (2000)
Van Grup, J.: Variability in Software Systems, the key to software reuse (Thesis). University of Groningem, Sweden (2000)
Czarnecki, K., Eisenecker, W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley (2000)
Rolland, C., Prakash, N., Benjamen, A.: A Multi-Model View of Process Modeling. Requirements Engineering Journal 4(4), 169–187 (1999)
Jackson, M.: Software Requirements & Specifications – a Lexicon of Practice, Principles and Prejudices. ACM Press, Addison-Wesley (1995)
Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90TR -21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1990)
Griss, M., Favaro, J., Alessandro, M.: Integrating feature modeling with the RSEB. In: Proceedings of the Fifth International Conference on Software Reuse (1998)
Lee, K., Kang, K.C., Lee, J.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)
Barbeau, M., Bordeleau, F.: A protocol stack development tool using generative programming. In: Batory, D., Blum, A., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, p. 93. Springer, Heidelberg (2002)
Czarnecki, K., Bednasch, T., Unger, P., Eisenecker, U.: Generative programming for embedded software: An industrial experience report. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, pp. 156–172. Springer, Heidelberg (2002)
Soffer, P., Rolland, C.: Combining Intention-Oriented and State-Based Process Modeling. In: Delcambre, L.M.L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, Ó. (eds.) ER 2005. LNCS, vol. 3716, pp. 47–62. Springer, Heidelberg (2005)
van Lamsweerde, A.: From system goals to software architecture. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 25–43. Springer, Heidelberg (2003)
Selbig, M.: A feature diagram editor: analysis, design, and implementation of its core functionality. Kaiserslautern, Germany (2000)
Bednasch, T., Endler, C., Lang, M.: Captain Feature (2002-2004) Tool available on Source Forge at, https://sourceforge.net/projects/captainfeature/
Pure-systems GmbH. Variant Management with Pure:Consul. Technical White Paper (2003), http://web.pure-systems.com
Krueger, C.W.: Software mass customization. White paper, http://www.biglever.com/papers/BigLeverMassCustomization.pdf
Von der Massen, T., Lichter, H.: RequiLine: A Requirements Engineering Tool for Software product lines. In: Software Product-Family Engineering, Siena, Italy (2003)
Clauß, M.: Generic modeling using Uml extensions for variability. In: Workshop on Domain Specific Visual Languages at OOPSLA (2001)
Bragança, A., Machado, R.J.: Automating Mappings between Use Case Diagrams and Feature Models for Software Product Lines. In: Proceedings of SPLC, Kyoto, Japan (2007)
Laguna, M.A., González, B.: Product Line Requirements: Multi-Paradigm Variability Models. In: Proceedings of the 11th Workshop on Requirements Engineering, Spain (2008)
Ouali, S., Kraiem, N.: From Intentions to Software Design using an Intentional Software Product Line Meta-Model. In: The Proceeding of the 8th International Conference on Innovations In Information Technology. Al Ain, UAE (2012)
Al Rawahi, N., Baghdadi, Y.: Approaches to Identify and Develop Web Services as Instance of SOA Architecture. In: Proc. of the IEEE-ICSSSM 2005, China (2005)
Baghdadi, Y.: A Methodology for Web services-based SOA realization. International Journal of Business Information Systems 10(3), 264–297 (2012)
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
Ouali, S., Kraïem, N., Al-Khanjari, Z., Baghdadi, Y. (2013). A Model Driven Software Product Line Process for Developing Applications. In: Franch, X., Soffer, P. (eds) Advanced Information Systems Engineering Workshops. CAiSE 2013. Lecture Notes in Business Information Processing, vol 148. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38490-5_40
Download citation
DOI: https://doi.org/10.1007/978-3-642-38490-5_40
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38489-9
Online ISBN: 978-3-642-38490-5
eBook Packages: Computer ScienceComputer Science (R0)