Copyright and Licensing
Articles accepted for publication will be licensed under the Creative Commons BY-NC-SA. Authors must sign a non-exclusive distribution agreement after article acceptance.
Building reusable software is always a challenge, even when well-established approaches are applied. Software Product Line (SPL) development is one these approaches, which allows domain modeling be a way of dealing with common and variable aspects of reality. However, domain engineering itself can be complex, many times depending on the domain scope and/or its associated functionality. In this paper, our proposal to SPL development is structured as a leveled reference model built upon standardized semantic resources. This model and its associated process are exemplified through several cases from the field, drawing influencing factors subjectively assessed. Our experiences show that systematically enriching domain engineering may improve SPL development in the practice.
J. Neighbors, Software Construction Using Components. PhD Dissertation, Department of Information and Computer Science, University of California, Irvine, 1981.
R. Prieto-D´ıaz and P. Freeman, “Classifying software for reusability,” Software, IEEE, vol. 4, pp. 6 – 16, 02 1987.
R. Prieto-D´ıaz, “Domain analysis: an introduction,” SIGSOFT Softw. Eng. Notes, vol. 15, pp. 47–54, Apr. 1990.
G. Arango, “Domain analysis: From art form to engineering discipline,” SIGSOFT Softw. Eng. Notes, vol. 14, p. 152–159, apr 1989.
G. Arango, “Domain Analysis,” in Encyclopedia of Software Engineering (J. Marciniak, ed.), vol. 1, pp. 424–434, WILEY, 1994.
K. Czarnecki, Domain Engineering, ch. 3. John Wiley & Sons, Inc., 2002.
K. Pohl, G. B¨ockle, and F. van der Linden, Software Product Line Engineering: Foundations, Principles and Techniques. Secaucus, NJ, USA: Springer-Verlag New York, Inc., 2005.
F. van der Linden, K. Schmid, and E. Rommes, Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Secaucus, NJ, USA: Springer-Verlag New York, Inc., 2007.
G. Trujillo-Tzanahua, U. Ju´arez-Mart´ınez, A. Aguilar- Lasserre, and M. Cort´es-Verd´ın, “Multiple software product lines: applications and challenges,” in Trends and Applications in Software Engineering, pp. 117–126, Springer, 2018.
K. Manikas and K. M. Hansen, “Software ecosystems – a systematic literature review,” Journal of Systems and Software, vol. 86, no. 5, pp. 1294 – 1306, 2013.
G. Holl, P. Gr¨unbacher, and R. Rabiser, “A systematic review and an expert survey on capabilities supporting multi product lines,” Information and Software Technology, vol. 54, pp. 828–852, Aug. 2012.
V. Saldano, A. Buccella, and A. Cechich, “Discovering geographic services from textual use cases,” Journal of Computer Science and Technology, vol. 10, pp. 61–67, 2010.
P. Pernich, A. Buccella, A. Cechich, M. Arias, M. Pol’la, M. Doldan, and E. Morsan, “Product-line instantiation guided by subdomain characterization: a case study,” Journal of Computer Science and Technology, vol. 12, pp. 116–122, 2012.
A. Buccella, A. Cechich, J. Porfiri, and D. Diniz Dos Santos, “Taxonomy-oriented domain analysis of gis: A case study for paleontological software systems,” ISPRS International Journal of Geo-Information, vol. 8, no. 6, 2019.
A. Buccella, A. Cechich, M. Arias, M. Pol’la, S. Doldan, and E. Morsan, “Towards systematic software reuse of GIS: Insights from a case study,” Computers & Geosciences, vol. 54, no. 0, pp. 9 – 20, 2013.
R. McCain, “Reusable software component construction - a product-oriented paradigm,” in 5th AIAA/ACM/- NASA/IEEE Computers in Aerospace Conference, pp. 125–135, 1985.
J. Bosch, Design and use of software architectures: Adopting and evolving a product-line approach. New York, NY, USA: ACM Press/Addison-Wesley Publishing Co., 2000.
P. C. Clements and L. M. Northrop, Software Product Lines : Practices and Patterns. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 2001.
L. M. Northrop and L. G. Jones, “Introduction to software product lines adoption,” in Software Product Line Conference (SPLC), 2011 15th International, pp. 359–359, Aug 2011.
S. Cohen, “Ontology and taxonomy of services in a service-oriented architecture,” MSDN Libary Infrastructure Architectures, vol. 11, no. 11, 2007.
O. Gambino, L. Rundo, V. Cannella, S. Vitabile, and R. Pirrone, “A framework for data-driven adaptive gui generation based on dicom,” Journal of Biomedical Informatics, vol. 88, pp. 37–52, 2018.
S. Ariyanti and Kautsarina, “A proposed the internet of things (iot) framework for health sector in indonesia,” in IEEE Region Ten Symposium (Tensymp), pp. 282–286, 2018.
V. Vyatkin, “Software engineering in industrial automation: State-of-the-art review,” IEEE Transactions on Industrial Informatics, vol. 9, no. 3, pp. 1234–1249, 2013.
H. Kohl, “Industry-Specific Standards for Management Systems,” in Standards for Management Systems, Management for Professionals, Springer, December 2020.
H. Kohl, Standards for Management Systems: A Comprehensive Guide to Content, Implementation Tools, and Certification Schemes. 01 2020.
A. Buccella, A. Cechich, M. Pol’la, M. Arias, S. Doldan, and E. Morsan, “Marine ecology service reuse through taxonomy-oriented SPL development,” Computers & Geosciences, vol. 73, no. 0, pp. 108 – 121, 2014.
M. Pol’la, A. Buccella, and A. Cechich, “Analysis of variability models: a systematic literature review,” Software and Systems Modeling, vol. 20, pp. 1–35, 08 2021.
J. Feljan, L. Lednicki, J. Maras, A. Petricic, and I. Crnkovic, “Dices technical report: Classification and survey of component models,” tech. rep., Unity through Knowledge Fund, 2009.
I. Hunink, E. Rene, S. Jansen, and S. Brinkkemper, “Industry taxonomy engineering: the case of the european software ecosystem,” in Fourth European Conference on Software Architecture: Companion Volume, ECSA ’10, (New York, NY, USA), pp. 111–118, ACM, 2010.
P. Burrough and R. McDonnell, Principles of Geographical Information Systems. Oxford University Press, 1998.
M. Pol’la, A. Buccella, and A. Cechich, “Automated analysis of variability models: The sevatax process,” in Computational Science and Its Applications - ICCSA 2018 - 18th International Conference, Melbourne, VIC, Australia, July 2-5, 2018, Proceedings, Part IV, pp. 365–381, 2018.
M. Arias, A. Buccella, and A. Cechich, “Smooth transition from abstract to concrete spl components: a client-server implementation for the geographic domain,” in Proceedings of the IEEE ARGENCON’16: El Congreso Bienal de la Secci´on Argentina de IEEE, (Buenos Aires, Argentina), GRSS: IEEE Geoscience and Remote Sensing Society, 2016.
S. Mart´ınez-Fern´andez, C. Ayala, X. Franch, H. Marques, and D. Ameller, “A framework for software reference architecture analysis and review,” in Memorias del X Workshop Latinoamericano Ingenier´ıa de Software Experimental, ESELAW 2013, 01 2013.
D. Smite and C. Wohlin, “Strategies facilitating software product transfers,” IEEE Software, vol. 28, no. 5, pp. 60–66, 2011.
L. Northrop, “Software product lines: reuse that makes business sense,” in Australian Software Engineering Conference (ASWEC’06), pp. 1 pp.–3, 2006.
Copyright (c) 2022 Agustina Buccella, Alejandra Cechich
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Articles accepted for publication will be licensed under the Creative Commons BY-NC-SA. Authors must sign a non-exclusive distribution agreement after article acceptance.
Review Stats:
Mean Time to First Response: 89 days
Mean Time to Acceptance Response: 114 days
Member of:
ISSN
1666-6038 (Online)
1666-6046 (Print)