loading...
How Developers Develop Features
Amsterdam, the Netherlands March 21-March 23
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.2711th European Conference on Software ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Orla Greevy, Software Composition Group - University of Berne, Switzerland
Tudor Girba, Software Composition Group - University of Berne, Switzerland
Stephane Ducasse, LISTIC - University of Savoie, France
Software systems are typically developed by teams of developers, with responsibilities for different parts of the code. Knowledge of how the developers collaborate, and how their responsibilities are distributed over the software artifacts is a valuable source of information when reverse engineering a system. Determining which developers are responsible for which software artifacts (e.g., packages or classes) is just one perspective. In this paper we complement the static perspective with the dynamic perspective of a system in terms of its features. We want to extract information about which developers are responsible for which features. To achieve these two perspectives, we correlate developer responsibilities both with a structural view of the system and with a feature view. We identify which developers are responsible for which features, and whether the responsibilities correspond with structural source code artifacts or with features. We apply our technique to two software projects developed by two teams of students as part of their course work, and to one large open source project.
Citation:
Orla Greevy, Tudor Girba, Stephane Ducasse , "How Developers Develop Features," csmr, pp.265-274, 11th European Conference on Software Maintenance and Reengineering (CSMR'07), 2007
Usage of this product signifies your acceptance of the Terms of Use.