TY - GEN
T1 - Enriching in-IDE process information with fine-grained source code history
AU - Proksch, Sebastian
AU - Nadi, Sarah
AU - Amann, Sven
AU - Mezini, Mira
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/3/21
Y1 - 2017/3/21
N2 - 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 CA□RET, 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 CA□RET and FEEDBAG++.
AB - 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 CA□RET, 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 CA□RET and FEEDBAG++.
UR - http://www.scopus.com/inward/record.url?scp=85018449691&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85018449691&partnerID=8YFLogxK
U2 - 10.1109/SANER.2017.7884626
DO - 10.1109/SANER.2017.7884626
M3 - Conference contribution
AN - SCOPUS:85018449691
T3 - SANER 2017 - 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering
SP - 250
EP - 260
BT - SANER 2017 - 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering
A2 - Bavota, Gabriele
A2 - Pinzger, Martin
A2 - Marcus, Andrian
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2017
Y2 - 21 February 2017 through 24 February 2017
ER -