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
- 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
References
- 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...
- Clements, P., & Northrop, L. (2002). Software Product Lines: Practices and Patterns. Boston: Addison Wesley.
- 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...
- 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...
- 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...
- 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...
- 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...
- 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...
- 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.
- 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...
- 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...
- 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...
- 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...
- Stahl, T., Voelter, M., & Czarnecki, K. (2006). Model-driven software development: technology, engineering, management. Hoboken, NJ: John Wiley & Sons.
- 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.