A Tool for Supporting the Teaching and Modeling of Software Ecosystems Using SSN Notation
Keywords:Software Ecosystems, Software Engineering, Teaching, Tool, Model
Software Ecosystems (SECO) are a set of actors and components that work as a unit, which establish relationships based on common interest to provide solutions or services for the software industry. As a company or organization expands its relationships and begins to interact with external actors, a network is formed and SECO includes both the actors and the involved artifacts. However, SECO is not commonly taught in the Software Engineering disciplines. The activity of modeling a SECO can assist in a better visualization and understanding of relationships. However, there is no official modeling standard for SECO, and the notations are quite varied. In this scenario, SSN (Software Supply Network) notation emerged to try to fill this gap. An eminent problem in the literature is the lack of support for modeling using SSN notation, the lack of available models and maintenance of models in general. In this context, this work aims to present a tool to support the teaching and modeling of SECO using the SSN notation, and thus alleviate the problem of the lack of specific modeling tools for SECO. In this work, the tool was applied in Software Engineering classes, where students filled out a questionnaire and a qualitative analysis was performed on the results. In general, the tool pleased both in terms of usability and understanding of SECO. Qualitative analysis revealed that the tool collaborates for SECO modeling, but it can improve usability and design, and there is a need for documentation and support for SECO teaching and modeling.
Alencar, I. R., Coutinho, E. F., Moreira, L. O., and Bezerra, C. I. M. (2020). A tool for software ecosystem models: An analysis on their implications in education. In XXXI Brazilian Symposium on Software Engineering, New York, NY, USA. ACM.
Amorim, S. d. S., McGregor, J. D., de Almeida, E. S., and von Flach G. Chavez, C. (2018). Educating to achieve healthy open source ecosystems. In Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, ECSA ’18, New York, NY, USA. Association for Computing Machinery.
Barbosa, O. and Alves, C. F. (2011). A systematic mapping study on software ecosystems. In Proceedings of the Third International Workshop on Software Ecosystems - IWSECO@ICSOB, volume 746 of CEUR Workshop Proceedings. CEUR-WS.org.
Bosch, J. (2009). From software product lines to software ecosystems. In Proceedings of the 13th International Software Product Line Conference, SPLC ’09, page 111–119, USA. Carnegie Mellon University.
Boucharas, V., Jansen, S., and Brinkkemper, S. (2009). Formalizing software ecosystem modeling. In Proceedings of the 1st International Workshop on Open Component Ecosystems, IWOCE ’09, pages 41–50, New York, NY, USA. ACM.
Campbell, P. R. J. and Ahmed, F. (2010). A threedimensional view of software ecosystems. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, ECSA ’10, pages 81–84, New York, NY, USA. ACM.
Corbin, J. and Strauss, A. (2014). Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications, 4 edition.
Costa, G., Silva, F., Santos, R., Werner, C., and Oliveira, T. (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, pages 9–16, New York, NY, USA. ACM.
Coutinho, E. F., Santos, I., and Bezerra, C. I. M. (2017a). A software ecosystem for a virtual learning environment: Solar seco. In Proceedings of the 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 ’17, page 41–47. IEEE Press.
Coutinho, E. F., Santos, I., Moreira, L. O., and Bezerra, C. I. M. (2019). A report on the teaching of software ecosystems in software engineering discipline. In XXXIII Brazilian Symposium on Software Engineering, SBES 2019, New York, NY, USA. ACM.
Coutinho, E. F., Viana, D., and dos Santos, R. P. (2017b). An exploratory study on the need for modeling software ecosystems: The case of solar seco. In 9th International Workshop on Modelling in Software Engineering (MISE), MISE ’17, pages 47–53.
Cusumano, M. (2010). Technology strategy and management the evolution of platform thinking. Commun. ACM, 53(1):32–34.
dos Santos, R., Werner, C., Alves, C., Jorge Santos Pinto, M., Cukierman, H., Oliveira, F., and Tania Cohen Egler, T. (2013). Ecossistemas de Software: Um Novo Espaço para a Construção de Redes e Territórios envolvendo Governo, Sociedade e a Web, pages 337–366. Letra Capital.
Ferreira, T., Viana, D., and dos Santos, R. P. (2021). Árvore de ecos: Um jogo para ensino de conceitos de ecossistemas de software. Brazilian Journal of Computers in Education - RBIE), 29:273–300.
Ferreira, T., Viana, D., Fernandes, J., and Santos, R. (2018). Identifying emerging topics and difficulties in software engineering education in brazil. In XXXII Brazilian Symposium on Software Engineering, SBES ’18, page 230–239, New York, NY, USA. Association for Computing Machinery.
Gil, A. C. (2022). Como elaborar projetos de pesquisa. Atlas, 7a. edition.
Graciano Neto, V. V., Basso, F., Pereira dos Santos, R., Bakar, N. H., Kassab, M., Werner, C., Oliveira, T., and Nakagawa, E. Y. (2019). Model-driven engineering ecosystems. In 2019 IEEE/ACM 7th International Workshop on Software Engineering for Systems-of-Systems (SESoS) and 13th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems (WDES), pages 58–61.
Hanssen, G. K. (2012). A longitudinal case study of an emerging software ecosystem: Implications for practice and theory. Journal of Systems and Software, 85(7):1455–1466.
Hanssen, G. K. and Dybå, T. (2012). Theoretical foundations of software ecosystems. In IWSECO@ ICSOB, pages 6–17.
Jansen, S., Brinkkemper, S., and Finkelstein, A. (2009a). Business network management as a survival strategy: A tale of two software ecosystems. In First International Workshop on Software Ecosystems (IWSECO-2009), colocated with the 11th International Conference on Software Reuse.
Jansen, S., Finkelstein, A., and Brinkkemper, S. (2009b). A sense of community: A research agenda for software ecosystems. In 2009 31st International Conference on Software Engineering - Companion Volume, pages 187–190.
Jansen, S., Handoyo, E., and Alves, C. (2015). Scientists’ needs in modelling software ecosystems. In Proceedings of the 2015 European Conference on Software Architecture Workshops, ECSAW ’15, New York, NY, USA. Association for Computing Machinery.
Manikas, K. (2016). Revisiting software ecosystems research: A longitudinal literature study. Journal of Systems and Software, 117:84 – 103.
Viljainen, M. and Kauppinen, M. (2011). Software ecosystems: A set of management practices for platform integrators in the telecom industry. In Regnell, B., van de Weerd, I., and De Troyer, O., editors, Software Business, pages 32–43, Berlin, Heidelberg. Springer Berlin Heidelberg.
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media, Springer Heidelberg New York Dordrecht London.
How to Cite
Copyright (c) 2022 Francisco Victor da S. Pinheiro, Emanuel Ferreira Coutinho, Italo Santos, Carla I. M. Bezerra
This work is licensed under a Creative Commons Attribution 4.0 International License.
JIS is free of charges for both authors and readers, and all papers published by JIS follow the Creative Commons Attribution 4.0 International (CC BY 4.0) license.