Auflistung nach Schlagwort "code"
1 - 2 von 2
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.
- 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.