Auflistung nach Autor:in "Rath, Michael"
1 - 4 von 4
Treffer pro Seite
Sortieroptionen
- ConferencePaperCutting through the Jungle: Disambiguating Model-based Traceability Terminology(Software Engineering 2021, 2021) Holtmann, Jörg; Steghöfer, Jan-Philipp; Rath, Michael; Schmelter, DavidThis extended abstract summarizes our distinguished paper [Ho20], published and presented in 2020 at the 28th IEEE International Requirements Engineering Conference (RE’20).
- ZeitschriftenartikelLessons Learned from Analyzing Requirements Traceability using a Graph Database(Softwaretechnik-Trends Band 38, Heft 1, 2018) Goman, Maksim; Rath, Michael; Mäder, PatrickEstablished traceability among development artifacts allows to apply structured analysis in order to answer questions posed by stakeholders. Typically, the artifacts and their links are stored in relational databases. However, answering trace related questions involves finding paths and patterns in the artifact graph - a difficult task to perform using generic query languages. Mapping the artifact and link data onto graph databases and utilizing specialized query languages may overcome this limitation. In this paper, this mapping from a relational traceability dataset to a graph database is demonstrated. Afterwards, the advantages and disadvantages of the approach are investigated by calculating three trace metrics, heavily relying on graph patterns, using a graph query language. Overall, utilizing a graph database proved to simplify traceability analysis.
- ZeitschriftenartikelState of the Art of Traceability in Open-Source Projects(Softwaretechnik-Trends Band 38, Heft 1, 2018) Rath, Michael; Goman, Maksim; Mäder, PatrickSoftware and systems traceability is widely accepted as an essential element for supporting many software development tasks. Todays version control systems provide inbuilt features that allow developers to tag each commit with one or more issue IDs, thereby providing the building blocks from which project-wide traceability can be established between feature requests, bug fixes, commits, source code, and tests. We analyzed seven large open source projects to investigate to what extent developers explicitly established traces between issues and commits. Therefore, we categorized resolved issues and commits and studied the traces between the resulting artifact clusters. Among other metrics, our research shows, that 70% of all resolved issues are linked to commits. However, in the opposite direction, only 48% of the commits are linked to issues. Thus, open-source developers actively establish traceability. Nevertheless, automated traceability techniques might increase the amount of interlinking.
- KonferenzbeitragTraceability in the Wild: Automatically Augmenting Incomplete Trace Links(Software Engineering and Software Management 2019, 2019) Rath, Michael; Rendall, Jacob; Guo, Jin L.C.; Cleland-Huang, Jane; Mäder, PatrickThis paper was published at the 40th International Conference on Software Engineering (ICSE) in May 2018. The authors propose a novel approach to establish trace links among software development artifacts. In particular, it allows to automatically link commits made in a projects’ version control systems (such as git) to respective issues in the projects’ issue tracker (e. g. Atlassian Jira). Besides augmenting an existing code base with additional trace links, the approach enables active recommendation of issues to the developer while performing a new commit to the version control system. This simplifies the overall development workflow. The proposed method is based on state-of-the-art machine learning techniques and serves as a basic building block in establishing project wide traceability. It’s feasibility, completeness, and usefulness was successfully evaluated through six empirical studies as well as one human study. The work was honored with an ACM SIGSOFT Distinguished Paper Award.