ACM Home Page
Please provide us with feedback. Feedback
Eliciting design requirements for maintenance-oriented IDEs: a detailed study of corrective and perfective maintenance tasks
Full text PdfPdf (1.58 MB)
Source International Conference on Software Engineering archive
Proceedings of the 27th international conference on Software engineering table of contents
St. Louis, MO, USA
SESSION: Tools & environments table of contents
Pages: 126 - 135  
Year of Publication: 2005
ISBN:1-59593-963-2
Authors
Andrew J. Ko  Carnegie Mellon University, Pittsburgh, PA
Htet Aung  Carnegie Mellon University, Pittsburgh, PA
Brad A. Myers  Carnegie Mellon University, Pittsburgh, PA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 91,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1062455.1062492
What is a DOI?

ABSTRACT

Recently, several innovative tools have found their way into mainstream use in modern development environments. However, most of these tools have focused on creating and modifying code, despite evidence that most of programmers' time is spent understanding code as part of maintenance tasks. If new tools were designed to directly support these maintenance tasks, what types would be most helpful? To find out, a study of expert Java programmers using Eclipse was performed. The study suggests that maintenance work consists of three activities: (1) forming a working set of task-relevant code fragments; (2) navigating the dependencies within this working set; and (3) repairing or creating the necessary code. The study identified several trends in these activities, as well as many opportunities for new tools that could save programmers up to 35% of the time they currently spend on maintenance tasks.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
Boehm-Davis, D. A., Fox, J. E., and Philips, B. H., Techniques for Exploring Program Comprehension, Empirical Studies of Programmers, Washington D.C., 3--37, 1996.
 
4
 
5
 
6
Crosby, M. E., Scholtz, J., and Widenbeck, S., The Roles Beacons Play in Comprehension for Novice and Expert Programmers, 14th Workshop of the Psychology of Programming Interest Group, Brunel University, 58--73, 2002.
 
7
 
8
9
10
 
11
Green, T. R. G., Petre, M., and Bellamy, R. K. E., Comprehensibility of Visual and Textual Programs: A Test of Superlativism against the 'Match-Mismatch' Conjecture, Empirical Studies of Programmers, 4th Workshop, 121--146, 1991.
 
12
Ko, A. J. and Myers, B. A., A Framework and Methodology for Studying the Causes of Software Errors in Programming Systems, To appear in the Journal of Visual Languages and Computing, 2004.
13
 
14
Müller, H. A., Orgun, M. A., Tilley, S. R., and Uhl, J. S., A Reverse Engineering Approach to Subsystem Structure Identification, Journal of Software Maintenance: Research and Practice, 5, 4, 181--204, 1993.
 
15
Perlow, L., The Time Famine: Toward a Sociology of Work Time, Administrative Science Quarterly, 44, 57--81, 1999.
16
 
17
 
18

CITED BY  25


REVIEW

"Andrew Brooks : Reviewer"

Do modern integrated development environments (IDEs) support the work of software maintenance well? To find out, ten experienced Java programmers were video recorded, for around 70 minutes, while they tackled five maintenance tasks on a 503-line p  more...

Collaborative Colleagues:
Andrew J. Ko: colleagues
Htet Aung: colleagues
Brad A. Myers: colleagues