Context: Project comprehension is an activity relevant to all aspects of software engineering, from requirements specification to maintenance. The historical, transactional data stored in revision control systems can be mined and analysed to produce a great deal of information about a project. Aims: This research aims to explore how the data-mining, analysis and presentation of revision control systems can be used to augment aspects of project comprehension, including change prediction, maintenance, visualization, management, profiling, sampling and assessment. Method: A series of case studies investigate how transactional data can be used to support project comprehension. A thematic analysis of revision logs is used to explore the developm...
In recent years many tools and techniques have been proposed and even implementedwhich support maint...
This technical report introduces a novel approach to enabling analytical processing of project data...
The need of change is essential for a software system to reside longer in the market. Change impleme...
Context: Project comprehension is an activity relevant to all aspects of software engineering, from ...
It is well known that maintenance is the most expensive stage of the software life cycle. Most large...
Open source systems often produce a variety of software artifacts during their development, such as ...
Many modification tasks to software systems require software developers to change many different par...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
The process of developing and maintaining software systems involves many artifacts. Developers creat...
Cleaning data (i.e., making sure data contains no errors) can take a large part of a project’s lifet...
Improved separation of concern is important for dealing with in-creasing complexity of today’s softw...
Software engineering research often requires analyzing multiple revisions of several software projec...
Context: Given the acknowledged need to understand the people processes enacted during software deve...
Many software repositories are hosted publicly online via social platforms. Online users contribute ...
Software maintenance can consume up to 70% of the effort spent on a software project, with more than...
In recent years many tools and techniques have been proposed and even implementedwhich support maint...
This technical report introduces a novel approach to enabling analytical processing of project data...
The need of change is essential for a software system to reside longer in the market. Change impleme...
Context: Project comprehension is an activity relevant to all aspects of software engineering, from ...
It is well known that maintenance is the most expensive stage of the software life cycle. Most large...
Open source systems often produce a variety of software artifacts during their development, such as ...
Many modification tasks to software systems require software developers to change many different par...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
The process of developing and maintaining software systems involves many artifacts. Developers creat...
Cleaning data (i.e., making sure data contains no errors) can take a large part of a project’s lifet...
Improved separation of concern is important for dealing with in-creasing complexity of today’s softw...
Software engineering research often requires analyzing multiple revisions of several software projec...
Context: Given the acknowledged need to understand the people processes enacted during software deve...
Many software repositories are hosted publicly online via social platforms. Online users contribute ...
Software maintenance can consume up to 70% of the effort spent on a software project, with more than...
In recent years many tools and techniques have been proposed and even implementedwhich support maint...
This technical report introduces a novel approach to enabling analytical processing of project data...
The need of change is essential for a software system to reside longer in the market. Change impleme...