TU Darmstadt / ULB / TUbiblio

Enriching In-IDE Process Information with Fine-Grained Source Code History

Proksch, Sebastian ; Nadi, Sarah ; Amann, Sven ; Mezini, Mira (2017)
Enriching In-IDE Process Information with Fine-Grained Source Code History.
International Conference on Software Analysis, Evolution, and Reengineering. Klagenfurt, Austria (21.02.2017-24.02.2017)
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

Current studies on software development either focus on the change history of source code from version-control systems or on an analysis of simplistic in-IDE events without context information. Each of these approaches contains valuable information that is unavailable in the other case. Our work proposes enriched event streams, a solution that combines the best of both worlds and provides a holistic view on the software development process. Enriched event streams not only capture developer activities in the IDE, but also specialized context information, such as source-code snapshots for change events. To enable the storage of such code snapshots in an analyzable format, we introduce a new intermediate representation called Simplified Syntax Trees (SSTs) and build CARET, a platform that offers reusable components to conveniently work with enriched event streams. We implement FeedBaG++, an instrumentation for Visual Studio that collects enriched event streams with code snapshots in the form of SSTs. We share a dataset of enriched event streams captured from 58 users and representing 915 days of work. Additionally, to demonstrate usefulness, we present three research applications that have already made use of CARET and FeedBaG++.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2017
Autor(en): Proksch, Sebastian ; Nadi, Sarah ; Amann, Sven ; Mezini, Mira
Art des Eintrags: Bibliographie
Titel: Enriching In-IDE Process Information with Fine-Grained Source Code History
Sprache: Englisch
Publikationsjahr: 21 Februar 2017
Veranstaltungstitel: International Conference on Software Analysis, Evolution, and Reengineering
Veranstaltungsort: Klagenfurt, Austria
Veranstaltungsdatum: 21.02.2017-24.02.2017
Zugehörige Links:
Kurzbeschreibung (Abstract):

Current studies on software development either focus on the change history of source code from version-control systems or on an analysis of simplistic in-IDE events without context information. Each of these approaches contains valuable information that is unavailable in the other case. Our work proposes enriched event streams, a solution that combines the best of both worlds and provides a holistic view on the software development process. Enriched event streams not only capture developer activities in the IDE, but also specialized context information, such as source-code snapshots for change events. To enable the storage of such code snapshots in an analyzable format, we introduce a new intermediate representation called Simplified Syntax Trees (SSTs) and build CARET, a platform that offers reusable components to conveniently work with enriched event streams. We implement FeedBaG++, an instrumentation for Visual Studio that collects enriched event streams with code snapshots in the form of SSTs. We share a dataset of enriched event streams captured from 58 users and representing 915 days of work. Additionally, to demonstrate usefulness, we present three research applications that have already made use of CARET and FeedBaG++.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik > Softwaretechnik
20 Fachbereich Informatik
Hinterlegungsdatum: 15 Feb 2017 07:45
Letzte Änderung: 15 Feb 2017 07:45
PPN:
Sponsoren: German Federal Ministry of Education and Research (BMBF) with grant no. 01IS12054
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen