Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1868688.1868697acmotherconferencesArticle/Chapter ViewAbstractPublication PagesfosdConference Proceedingsconference-collections
research-article

Improving reuse of component families by generating component hierarchies

Published: 10 October 2010 Publication History

Abstract

Feature-oriented software development (FOSD) enables developers to generate families of similar components. However, current FOSD approaches degrade component reuse because they do not allow a developer to combine multiple components of the same family in a larger program. This is because individual family members cannot be distinguished from each other. We present an approach to model and generate component hierarchies that allow a programmer to combine multiple component variants. A component hierarchy structures the components of a family according to their functionality. Due to subtyping between the components of a hierarchy, client developers can write generic code that works with different component variants.

References

[1]
I. Aracic, V. Gasiunas, M. Mezini, and K. Ostermann. An Overview of CaesarJ. In Transactions on Aspect-Oriented Software Development I, volume 3880 of LNCS, pages 135--173. Springer, 2006.
[2]
D. Batory, S. Dasari, B. Geraci, V. Singhal, M. Sirkin, and J. Thomas. Achieving reuse with software system generators. IEEE Software, pages 89--94, 1995.
[3]
D. Batory, J. N. Sarvela, and A. Rauschmayer. Scaling Step-Wise Refinement. IEEE Trans. Softw. Eng. (TSE), 30(6):355--371, 2004.
[4]
D. Batory, V. Singhal, M. Sirkin, and J. Thomas. Scalable software libraries. SIGSOFT Softw. Eng. Notes, 18(5):191--199, 1993.
[5]
G. Bracha and W. R. Cook. Mixin-Based Inheritance. In Proc. Int'l. Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) and the Europ. Conf. Object-Oriented Programming (ECOOP), pages 303--311. ACM Press, 1990.
[6]
K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000.
[7]
K. Czarnecki, S. Helsen, and U. W. Eisenecker. Staged Configuration Using Feature Models. In Proc. Int'l. Software Product Line Conf. (SPLC), volume 3154 of LNCS, pages 266--283. Springer, 2004.
[8]
E. Ernst. Family Polymorphism. In Proc. Europ. Conf. Object-Oriented Programming (ECOOP), volume 2072 of LNCS, pages 303--326. Springer, 2001.
[9]
E. Ernst, K. Ostermann, and W. R. Cook. A Virtual Class Calculus. In Proc. Int'l. Symposium on Principles of Programming Languages (POPL), pages 270--282. ACM Press, 2006.
[10]
S. Herrmann. Object Teams: Improving Modularity for Crosscutting Collaborations. In Proc. Int'l. Net.ObjectDays Conf., volume 2591 of LNCS, pages 248--264. Springer, 2002.
[11]
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.
[12]
C. Kästner, S. Apel, and M. Kuhlemann. Granularity in Software Product Lines. In Proc. Int'l. Conf. Software Engineering (ICSE), pages 311--320. ACM Press, 2008.
[13]
M. Kuhlemann, D. Batory, and S. Apel. Refactoring Feature Modules. In Proc. Int'l. Conf. Software Reuse (ICSR), pages 106--115. Springer, 2009.
[14]
J. Liu and D. Batory. Automatic Remodularization and Optimized Synthesis of Product-Families. In Proc. Int'l. Conf. Generative Programming and Component Eng. (GPCE), pages 379--395. Springer, 2004.
[15]
O. L. Madsen and B. Moller-Pedersen. Virtual Classes: A Powerful Mechanism in Object-Oriented Programming. In Proc. Int'l. Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 397--406. ACM Press, 1989.
[16]
S. McDirmid, M. Flatt, and W. C. Hsieh. Jiazzi: New-Age Components for Old-Fashioned Java. In Proc. Int'l. Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 211--222. ACM Press, 2001.
[17]
N. Nystrom, X. Qi, and A. C. Myers. J&: Nested Intersection for Scalable Software Composition. In Proc. Int'l. Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 21--35. ACM Press, 2006.
[18]
K. Ostermann. Dynamically Composable Collaborations with Delegation Layers. In Proc. Europ. Conf. Object-Oriented Programming (ECOOP), volume 2374 of LNCS, pages 89--110. Springer, 2002.
[19]
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, 1997.
[20]
M. Rosenmüller, M. Kuhlemann, N. Siegmund, and H. Schirmeier. Avoiding Variability of Method Signatures in Software Product Lines: A Case Study. In Workshop on Aspect-Oriented Product Line Engineering, pages 20--25, 2007.
[21]
M. Rosenmüller and N. Siegmund. Automating the Configuration of Multi Software Product Lines. In Proc. Int'l. Workshop on Variability Modelling of Software-intensive Systems (VaMoS), pages 123--130, 2010.
[22]
Y. Smaragdakis and D. Batory. Implementing Layered Designs with Mixin Layers. In Proc. Europ. Conf. Object-Oriented Programming (ECOOP), volume 1445 of LNCS, pages 550--570, 1998.
[23]
T. Thüm, D. Batory, and C. Kästner. Reasoning about Edits to Feature Models. In Proc. 31th Int'l. Conf. Software Engineering (ICSE), pages 254--264. IEEE CS, 2009.

Cited By

View all
  • (2011)Multi-dimensional variability modelingProceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems10.1145/1944892.1944894(11-20)Online publication date: 27-Jan-2011

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
October 2010
94 pages
ISBN:9781450302081
DOI:10.1145/1868688
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Metop GmbH

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 October 2010

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

FOSD '10
Sponsor:

Acceptance Rates

FOSD '10 Paper Acceptance Rate 11 of 20 submissions, 55%;
Overall Acceptance Rate 17 of 28 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2011)Multi-dimensional variability modelingProceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems10.1145/1944892.1944894(11-20)Online publication date: 27-Jan-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media