Software Evolution 2008
DOI: 10.1007/978-3-540-76440-3_3
|View full text |Cite
|
Sign up to set email alerts
|

Analysing Software Repositories to Understand Software Evolution

Abstract: Software repositories such as versioning systems, defect tracking systems, and archived communication between project personnel are used to help manage the progress of software projects. Software practitioners and researchers increasingly recognize the potential benefit of mining this information to support the maintenance of software systems, improve software design or reuse, and empirically validate novel ideas and techniques. Research is now proceeding to uncover ways in which mining these repositories can … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
51
0
2

Year Published

2009
2009
2019
2019

Publication Types

Select...
7
2

Relationship

1
8

Authors

Journals

citations
Cited by 62 publications
(53 citation statements)
references
References 29 publications
0
51
0
2
Order By: Relevance
“…The Mining Software Repositories 7 community tackled this issue by mirroring software artifacts from various sources in a central (relational) database [9]. This gave rise to numerous experiments where researchers successfully mined such databases for interesting patterns (see [34] for an overview; specific examples can be found in [7,16,19,52]).…”
Section: Seonmentioning
confidence: 99%
“…The Mining Software Repositories 7 community tackled this issue by mirroring software artifacts from various sources in a central (relational) database [9]. This gave rise to numerous experiments where researchers successfully mined such databases for interesting patterns (see [34] for an overview; specific examples can be found in [7,16,19,52]).…”
Section: Seonmentioning
confidence: 99%
“…Failure-prone files are grouped into their corresponding versions using the version field of the bug report. This technique for mapping bug fixes to bug reports has been used by other researchers [5,14,15,16]. We used the repository mining feature of SemDiff [4] to retrieve the commit transactions of Eclipse from CVS, and the Bugzilla connector of Mylyn 3 for communicating with the Eclipse bug database.…”
Section: Identifying Failure-prone Componentsmentioning
confidence: 99%
“…Researchers from different areas and backgrounds are able to analyze publicly available data to better understand how software is developed [8,9], learn from it [10,11], and to propose ways to improve FOSS processes [12][13][14]. The available data range from technical artifacts, to messages exchanged via mailing lists, forums and chats, and discussions on tasks.…”
Section: Introductionmentioning
confidence: 99%
“…The available data range from technical artifacts, to messages exchanged via mailing lists, forums and chats, and discussions on tasks. All these factors attracted and enabled studies related to management [15][16][17], software architecture and evolution [9,[18][19][20], software testing [21], human and social aspects of software engineering [22][23][24][25], software engineering education [26][27][28][29], etc.…”
Section: Introductionmentioning
confidence: 99%