Now showing items 1-10 of 49
A Change-based Approach to Software Evolution
Software evolution research is limited by the amount of information available to researchers: Current version control tools do not store all the information generated by developers. They do not record every intermediate ...
Pitekün: An Experimental Visual Tool to Assist Code Navigation and Code Understanding
(IEEE Computer Society, 2016)
Studies show that software developers spend significantly more time navigating and understanding a codebase than actually writing code. Oddly, code navigation and comprehension are poorly supported by current programming ...
Guest Editorial: Mining software repositories
(Springer New York LLC, 2017)
The Mining Software Repositories (MSR) field analyzes the rich data available in software repositories to uncover interesting and actionable information about software systems and projects. Some commonly explored areas ...
Using contexts similarity to predict relationships between tasks
(Elsevier Inc., 2017)
Developers' tasks are often interrelated. A task might succeed, precede, block, or depend on another task. Or, two tasks might simply have a similar aim or require similar expertise. When working on tasks, developers ...
Changes as first-class citizens: A research perspective on modern software tooling
(Association for Computing Machinery, 2017)
Software must evolve to keep up with an ever-changing context, the real world. We discuss an emergent trend in software evolution research revolving around the central notion that drives evolution: Change. By reifying ...
What Differentiates Chilean Niche Software Companies: Business Knowledge and Reputation
(IEEE Computer Society, 2017)
The extensive knowledge gained by specializing in a niche increases a small software company's odds of success. Consequently, the company's improved reputation lets it better negotiate contracts and improve its financial ...
Work fragmentation in developer interaction data
(John Wiley and Sons Ltd, 2017)
Information workers and software developers are exposed to work fragmentation, an interleaving of activities and interruptions during their normal work day. Small-scale observational studies have shown that this can be ...
Code duplication in ROS launchfiles
(IEEE Computer Society, 2016)
The middleware for robotics ROS has become the de-facto standard for developing robot applications. Thanks to our experience using ROS we conjectured that the quality of code of ROS is low, yielding a poor user experience ...
Using developer interaction data to compare expertise metrics
(IEEE Computer Society, 2013)
The expertise of a software developer is said to be a crucial factor for the development time required to complete a task. Even if this hypothesis is intuitive, research has not yet quantified the effect of developer ...
Welcome from the chairs MSR 2016
(Association for Computing Machinery, Inc, 2016)