2012 Second International Workshop on Developing Tools as Plug-Ins (TOPI) 2012
DOI: 10.1109/topi.2012.6229803
|View full text |Cite
|
Sign up to set email alerts
|

An architectural blueprint for a pluggable version control system for software (evolution) analysis

Abstract: Abstract-Current version control systems are not built to be systematically analyzed. They have greatly evolved since their first appearance, but their focus has always been towards supporting developers in forward engineering activities. Supporting the analysis of the development history has so far been neglected. A plethora of third party applications have been built to fill this gap. To extract the data needed, they use interfaces that were not built for that. Drawing from our experience in mining and analy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 12 publications
0
6
0
Order By: Relevance
“…One limitation of SonarQube (and all the other equivalent tools that we have investigated) is that the evolutionary analysis is not incremental. 28 This means that a new version (e.g., originated from a new commit) is fully parsed and analyzed, even if only a single line in a single file is changed. This imposes constraints on evolution analysis because it becomes prohibitive to analyze all the commits of a system.…”
Section: Multiversion Analysismentioning
confidence: 99%
“…One limitation of SonarQube (and all the other equivalent tools that we have investigated) is that the evolutionary analysis is not incremental. 28 This means that a new version (e.g., originated from a new commit) is fully parsed and analyzed, even if only a single line in a single file is changed. This imposes constraints on evolution analysis because it becomes prohibitive to analyze all the commits of a system.…”
Section: Multiversion Analysismentioning
confidence: 99%
“…It was further observed that state-of-the-art tools in program comprehension are either unknown or rarely utilized. In addition to the question catalogs, Ghezzi and Gall [11] presented a set of usage scenarios in the context of software analysis.…”
Section: Information Needs Of Software Practitionersmentioning
confidence: 99%
“…The current practice is that the VCSs only keep track of the source code. It means that to calculate metrics, the entire source code needs to be fetched from the repository and parsed or even partially compiled [11]. For example, features like test coverage, test success, code clones, and complexity are critical in observ-ing the continuous code quality of a project.…”
Section: Scenario 1: To Observe the Continuous Code Quality Throughoumentioning
confidence: 99%
“…Second (Ghezzi, Wursch, Giger, & Gall, 2012) the actual concept of a version control system and its first implementation was introduced by (Rochkind, 1975). In this publication, the author called the source code control system as a tool to assist the project schedule controlling changes in the source code.…”
Section: Version Control Systemsmentioning
confidence: 99%