Open Source Software on the Research of Extractive Adoption of Software Product Lines
Resumo
Beyond the main purpose of Open Source Software (OSS) to provide open industrial and personal solutions, pieces of OSS are also the subject of many research efforts. In this work we focus on OSS usage as case study subjects in the context of extractive adoption of software product lines. This research field is related to re-engineering existing system variants towards a more systematic reuse for the creation and management of a family of products. By analyzing a catalog of case studies, we provide an overview and a discussion of the current research state-of-the-practice of OSS usage across the different phases of the re-engineering process. We complement this work with the identification of available OSS tools to support this process to show, as conclusion, the healthy
contribution that OSS communities are directly or indirectly making to this active research field.
Referências
S. Dhir and S. Dhir, “Adoption of open-source software versus proprietary software: An exploratory study,” Strategic Change, vol. 26, no. 4, pp. 363–371, 2017.
H. Munir, K. Wnuk, and P. Runeson, “Open innovation in software engineering: a systematic mapping study,” Empirical Software Engineering, vol. 21, no. 2, pp. 684–723, Apr 2016.
J. Bishop, C. Jensen, W. Scacchi, and A. Smith, “How to use open source software in education,” in 47th ACM Technical Symposium on Computing Science Education, ser. SIGCSE ’16. New York, NY, USA: ACM, 2016, pp. 321–322.
G. Von Krogh and E. Von Hippel, “The promise of research on open source software,” Management science, vol. 52, no. 7, pp. 975–983, 2006.
F. J. v. d. 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.
W. K. G. Assunção, R. E. Lopez-Herrejon, L. Linsbauer, S. R. Vergilio, and A. Egyed, “Reengineering legacy applications into software product lines: a systematic mapping,” Empirical Software Engineering, vol. 22, no. 6, pp. 2972–3016, Dec 2017.
C. W. Krueger, “Software reuse,” ACM Computing Surveys, vol. 24, no. 2, pp. 131–183, Jun. 1992.
E. Chikofsky and I. Cross, J.H., “Reverse engineering and design recovery: a taxonomy,” IEEE Software, vol. 7, no. 1, pp. 13–17, 1990.
J. Martinez, W. K. G. Assunção, and T. Ziadi, “ESPLA: A Catalog of Extractive SPL Adoption Case Studies,” in 21st International Systems and Software Product Line Conference - Volume B, ser. SPLC ’17. New York, NY, USA: ACM, 2017, pp. 38–41.
M. Acher, R. E. Lopez-Herrejon, and R. Rabiser, “Teaching software product lines: A snapshot of current practices and challenges,” TOCE, vol. 18, no. 1, pp. 2:1–2:31, 2017.
D. Strüber, M. Mukelabai, J. Kr¨uger, S. Fischer, L. Linsbauer, J. Martinez, and T. Berger, “Facing the truth: Benchmarking the techniques for the evolution of variant-rich systems,” in 23rd International Systems and Software Product Line Conference, Paris, France, 2019.