ACM Home Page
Please provide us with feedback. Feedback
Trends in Java code changes: the key to identification of refactorings?
Full text PdfPdf (88 KB)
Source ACM International Conference Proceeding Series; Vol. 42 archive
Proceedings of the 2nd international conference on Principles and practice of programming in Java table of contents
Kilkenny City, Ireland
SESSION: Software engineering table of contents
Pages: 45 - 48  
Year of Publication: 2003
ISBN:0-9544145-1-9
Authors
Steve Counsell  University of London, London
Youssef Hassoun  University of London, London
Roger Johnson  University of London, London
Keith Mannock  University of London, London
Emilia Mendes  University of Auckland, New Zealand
Publisher
Computer Science Press, Inc.  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 68,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   

ABSTRACT

Changes made to object-oriented (OO) systems over time provide an insight into both design robustness and changes in requirements. When expressed at a high level of abstraction, observing trends in changes to code can indicate opportunities for refactoring at the architectural level. In this paper, we empirically investigate the changes made to a set of fifty-two Java library classes over a three year period. The research attempts to support the hypothesis that certain types of changes made to Java code fall into distinct trends and, furthermore, are likely to be made at a high level of abstraction; in this case to method signatures. Our empirical results show that change trends are identifiable thus informing well-known refactorings, but not as we had envisaged. Control logic constructs were found to be the focus of most changes to the library classes examined.


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
P. Clarke and B. Malloy. A taxonomy of classes to identify changes during maintenance. In Proceedings of the 1st Annual Conference on Computer and Information Sciences (ICIS'02), South Korea, August, pages 631--636, 2002.
 
3
S. Counsell, G. Loizou, R. Najjar, and K. Mannock. On the relationship between encapsulation, inheritance and friends in C++ software. In Proceedings of International Conference on Software and Systems Engineering and their Applications, ICSSEA'02, Paris, France, 2002.
 
4
 
5
 
6
J. Kerievsky. Refactoring to patterns. In Technical Report from Industrial Logic, found at www.industriallogic.com, 2002.
 
7
 
8


Collaborative Colleagues:
Steve Counsell: colleagues
Youssef Hassoun: colleagues
Roger Johnson: colleagues
Keith Mannock: colleagues
Emilia Mendes: colleagues

Peer to Peer - Readers of this Article have also read: