skip to main content
10.1145/2019136.2019177acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Knowledge evolution in autonomic software product lines

Published: 21 August 2011 Publication History

Abstract

We describe ongoing work in knowledge evolution management for autonomic software product lines. We explore how an autonomic product line may benefit from new knowledge originating from different source activities and artifacts at run time. The motivation for sharing run-time knowledge is that products may self-optimize at run time and thus improve quality faster compared to traditional software product line evolution. We propose two mechanisms that support knowledge evolution in product lines: online learning and knowledge sharing. We describe two basic scenarios for runtime knowledge evolution that involves these mechanisms. We evaluate online learning and knowledge sharing in a small product line setting that shows promising results.

References

[1]
N. Abbas, J. Andersson, and W. Löwe. Autonomic software product lines (ASPL). In Proceedings of the 4th European Conference on Software Architecture: Companion Volume, pages 324--331. ACM, (2010).
[2]
J. Andersson. A deployment system for pervasive computing. In Proceedings of the International Conference on Software Maintenance, ICSM '00, pages 262--270, Washington, DC, USA, 2000. IEEE Computer Society.
[3]
J. Andersson and J. Bosch. Development and use of dynamic product-line architectures. Software, IEE Proceedings, 152(1):15--28, (2005).
[4]
J. Andersson, R. De Lemos, S. Malek, and D. Weyns. Modeling dimensions of self-adaptive software systems. Software Engineering for Self-Adaptive Systems, pages 27--47, (2009).
[5]
J. Andersson, M. Ericsson, and W. Löwe. Automatic rule derivation for adaptive architectures. In Proceedings of the 7th Working IEEE/IFIP Conference on Software Architecture, WICSA '08, pages 323--326, Washington, DC, USA, (2008). IEEE Computer Society.
[6]
C. Cetina, J. Fons, and V. Pelechano. Applying software product lines to build autonomic pervasive systems. In Proceedings of the 12th Int. Software Product Line Conference, pages 117--126. IEEE, (2008).
[7]
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'08), pages 59--68, (2008).
[8]
B. Cheng, R. de Lemos, H. Giese, et al. Software engineering for self-adaptive systems: A research roadmap. Software Engineering for Self-Adaptive Systems, pages 1--26, (2009).
[9]
R. Davis, H. Shrobe, and P. Szolovits. What is a knowledge representation? AI magazine, 14(1):17, (1993).
[10]
T. Dinkelaker, R. Mitschke, K. Fetzer, and M. Mezini. A dynamic software product line approach using aspect models at runtime. In Proceedings of the 9th IEEE International Conference on Computer and Information Technology, pages 11--18. CEUR-WS.org, (2010).
[11]
P. Fernandes, C. Werner, and L. Murta. Feature modeling for context-aware software product lines. In Proceedings of the 20th Int. Conf. on Software Engineering & Knowledge Engineering, San Francisco, CA, USA, (2008).
[12]
M. Fuad and M. Oudshoorn. System architecture of an autonomic element. In Proceedings of the 4th IEEE International Workshop on Engineering of Autonomic and Autonomous Systems, (EASe'07), pages 89--93. IEEE Computer Society, (2007).
[13]
H. Gomaa. Designing software product lines with UML: from use cases to pattern-based software architectures. Addison Wesley Longman Publishing Co., Inc. Redwood City, CA, USA, (2004).
[14]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic software product lines. IEEE Computer, 41(4):93--95, (2008).
[15]
H. Hamza, J. Martinez, and J. Mugartza. KOPLE: Knowledge-oriented product line engineering. In Proceedings of the ACM Int. Conf. on Object Oriented Programming Systems Languages and Applications Companion, pages 275--276. ACM, (2010).
[16]
H. S. Hamza and G. M. Aly. Using product line architectures to leverage systematic reuse of business knowledge: an industrial experience. In Proceedings of the 2010 Workshop on Knowledge-Oriented Product Line Engineering, KOPLE '10, pages 5:1--5:5, New York, NY, USA, (2010). ACM.
[17]
P. Horn. Autonomic Computing: IBM's Perspective on the State of Information Technology. Computing Systems, 15, (2001).
[18]
J. Kephart and D. Chess. The vision of autonomic computing. Computer, 36(1):41--50, (2003).
[19]
J. Lee and D. Muthig. Feature-oriented variability management in product line engineering. Communications of the ACM, 49(12):55--59, (2006).
[20]
R. Lutz and N. Rouquette. Using defect reports to build requirements knowledge in product lines. In Proceedings of the 2nd Int. Workshop on Managing Requirements Knowledge (MARK), pages 12--21, sept. (2009).
[21]
P. Maes. Concepts and experiments in computational reflection. In Conference proceedings on Object-oriented programming systems, languages and applications, pages 147--155. ACM, 1987.
[22]
H. Muccini and A. Van Der Hoek. Towards Testing Product Line Architectures. Electronic Notes in Theoretical Computer Science, 82(6):99--109, (2003).
[23]
L. Northrop, P. Clements, and Others. A framework for software product line practice, version 5.0, (2007).
[24]
P. Oreizy, M. Gorlick, R. Taylor, and Others. An architecture-based approach to self-adaptive software. Intelligent Systems and their Applications, 14(3):54--62, (1999).
[25]
K. Pohl, G. Böckle, and F. Van Der Linden. Software product line engineering: foundations, principles, and techniques. Springer-Verlag New York, Inc., (2005).
[26]
M. Salehie and L. Tahvildari. Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems, 4(2):14, 2009.
[27]
J. F. Sowa. Knowledge representation: logical, philosophical and computational foundations. Brooks/Cole Publishing Co., Pacific Grove, CA, USA, (2000).
[28]
M. Svahnberg and J. Bosch. Evolution in software product lines: Two cases. Journal of Software Maintenance, 11:391--422, November (1999).
[29]
C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2nd edition, (2002).
[30]
P. Trinidad, A. Cortés, J. Pena, and D. Benavides. Mapping feature models onto component models to build dynamic software product lines. In Proceedings of the 1st Workshop on Dynamic Software Product Line, (DSPL'07), pages 51--56, (2007).
[31]
F. Van Der Linden, K. Schmid, and E. Rommes. Software product lines in action: the best industrial practice in product line engineering. Springer-Verlag, New York Inc., (2007).
[32]
D. Weyns, S. Malek, and J. Andersson. FORMS: A formal reference model for self-adaptation. In Proceeding of the 7th international conference on Autonomic computing (ICAC '10), pages 205--214, New York, NY, USA, (2010). ACM.

Cited By

View all
  • (2022)A Deep Drive into Knowledge Management for Improving Software Process and Product: Visions and Research DirectionsProceedings of 3rd International Conference on Machine Learning, Advances in Computing, Renewable Energy and Communication10.1007/978-981-19-2828-4_2(21-30)Online publication date: 18-Sep-2022
  • (2021) An efficient metrics based self‐adaptive design model by multiobjective gray wolf optimization with extreme learning machine for autonomic computing system application Concurrency and Computation: Practice and Experience10.1002/cpe.660934:4Online publication date: 12-Oct-2021
  • (2020)Introduction to Software DesignGuide to Efficient Software Design10.1007/978-3-030-28501-2_1(1-15)Online publication date: 2-Jan-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '11: Proceedings of the 15th International Software Product Line Conference, Volume 2
August 2011
306 pages
ISBN:9781450307895
DOI:10.1145/2019136
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

  • Pure-Systems: Pure-Systems GmbH
  • Hitachi
  • Siemens
  • Software Eng Inst: Software Engineering Institute
  • Biglever: BigLever Software, Inc.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 August 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. knowledge sharing
  2. online learning
  3. product-line management
  4. self-adaptation
  5. software design
  6. software product-lines

Qualifiers

  • Research-article

Conference

SPLC '11
Sponsor:
  • Pure-Systems
  • Software Eng Inst
  • Biglever
SPLC '11: The 2011 Software Product Line Conference
August 21 - 26, 2011
Munich, Germany

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

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 Deep Drive into Knowledge Management for Improving Software Process and Product: Visions and Research DirectionsProceedings of 3rd International Conference on Machine Learning, Advances in Computing, Renewable Energy and Communication10.1007/978-981-19-2828-4_2(21-30)Online publication date: 18-Sep-2022
  • (2021) An efficient metrics based self‐adaptive design model by multiobjective gray wolf optimization with extreme learning machine for autonomic computing system application Concurrency and Computation: Practice and Experience10.1002/cpe.660934:4Online publication date: 12-Oct-2021
  • (2020)Introduction to Software DesignGuide to Efficient Software Design10.1007/978-3-030-28501-2_1(1-15)Online publication date: 2-Jan-2020
  • (2017)Control Strategies for Self-Adaptive Software SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/302418811:4(1-31)Online publication date: 3-Feb-2017
  • (2017)Towards a DSPL for Context Aware BPM2017 IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA)10.1109/AICCSA.2017.79(12-18)Online publication date: Oct-2017
  • (2015)Harnessing variability in product-lines of self-adaptive software systemsProceedings of the 19th International Conference on Software Product Line10.1145/2791060.2791089(191-200)Online publication date: 20-Jul-2015
  • (2014)Variability Management in Information Intensive ServicesProceedings of the 2014 Annual SRII Global Conference10.1109/SRII.2014.20(65-81)Online publication date: 23-Apr-2014
  • (2012)A View of the Dynamic Software Product Line LandscapeComputer10.1109/MC.2012.29245:10(36-41)Online publication date: 1-Oct-2012

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