Autor*innen mit den meisten Dokumenten
Neueste Veröffentlichungen
- ConferencePaperAutomated Reuse of Test Cases for Highly Configurable Software Systems(Software Engineering 2021, 2021) Fischer, Stefan; Michelon, Gabriela Karoline; Ramler, Rudolf Ramler; Linsbauer, Lukas; Egyed, AlexanderIn this work, we report about our research results initially published in the journal Empirical Software Engineering, volume 25, issue 6, pp. 5295–5332, November 2020, https://doi.org/10.1007/s10664-020-09884-x. We performed experiments on test reusability across configurations of highly configurable software systems. First, we used manually written tests for specific configurations of three configurable systems and investigated how changing configuration options affects these tests. Subsequently, we applied an approach developed for automated reuse, ECCO (Extraction and Composition for Clone-and-Own), to automatically generate tests for new configurations from the existing, manually written tests. The experiments showed that our generated tests had a higher or equal success rate compared to direct reuse and they generally achieved a higher code coverage. It can be concluded that automating the reuse of tests for configurable software can substantially reduce the effort for adapting existing tests and it supports a rigorous testing process.
- ConferencePaperRobotics Software Engineering: A Perspective from the Service Robotics Domain (Summary)(Software Engineering 2021, 2021) García, Sergio; Strüber, Daniel; Brugali, Davide; Berger, Thorsten; Pelliccione, PatrizioWe present our paper published in the proceedings of the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering 2020. Robots that support humans by performing useful tasks (a.k.a., service robots) are booming worldwide. In contrast to industrial robots, the development of service robots comes with severe software engineering challenges, since they require high levels of robustness and autonomy to operate in highly heterogeneous environments. As a domain with critical safety implications, service robotics faces a need for sound software development practices. In this paper, we present the first large-scale empirical study to assess the state of the art and practice of robotics software engineering. We conducted 18 semi-structured interviews with industrial practitioners working in 15 companies from 9 different countries and a survey with 156 respondents (from 26 countries) from the robotics domain. Our results provide a comprehensive picture of (i) the practices applied by robotics industrial and academic practitioners, including processes, paradigms, languages, tools, frameworks, and reuse practices, (ii) the distinguishing characteristics of robotics software engineering, and (iii) recurrent challenges usually faced, together with adopted solutions. The paper concludes by discussing observations, derived hypotheses, and proposed actions for researchers and practitioners.
- ConferencePaperSpecmate: Automated Creation of Test Cases from Acceptance Criteria(Software Engineering 2021, 2021) Fischbach, Jannik; Vogelsang, Andreas; Spies, Dominik; Wehrle, Andreas; Junker, Maximilian; Freudenstein, DietmarWe summarize the paper Specmate: Automated Creation of Test Cases from Acceptance Criteria, which was presented at the 2020 edition of the IEEE International Conference on Software Testing, Verification and Validation (ICST).
- ConferencePaper#ifdef Directives and Program Comprehension: The Dilemma between Correctness and Preference(Software Engineering 2021, 2021) Fenske, Wolfram; Krüger, Jacob; Kanyshkova, Maria; Schulze, SandroIn this extended abstract, we summarize our paper with the homonymous title published at the International Conference on Software Maintenance and Evolution (ICSME) 2020.
- ConferencePaperSoftware Engineering 2021 - Komplettband(Software Engineering 2021, 2021)
- ConferencePaperWorkshop on Software Engineering for E-Learning Systems (SEELS’21)(Software Engineering 2021, 2021) Strickroth, Sven; Striewe, MichaelThe workshop "Software Engineering for E-Learning Systems" (SEELS) is interested in the software engineering question related to the design of e-learning systems, the realization of networked e-learning landscapes at schools and universities, and the operation and maintenance of such systems. The goal is to identify and discuss current research questions in that area. This may include topics such as technical interfaces of e-learning systems, security issues in heterogeneous e-learning landscapes, or management of domain-specific requirements in universal e-learning systems.
- ConferencePaper3rd Workshop on Avionics Systems and Software Engineering (AvioSE’21)(Software Engineering 2021, 2021) Annighöfer, Björn; Schweiger, Andreas; Reich, MarinaSoftware development in the aerospace domain is driven by new application potentials, increasing complexity, rising certification effort, and increasing cost pressure. In particular, future applications such as e.g., autonomous air transport, aircrew workload reduction, commercial UAVs, and further enhancement of existing functionality add to the system complexity. At the same time, there are challenges in communication and navigation in airspace, certification for multi-core processors, artificial intelligence as well as security for software, hardware, and connectivity. New software development methodologies and techniques are required for dealing with these challenges.
- ConferencePaper8th Collaborative Workshop on Evolution and Maintenance of Long-Living Software Systems (EMLS'21)(Software Engineering 2021, 2021) Heinrich, Robert; Jung, Reiner; Konersmann, Marco; Schmieders, EricSoftware ist ein wesentlicher Bestandteil unseres täglichen Lebens. Mobilität, Energie, Wirtschaft, Produktion und Infrastruktur hängen stark von Software ab, die allerdings nicht immer von hoher Qualität ist. Kritische Probleme, wie Effizienzeinbrüche oder hohe Wartungsaufwände, können durch schlechte Softwarequalität verursacht werden. Beispiele sind vielfältig in der Presse zu finden. Qualitätseigenschaften hängen stark von Entwurfsentscheidungen bzgl. der Architektur eines Systems ab. Um eine hohe Qualität bei der Systemevolution zu gewährleisten, sind Forschung und Praxis an Ansätzen interessiert, mit denen verschiedene Entwurfsalternativen modelliert und analysiert werden können. Dieser Beitrag zeigt Herausforderungen bei der architektur-basierten Evolution von software-intensiven Systemen auf. Es werden Modellierungs- und Analysetechniken vorgestellt, die zur Untersuchung verschiedener Qualitätseigenschaften auf Architekturebene geeignet sind. Darüber hinaus werden Modularisierungskonzepte für Sprachen (definiert durch Metamodelle) und Analysetechniken vorgestellt. Diese führen zur ersten Referenzarchitektur für Metamodelle zur Qualitätsmodellierung und -analyse.
- ConferencePaperWorkshop on Software Engineering in Cyber-Physical Production Systems (SECPPS’21)(Software Engineering 2021, 2021) Rabiser, Rick; Vogel-Heuser, Birgit; Wimmer, Manuel; Zoitl, AloisThis workshop focuses on Software Engineering in Cyber-Physical Production Systems. It is an interactive workshop opened by keynotes and statements by participants, followed by extensive discussions in break-out groups. The output of the workshop is a research roadmap as well as concrete networking activities to further establish a community in this interdisciplinary field.
- ConferencePaperVerbesserung manueller Validierungsprozesse von CPS-Spezifikationen durch Review-Modelle auf Instanzebene(Software Engineering 2021, 2021) Daun, Marian; Brings, Jennifer; Weyer, ThorstenDieser Vortrag berichtet von dem Beitrag 'Do Instance-level Review Diagrams Support Validation Processes of Cyber-Physical System Specifications: Results from a Controlled Experiment,' der auf der IEEE/ACM International Conference on Software and System Processes (ICSSP) 2020 vorgestellt und in dem Konferenzband veröffentlicht wurde. Im Rahmen des Beitrags wurde untersucht, inwiefern manuelle Validierungsprozesse für cyber-physische Systeme durch die Erstellung von Review-Modellen auf Instanzebene verbessert werden können. Mit einem Experiment konnte gezeigt werden, dass die Wahl des Review-Modells (d.h., ob ein Modell auf Typebene oder auf Instanzebene untersucht wird) Auswirkungen auf die Qualität der Inspektion hat.