When mining software repositories, two distinct sources of information are usually explored: the history log and snapshots of the system. Results of analyses derived from these two sources are biased by the frequency with which developers commit their changes. We argue that the usage of mainstream SCM (software configuration management) systems influences the way that developers work. For example, since it is tedious to resolve conflicts due to parallel commits, developers tend to minimize conflicts by not contemporarily modifying the same file. This however defeats one of the purposes of such systems. We mine repositories created by our tool Syde, which records changes in a central repository whenever a file is compiled locally in the IDE ...
[Context] Accurate time estimation is a critical aspect of predictable software engineering. Previou...
Refactoring tools allow programmers to change source code much quicker than before. However, the com...
peer reviewedOne single code change can significantly influence a wide range of software systems and...
Abstract When mining software repositories, two distinct sources of information are usu-ally explore...
When software repositories are mined, two distinct sources of information are usually explored: the ...
Thirteenth International Symposium on Temporal Representation and Reasoning, TIME 2006, Athens, Gree...
As systems evolve their structure change in ways not expected upfront. As time goes by, the knowledg...
As systems evolve their structure change in ways not expected upfront. As time goes by, the knowledg...
Modern software development commonly makes use of a multitude of software repositories. How can thes...
As systems evolve their structure change in ways not expected upfront. As time goes by, the knowledg...
AbstractConfiguration management tools have become well and widely accepted by the software industry...
Identifying repetitive code changes benefits developers, tool builders, and researchers. Tool builde...
Modern distributed version control systems, such as Git, offer support for branching — the possibili...
Modern distributed version control systems, such as Git, offer support for branching - the possibili...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
[Context] Accurate time estimation is a critical aspect of predictable software engineering. Previou...
Refactoring tools allow programmers to change source code much quicker than before. However, the com...
peer reviewedOne single code change can significantly influence a wide range of software systems and...
Abstract When mining software repositories, two distinct sources of information are usu-ally explore...
When software repositories are mined, two distinct sources of information are usually explored: the ...
Thirteenth International Symposium on Temporal Representation and Reasoning, TIME 2006, Athens, Gree...
As systems evolve their structure change in ways not expected upfront. As time goes by, the knowledg...
As systems evolve their structure change in ways not expected upfront. As time goes by, the knowledg...
Modern software development commonly makes use of a multitude of software repositories. How can thes...
As systems evolve their structure change in ways not expected upfront. As time goes by, the knowledg...
AbstractConfiguration management tools have become well and widely accepted by the software industry...
Identifying repetitive code changes benefits developers, tool builders, and researchers. Tool builde...
Modern distributed version control systems, such as Git, offer support for branching — the possibili...
Modern distributed version control systems, such as Git, offer support for branching - the possibili...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
[Context] Accurate time estimation is a critical aspect of predictable software engineering. Previou...
Refactoring tools allow programmers to change source code much quicker than before. However, the com...
peer reviewedOne single code change can significantly influence a wide range of software systems and...