SC Harvester Papers Database Interface

Federated Learning Systems: Architecture Alternatives

Hongyi Zhang, J. Bosch, H. Olsson. In: 2020 27th Asia-Pacific Software Engineering Conference (APSEC). 2020

Abstract: Machine Learning (ML) and Artificial Intelligence (AI) have increasingly gained attention in research and industry. Federated Learning, as an approach to distributed learning, shows its potential with the increasing number of devices on the edge and the development of computing power. However, most of the current Federated Learning systems apply a single-server centralized architecture, which may ...

Towards Automated Detection of Data Pipeline Faults

A. Munappy, J. Bosch, H. Olsson, Tian J. Wang. In: 2020 27th Asia-Pacific Software Engineering Conference (APSEC). 2020

Abstract: Data pipelines play an important role throughout the data management process. It automates the steps ranging from data generation to data reception thereby reducing the human intervention. A failure or fault in a single step of a data pipeline has cascading effects that might result in hours of manual intervention and clean-up. Data pipeline failure due to faults at different stages of data pipeli...

HPM-Frame: A Decision Framework for Executing Software on Heterogeneous Platforms

H. Andrade, Ola Benderius, C. Berger, I. Crnkovic, J. Bosch. In: ArXiv. 2020

Abstract: Heterogeneous computing is one of the most important computational solutions to meet rapidly increasing demands on system performance. It typically allows the main flow of applications to be executed on a CPU while the most computationally intensive tasks are assigned to one or more accelerators, such as GPUs and FPGAs. The refactoring of systems for execution on such platforms is highly desired b...

What are IoT systems for real? An experts' survey on software engineering aspects

G. Reggio, Maurizio Leotta, M. Cerioli, Romina Spalazzese, Fahed Alkhabbas. In: Internet Things. 2020

Abstract: Abstract Internet of Things (IoT) systems are becoming ubiquitous, and their spread has had a significant impact on all aspects of society. Software is a key aspect of IoT systems, from firmware to cloud infrastructures. For this reason, Software Engineering (SE) is crucial to design, develop, deploy, and maintain high-quality IoT systems. Despite the high relevance of these systems, by analysing ...

Dynamic Reconfiguration of Safety-Critical Production Systems

Faiz ul Muram, M. Javed, Hans A. Hansson, S. Punnekkat. In: 2020 IEEE 25th Pacific Rim International Symposium on Dependable Computing (PRDC). 2020

Abstract: The current trends of digitalization and Industry 4.0 are bringing ample opportunities for manufacturing industry to fine tune their products and processes at will, to meet changing market needs within short notice. However, the characteristics of advanced production systems, such as dynamic interactions between machines and reconfigurations, if not carefully orchestrated, could potentially lead t...

Mining Customer Satisfaction on B2B Online Platforms using Service Quality and Web Usage Metrics

Iris Figalist, Marco Dieffenbacher, Isabella Eigner, J. Bosch, H. Olsson et al. In: 2020 27th Asia-Pacific Software Engineering Conference (APSEC). 2020

Abstract: In order to distinguish themselves from their competitors, software service providers constantly try to assess and improve customer satisfaction. However, measuring customer satisfaction in a continuous way is often time and cost intensive, or requires effort on the customer side. Especially in B2B contexts, a continuous assessment of customer satisfaction is difficult to achieve due to potential ...

Principles for Re-architecting Software for Heterogeneous Platforms

H. Andrade, C. Berger, I. Crnkovic, J. Bosch. In: 2020 27th Asia-Pacific Software Engineering Conference (APSEC). 2020

Abstract: The demands on software continues to increase through the constant addition of functionalities and high expectations from users. In particular, performance has been the focus in many projects with the goal of fulfilling complex and hard requirements across a variety of domains. One way to achieve satisfactory levels of performance is through heterogeneous computing, i.e., systems that contain more...

HPM-Frame: A Decision Framework for Executing Software on Heterogeneous Platforms

H. Andrade, Ola Benderius, C. Berger, I. Crnkovic, J. Bosch. In: ArXiv. 2020

Abstract: Heterogeneous computing is one of the most important computational solutions to meet rapidly increasing demands on system performance. It typically allows the main flow of applications to be executed on a CPU while the most computationally intensive tasks are assigned to one or more accelerators, such as GPUs and FPGAs. The refactoring of systems for execution on such platforms is highly desired b...

Process Debt: a First Exploration

A. Martini, Terese Besker, J. Bosch. In: 2020 27th Asia-Pacific Software Engineering Conference (APSEC). 2020

Abstract: Process Debt, like Technical Debt, can be the source of short-term benefits but often is harmful in the long term for a software organization. Nonetheless, information about Process Debt is scarce in current literature. We conducted an exploratory study of Process Debt in four international organizations by interviewing 16 practitioners. The findings show that Process Debt can be a harmful phenome...

DeepHLS: A complete toolchain for automatic synthesis of deep neural networks to FPGA

M. Riazati, M. Daneshtalab, Mikael Sjodin, B. Lisper. In: 2020 27th IEEE International Conference on Electronics, Circuits and Systems (ICECS). 2020

Abstract: Deep neural networks (DNN) have achieved quality results in various applications of computer vision, especially in image classification problems. DNNs are computational intensive, and nowadays, their acceleration on the FPGA has received much attention. Many methods to accelerate DNNs have been proposed. Despite their performance features like acceptable accuracy or low latency, their use is not w...

Introduction to the thematic collection

O. Leifler, Cecilia Enberg. In: Högre utbildning. 2020

Abstract: In the current thematic collection of Högre Utbildning, we present eight contributions on how to change higher education in ways which will enable students to contribute to a sustainable future, including three invited papers on the systematic transformation of higher education necessary to address our existential societal challenges....

How do Practitioners Perceive the Relevance of Requirements Engineering Research?

Xavier Franch, Daniel Méndez, Andreas Vogelsang, Rogardt Heldal, E. Knauss et al. In: IEEE Transactions on Software Engineering. 2020

Abstract: Context: The relevance of Requirements Engineering (RE) research to practitioners is vital for a long-term dissemination of research results to everyday practice. Some authors have speculated about a mismatch between research and practice in the RE discipline. However, there is not much evidence to support or refute this perception. Objective: This article presents the results of a study aimed at ...

How do Practitioners Perceive the Relevance of Requirements Engineering Research?

X. Franch, D. Méndez, Andreas Vogelsang, Rogardt Heldal, E. Knauss et al. In: IEEE Transactions on Software Engineering. 2020

Abstract: Context: The relevance of Requirements Engineering (RE) research to practitioners is vital for a long-term dissemination of research results to everyday practice. Some authors have speculated about a mismatch between research and practice in the RE discipline. However, there is not much evidence to support or refute this perception. Objective: This article presents the results of a study aimed at ...

Systematic False Positive Mitigation in Safe Automated Driving Systems

Ayhan Mehmed, W. Steiner, Aida Čaušević. In: 2020 International Symposium on Industrial Electronics and Applications (INDEL). 2020

Abstract: Manufacturers of self-driving cars need to significantly improve the safety of their products before the series of such cars are deployed in everyday use. A large number of architecture proposals for Automated Driving Systems (ADS) are aiming at addressing the challenge of safety. These solutions typically define redundancy schemes and quite commonly include self-checking pair structures, e.g., co...

Guiding assurance of architectural design patterns for critical applications

Irfan Šljivo, Garazi Juez Uriagereka, Stefano Puri, Barbara Gallina. In: J. Syst. Archit.. 2020

Abstract: Abstract Development of critical systems nowadays is hardly achievable without reuse of previous knowledge. Design patterns have an important role in the design of such systems as they define and document common solutions to recurring design problems. However, critical systems such as those that are safety or security related, often require specific assurances that the system is adequate to operat...