ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Feature refactoring a multi-representation program into a product line
Full text PdfPdf (251 KB)
Source Generative Programming And Component Engineering archive
Proceedings of the 5th international conference on Generative programming and component engineering table of contents
Portland, Oregon, USA
SESSION: Program families table of contents
Pages: 191 - 200  
Year of Publication: 2006
ISBN:1-59593-237-2
Authors
Salvador Trujillo  University of the Basque Country, San Sebastian, Spain
Don Batory  University of Texas at Austin, Austin, Texas
Oscar Diaz  University of the Basque Country, San Sebastian, Spain
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 63,   Citation Count: 8
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/1173706.1173736
What is a DOI?

ABSTRACT

Feature refactoring is the process of decomposing a program into aset of modules, called features, that encapsulate increments in program functionality. Different compositions of features yield different programs. As programs are defined using multiple representations, such as code, makefiles, and documentation, feature refactoring requires all representations to be factored. Thus, composing features produces consistent representations of code, make files, documentation, etc. for a target program. We present acase study of feature refactoring a substantial tool suite that usesmultiple representations. We describe the key technical problems encountered, and sketch the tool support needed for simplifying such refactorings in the future.


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
AHEAD Tool Suite. http://www.cs.utexas.edu/users/schwartz/ATS.html
 
2
Apache Struts. http://struts.apache.org/
 
3
 
4
5
 
6
 
7
D. Batory. "Feature Models, Grammars, and Propositional Formulas", SPLC, September 2005.
 
8
D. Batory and S. Thaker. "Towards Safe Composition of Product Lines", University of Texas Dept. of Computer Sciences TR-06-33. http://www.cs.utexas.edu/ftp/pub/techreports/index/html/Abstracts.2006.html#TR-06-33
 
9
 
10
R. Buhrdorf, D. Churchett, C.W. Krueger. "Salion's Experi-ence with a Reactive Software Product Line Approach", 5thInt. Workshop on Software Product-Family Engineering, LNCS-3014, 2003.
 
11
 
12
 
13
Cygwin. http://www.cygwin.com/
 
14
K. Czarnecki, S. Helsen, and U. Eisenecker. "Staged Configuration Through Specialization and Multi-Level Configura-tion of Feature Models". Software Process Improvement andPractice, 10(2), 2005.
 
15
 
16
O. Diaz, S. Trujillo, and F. I. Anfurrutia. "Supporting Production Strategies as Refinements of the Production Process". SPLC, 2005.
 
17
O. Diaz, S. Trujillo, and F. I. Anfurrutia. "XAK and XML Refinement." Draft in preparation, April 2006.
18
 
19
J. Hannemann and G. Kiczales. "Overcoming the PrevalentDecomposition of Legacy Code", Workshop on AdvancedSeparation of Concerns, IEEE, 2001.
 
20
J. Liu and D. Batory. "Automatic Remodularization and Optimized Synthesis of Product-Families", GPCE 2004
 
21
J. Liu, D. Batory, and S. Nedunuri, "Modeling Interactions inFeature Oriented Designs", International Conference on Fea-ture Interactions (ICFI), June 2005.
22
 
23
R. Lopez-Herrejon and D. Batory. "From Crosscutting Con-cerns to Product Lines: A Functional CompositionApproach", submitted for publication 2006.
24
 
25
26
27
28

CITED BY  8

Collaborative Colleagues:
Salvador Trujillo: colleagues
Don Batory: colleagues
Oscar Diaz: colleagues