2014 IEEE International Conference on Software Maintenance and Evolution 2014
DOI: 10.1109/icsme.2014.101
|View full text |Cite
|
Sign up to set email alerts
|

Querying the History of Software Projects Using QWALKEKO

Abstract: Abstract-We present the QWALKEKO meta-programming library for Clojure that enables querying the history of versioned software projects in a declarative manner. Unique to this library is its support for regular path expressions within history queries. Regular path expressions are akin to regular expressions, except that they match a sequence of successive snapshots of a software project along which user-specified logic conditions must hold. Such logic conditions can concern the source code within a snapshot, ve… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
7
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 11 publications
0
7
0
Order By: Relevance
“…Bird and Kalliamvakou provided a set of recommendations for researchers on how to approach Git and GitHub data [16,43]. Stevens [65] presented the QWALKEKO metaprogramming library, which enables querying the history of versioned software projects in a declarative manner. Barik [13] proposed Commit Bubbles, which supports developers in constructing commit histories with their coding workflows.…”
Section: Git Metadata Analysismentioning
confidence: 99%
“…Bird and Kalliamvakou provided a set of recommendations for researchers on how to approach Git and GitHub data [16,43]. Stevens [65] presented the QWALKEKO metaprogramming library, which enables querying the history of versioned software projects in a declarative manner. Barik [13] proposed Commit Bubbles, which supports developers in constructing commit histories with their coding workflows.…”
Section: Git Metadata Analysismentioning
confidence: 99%
“…The first category includes tools like Gitana [18], CVS-AnalY [19], Churrasco [20], Moose [21], SPO [22], Met-ricMiner [23], SonarQube [12], QWALKEKO [24] and Codacy. However, when compared to Graal, the project data they cover is limited [19], [21]- [24] (or do not include code information [18]) and they do not provide an easy way to extract their data [12]. Furthermore, these tools do not rely on schema-less data structures as Graal does, thus hampering their extensions with new project data by non-technical users.…”
Section: Related Workmentioning
confidence: 99%
“…In summary, existing approaches either do not include low-level source code changes, or do not feature a dedicated query language. In this paper, we have presented such a query language and have integrated it in the history querying tool QwalKeko by Stevens and De Roover (2014).…”
Section: Related Workmentioning
confidence: 99%
“…A change distilling algorithm (Fluri et al 2007;Chawathe et al 1996;Palix et al 2015;Stevens and De Roover 2014) can be used to obtain more finegrained information about the differences between two revisions. Such an algorithm takes two Abstract Syntax Trees (ASTs) as input, called the source AST and the target AST respectively.…”
Section: Introductionmentioning
confidence: 99%