ACM Home Page
Please provide us with feedback. Feedback
Feature featherweight java: a calculus for feature-oriented programming and stepwise refinement
Full text PdfPdf (352 KB)
Source
Generative Programming And Component Engineering archive
Proceedings of the 7th international conference on Generative programming and component engineering table of contents
Nashville, TN, USA
SESSION: Technical papers 4 table of contents
Pages 101-112  
Year of Publication: 2008
ISBN:978-1-60558-267-2
Authors
Sven Apel  University of Passau, Passau, Germany
Christian Kästner  University of Magdeburg, Magdeburg, Germany
Christian Lengauer  University of Passau, Passau, Germany
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 73,   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/1449913.1449931
What is a DOI?

ABSTRACT

Feature-oriented programming (FOP) is a paradigm that incorporates programming language technology, program generation techniques, and stepwise refinement. In their GPCE'07 paper, Thaker et al. suggest the development of a type system for FOP to guarantee safe feature composition, i.e, to guarantee the absence of type errors during feature composition. We present such a type system along with a calculus for a simple feature-oriented, Java-like language, called Feature Featherweight Java (FFJ). Furthermore, we explore four extensions of FFJ and how they affect type soundness.


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
F. Anfurrutia, O. Díaz, and S. Trujillo. On Refining XML Artifacts. In Proc. Int'l. Conf. Web Engineering (ICWE), volume 4607 of LNCS, pages 473--478. Springer-Verlag, 2007.
 
3
S. Apel and D. Hutchins. An Overview of the gDeep Calculus. Technical Report MIP-0712, Department of Informatics and Mathematics, University of Passau, 2007.
4
 
5
S. Apel, C. Kästner, T. Leich, and G. Saake. Aspect Refinement - Unifying AOP and Stepwise Refinement. Journal of Object Technology - Special Issue: TOOLS EUROPE'07, pages 13--33, 2007.
 
6
S. Apel, C. Kästner, and C. Lengauer. An Overview of Feature Featherweight Java. Technical Report MIP-0802, Department of Informatics and Mathematics, University of Passau, 2008.
 
7
S. Apel, T. Leich, M. Rosenmüller, and G. Saake. FeatureC: On the Symbiosis of Feature-Oriented and Aspect-Oriented Programming. In Proc. Int'l. Conf. Generative Programming and Component Engineering (GPCE), volume 3676 of LNCS, pages 125--140. Springer-Verlag, 2005.
 
8
 
9
S. Apel and C. Lengauer. Superimposition: A Language-Independent Approach to Software Composition. In Proc. Int'l. Symp. Software Composition (SC), volume 4954 of LNCS, pages 20--35. Springer-Verlag, 2008.
 
10
11
 
12
13
14
 
15
16
17
18
19
 
20
R. Hirschfeld, P. Costanza, and O. Nierstrasz. Context-Oriented Programming. J. Object Technology (JOT), 7(3):125--151, 2008.
21
22
23
 
24
A. Igarashi, C. Saito, and M. Viroli. Lightweight Family Polymorphism. In Proc. Asian Symp. Programming Languages and Systems (APLAS), volume 3780 of LNCS, pages 161--177. Springer-Verlag, 2005.
 
25
T. Kamina and T. Tamai. McJava - A Design and Implementation of Java with Mixin-Types. In Proc. Asian Symp. Programming Languages and Systems (APLAS), volume 3302 of LNCS, pages 398--414. Springer-Verlag, 2004.
 
26
K. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, 1990.
 
27
C. Kästner and S. Apel. Type-checking Software Product Lines - A Formal Approach. In Proc. Int'l. Conf. Automated Software Engineering (ASE). IEEE CS Press, 2008.
28
 
29
C. Kästner, S. Apel, S. Trujillo, M. Kuhlemann, and D. Batory. Language-Independent Safe Decomposition of Legacy Applications into Features. Technical Report 02/2008, School of Computer Science, University of Magdeburg, 2008.
30
31
 
32
33
 
34
S. McDirmid, W. Hsieh, and M. Flatt. A Framework for Modular Linking in OO Languages. In Proc. Joint Modular Lang. Conf. (JMLC), volume 4228 of LNCS, pages 116--135. Springer-Verlag, 2006.
35
36
 
37
M. Odersky, V. Cremet, C. Röckl, and M. Zenger. A Nominal Theory of Objects with Dependent Types. In Proc. Europ. Conf. Object-Oriented Programming (ECOOP), volume 2743 of LNCS, pages 201--224. Springer-Verlag, 2003.
38
 
39
K. Ostermann. Nominal and Structural Subtyping in Component-Based Programming. J. Object Technology (JOT), 7(1):121--145, 2008.
 
40
C. Prehofer. Feature-Oriented Programming: A Fresh Look at Objects. In Proc. Europ. Conf. Object-Oriented Programming (ECOOP), volume 1241 of LNCS, pages 419--443. Springer-Verlag, 1997.
 
41
42
43
 
44
M. Torgersen. The Expression Problem Revisited. In Proc. Europ. Conf. Object-Oriented Programming (ECOOP), volume 3086 of LNCS, pages 123--143. Springer-Verlag, 2004.
45
 
46


Collaborative Colleagues:
Sven Apel: colleagues
Christian Kästner: colleagues
Christian Lengauer: colleagues