Acta Informatica Pragensia 2016, 5(2), 138-143 | DOI: 10.18267/j.aip.902698

A DSL-based Approach to Product Derivation for Software Product Line

Nesrine Lahiani1, Djamal Bennouar2
1 Department of Informatics, Université Saâd Dahlab de Blida, B. P. 270, Route de Soumâa, 09000 Blida, Algeria
2 Department of Informatics, Université de Bouira, Rue Drissi Yahia, Bouira 10000, Algeria

Product derivation is an important part of the Software Product Line (SPL) development process. The quality of a product derivation process has a direct impact in decreasing software product costs and time-to-market. In this paper, we present an approach that represents the SPL with a set of integrated models and automatically derives executable products with model transformations. We combine SPL and Model-Driven Engineering (MDE) into a comprehensive and extremely effective framework in order to get advantages of both techniques. In order to evaluate the feasibility of our approach, we have designed and implemented it using existing and available technologies.

Keywords: Product derivation, Software product line, Domain specific language, Model-driven engineering

Received: October 15, 2016; Revised: November 25, 2016; Accepted: December 1, 2016; Published: December 31, 2016  Show citation

ACS AIP APA ASA Harvard Chicago Chicago Notes IEEE ISO690 MLA NLM Turabian Vancouver
Lahiani, N., & Bennouar, D. (2016). A DSL-based Approach to Product Derivation for Software Product Line. Acta Informatica Pragensia5(2), 138-143. doi: 10.18267/j.aip.90
Download citation

References

  1. Cheng, B. H., Combemale, B., France, R. B., Jézéquel, J. M., & Rumpe, B. (2015). On the Globalization of Domain-Specific Languages. In Globalizing Domain-Specific Languages (pp. 1 6). New York: Springer. doi: 10.1007/978-3-319-26172-0_1 Go to original source...
  2. Clements, P., & Northrop, L. (2002). Software Product Lines: Practices and Patterns. Boston: Addison Wesley.
  3. Czarnecki, K., Helsen, S., & Eisenecker, U. (2004). Staged Configuration Using Feature Models. In Software Product Lines, Proceedings of the Third International Conference SPLC 2004 (pp. 266-283). Berlin: Springer. doi: 10.1007/978-3-540-28630-1_17 Go to original source...
  4. Dashofy, E. M., Hoek, A. V. D., & Taylor, R. N. (2005). A comprehensive approach for the development of modular software architecture description languages. ACM Transactions on Software Engineering and Methodology, 14(2), 199-245. doi: 10.1145/1061254.1061258 Go to original source...
  5. Deelstra, S., Sinnema, M., & Bosch, J. (2005). Product derivation in software product families: a case study. Journal of Systems and Software, 74(2), 173-194. doi: 10.1016/j.jss.2003.11.012 Go to original source...
  6. France, R., & Rumpe, B. (2007). Model-driven development of complex software: a research roadmap. In Proceedings of the Future of Software Engineering Symposium (pp. 37-54). New York: IEEE. doi: 10.1109/FOSE.2007.14 Go to original source...
  7. Gharibi, G., & Zheng, Y. (2016). ArchFeature: Integrating features into product line architecture. In Proceedings of the 31st Annual ACM Symposium on Applied Computing (pp. 1302-1308). New York: ACM. doi: 10.1145/2851613.2851764 Go to original source...
  8. Heidenreich, F., Kopcsek, J., & Wende, C. (2008). FeatureMapper: Mapping features to models. In Companion of the 30th international conference on Software engineering (pp. 943-944). New York: ACM. doi: 10.1145/1370175.1370199 Go to original source...
  9. Lahiani, N., & Bennouar, D. (2015). A Software Product Line Derivation Process Based on Mapping Features to Architecture. In Proceedings of the International Conference on Advanced Communication Systems and Signal Processing. Tlemcen: University of Abou Bekr Belkaid Tlemcen.
  10. McGregor, J. (2009). Goal-driven Product Derivation. Journal of Object Technology, 8(5), 7-19. doi: 10.5381/jot.2009.8.5.c1 Go to original source...
  11. Pohl, K., Böckle, G., & van Der Linden, F. J. (2005). Software product line engineering: foundations, principles and techniques. Berlin: Springer. doi: 10.1007/3-540-28901-1 Go to original source...
  12. Schmidt, D.C. (2006). Guest Editor's Introduction: Model-Driven Engineering. Computer, 39(2), 25-31. doi: 10.1109/MC.2006.58 Go to original source...
  13. Sochos, P., Riebisch, M., & Philippow, I. (2006). The Feature-Architecture Mapping (FArM) Method for Feature-Oriented Development of Software Product Lines. In Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems (pp. 308-318). New York: IEEE. doi: 10.1109/ECBS.2006.69 Go to original source...
  14. Stahl, T., Voelter, M., & Czarnecki, K. (2006). Model-driven software development: technology, engineering, management. Hoboken, NJ: John Wiley & Sons.
  15. Tawhid, R., & Petriu, D. C. (2011). Product model derivation by model transformation in software product lines. In Proceedings of the 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops (pp. 72-79). New York: IEEE. doi: 10.1109/ISORCW.2011.18 Go to original source...

This is an open access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC BY 4.0), which permits use, distribution, and reproduction in any medium, provided the original publication is properly cited. No use, distribution or reproduction is permitted which does not comply with these terms.