Auflistung nach Autor:in "Siegmund, Janet"
1 - 10 von 53
Treffer pro Seite
Sortieroptionen
- Konferenzbeitrag19th Workshop on Automotive Software Engineering (ASE'22)(Software Engineering 2022, 2022) Dörr, Heiko; Helke, SteffenSoftware 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.
- Konferenzbeitrag4th Workshop on Avionics Systems and Software Engineering (AvioSE'22)(Software Engineering 2022, 2022) Annighöfer, Björn; Schweiger, Andreas; Reich, MarinaSoftware and systems engineering in aerospace is subject to special challenges. The AvioSE'22 workshop connects academia and industry with selected scientific presentations, motivating keynote talks, and an interactive panel discussion.
- KonferenzbeitragAgile Methoden im Softwareprojekt(INFORMATIK 2013 – Informatik angepasst an Mensch, Organisation und Umwelt, 2013) Siegmund, Janet; Thüm, Thomas; Schulze, Sandro; Jürgens, ElmarAgile Methoden setzen sich sowohl in der Wissenschaft als auch in der Praxis mehr und mehr durch und werden auch in den universitären Lehrplan aufgenommen. Allerdings reicht ein theoretischer Charakter der Ausbildung nicht aus, um agile Methoden wirklich zu lernen und zu erfahren. Im praktischen Softwareprojekt lernen Studierende, das theoretische Wissen anzuwenden und können erste praktische Erfahrung damit sammeln. Um den Nutzen des Softwareprojekts zu erhöhen, wird es als Blockveranstaltung über einen Zeitraum von 3 Wochen während der vorlesungsfreien Zeit durchgefhrt. Im Vortrag wird es um Erfahrungen des Softwareprojekts als Blockveranstaltung und dem Einsatz von agilen Methoden gehen. Dabei wird besonders auf Rückmeldung durch Studierende eingegangen sowie auf den erhöhten Nutzen für die Projektbetreuer.
- KonferenzbeitragAssessing the Usefulness of a Visual Programming IDE for Large-Scale Automation Software(Software Engineering 2022, 2022) Wiesmayr, Bianca; Zoitl, Alois; Rabiser, RickThis is a summary of a paper (with the same title) that we published at the ACM/IEEE 24th International Conference on Model-Driven Engineering Languages and Systems (MODELS 2021) describing a study centered on a visual programming IDE for large-scale automation software development and maintenance.
- KonferenzbeitragAutomated Process-Centric Quality Constraints Checking for Quality Assurance in Safety-critical Systems(Software Engineering 2022, 2022) Mayr-Dorn, Christoph; Vierhauser, Michael; Bichler, Stefan; Keplinger, Felix; Cleland-Huang, Jane; Egyed, Alexander; Mehofer, ThomasThis abstract summarizes the work published as an ICSE 2021 research track paper ''Supporting Quality Assurance with Automated Process-Centric Quality Constraints Checking'' available at https://doi.org/10.1109/ICSE43902.2021.00118 . We propose an approach that, on the one hand, assists in checking compliance with traceability requirements but, on the other hand, allows engineers to temporarily deviate from the prescribed software engineering process. Through the observation of developer activities in the form of changes to engineering artifacts in tools such as Jira or Jama, we build up a representation of the ongoing process progress. This tracking in the background does not force the software developer to work only on activities as defined in a process description. At the same time, it enables us to provide timely feedback to the developer on whether tasks fulfill all QA criteria. This approach lifts the burden off QA engineers in manually checking QA constraints, often a time-consuming, tedious, and error-prone task where feedback reaches developers usually very late. We evaluate our approach by applying it to two different case studies; one open source community system and a safety-critical system in the air-traffic control domain. Results from the analysis show that trace links are often corrected or completed after the fact and thus timely and automated constraint checking support has significant potential on reducing rework.
- ZeitschriftenartikelA Brief Survey of Object-Oriented Ideas(Softwaretechnik-Trends Band 38, Heft 2, 2018) Hofmeister, Johannes C.; Siegmund, JanetObject-oriented programming is a widely known paradigm, supported in many modern programming languages, and is commonly associated with maintainable and understandable programs. To understand what makes up this paradigm and its effect on maintenance and understandability, we conducted a literature survey. Surprisingly, we found that object-oriented programming encompasses diverse sets of features and that there is no consensus on what features are necessary t to unambiguously define object-oriented programming. We show that it is difficult to define object-oriented programming, but suggest that this lack of a consensual definition might actually have been the reason for the success of object-oriented programming in modern programming languages.
- KonferenzbeitragChallenges in the Development of Mobile Online Services in the Automotive Industry - A Case Study(Software Engineering 2022, 2022) Prenner, Nils; Klünder, Jil; Nolting, Michael; Sniehotta, Oliver; Schneider, KurtAutomotive companies need to develop new innovations fast in order to stay ahead of their competitors. New sensor technologies and the connection between cars and smartphones open the development of different services, like the analysis of driving behavior. These services are called mobile online services and are a growing field in the automotive sector. We want to understand the challenges that slow down the development of mobile online services in automotive companies. Therefore, we conducted a case study with an interview study in a project that develops services to manage vehicle fleets. Our results show that the company considers mobile online services rather as a by-product and is still focused on the manufacturing of cars. This summary refers to the paper Challenges in the Development of Mobile Online Services in the Automotive Industry -A Case Study. This paper was published as full research paper in the proceedings of the Joint International Conference on Software and System Processes and International Conference on Global Software Engineering 2021.
- KonferenzbeitragCiFi: Versatile Analysis of Class and Field Immutability(Software Engineering 2022, 2022) Roth, Tobias; Helm, Dominik; Reif, Michael; Mezini, MiraThis paper was accepted in 2021 at the 36th IEEE/ACM International Conference on Automated Software Engineering and proposes a model for immutability analysis. Reasoning about immutability is important for preventing bugs, e.g., in multi-threaded software. Static analysis to infer immutability properties has mostly focused on individual objects and references. Reasoning about fields and entire classes, while significantly simpler, has gained less attention. A consistently used terminology is missing, which makes it difficult to implement analyses that rely on immutability information. We propose a model for class and field immutability that unifies terminology for immutability flavors considered by previous work and covers new levels of immutability to handle lazy initialization and immutability dependent on generic type parameters. Using the OPAL static analysis framework, we implement CiFi, a set of modular, collaborating analyses for different flavors of immutability, inferring the properties defined in our model. We propose a benchmark of representative test cases for class and field immutability. We use the benchmark to showcase CiFi's precision and recall in comparison to state of the art and use CiFi to study the prevalence of immutability in real-world libraries, showcasing the practical quality and relevance of our model.
- KonferenzbeitragCollaborative Software Modeling in Virtual Reality(Software Engineering 2022, 2022) Yigitbas, Enes; Gorissen, Simon; Weidmann, Nils; Engels, GregorThis work has been published as a full paper at the MODELS'21 conference. Through collaborative modeling, end-users and experts can create a shared understanding of a system representation. While the Unified Modeling Language (UML) is one of the major conceptual modeling languages in object-oriented software engineering, more and more concerns arise from the modeling quality of UML and its tool-support. Among them, the limitation of the two-dimensional presentation of its notations and lack of natural collaborative modeling tools are reported to be significant. In this paper, we explore the potential of using Virtual Reality (VR) technology for collaborative UML software design by comparing it with classical collaborative software design using conventional devices (Desktop PC / Laptop). For this purpose, we have developed a VR modeling environment that offers a natural collaborative modeling experience for UML Class Diagrams. Based on a user study with 24 participants, we have compared collaborative VR modeling with conventional modeling with regard to efficiency, effectiveness, and user satisfaction. Results show that the use of VR has some disadvantages concerning efficiency and effectiveness, but the user’s fun, the feeling of being in the same room with a remote collaborator, and the naturalness of collaboration were increased.
- KonferenzbeitragCommunity Expectations for Research Artifacts and Evaluation Processes(Software Engineering 2023, 2023) Hermann, Ben; Winter, Stefan; Siegmund, JanetArtifact evaluation has been introduced into the software engineering and programming languages research community with a pilot at ESEC/FSE 2011 and has since then enjoyed a healthy adoption throughout the conference landscape. We conducted a survey including all members of artifact evaluation committees of major conferences in the software engineering and programming language field from 2011 to 2019 and compared the answers to expectations set by calls for artifacts and reviewing guidelines. While we find that some expectations exceed the ones expressed in calls and reviewing guidelines, there is no consensus on a quality threshold for artifacts in general. We observe very specific quality expectations for specific artifact types for review and later usage, but also a lack of their communication in calls. We also find problematic inconsistencies in the terminology used to express artifact evaluation’s most important purpose. We derive several actionable suggestions which can help to mature artifact evaluation in the inspected community and also to aid its introduction into other communities in computer science.