skip to main content
10.1145/1842752.1842812acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsaConference Proceedingsconference-collections
research-article

Autonomic Software Product Lines (ASPL)

Published: 23 August 2010 Publication History

Abstract

We describe ongoing work on a variability mechanism for Autonomic Software Product Lines (ASPL). The autonomic software product lines have self-management characteristics that make product line instances more resilient to context changes and some aspects of product line evolution. Instances sense the context, selects and bind the best component variants to variation-points at run-time. The variability mechanism we describe is composed of a profile guided dispatch based on off-line and on-line training processes. Together they form a simple, yet powerful variability mechanism that continuously learns, which variants to bind given the current context and system goals.

References

[1]
An Architectural Blueprint for Autonomic Computing, White Paper, 2006.
[2]
J. Andersson and J. Bosch. Development and use of dynamic product-line architectures. IEE Proceedings Software, 152(1):15--28, February 2005.
[3]
J. Andersson, M. Ericsson, C. Kessler, and W. Löwe. Profile-Guided Composition. In Proceedings of the 7th International Conference on Software Composition, pages 157--164. Springer-Verlag New York Inc., 2008.
[4]
Y. Brun et al. Engineering Self-Adaptive Systems Through Feedback Loops. Software Engineering for Self-Adaptive Systems, 5525:48--70, 2009.
[5]
C. Cetina, J. Fons, and V. Pelechano. Applying Software Product Lines to Build Autonomic Pervasive Systems. In 12th International Software Product Line Conference, pages 117--126. IEEE, 2008.
[6]
C. Cetina, V. Pelechano, P. Trinidad, and A. Cortes. An Architectural Discussion on DSPL. In Proceedings of the 12th International Software Product Line Conference (SPLC 2008), pages 59--68, 2008.
[7]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley Reading MA, 2001.
[8]
T. Dinkelaker, R. Mitschke, K. Fetzer, and M. Mezini. A Dynamic Software Product Line Approach Using Aspect Models at Runtime. In First Workshop on Composition and Variability'10 Rennes, 2010.
[9]
P. Fernandes, C. Werner, and L. Murta. Feature Modeling for Context-Aware Software Product Lines. In Proceedings of the 20th International Conference on Software Engineering & Knowledge Engineering (San Francisco, CA, USA, 2008).
[10]
M. Fuad and M. Oudshoorn. System Architecture of an Autonomic Element. In Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems, 2007. EASe'07, pages 89--93, 2007.
[11]
M. Gassanenko. Context-Oriented Programming. EuroForth'98, 1998.
[12]
H. Gomaa and M. Hussein. Dynamic Software Reconfiguration in Software Product Families. Software Product-Family Engineering, pages 435--444, 2004.
[13]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic Software Product Lines. Computer, 41(4):93--95, 2008.
[14]
P. Heymans and J. Trigaux. Software Product Line: State of the Art. Technical report, Institut d'Informatique FUNDP, Namur, 2003.
[15]
M. Hinchey and R. Sterritt. Self-Managing Software. Computer, 39(2):107--109, 2006.
[16]
R. Hirschfeld, P. Costanza, and O. Nierstrasz. Context-oriented programming. Journal of Object Technology, March-April 2008, ETH Zurich, 7(3):125--151, 2008.
[17]
M. Huebscher and J. McCann. A Survey of Autonomic Computing - Degrees, Models, and Applications. ACM Computing Surveys (CSUR), 40(3):7, 2008.
[18]
R. Keays and A. Rakotonirainy. Context-oriented programming. In MobiDe '03: Proceedings of the 3rd ACM international workshop on Data engineering for wireless and mobile access, pages 9--16, 2003.
[19]
J. Kephart and D. Chess. The Vision of Autonomic Computing. Computer, 36(1):41--50, 2003.
[20]
J. Lee and K. Kang. A Feature-Oriented Approach to Developing Dynamically Reconfigurable Products in Product Line Engineering. Software Product Line Conference, International, 0:131--140, 2006.
[21]
H. Muccini and A. Van Der Hoek. Towards Testing Product Line Architectures. Electronic Notes in Theoretical Computer Science, 82(6):99--109, 2003.
[22]
L. Northrop. SEI's Software Product line Tenets. IEEE software, 19(4):32--40, 2002.
[23]
L. Northrop, P. Clements, et al. A Framework for Software Product Line Practice, Version 5.0, 2007.
[24]
D. L. Parnas. On the Design and Development of Program Families. IEEE Transactions on Software Engineering, SE-2(1):1--9, 1976.
[25]
A. Rakotonirainy. Context-Oriented Programming for Pervasive Systems. In Proceddings of the ACM Dynamic Languages Symposium. Citeseer, 2002.
[26]
P. Trinidad, A. Ruiz-Cortés, J. Pena, and D. Benavides. Mapping Feature Models onto Component Models to Build Dynamic Software Product Lines. DSPL {1 2}, 2007.

Cited By

View all
  • (2022)A DSPL and Reinforcement Learning Approach for Context-Aware IoT Systems DevelopmentInternational Journal of Security and Privacy in Pervasive Computing10.4018/IJSPPC.31008414:1(1-22)Online publication date: 7-Oct-2022
  • (2018)Self-adaptive concurrent componentsAutomated Software Engineering10.1007/s10515-017-0219-025:1(47-99)Online publication date: 1-Mar-2018
  • (2016)Towards the dynamic reconfiguration of quality attributesCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892686(131-136)Online publication date: 14-Mar-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ECSA '10: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
August 2010
367 pages
ISBN:9781450301794
DOI:10.1145/1842752
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

  • SAS
  • FIRST

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 August 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. MAPE-K
  2. autonomic elements
  3. context
  4. goals
  5. off-line training
  6. on-line
  7. variability
  8. variants
  9. variation-points

Qualifiers

  • Research-article

Conference

ECSA '10
Sponsor:
ECSA '10: 4th European Conference on Software Architecture
August 23 - 26, 2010
Copenhagen, Denmark

Acceptance Rates

Overall Acceptance Rate 48 of 72 submissions, 67%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)A DSPL and Reinforcement Learning Approach for Context-Aware IoT Systems DevelopmentInternational Journal of Security and Privacy in Pervasive Computing10.4018/IJSPPC.31008414:1(1-22)Online publication date: 7-Oct-2022
  • (2018)Self-adaptive concurrent componentsAutomated Software Engineering10.1007/s10515-017-0219-025:1(47-99)Online publication date: 1-Mar-2018
  • (2016)Towards the dynamic reconfiguration of quality attributesCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892686(131-136)Online publication date: 14-Mar-2016
  • (2016)On the Dependability for Dynamic Software Product Lines: A Comparative Systematic Mapping Study2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA.2016.40(323-330)Online publication date: Aug-2016
  • (2016)Adaptive Deployment Infrastructure for Android Applications2016 12th European Dependable Computing Conference (EDCC)10.1109/EDCC.2016.25(218-228)Online publication date: Sep-2016
  • (2013)Dynamically transforming data structuresProceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2013.6693099(410-420)Online publication date: 11-Nov-2013
  • (2012)Using domain features to handle feature interactionsProceedings of the 6th International Workshop on Variability Modeling of Software-Intensive Systems10.1145/2110147.2110159(101-110)Online publication date: 25-Jan-2012
  • (2012)Optimized composition of performance-aware parallel componentsConcurrency and Computation: Practice & Experience10.1002/cpe.184424:5(481-498)Online publication date: 1-Apr-2012
  • (2011)Towards autonomic software product linesProceedings of the 15th International Software Product Line Conference, Volume 210.1145/2019136.2019187(1-8)Online publication date: 21-Aug-2011
  • (2011)Knowledge evolution in autonomic software product linesProceedings of the 15th International Software Product Line Conference, Volume 210.1145/2019136.2019177(1-8)Online publication date: 21-Aug-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media