| Feature oriented refactoring of legacy applications |
| Full text |
Pdf
(303 KB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 28th international conference on Software engineering
table of contents
Shanghai, China
SESSION: Research papers: software components & reuse
table of contents
Pages: 112 - 121
Year of Publication: 2006
ISBN:1-59593-375-1
|
|
Authors
|
|
Jia Liu
|
University of Texas at Austin, Austin, Texas
|
|
Don Batory
|
University of Texas at Austin, Austin, Texas
|
|
Christian Lengauer
|
Fakultät für Mathematik und Informatik Universität Passau, Passau, Germany
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 16, Downloads (12 Months): 122, Citation Count: 16
|
|
|
ABSTRACT
Feature oriented refactoring (FOR) is the process of decomposinga program into features, where a feature is an increment in programfunctionality. We develop a theory of FOR that relates code refac-toring to algebraic factoring. Our theory explains relationshipsbetween features and their implementing modules, and why fea-tures in different programs of a product-line can have differentimplementations. We describe a tool and refactoring methodologybased on our theory, and present a validating case study.
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
|
D. Ancona , G. Lagorio , E. Zucca, True separate compilation of Java classes, Proceedings of the 4th ACM SIGPLAN international conference on Principles and practice of declarative programming, p.189-200, October 06-08, 2002, Pittsburgh, PA, USA
[doi> 10.1145/571157.571177]
|
| |
2
|
AspectJ Manual, www.eclipse.org/aspectj/doc/progguide/language.html.
|
 |
3
|
Ittai Balaban , Frank Tip , Robert Fuhrer, Refactoring support for class library migration, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
 |
4
|
|
| |
5
|
|
| |
6
|
D. Batory, "Feature Models, Grammars, and Propositional Formulas". SPLC 2005.
|
| |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
K. Czarnecki, S. Helsen, and U. Eisenecker, "Formalizing Cardinality-based Feature Models and their Specialization". Software Process Improvement and Practice, 2005 10(1).
|
 |
11
|
|
 |
12
|
Alan Donovan , Adam Kiežun , Matthew S. Tschantz , Michael D. Ernst, Converting java programs to use generic libraries, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
| |
13
|
|
| |
14
|
I. Godil and H.-A. Jacobsen, "Horizontal Decomposition of Prevayler". CASCON 2005.
|
| |
15
|
K. Kang, et al. "Feature Oriented Domain Analysis (FODA) Feasibility Study". CMU/SEI-90 TR-21, November 1990.
|
| |
16
|
G. Kiczales, et al., "Aspect-Oriented Programming". ECOOP 1997.
|
| |
17
|
D. Licata, C. Harris, and S. Krishnamurthi, "The Feature Signatures of Evolving Programs" (short paper). ASE 2003.
|
| |
18
|
J. Liu, D. Batory, and S. Nedunuri, "Modeling Interactions in Feature Oriented Designs". ICFI 2005.
|
 |
19
|
|
 |
20
|
|
| |
21
|
Gail C. Murphy , Albert Lai , Robert J. Walker , Martin P. Robillard, Separating features in source code: an exploratory study, Proceedings of the 23rd International Conference on Software Engineering, p.275-284, May 12-19, 2001, Toronto, Ontario, Canada
|
| |
22
|
C. Prehofer, "Feature Oriented Programming: A Fresh Look at Objects". ECOOP 1997.
|
| |
23
|
S. Reiff-Marganiec and M.D. Ryan, ed., Feature Interactions in Telecom. and Software Systems VII, IOS Press, 2005.
|
 |
24
|
|
| |
25
|
www.eclipse.org/.
|
| |
26
|
www.prevayler.org/.
|
| |
27
|
P. Zave, "Distributed Feature Composition: Middleware for Connection Services". www.research.att.com/projects/dfc.
|
 |
28
|
Charles Zhang , Hans-Arno Jacobsen, Resolving feature convolution in middleware systems, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
CITED BY 16
|
|
|
|
|
|
|
|
Vander Alves , Rohit Gheyi , Tiago Massoni , Uirá Kulesza , Paulo Borba , Carlos Lucena, Refactoring product lines, Proceedings of the 5th international conference on Generative programming and component engineering, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marko Rosenmüller , Norbert Siegmund , Gunter Saake , Sven Apel, Code generation to support static and dynamic composition of software product lines, Proceedings of the 7th international conference on Generative programming and component engineering, October 19-23, 2008, Nashville, TN, USA
|
|
|
|
|
|
|
|
|
|
|