Stefan Wagner

Dr. Stefan Wagner

Institute of Software Engineering, University of Stuttgart, 70569 Stuttgart, Germany
orcid

Research Focus & Metrics

Academic Career Length

22Years (2005-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
30 April 2022 in ACM Transactions on Software Engineering and Methodology
Verified
Journal Article
Open access
SMSilverio Martínez-Fernández
Silverio Martínez-Fernández
JBJustus Bogner
Justus Bogner
XFXavier Franch
Xavier Franch
MOMarc Oriol
Marc Oriol
JSJulien Siebert
Julien Siebert
Stefan WagnerStefan Wagner
Stefan Wagner
AI-based systems are software systems with functionalities enabled by at least one AI component (e.g., for image-, speech-recognition, and autonomous driving). AI-based systems are becoming pervasive in society due to advances in AI. However, there is limited synthesized knowledge on Software Engineering (SE) approaches for building, operating, and maintaining AI-based systems. To collect and analyze state-of-the-art knowledge about SE for AI-based systems, we conducted a systematic mapping study. We considered 248 studies published between January 2010 and March 2020. SE for AI-based systems is an emerging research area, where more than 2/3 of the studies have been published since 2018. The most studied properties of AI-based systems are dependability and safety. We identified multiple SE approaches for AI-based systems, which we classified according to the SWEBOK areas. Studies related to software testing and software quality are very prevalent, while areas like software maintenance seem neglected. Data-related issues are the most recurrent challenges. Our results are valuable for: researchers, to quickly understand the state-of-the-art and learn which topics need more research; practitioners, to learn about the approaches and challenges that SE entails for AI-based systems; and, educators, to bridge the gap among SE and AI in their curricula.

1 January 2009
Verified
Conference Paper
Open access
EJElmar Juergens
Elmar Juergens
FDFlorian Deissenboeck
Florian Deissenboeck
BHBenjamin Hummel
Benjamin Hummel
Stefan WagnerStefan Wagner
Stefan Wagner
Code cloning is not only assumed to inflate maintenance costs but also considered defect-prone as inconsistent changes to code duplicates can lead to unexpected behavior. Consequently, the identification of duplicated code, clone detection, has been a very active area of research in recent years. Up to now, however, no substantial investigation of the consequences of code cloning on program correctness has been carried out. To remedy this shortcoming, this paper presents the results of a large-scale case study that was undertaken to find out if inconsistent changes to cloned code can indicate faults. For the analyzed commercial and open source systems we not only found that inconsistent changes to clones are very frequent but also identified a significant number of faults induced by such changes. The clone detection tool used in the case study implements a novel algorithm for the detection of inconsistent clones. It is available as open source to enable other researchers to use it as basis for further investigations.

24 October 2016 in Empirical Software Engineering
Verified
Journal Article
Closed access
PDF file
DMDaniel Mendez
Daniel Mendez
Stefan WagnerStefan Wagner
Stefan Wagner
MKM. Kalinowski
M. Kalinowski
MFM. Felderer
M. Felderer
PMP. Mafra
P. Mafra
RWR. Wieringa
R. Wieringa

1 January 2017 in Journal of Systems and Software
Verified
Journal Article
Closed access
HFHenning Femmer
Henning Femmer
DMDaniel Mendez
Daniel Mendez
Stefan WagnerStefan Wagner
Stefan Wagner
SESebastian Eder
Sebastian Eder

26 February 2019 in ACM Transactions on Software Engineering and Methodology
Verified
Journal Article
Open access
PDF file
Stefan WagnerStefan Wagner
Stefan Wagner
DFDaniel Méndez Fernández
Daniel Méndez Fernández
MFMichael Felderer
Michael Felderer
Antonio VetròAntonio Vetrò
Antonio Vetrò
MKMarcos Kalinowski
Marcos Kalinowski
DWDietmar Winkler
Dietmar Winkler
Requirements Engineering (RE) has established itself as a software engineering discipline over the past decades. While researchers have been investigating the RE discipline with a plethora of empirical studies, attempts to systematically derive an empirical theory in context of the RE discipline have just recently been started. However, such a theory is needed if we are to define and motivate guidance in performing high quality RE research and practice. We aim at providing an empirical and externally valid foundation for a theory of RE practice, which helps software engineers establish effective and efficient RE processes in a problem-driven manner. We designed a survey instrument and an engineer-focused theory that was first piloted in Germany and, after making substantial modifications, has now been replicated in 10 countries worldwide. We have a theory in the form of a set of propositions inferred from our experiences and available studies, as well as the results from our pilot study in Germany. We evaluate the propositions with bootstrapped confidence intervals and derive potential explanations for the propositions. In this article, we report on the design of the family of surveys, its underlying theory, and the full results obtained from the replication studies conducted in 10 countries with participants from 228 organisations. Our results represent a substantial step forward towards developing an empirical theory of RE practice. The results reveal, for example, that there are no strong differences between organisations in different countries and regions, that interviews, facilitated meetings and prototyping are the most used elicitation techniques, that requirements are often documented textually, that traces between requirements and code or design documents are common, that requirements specifications themselves are rarely changed and that requirements engineering (process) improvement endeavours are mostly internally driven. Our study establishes a theory that can be used as starting point for many further studies for more detailed investigations. Practitioners can use the results as theory-supported guidance on selecting suitable RE methods and techniques.

1 June 2015 in Information and Software Technology
Verified
Journal Article
Closed access
Stefan WagnerStefan Wagner
Stefan Wagner
AGAndreas Goeb
Andreas Goeb
LHLars Heinemann
Lars Heinemann
MKMichael Kläs
Michael Kläs
CLConstanza Lampasona
Constanza Lampasona
ATAdam Trendowicz
Adam Trendowicz