Auflistung nach Schlagwort "understanding"
1 - 4 von 4
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragHow Novice Programmers Become Experienced: A Longitudinal Study(Softwaretechnik-Trends Band 40, Heft 2, 2020) Schwarzkopf, Marc; Peitek, Norman; Siegmund, JanetReading and understanding source code is the daily basis of every programmer. Depite descades of research, the underlying cognitive mechanisms for reading and understanding source code are not fully understood. One of the aspects that drive these cognitive processes is the reading order: While experts follow the execution flow of source code, novices read the code more similar to natural language text. The goal of the study is to understand when novices transit to a different reading order. We will conduct a longitudinal eye tracking study, in which we accompany undergraduate students of a programming course during a semester, tracking their reading order and learning context. Results may indicate how to adapt the code structure to the expertise and expectations of programmers and to facilitate the understanding of program code. We also hope to gain insights into the learning process of understanding programming languages.
- KonferenzbeitragThe Impact of Explanation Detail in Advanced Driver Assistance Systems: User Experience, Acceptance, and Age-related Effects(Mensch und Computer 2023 - Tagungsband, 2023) Hermann, Julia; Nierobisch, Niels; Arndt, Robin; Kubullek, Ann-Kathrin; van Ledden, Sebastian; Dogangün, AysegülUser understanding and confidence are critical in the context of advanced intelligent driver assistance systems (ADAS) to ensure the desired response and prevent manual countersteering during automated maneuvers. However, the interventions of advanced ADAS can sometimes be unexpected and disruptive to drivers, especially when the reasons are unclear. In our study, we investigated the effects of differently presented explanations provided by a driver assistance system. We presented participants with three scenarios from the driver’s perspective and created two videos for each scenario with explanations of varying detail. Participants were asked to answer two questionnaires following each video. The results show that more detailed explanations generally lead to a better user experience and higher confidence in the system’s performance. We also discuss the possible influence of age and technology acceptance in our article.
- KonferenzbeitragTowards Detecting Algorithm Implementations in Code Bases(Softwaretechnik-Trends Band 42, Heft 2, 2022) Neumüller, Denis; Tichy, MatthiasDeveloping an understanding of a software system is an integral part of a software-reengineering effort. Even though many approaches for supporting the process of software understanding exist, to the best of our knowledge, none focuses on leveraging information from the algorithms implemented in a system. We believe that detecting well known algorithms in the code base can be helpful to gain knowledge about, which concerns are present in the code base, how they are solved and which components are involved. Our envisioned solution consists of a Domain Specific Language (DSL) designed to describe key features of an algorithm, a search algorithm to find these features and a set of “ready to use” descriptions for common algorithms.
- KonferenzbeitragTowards Reverse Engineering for Component-Based Systems with Domain Knowledge of the Technologies Used(Softwaretechnik-Trends Band 39, Heft 4, 2019) Schneider, Yves R.; Koziolek, AnneMany developers today face the challenge of managing and maintaining existing legacy software systems. Improving the understanding of these systems is an important issue in addressing these challenges. To improve understanding, reverse engineering can be used to generate a higher-level representation. However, generic and extensible reverse engineering solutions that address multiple types of different technologies are missing or incomplete. This paper proposes to take a step in this direction. We describe the underlying idea of how used technologies such as frameworks and libraries induce parts of the architecture. Building on this, we describe our proposed approach of how the similarities of different technologies can be used to redevelop component-based architectures. By incorporating knowledge about technologies, we aim to improve the result of reverse engineering processes.