Logo des Repositoriums
 

P310 - Software Engineering 2021

Autor*innen mit den meisten Dokumenten  

Auflistung nach:

Neueste Veröffentlichungen

1 - 10 von 55
  • ConferencePaper
    Robotics 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, Patrizio
    We 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.
  • ConferencePaper
    Automated Reuse of Test Cases for Highly Configurable Software Systems
    (Software Engineering 2021, 2021) Fischer, Stefan; Michelon, Gabriela Karoline; Ramler, Rudolf Ramler; Linsbauer, Lukas; Egyed, Alexander
    In 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.
  • ConferencePaper
    #ifdef Directives and Program Comprehension: The Dilemma between Correctness and Preference
    (Software Engineering 2021, 2021) Fenske, Wolfram; Krüger, Jacob; Kanyshkova, Maria; Schulze, Sandro
    In this extended abstract, we summarize our paper with the homonymous title published at the International Conference on Software Maintenance and Evolution (ICSME) 2020.
  • ConferencePaper
    Specmate: Automated Creation of Test Cases from Acceptance Criteria
    (Software Engineering 2021, 2021) Fischbach, Jannik; Vogelsang, Andreas; Spies, Dominik; Wehrle, Andreas; Junker, Maximilian; Freudenstein, Dietmar
    We 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
    Software Engineering 2021 - Komplettband
    (Software Engineering 2021, 2021)
  • ConferencePaper
    Workshop on Software Engineering for E-Learning Systems (SEELS’21)
    (Software Engineering 2021, 2021) Strickroth, Sven; Striewe, Michael
    The 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.
  • ConferencePaper
    Workshop on Software Engineering in Cyber-Physical Production Systems (SECPPS’21)
    (Software Engineering 2021, 2021) Rabiser, Rick; Vogel-Heuser, Birgit; Wimmer, Manuel; Zoitl, Alois
    This 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.
  • ConferencePaper
    8th Collaborative Workshop on Evolution and Maintenance of Long-Living Software Systems (EMLS'21)
    (Software Engineering 2021, 2021) Heinrich, Robert; Jung, Reiner; Konersmann, Marco; Schmieders, Eric
    Software 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.
  • ConferencePaper
    3rd Workshop on Avionics Systems and Software Engineering (AvioSE’21)
    (Software Engineering 2021, 2021) Annighöfer, Björn; Schweiger, Andreas; Reich, Marina
    Software 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.
  • ConferencePaper
    18th Workshop on Automotive Software Engineering (ASE’21)
    (Software Engineering 2021, 2021) Ebel, Patrick; Helke, Steffen; Schaefer, Ina; Vogelsang, Andreas
    Software-based systems play an increasingly important role and enable most of the innovations in modern cars. This workshop deals with various topics related to the development of automotive software and discusses suitable methods, techniques, and tools necessary to master the most current challenges researchers and practitioners are facing.