SC Harvester Papers Database Interface

Reducing Incidents in Microservices by Repaying Architectural Technical Debt

S. S. de Toledo, A. Martini, Dag I.K. Sjøberg, Agata Przybyszewska, Johannes Skov Frandsen. In: 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 2021

Abstract: Architectural technical debt (ATD) may create a substantial extra effort in software development, which is called interest. There is little evidence about whether repaying ATD in microservices reduces such interest. Objectives: We wanted to conduct a first study on investigating the effect of removing ATD on the occurrence of incidents in a microservices architecture. Method: We conducted a quanti...

Non-functional Requirements for Machine Learning: Understanding Current Use and Challenges in Industry

K. M. Habibullah, J. Horkoff. In: 2021 IEEE 29th International Requirements Engineering Conference (RE). 2021

Abstract: Machine Learning (ML) is an application of Artificial Intelligence (AI) that uses big data to produce complex predictions and decision-making systems, which would be challenging to obtain otherwise. To ensure the success of ML-enabled systems, it is essential to be aware of certain qualities of ML solutions (performance, transparency, fairness), known from a Requirement Engineering (RE) perspectiv...

Welcome to the First International Workshop on Requirements Engineering for Explainable Systems (RE4ES)

Wasja Brunotte, Larissa Chazette, Verena Klös, E. Knauss, Timo Speith et al. In: 2021 IEEE 29th International Requirements Engineering Conference Workshops (REW). 2021

Abstract: Welcome to the First International Workshop on Requirements Engineering for Explainable Systems (RE4ES), where we aim to advance requirements engineering (RE) for explainable systems, foster interdisciplinary exchange, and build a community. On the one hand, we believe that the methods and techniques of the RE community can add much value to explainability research. On the other hand, we have to e...

Design Decisions in the Construction of Traceability Information Models for Safe Automotive Systems

J. Steghöfer, Björn Koopmann, Jan Steffen Becker, Mikaela Törnlund, Y. Ibrahim et al. In: 2021 IEEE 29th International Requirements Engineering Conference (RE). 2021

Abstract: Traceability management relies on a supporting model, the traceability information model (TIM), that defines which types of relationships exist between which artifacts and contains additional constraints such as multiplicities. Constructing a TIM that is fit for purpose is crucial to ensure that a traceability strategy yields the desired benefits. However, which design decisions are critical in th...

The MobSTr Dataset – An Exemplar for Traceability and Model-based Safety Assessment

J. Steghöfer, Björn Koopmann, Jan Steffen Becker, Ingo Stierand, M. Zeller et al. In: 2021 IEEE 29th International Requirements Engineering Conference (RE). 2021

Abstract: The MobSTr dataset contains a number of artifacts for an autonomous driver assistance system, ranging from textual requirements to models for system design and models relevant to safety assurance. The artifacts provided are connected with traceability links created and managed with Eclipse Capra, an open source traceability management tool. The dataset builds upon a custom traceability information...

Improving test case selection by handling class and attribute noise

K. Al-Sabbagh, M. Staron, R. Hebig. In: J. Syst. Softw.. 2021

Abstract: Big data and machine learning models have been increasingly used to support software engineering practices. One example is the use of machine learning models to improve test case selection in continuous integration. However, one of the challenges in building such models is the large volume of noise that comes in data, which impedes their predictive performances. In this paper, we address this issu...

Towards MLOps: A Framework and Maturity Model

Meenu Mary John, H. Olsson, J. Bosch. In: 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 2021

Abstract: The adoption of continuous software engineering practices such as DevOps (Development and Operations) in business operations has contributed to significantly shorter software development and deployment cycles. Recently, the term MLOps (Machine Learning Operations) has gained increasing interest as a practice that brings together data scientists and operations teams. However, the adoption of MLOps ...

Multi-paradigm modeling for cyber-physical systems: A systematic mapping review

Ankica Barisic, I. Ruchkin, Dusan Savic, Mustafa Abshir Mohamed, Rima Al Ali et al. In: J. Syst. Softw.. 2021

AIDOaRt: AI-augmented Automation for DevOps, a Model-based Framework for Continuous Development in Cyber-Physical Systems

Romina Eramo, V. Muttillo, Luca Berardinelli, H. Brunelière, A. Gómez et al. In: 2021 24th Euromicro Conference on Digital System Design (DSD). 2021

Abstract: With the emergence of Cyber-Physical Systems (CPS), the increasing complexity in development and operation demands for an efficient engineering process. In the recent years DevOps promotes closer continuous integration of system development and its operational deployment perspectives. In this context, the use of Artificial Intelligence (AI) is beneficial to improve the system design and integratio...

AF-DNDF: Asynchronous Federated Learning of Deep Neural Decision Forests

Hongyi Zhang, J. Bosch, H. Olsson, A. Koppisetty. In: 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 2021

Abstract: In recent years, with more edge devices being put into use, the amount of data that is created, transmitted and stored is increasing exponentially. Moreover, due to the development of machine learning algorithms, modern software-intensive systems are able to take advantage of the data to further improve their service quality. However, it is expensive and inefficient to transmit large amounts of da...

TracIMo: a traceability introduction methodology and its evaluation in an Agile development team

Salome Maro, Jan-Philipp Steghöfer, P. Bozzelli, H. Muccini. In: Requirements Engineering. 2021

TracIMo: a traceability introduction methodology and its evaluation in an Agile development team

Salome Maro, J. Steghöfer, P. Bozzelli, H. Muccini. In: Requirements Engineering. 2021

Empirical analysis of practitioners' perceptions of test flakiness factors

Azeem Ahmad, O. Leifler, K. Sandahl. In: Software Testing. 2021

Abstract: Identifying the root causes of test flakiness is one of the challenges faced by practitioners during software testing. In other words, the testing of the software is hampered by test flakiness. Since the research about test flakiness in large‐scale software engineering is scarce, the need for an empirical case‐study where we can build a common and grounded understanding of the problem as well as r...

Towards a workflow for model-based testing of embedded systems

M. Zafar, W. Afzal, Eduard Paul Enoiu. In: Proceedings of the 12th International Workshop on Automating TEST Case Design, Selection, and Evaluation. 2021

Abstract: Model-based testing (MBT) has been previously used to validate embedded systems. However, (i) creation of a model conforming to the behavioural aspects of an embedded system, (ii) generation of executable test scripts and (iii) assessment of test verdict, re-quires a systematic process. In this paper, we have presented a three-phase tool-supported MBT workflow for the testing of an embedded system...

A classification of code changes and test types dependencies for improving machine learning based test selection

K. Al-Sabbagh, M. Staron, R. Hebig, Francisco Gomes. In: Proceedings of the 17th International Conference on Predictive Models and Data Analytics in Software Engineering. 2021

Abstract: Machine learning has been increasingly used to solve various software engineering tasks. One example of their usage is in regression testing, where a classifier is built using historical code commits to predict which test cases require execution. In this paper, we address the problem of how to link specific code commits to test types to improve the predictive performance of learning models in impr...