Pub Date : 2023-05-01DOI: 10.1109/sesos59159.2023.00019
{"title":"SESoS 2023 Program Committee","authors":"","doi":"10.1109/sesos59159.2023.00019","DOIUrl":"https://doi.org/10.1109/sesos59159.2023.00019","url":null,"abstract":"","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121817836","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/SESoS59159.2023.00009
Noshin Tahsin, K. Sakib
Software development teams, an essential component of the software ecosystem, frequently face organizational and social anti-patterns known as community smells. The occurrence of these smells leads to technical debt, which affects the entire software ecosystem. Therefore, exploring the nature of these smells and finding ways to refactor them is necessary. Existing studies explored various aspects related to community smells, including their identification, detection, and prediction. However, little is known about how community smells co-occur in development communities. This paper bridges that gap by investigating these issues in the context of software communities in Bangladesh. Using a convenience sample recruitment strategy, 39 local software practitioners were chosen, and an interview-based study was conducted. The interviews were transcribed and analyzed using Straussian Grounded Theory. Data were collected on the twenty-nine community smells defined in the literature. Analyzing the data, we identified the five most prominent community smells in the software industry of Bangladesh, which are: Priggish Members, Informality Excess, Truck Factor, Time Warp, and Cognitive Distance. The co-occurrence pattern between the smells was discovered using association rule mining. Twelve association rules were discovered. Besides, an association graph was developed based on the association rules found, which can assist management to prioritize which smells to refactor first. Furthermore, refactoring strategies adopted in the local industry were identified. Finally, the strategies were ranked using the association graph developed to help practitioners perform efficient community smell refactoring.
{"title":"Exploring Community Smell Co-occurrences in the Context of Bangladesh: An Empirical Study","authors":"Noshin Tahsin, K. Sakib","doi":"10.1109/SESoS59159.2023.00009","DOIUrl":"https://doi.org/10.1109/SESoS59159.2023.00009","url":null,"abstract":"Software development teams, an essential component of the software ecosystem, frequently face organizational and social anti-patterns known as community smells. The occurrence of these smells leads to technical debt, which affects the entire software ecosystem. Therefore, exploring the nature of these smells and finding ways to refactor them is necessary. Existing studies explored various aspects related to community smells, including their identification, detection, and prediction. However, little is known about how community smells co-occur in development communities. This paper bridges that gap by investigating these issues in the context of software communities in Bangladesh. Using a convenience sample recruitment strategy, 39 local software practitioners were chosen, and an interview-based study was conducted. The interviews were transcribed and analyzed using Straussian Grounded Theory. Data were collected on the twenty-nine community smells defined in the literature. Analyzing the data, we identified the five most prominent community smells in the software industry of Bangladesh, which are: Priggish Members, Informality Excess, Truck Factor, Time Warp, and Cognitive Distance. The co-occurrence pattern between the smells was discovered using association rule mining. Twelve association rules were discovered. Besides, an association graph was developed based on the association rules found, which can assist management to prioritize which smells to refactor first. Furthermore, refactoring strategies adopted in the local industry were identified. Finally, the strategies were ranked using the association graph developed to help practitioners perform efficient community smell refactoring.","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122308649","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/sesos59159.2023.00015
{"title":"Message from the SESoS 2023 Chairs","authors":"","doi":"10.1109/sesos59159.2023.00015","DOIUrl":"https://doi.org/10.1109/sesos59159.2023.00015","url":null,"abstract":"","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125059059","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/sesos59159.2023.00018
{"title":"SESoS 2023 Steering Committee","authors":"","doi":"10.1109/sesos59159.2023.00018","DOIUrl":"https://doi.org/10.1109/sesos59159.2023.00018","url":null,"abstract":"","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134331630","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/SESoS59159.2023.00012
Peter Sjöberg, D. Méndez, T. Gorschek
Digitalization has created service business opportunities for machine manufacturing companies. But creating these cyber-physical systems of systems effectively constitutes a critical measure of success in practice. At the same time, the body of knowledge in software engineering provides little guidance on how to manage this evolution. To contribute to closing this gap in the long run via problem-driven research, we need to first understand which contemporary challenges and needs are encountered in industry. To this end, we conducted a series of semi-structured interviews at a machine manufacturing company, that is expanding its service offerings utilizing digitalization, where we explored how such systems are engineered and what challenges and needs are encountered.
{"title":"Contemporary Challenges when Developing Cyber-Physical Systems of Systems - A Case Study","authors":"Peter Sjöberg, D. Méndez, T. Gorschek","doi":"10.1109/SESoS59159.2023.00012","DOIUrl":"https://doi.org/10.1109/SESoS59159.2023.00012","url":null,"abstract":"Digitalization has created service business opportunities for machine manufacturing companies. But creating these cyber-physical systems of systems effectively constitutes a critical measure of success in practice. At the same time, the body of knowledge in software engineering provides little guidance on how to manage this evolution. To contribute to closing this gap in the long run via problem-driven research, we need to first understand which contemporary challenges and needs are encountered in industry. To this end, we conducted a series of semi-structured interviews at a machine manufacturing company, that is expanding its service offerings utilizing digitalization, where we explored how such systems are engineered and what challenges and needs are encountered.","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117308060","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/sesos59159.2023.00008
Luiz Fernando Santos, Jonas S. Gomes, R. Braga, José Maria N. David, Victor Ströele
Global warming has been a topic of great concern in recent years. It is believed that it is related to greenhouse gases. In Brazil, the land use change was responsible for the largest share of emissions in 2021. The balanced use of soil may enable the country to generate carbon credits with a potential economic return and can mitigate emissions. There is a diversity of data available that, integrated, can contribute to support the process of generating carbon credits. However, developing applications related to carbon emission in agribusiness requires support focused on agricultural Measurement, Reporting, and Verification (MRV) systems. In this sense, this study presents a proposal for a Carbon Credit Control SECO. The purpose is to provide a platform to support the development of applications related to carbon emission/credits control related to land use and animal husbandry in Brazilian rural properties. As a result, we seek to generate knowledge to offer alternatives for land cultivation with a focus on mitigating the emission of greenhouse gases and the stock of carbon in the soil, providing support for the generation and certification of credits.
{"title":"Towards a SECO for Carbon Credit Control","authors":"Luiz Fernando Santos, Jonas S. Gomes, R. Braga, José Maria N. David, Victor Ströele","doi":"10.1109/sesos59159.2023.00008","DOIUrl":"https://doi.org/10.1109/sesos59159.2023.00008","url":null,"abstract":"Global warming has been a topic of great concern in recent years. It is believed that it is related to greenhouse gases. In Brazil, the land use change was responsible for the largest share of emissions in 2021. The balanced use of soil may enable the country to generate carbon credits with a potential economic return and can mitigate emissions. There is a diversity of data available that, integrated, can contribute to support the process of generating carbon credits. However, developing applications related to carbon emission in agribusiness requires support focused on agricultural Measurement, Reporting, and Verification (MRV) systems. In this sense, this study presents a proposal for a Carbon Credit Control SECO. The purpose is to provide a platform to support the development of applications related to carbon emission/credits control related to land use and animal husbandry in Brazilian rural properties. As a result, we seek to generate knowledge to offer alternatives for land cultivation with a focus on mitigating the emission of greenhouse gases and the stock of carbon in the soil, providing support for the generation and certification of credits.","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127282444","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/SESoS59159.2023.00014
Jana Heinrich, Florian Balduf, Martin Becker, R. Adler, Frank Elberzhager
In order to achieve the required change of systems with regard to sustainable development goals, systems from different sectors such as energy, agriculture, mobility, and production must be transformed, foremost in a digital way. The resulting systems are called Systems of Systems (SoSs). Software and systems engineering can make contributions to the necessary transformation of these systems. SoSs that are characterized by special dynamics (e.g., more frequent context changes) are referred to as dynamic SoSs (dynaSoS). Currently, there are still many open questions and challenges in their design and realization. In order to get an overview of these, in this paper we present a survey that was executed within the context of the project “DynaSoS”. For this purpose, qualitative interviews were conducted with experts in software and SoS engineering from industry and academia. Based on the statements received, 36 challenges were grouped and prioritized in several workshops. This report provides an overview of ten central software engineering issues and research challenges in the realization of dynaSoS and aims to contribute to a better understanding of the application-oriented challenges facing industry.
{"title":"Industry Voices on Software Engineering Challenges in Dynamic Systems of Systems","authors":"Jana Heinrich, Florian Balduf, Martin Becker, R. Adler, Frank Elberzhager","doi":"10.1109/SESoS59159.2023.00014","DOIUrl":"https://doi.org/10.1109/SESoS59159.2023.00014","url":null,"abstract":"In order to achieve the required change of systems with regard to sustainable development goals, systems from different sectors such as energy, agriculture, mobility, and production must be transformed, foremost in a digital way. The resulting systems are called Systems of Systems (SoSs). Software and systems engineering can make contributions to the necessary transformation of these systems. SoSs that are characterized by special dynamics (e.g., more frequent context changes) are referred to as dynamic SoSs (dynaSoS). Currently, there are still many open questions and challenges in their design and realization. In order to get an overview of these, in this paper we present a survey that was executed within the context of the project “DynaSoS”. For this purpose, qualitative interviews were conducted with experts in software and SoS engineering from industry and academia. Based on the statements received, 36 challenges were grouped and prioritized in several workshops. This report provides an overview of ten central software engineering issues and research challenges in the realization of dynaSoS and aims to contribute to a better understanding of the application-oriented challenges facing industry.","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116032084","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/SESoS59159.2023.00013
A. Bachorek, Ja-Choon Jung
In the recent decade, the growing importance of software-based features particularly in the automotive domain has led to an increased demand for innovative development concepts and software methodologies which facilitate the design, implementation, and testing of the involved embedded systems. The evolution from single-purpose controllers over distributed networks of multi-function ECUs up to centralized software-heavy computing devices has shifted the focus of development environments from hardware-centric testbeds to virtualized x-in-the-loop evaluation facilities enabling opportunities for early prototyping, virtual integration, and continuous engineering of the system components under consideration. However, determining the proper set of tools which support the required test-driven development processes and infrastructure automation is a challenging task, particularly when considering the individual needs of different product lines. This is due to the plethora of available solutions, each usually dedicated to only certain development aspects, which need to be seamlessly integrated to cope with the complexity of nowadays system architectures and volatility of requirements regarding the functionality and quality of the aspired products. In this context, modern product development requires correspondingly flexible evaluation environments with traceability support, where usually downstream testing activities are performed upfront and continuously on an iterative basis. In this paper, we propose a pragmatic approach for establishing such development environments which can be tailored to the constitution of specific corporate product lines by means of tool chain instantiation and integration. This approach is based on a recurrent 3-phase procedure and an object-oriented data model facilitating the management of relevant details and relations in terms of organizational data, use case descriptions, requirement specifications, as well as tool qualifications. The associated process includes the analysis of relevant practices, recommendations for possible improvements, and implementation of proof of concepts which can be built into a continuous engineering pipeline for the sake of complementing a holistic product development lifecycle.
{"title":"Establishing Virtual Test-Driven Development Environments in the Automotive Domain: A Continuous Engineering Approach","authors":"A. Bachorek, Ja-Choon Jung","doi":"10.1109/SESoS59159.2023.00013","DOIUrl":"https://doi.org/10.1109/SESoS59159.2023.00013","url":null,"abstract":"In the recent decade, the growing importance of software-based features particularly in the automotive domain has led to an increased demand for innovative development concepts and software methodologies which facilitate the design, implementation, and testing of the involved embedded systems. The evolution from single-purpose controllers over distributed networks of multi-function ECUs up to centralized software-heavy computing devices has shifted the focus of development environments from hardware-centric testbeds to virtualized x-in-the-loop evaluation facilities enabling opportunities for early prototyping, virtual integration, and continuous engineering of the system components under consideration. However, determining the proper set of tools which support the required test-driven development processes and infrastructure automation is a challenging task, particularly when considering the individual needs of different product lines. This is due to the plethora of available solutions, each usually dedicated to only certain development aspects, which need to be seamlessly integrated to cope with the complexity of nowadays system architectures and volatility of requirements regarding the functionality and quality of the aspired products. In this context, modern product development requires correspondingly flexible evaluation environments with traceability support, where usually downstream testing activities are performed upfront and continuously on an iterative basis. In this paper, we propose a pragmatic approach for establishing such development environments which can be tailored to the constitution of specific corporate product lines by means of tool chain instantiation and integration. This approach is based on a recurrent 3-phase procedure and an object-oriented data model facilitating the management of relevant details and relations in terms of organizational data, use case descriptions, requirement specifications, as well as tool qualifications. The associated process includes the analysis of relevant practices, recommendations for possible improvements, and implementation of proof of concepts which can be built into a continuous engineering pipeline for the sake of complementing a holistic product development lifecycle.","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117155499","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/SESoS59159.2023.00006
T. Bauer, Felix Schulte-Langforth, Zain Shahwar, B. Bredehorst
In the development and testing of complex technical systems, efficient methods are needed to verify quality and customer requirements. Model-based solutions, virtualization and simulation enable early validation of specific properties. This article describes the approach of virtual validation of fault tolerance using the simulation and virtual engineering framework FERAL, which has been extended to perform systematic fault injection at the levels of communication protocols and component implementation. The approach was evaluated in an industrial automation case study and demonstrated the identification and resolution of specific architectural design flaws in the system.
{"title":"Virtual validation of the system architecture design of a production plant with regard to fault tolerance","authors":"T. Bauer, Felix Schulte-Langforth, Zain Shahwar, B. Bredehorst","doi":"10.1109/SESoS59159.2023.00006","DOIUrl":"https://doi.org/10.1109/SESoS59159.2023.00006","url":null,"abstract":"In the development and testing of complex technical systems, efficient methods are needed to verify quality and customer requirements. Model-based solutions, virtualization and simulation enable early validation of specific properties. This article describes the approach of virtual validation of fault tolerance using the simulation and virtual engineering framework FERAL, which has been extended to perform systematic fault injection at the levels of communication protocols and component implementation. The approach was evaluated in an industrial automation case study and demonstrated the identification and resolution of specific architectural design flaws in the system.","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"6 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131841226","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-05-01DOI: 10.1109/SESoS59159.2023.00011
Casper van Schothorst, S. Jansen, T. Beijer, Govert Hagelaar, Floris M. Jansen, Ying Liu
Software ecosystems are sets of interdependent actors that collaboratively interact with a shared market for software and services. In commercial software ecosystems, there is typically a platform that is managed by one central software producing organization. Subsequently, the central organization orchestrates the partners that wish to be part of the software ecosystem. As the relationship between the orchestrator and the partner matures, the platform orchestrator runs into new challenges: how should partners be rewarded in the software ecosystem for their good behavior and punished for any bad behavior, with removal from the ecosystem as its most drastic step? In this work we focus on partner evaluation and exclusion by conducting a set of exploratory theory building interviews with partner managers working at these software platform orchestrators. Our findings indicate that exclusion of partners in practice involves the removal of resources and funding. In the case of technology partners, orchestrators typically remove these resources by restricting access to app stores or technical resources. For business partners, exclusion involves the loss of support from commercial resources or revenue streams derived from contracts.
{"title":"Your app is no longer welcome in our app store: partner exclusion in software ecosystems","authors":"Casper van Schothorst, S. Jansen, T. Beijer, Govert Hagelaar, Floris M. Jansen, Ying Liu","doi":"10.1109/SESoS59159.2023.00011","DOIUrl":"https://doi.org/10.1109/SESoS59159.2023.00011","url":null,"abstract":"Software ecosystems are sets of interdependent actors that collaboratively interact with a shared market for software and services. In commercial software ecosystems, there is typically a platform that is managed by one central software producing organization. Subsequently, the central organization orchestrates the partners that wish to be part of the software ecosystem. As the relationship between the orchestrator and the partner matures, the platform orchestrator runs into new challenges: how should partners be rewarded in the software ecosystem for their good behavior and punished for any bad behavior, with removal from the ecosystem as its most drastic step? In this work we focus on partner evaluation and exclusion by conducting a set of exploratory theory building interviews with partner managers working at these software platform orchestrators. Our findings indicate that exclusion of partners in practice involves the removal of resources and funding. In the case of technology partners, orchestrators typically remove these resources by restricting access to app stores or technical resources. For business partners, exclusion involves the loss of support from commercial resources or revenue streams derived from contracts.","PeriodicalId":431555,"journal":{"name":"2023 IEEE/ACM 11th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130161966","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}