Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3422392.3422486acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

A Tool for Software Ecosystem Models: An Analysis on their Implications in Education

Published: 21 December 2020 Publication History

Abstract

Software Engineering (SE) is a discipline that deals with aspects of software production. Often, only the technical aspects are taught in the classes, and the economic and social aspects involved in software development are not reinforced in the classroom. In this context, the concept of a Software Ecosystem (SECO) emerged, defined as a set of actors acting as a unit interacting with a market distributed between software and services, with relationships supported by a technological platform or a common market, carried out by exchanging information, artifacts and resources. SECO teaching is not common in SE classes. However, when adding this knowledge, it is possible to have the benefit of a more global vision of SE, with the relationships between suppliers, technological platforms and customers. Moreover, there is a lack of SECO models and examples in the literature, making its study difficult. This article presents the ARIEL tool, with the aim of mitigating this gap and supporting the teaching of SECO in SE. For this, an user experience evaluation was projected using the DECIDE framework as a reference, with undergraduate and graduate students. As a result of this work, the participants stated it was easy to use the tool and they made few mistakes, most of them felt satisfied when using the tool, and the level of mental effort to carry out the activities is low.

References

[1]
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.
[2]
J. Axelsson, U. Franke, J. Carlson, S. Sentilles, and A. Cicchetti. 2017. Towards the architecture of a decision support ecosystem for system component selection. In 2017 Annual IEEE International Systems Conference (SysCon). 1--7.
[3]
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). ACM, New York, NY, USA, 41--50. https://doi.org/10.1145/1595800.1595807
[4]
P. R. J. Campbell and Faheem Ahmed. 2010. A Three-dimensional View of Software Ecosystems. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume (Copenhagen, Denmark) (ECSA '10). ACM, New York, NY, USA, 81--84. https://doi.org/10.1145/1842752.1842774
[5]
Emanuelle Cavalcante, Luis Rivero, and Tayana Conte. 2015. MAX: A Method for Evaluating the Post-use User eXperience through Cards and a Board. In 27th International Conference on Software Engineering and Knowledge Engineering (SEKE 2015). https://doi.org/10.18293/SEKE2015-136
[6]
Thiam Kian Chiew and Siti Salwa Salim. 2003. WEBUSE: Website Usability Evaluation Tool. Malaysian Journal of Computer Science 16, 1 (2003), 47--57. https://ejournal.um.edu.my/index.php/MJCS/article/view/6118
[7]
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. https://doi.org/10.1145/2536146.2536159
[8]
Emanuel Coutinho, Italo Santos, Leonardo Moreira, and Carla Bezerra. 2018. Um Estudo Preliminar de Ecossistemas de Software na Disciplina Engenharia de Software. Anais do Workshop de Informática na Escola 24, 1 (2018), 21--30. https://doi.org/10.5753/cbie.wie.2018.21
[9]
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). 130--139.
[10]
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 International Workshop on Modelling in Software Engineering (MISE) (Buenos Aires, Argentina) (MISE '17). IEEE Press, Piscataway, NJ, USA, 47--53. https://doi.org/10.1109/MiSE.2017.3
[11]
Dick De Waard. 1996. The measurement of drivers' mental workload. Groningen University, Traffic Research Center Netherlands.
[12]
Rodrigo dos Santos, Claudia Werner, Carina Alves, Marcos Jorge Santos Pinto, Henrique Cukierman, Fabiana Oliveira, and Tamara Tania Cohen Egler. 2013. Ecossistemas de Software: Um Novo Espaço para a Construção de Redes e Territórios envolvendo Governo, Sociedade e a Web. 337--366.
[13]
Geir K Hanssen. 2012. A longitudinal case study of an emerging software ecosystem: Implications for practice and theory. Journal of Systems and Software 85, 7 (2012), 1455--1466.
[14]
Geir Kjetil Hanssen and Tore Dybå. 2012. Theoretical foundations of software ecosystems. In IWSECO@ ICSOB. Citeseer, 6--17.
[15]
Marc Hassenzahl and Noam Tractinsky. 2006. User experience-a research agenda. Behaviour & information technology 25, 2 (2006), 91--97.
[16]
I. M. de Souza Gimenes and E. H. M. Huzita. 2005. Desenvolvimento baseado em componentes: conceitos e técnicas. Ciência Moderna. https://books.google.com.br/books?id=2_jvXwAACAAJ
[17]
R.L. Jansen, A Finkelstein, and Sjaak Brinkkemper. 2009. Business Network Management as a Survival Strategy: A Tale of Two Software Ecosystems. 505 (01 2009).
[18]
Barbara Kitchenham and Pearl Brereton. 2013. A systematic review of systematic review process research in software engineering. Information and software technology 55, 12 (2013), 2049--2075.
[19]
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
[20]
Konstantinos Manikas and Klaus Marius Hansen. 2013. Software Ecosystems - A Systematic Literature Review. J. Syst. Softw.86, 5 (May 2013), 1294--1306.
[21]
Yvonne Rogers, Helen Sharp, and Jennifer Preece. 2013. Design de Interação. Bookman Editora.
[22]
Klaus Schmid and Holger Eichelberger. 2017. Variability Modeling with EASy-Producer. In Proceedings of the 21st International Systems and Software Product Line Conference - Volume A (Sevilla, Spain) (SPLC '17). 251--251.
[23]
Igor Turkin and Yuliya Vykhodets. 2019. Software Engineering Sustainability Education in Compliance with Industrial Standards and Green IT Concept. Springer International Publishing, Cham, 579--604.
[24]
George Valença, Nycolas Lacerda, Maria Eduarda Rebelo, Carina Alves, and Cleidson R. B. de Souza. 2019. On the Benefits of Corporate Hackathons for Software Ecosystems - A Systematic Mapping Study. In Product-Focused Software Process Improvement, Xavier Franch, Tomi Männistö, and Silverio Martínez-Fernández (Eds.). Springer International Publishing, Cham, 367--382.
[25]
Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media, Springer Heidelberg New York Dordrecht London.

Cited By

View all
  • (2022)Teaching software processes from different application domainsProceedings of the XXI Brazilian Symposium on Software Quality10.1145/3571473.3571488(1-10)Online publication date: 7-Nov-2022

Index Terms

  1. A Tool for Software Ecosystem Models: An Analysis on their Implications in Education

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software Engineering
    October 2020
    901 pages
    ISBN:9781450387538
    DOI:10.1145/3422392
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    • SBC: Brazilian Computer Society

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 December 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Models
    2. Repository
    3. Software Ecosystems
    4. Software Engineering
    5. Teaching
    6. Tool

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    SBES '20

    Acceptance Rates

    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Teaching software processes from different application domainsProceedings of the XXI Brazilian Symposium on Software Quality10.1145/3571473.3571488(1-10)Online publication date: 7-Nov-2022

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media