| Cascaded refactoring for framework |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 30, Citation Count: 2
|
|
|
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
|
Jay Banerjee , Won Kim , Hyoung-Joo Kim , Henry F. Korth, Semantics and implementation of schema evolution in object-oriented databases, Proceedings of the 1987 ACM SIGMOD international conference on Management of data, p.311-322, May 27-29, 1987, San Francisco, California, United States
|
 |
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
|
Kyo C. Kang , Sajoong Kim , Jaejoon Lee , Kijoo Kim , Euiseob Shin , Moonhang Huh, FORM: A feature-oriented reuse method with domain-specific reference architectures, Annals of Software Engineering, 5, p.143-168, 1998
|
| |
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
|
|
CITED BY 2
|
|
|
|
|
Danillo Leal Belmonte , Simone Nasser Matos , Luciano Scandelari , Clovis Torres Fernandes, Applying the responsibility-driven approach in the domain framework development, Proceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology, p.449-454, April 02-04, 2007, Phuket, Thailand
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
Subjects:
Domain-specific architectures
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.3
Coding Tools and Techniques
Subjects:
Object-oriented programming
D.3
PROGRAMMING LANGUAGES
D.3.3
Language Constructs and Features
Subjects:
Frameworks
General Terms:
Design,
Languages,
Performance,
Theory
Keywords:
architecture,
design pattern,
domain analysis,
evolution,
feature model,
framework,
hotspot,
refactoring,
role,
use case
|