A Report on the Teaching of Software Ecosystems in Software Engineering Discipline
Resumo
Software Engineering is a crucial discipline present in several undergraduate courses, often due to the incorporation in its curriculum and many times focusing only in technical artifacts analysis, which leads to restricting social and business aspects, and limiting a global vision. Software Ecosystem (SECO) is a collection of software products with some degree of symbiotic relationship, consisting of a set of actors working as a unit interacting with a market distributed between software and services, along with the relationships between these entities. Motivated by the SECO diffusion, the idea of incorporating its teaching in the Software Engineering discipline seems to be attractive. However, a drawback to SECO research is the lack of modeling support. Furthermore, there is a need for more examples of SECO models, mainly close to the students' reality. This work aims to report the teaching of SECO in the Software Engineering discipline. For this, a qualitative analysis of a questionnaire with students' answers was designed. As a result of this work, we concluded that adding the teaching of ECOS in the Software Engineering discipline provides a global view of the systems development, mainly social aspects and evolution.
Referências
J. Angeren, J. Kabbedjik, S. Jansen, and K. Popp. 2011. A Survey of Associate Models used within Large Software Ecosystems. In Proceedings of the 3rd International Workshop on Software Ecosystems (IWSECO) - 2nd International Conference on Software Business (ICSOB). 27--39.
Jakob Axelsson and Mats Skoglund. 2016. Quality assurance in software ecosystems: A systematic literature mapping and research agenda. Journal of Systems and Software 114 (2016), 69--81.
Laurence Bardin. 2015. Análise de conteúdo. Edições 70.
Vasilis Boucharas, Slinger Jansen, and Sjaak Brinkkemper. 2009. Formalizing Software Ecosystem Modeling. In Proceedings of the 1st International Workshop on Open Component Ecosystems (IWOCE '09). ACM, New York, NY, USA, 41--50. https://doi.org/10.1145/1595800.1595807
Gabriella Costa, Felyppe Silva, Rodrigo Santos, Cláudia Werner, and Toacy Oliveira. 2013. From Applications to a Software Ecosystem Platform: An Exploratory Study. In Proceedings of the Fifth International Conference on Management of Emergent Digital EcoSystems (MEDES '13). ACM, New York, NY, USA, 9--16. https://doi.org/10.1145/2536146.2536159
E. F. Coutinho, I. Santos, and C. I. M. Bezerra. 2017. A Software Ecosystem for a Virtual Learning Environment: SOLAR SECO. In 2017 IEEE/ACM Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems (JSOS). 41--47. https://doi.org/10.1109/JSOS.2017.2
Emanuel Ferreira Coutinho, Italo Santos, Leonardo Oliveira Moreira, and Carla Ilane Moreira Bezerra. 2018. Um Estudo Preliminar de Ecossistemas de Software na Disciplina Engenharia de Software. In XXIV Workshop de Informática na Escola.
E. F. Coutinho, D. Viana, and R. P. d. Santos. 2017. An Exploratory Study on the Need for Modeling Software Ecosystems: The Case of SOLAR SECO. In 2017 IEEE/ACM 9th International Workshop on Modelling in Software Engineering (MiSE). 47--53. https://doi.org/10.1109/MiSE.2017.3
Simone da Silva Amorim, Félix Simas S. Neto, John D. McGregor, Eduardo Santana de Almeida, and Christina von Flach G. Chavez. 2017. How Has the Health of Software Ecosystems Been Evaluated?: A Systematic Review. In Proceedings of the 31st Brazilian Symposium on Software Engineering (SBES'17). ACM, New York, NY, USA, 14--23. https://doi.org/10.1145/3131151.3131174
Alicia García-Holgado and Francisco J García-Peñalvo. 2017. Preliminary validation of the metamodel for developing learning ecosystems. In Proceedings of the 5th International Conference on Technological Ecosystems for Enhancing Multiculturality. ACM, 91.
S. Jansen, S. Brinkkemper, and A. Finkelstein. 2009. Business Network Management as a Survival Strategy: A Tale of Two Software Ecosystems. In Proceedings of the First International Workshop on Software Ecosystems, 11th International Conference on Software Reuse. 34--48.
S.Jansen, A. Finkelstein, and S. Brinkkemper. 2009. A sense of community: A research agenda for software ecosystems. In 2009 31st International Conference on Software Engineering - Companion Volume. 187--190. https://doi.org/10.1109/ICSE-COMPANION.2009.5070978
Slinger Jansen, Eko Handoyo, and Carina Alves. 2015. Scientists' Needs in Modelling Software Ecosystems. In Proceedings of the 2015 European Conference on Software Architecture Workshops (ECSAW '15). ACM, New York, NY, USA, Article 44, 6 pages. https://doi.org/10.1145/2797433.2797479
Konstantinos Manikas. 2016. Revisiting software ecosystems Research: A longitudinal literature study. Journal of Systems and Software 117 (2016), 84--103. https://doi.org/10.1016/j.jss.2016.02.003
Konstantinos Manikas and Klaus Marius Hansen. 2013. Software Ecosystems - A Systematic Literature Review. J. Syst. Softw. 86, 5 (May 2013), 1294--1306. https://doi.org/10.1016/j.jss.2012.12.026
D. Messerschmitt and C. Szyperski. 2003. Software Ecosystem: Understanding an Indispensable Technology and Industry (1 ed.). The MIT Press.
Oskar Pettersson. 2009. Software ecosystems and e-learning: Recent developments and future prospects. In Proceedings of the International Conference on Management of Emergent Digital EcoSystems. ACM, 64.
Oskar Pettersson, Martin Svensson, Didac Gil, Jesper Andersson, and Marcelo Milrad. 2010. On the Role of Software Process Modeling in Software Ecosystem Design. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume (ECSA '10). ACM, New York, NY, USA, 103--110. https: //doi.org/10.1145/1842752.1842778
Rodrigo Santos. 2016. Managing and Monitoring Software Ecosystem to Support Demand and Solution Analysis. Ph.D. Dissertation. PhD Thesis in Computer Science and Systems Engineering - COPPE - Federal University of Rio de Janeiro, Rio de Janeiro, Brazil.
A. Strauss and J. Corbin. 2007. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory (3rd ed.). SAGE Publications.
Lorna Uden, Ince Trisnawaty Wangsa, and Ernesto Damiani. 2007. The future of E-learning: E-learning ecosystem. In Digital EcoSystems and technologies conference, 2007. DEST'07. Inaugural IEEE-IES. IEEE, 113--117.
Bogdan Vasilescu, Alexander Serebrenik, Mathieu Goeminne, and Tom Mens. 2014. On the Variation and Specialisation of workload-A Case Study of the Gnome Ecosystem Community. Empirical Softw. Engg. 19, 4 (Aug. 2014), 955--1008. https://doi.org/10.1007/s10664-013-9244-1
E. Yu and S. Deng. 2011. Understanding Software Ecosystems: A Strategic Modeling Approach. In Proceedings of the 3rd International Workshop on Software Ecosystems (IWSECO), in conjunction with the 2rd International Conference on Software Business (ICSOB). 65--76.