ACM Home Page
Please provide us with feedback. Feedback
Untangling: a slice extraction refactoring
Full text PdfPdf (1.12 MB)
Source Aspect-oriented software development archive
Proceedings of the 3rd international conference on Aspect-oriented software development table of contents
Lancaster, UK
Pages: 93 - 101  
Year of Publication: 2004
ISBN:1-58113-842-3
Authors
Ran Ettinger  University of Oxford
Mathieu Verbaere  University of Oxford
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 33,   Citation Count: 5
Additional Information:

abstract   references   cited by   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/976270.976283
What is a DOI?

ABSTRACT

Separation of concerns in existing code can be achieved by specific refactoring techniques. Modern refactoring tools support a number of well-known refactoring transformations, including method extraction. In this paper, we examine how method extraction can be improved through program slicing. Furthermore, we show how a generalization of such slice extraction can be applied to untangle existing code by extracting aspects.


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
Ajdt web site. http://www.eclipse.org/ajdt/.
 
2
Aspectj web site. http://www.eclipse.org/aspectj/.
 
3
Eclipse web site. http://www.eclipse.org/.
 
4
 
5
R. Ettinger. Automated tools for refactoring. http://web.comlab.ox.ac.uk/oucl/research/areas/progtools/projects/nate/doc/TransferThesis.pdf, Transfer thesis, University of Oxford, 2003.
 
6
M. Fowler. Refactoring: Improving the Design of Existing Code. Addison Wesley, 2000.
 
7
8
 
9
J. Hannemann and G. Kiczales. Overcoming the prevalent decomposition in legacy code. In Proceedings of Advanced Separation of Concerns Workshop, held at the International Conference on Software Engineering (ICSE), 2001.
10
 
11
 
12
Arun Lakhotia and Jean-Christophe Deprez. Restructuring programs by tucking statements into functions. Information and Software Technology, 40(11--12):677--690, 1998.
 
13
Katsuhisa Maruyama. Automated method-extraction refactoring by using block-based slicing. pages 31--40. ACM Press, 2001.
 
14
15
 
16
Thomas W. Reps. Demand interprocedural program analysis using logic databases. In Workshop on Programming with Logic Databases (Book), ILPS, pages 163--196, 1993.
 
17
M. Verbaere. Program slicing for refactoring. http://web.comlab.ox.ac.uk/oucl/research/areas/progtools/projects/nate/doc/MScThesis.pdf, MSc thesis, University of Oxford, 2003.
 
18
Mark Weiser. Program slicing. IEEE Transactions on Software Engineering, 10(4):352--357, 1984.
 
19

Collaborative Colleagues:
Ran Ettinger: colleagues
Mathieu Verbaere: colleagues