ECOS Modeling: A Modeling Tool, Repository for Models and Evolution Analysis of Software Ecosystems
Resumo
Context: Software Ecosystems (SECO) are a set of actors and components that function as a unit, relating to each other based on a common interest in providing solutions or services to the software industry. Problem: For a better visualization and understanding of SECOs, recent studies propose modeling the network formed by them. However, there is still no formalized modeling standard for this area, and there is a lack of tools, approaches, and notations that assist modeling. Solution: In this context, this work aims to present an evolution of the SECO modeling tool, called ECOS Modeling, in its version 4.0. In this version, some new features were added, such as saving the registration and login in the tool, saving and sharing the model in the repository, generating an analysis report of the SECO evolution, viewing the numerical data of the model and making the tool available in other languages. IS Theory: General systems theory, specifically the interfaces between different parts of systems and solutions that communicate, exchanging information. These parts can be systems from different institutions that require integration, consisting of Information Systems. Method: The tool evaluation was planned based on the TAM (Technology Acceptance Model), widely used to measure technology acceptance. The process involved the participation of 49 experts with experience in the areas of software and systems engineering. The selection of experts sought to ensure diversity of profiles, including academics and industry professionals, to broaden the scope and relevance of the results. Summary of Results: The evaluation results demonstrated strong validation of the tool, with experts rating it as highly useful in terms of usability, functionality, and alignment with requirements. The majority (73%) found the tool very useful, 71% stated that it fully met the proposed requirements, and 69% reported ease in finding information and resources. The tool’s navigation was considered clear and easy by 55%, while 49% always knew their location and next steps within the tool. In addition, 55% of experts found the interface visually appealing and 45% reported low mental effort when using it. The study also revealed that 55% used modeling tools frequently and 63% worked with tools saving models in repositories, reinforcing the relevance and suitability of the tool for its target audience. Contributions and Impact in the IS area: As an emerging area, the results contribute to Information Systems by providing a practical tool for modeling, analyzing and evolving SECO. The main contribution is to fill the gap of a formal standard for SECO modeling, allowing the visualization and sharing of ecosystem dynamics, in addition to offering detailed reports that support the understanding of its evolution and identification of deficiencies.
Palavras-chave:
Software Ecosystem, Software Supply Network, Modeling
Referências
Igor R. Alencar, Emanuel F. Coutinho, Leonardo O. Moreira, and Carla I. M. Bezerra. 2020. A Tool for Software Ecosystem Models: An Analysis on Their Implications in Education. In Proceedings of the 34th Brazilian Symposium on Software Engineering (Natal, Brazil) (SBES ’20). Association for Computing Machinery, New York, NY, USA, 405–414. DOI: 10.1145/3422392.3422486
L. M. Ambrósio, P. Marques, J. M. N. David, R. Braga, M. A. Ribeiro Dantas, V. Ströele, and F. Campos. 2019. An Approach to Support Data Integration in a Scientific Software Ecosystem Platform. In 2019 IEEE 23rd International Conference on Computer Supported Cooperative Work in Design (CSCWD). 39–44.
Jan Bosch. 2009. From software product lines to software ecosystems. In 2009 13th International Software Product Line Conference, Vol. 9. 111–119.
Vasilis Boucharas, Slinger Jansen, and Sjaak Brinkkemper. 2009. Formalizing Software Ecosystem Modeling. In Proceedings of the 1st International Workshop on Open Component Ecosystems (Amsterdam, The Netherlands) (IWOCE ’09). Association for Computing Machinery, New York, NY, USA, 41–50. DOI: 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 (Luxembourg, Luxembourg) (MEDES ’13). ACM, New York, NY, USA, 9–16. DOI: 10.1145/2536146.2536159
Coutinho and Bezerra. 2020. A study on dynamic aspects variability in the SOLAR educational software ecosystem. Journal of the Brazilian Computer Society 26, 1 (2020), 1–19.
Emanuel F. Coutinho, Italo Santos, Leonardo O. Moreira, and Carla I. M. Bezerra. 2019. A Report on the Teaching of Software Ecosystems in Software Engineering Discipline. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering (Salvador, Brazil) (SBES 2019). ACM, New York, NY, USA, 130–139. DOI: 10.1145/3350768.3351302
Emanuel Ferreira Coutinho, Davi Viana, and Rodrigo Pereira dos Santos. 2017. An Exploratory Study on the Need for Modeling Software Ecosystems: The Case of SOLAR SECO. In 9th InternationalWorkshop on Modelling in Software Engineering (MISE) (Buenos Aires, Argentina) (MISE ’17). IEEE Press, Piscataway, NJ, USA, 47–53. DOI: 10.1109/MiSE.2017.3
Oscar Franco-Bedoya, David Ameller, Dolors Costal, and Xavier Franch. 2017. Open source software ecosystems: A Systematic mapping. Information and software technology 91 (2017), 160–185.
Eko Handoyo, Slinger Jansen, and Sjaak Brinkkemper. 2013. Software ecosystem modeling: the value chains. In Proceedings of the Fifth International Conference on Management of Emergent Digital Ecosystems. 17–24.
Marco Iansiti and Roy Levien. 2004. The keystone advantage. Harvard Business Press.
Slinger Jansen. 2020. A focus area maturity model for software ecosystem governance. Information and Software Technology 118 (2020), 106219.
Slinger Jansen, Sjaak Brinkkemper, and Anthony Finkelstein. 2007. Providing transparency in the business of software: a modeling technique for software supply networks. InWorking Conference on Virtual Enterprises. Springer, 677–686.
Slinger Jansen, Sjaak Brinkkemper, and Anthony Finkelstein. 2009. Business Network Management as a Survival Strategy: A Tale of Two Software Ecosystems. IWSECO@ ICSR 2009 (2009).
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. 1–6.
T. M. P. Lima. 2015. Uma Abordagem Socio-técnica para Apoiar Modelagem e Análise de Ecossistemas de Software. (2015), 83.
Konstantinos Manikas. 2016. Revisiting software ecosystems Research: A longitudinal literature study. Journal of Systems and Software 117 (2016), 84 – 103. DOI: 10.1016/j.jss.2016.02.003
John D McGregor. 2010. A method for analyzing software product line ecosystems. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume. 73–80.
J Moore. 1996. The death of competition. Harper Paperbacks (1996).
Francisco Victor Pinheiro, Emanuel Coutinho, Maria Erilane Silva, and Carla Bezerra. 2024. A Systematic Mapping of Health, Quality, Evolution, Simulation and Modeling in Software Ecosystems. In Proceedings of the 20th Brazilian Symposium on Information Systems (Juiz de Fora, Brazil) (SBSI ’24). Association for Computing Machinery, New York, NY, USA, Article 26, 10 pages. DOI: 10.1145/3658271.3658297
Konstantinos Plakidas, Daniel Schall, and Uwe Zdun. 2017. Evolution of the R software ecosystem: Metrics, relationships, and their impact on qualities. Journal of Systems and Software 132 (2017), 119–146.
Mahsa H Sadi and Eric Yu. 2015. Designing software ecosystems: How can modeling techniques help? In Enterprise, Business-Process and Information Systems Modeling. Springer, 360–375.
Ivo van den Berk, Slinger Jansen, and Lútzen Luinenburg. 2010. Software Ecosystems: A Software Ecosystem Strategy Assessment Model. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume (Copenhagen, Denmark) (ECSA ’10). Association for Computing Machinery, New York, NY, USA, 127–134. DOI: 10.1145/1842752.1842781
L. M. Ambrósio, P. Marques, J. M. N. David, R. Braga, M. A. Ribeiro Dantas, V. Ströele, and F. Campos. 2019. An Approach to Support Data Integration in a Scientific Software Ecosystem Platform. In 2019 IEEE 23rd International Conference on Computer Supported Cooperative Work in Design (CSCWD). 39–44.
Jan Bosch. 2009. From software product lines to software ecosystems. In 2009 13th International Software Product Line Conference, Vol. 9. 111–119.
Vasilis Boucharas, Slinger Jansen, and Sjaak Brinkkemper. 2009. Formalizing Software Ecosystem Modeling. In Proceedings of the 1st International Workshop on Open Component Ecosystems (Amsterdam, The Netherlands) (IWOCE ’09). Association for Computing Machinery, New York, NY, USA, 41–50. DOI: 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 (Luxembourg, Luxembourg) (MEDES ’13). ACM, New York, NY, USA, 9–16. DOI: 10.1145/2536146.2536159
Coutinho and Bezerra. 2020. A study on dynamic aspects variability in the SOLAR educational software ecosystem. Journal of the Brazilian Computer Society 26, 1 (2020), 1–19.
Emanuel F. Coutinho, Italo Santos, Leonardo O. Moreira, and Carla I. M. Bezerra. 2019. A Report on the Teaching of Software Ecosystems in Software Engineering Discipline. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering (Salvador, Brazil) (SBES 2019). ACM, New York, NY, USA, 130–139. DOI: 10.1145/3350768.3351302
Emanuel Ferreira Coutinho, Davi Viana, and Rodrigo Pereira dos Santos. 2017. An Exploratory Study on the Need for Modeling Software Ecosystems: The Case of SOLAR SECO. In 9th InternationalWorkshop on Modelling in Software Engineering (MISE) (Buenos Aires, Argentina) (MISE ’17). IEEE Press, Piscataway, NJ, USA, 47–53. DOI: 10.1109/MiSE.2017.3
Oscar Franco-Bedoya, David Ameller, Dolors Costal, and Xavier Franch. 2017. Open source software ecosystems: A Systematic mapping. Information and software technology 91 (2017), 160–185.
Eko Handoyo, Slinger Jansen, and Sjaak Brinkkemper. 2013. Software ecosystem modeling: the value chains. In Proceedings of the Fifth International Conference on Management of Emergent Digital Ecosystems. 17–24.
Marco Iansiti and Roy Levien. 2004. The keystone advantage. Harvard Business Press.
Slinger Jansen. 2020. A focus area maturity model for software ecosystem governance. Information and Software Technology 118 (2020), 106219.
Slinger Jansen, Sjaak Brinkkemper, and Anthony Finkelstein. 2007. Providing transparency in the business of software: a modeling technique for software supply networks. InWorking Conference on Virtual Enterprises. Springer, 677–686.
Slinger Jansen, Sjaak Brinkkemper, and Anthony Finkelstein. 2009. Business Network Management as a Survival Strategy: A Tale of Two Software Ecosystems. IWSECO@ ICSR 2009 (2009).
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. 1–6.
T. M. P. Lima. 2015. Uma Abordagem Socio-técnica para Apoiar Modelagem e Análise de Ecossistemas de Software. (2015), 83.
Konstantinos Manikas. 2016. Revisiting software ecosystems Research: A longitudinal literature study. Journal of Systems and Software 117 (2016), 84 – 103. DOI: 10.1016/j.jss.2016.02.003
John D McGregor. 2010. A method for analyzing software product line ecosystems. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume. 73–80.
J Moore. 1996. The death of competition. Harper Paperbacks (1996).
Francisco Victor Pinheiro, Emanuel Coutinho, Maria Erilane Silva, and Carla Bezerra. 2024. A Systematic Mapping of Health, Quality, Evolution, Simulation and Modeling in Software Ecosystems. In Proceedings of the 20th Brazilian Symposium on Information Systems (Juiz de Fora, Brazil) (SBSI ’24). Association for Computing Machinery, New York, NY, USA, Article 26, 10 pages. DOI: 10.1145/3658271.3658297
Konstantinos Plakidas, Daniel Schall, and Uwe Zdun. 2017. Evolution of the R software ecosystem: Metrics, relationships, and their impact on qualities. Journal of Systems and Software 132 (2017), 119–146.
Mahsa H Sadi and Eric Yu. 2015. Designing software ecosystems: How can modeling techniques help? In Enterprise, Business-Process and Information Systems Modeling. Springer, 360–375.
Ivo van den Berk, Slinger Jansen, and Lútzen Luinenburg. 2010. Software Ecosystems: A Software Ecosystem Strategy Assessment Model. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume (Copenhagen, Denmark) (ECSA ’10). Association for Computing Machinery, New York, NY, USA, 127–134. DOI: 10.1145/1842752.1842781
Publicado
19/05/2025
Como Citar
PINHEIRO, Francisco Victor da S.; COUTINHO, Emanuel F.; LIMA, Ronier da S.; SILVA, Maria Erilane L. da; BEZERRA, Carla I. M.; ANDRADE, Rossana M. C..
ECOS Modeling: A Modeling Tool, Repository for Models and Evolution Analysis of Software Ecosystems. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 21. , 2025, Recife/PE.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2025
.
p. 369-378.
DOI: https://doi.org/10.5753/sbsi.2025.246501.