ACM Home Page
Please provide us with feedback. Feedback
Cascaded refactoring for framework
Full text PdfPdf (170 KB)
Source Symposium on Software Reusability archive
Proceedings of the 2001 symposium on Software reusability: putting software reuse in context table of contents
Toronto, Ontario, Canada
Pages: 51 - 57  
Year of Publication: 2001
ISBN:1-58113-358-8
Also published in ...
Authors
Greg Butler  Department of Computer Science, Concordia University, Montreal, Quebec, H3G 1M8 Canada
Lugang Xu  Department of Computer Science, Concordia University, Montreal, Quebec, H3G 1M8 Canada
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 30,   Citation Count: 2
Additional Information:

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

ABSTRACT

Refactoring of source code has been studied as a preliminary step in the evolution of object-oriented software. We extend the concept of refactoring to the whole range of models used to describe a framework in our methodology: feature model, use case model, architecture, design, and code. We view framework evolution as a two-step process: refactoring and extension. The refactoring step is a set of refactorings, one for each model, that cascades through them. The refactorings chosen for a model become the rationale or constraints for the choice of refactorings of the next model. The cascading of refactorings is aided by the alignment of the models. Alignment is a traceable mapping between models that preserves the commonality-variability aspects of the models.


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
 
4
G. Butler. Developing frameworks by aligning requirements, design, and code. In Proceedings of 9th Workshop on Software Reuse (WISR-9), 1999.
 
5
P. Clements and L. Northrop. A framework for software product line practice | version 2.0. Technical report, SEI, CMU, 1999.
6
 
7
 
8
 
9
 
10
 
11
 
12
R. E. Johnson and B.Foote. Designing reusable classes. Journal of Object-Oriented Programming, pages 22-35, July 1988.
 
13
 
14
 
15
P. Madany, R. Campbell, V. Russo, and D. Leyens. A class hierarchy for building stream-oriented file systems. In Proceedings of ECOOP'89, pages 311-328, 1989.
 
16
 
17
G. Miller, J. McGregor, and M. Major. Capturing framework requirements.InM. E. Fayad, D. C. Schmidt, and R. E. Johnson, editors, Building Application Frameworks: Object-Oriented Foundations of Framework Design. Wiley, 1999.
 
18
 
19
 
20
 
21
 
22
 
23
24
 
25
 
26
STARS. Organization domain modeling (ODM) guidebook | version 2.0. Technical report, Lockheed Martin Tactical Defense Systems, 1996.
 
27
 
28
L. Tokuda and D. Batory. Automating software evolution via design pattern transformations. In 3rd International Symposium on Applied Corporate Computing, October 1995.
 
29
L. Tokuda and D. Batory. Automating three modes of evolution for object-oriented software architectures. In 5th USENIX Conference onObject-Oriented Technologies (COOTS'99), May 1999.
 
30