[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2499777.2500718acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Architectural reasoning for dynamic software product lines

Published: 26 August 2013 Publication History

Abstract

Software quality is critical in today's software systems. A challenge is the trade-off situation architects face in the design process. Designers often have two or more alternatives, which must be compared and put into context before a decision is made. The challenge becomes even more complex for dynamic software product lines, where domain designers have to take runtime variations into consideration as well. To address the problem we propose extensions to an architectural reasoning framework with constructs/artifacts to define and model a domain's scope and dynamic variability. The extended reasoning framework encapsulates knowledge to understand and reason about domain quality behavior and self-adaptation as a primary variability mechanism. The framework is demonstrated for a self-configuration property, self-upgradability on an educational product-line.

References

[1]
N. Abbas. Towards autonomic software product lines. In Proceedings of the 15th International Software Product Line Conference, Volume 2, SPLC '11, pages 44:1--44:8, New York, NY, USA, (2011). ACM.
[2]
N. Abbas, J. Andersson, and D. Weyns. Modeling variability in product lines using domain quality attribute scenarios. In Proceedings of the WICSA/ECSA 2012 Companion Volume, pages 135--142, New York, NY, USA, (2012). ACM.
[3]
J. Andersson, R. Lemos, S. Malek, and D. Weyns. Reflecting on self-adaptive software systems. In Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, pages 38--47, (2009).
[4]
F. Bachmann, L. Bass, M. Klein, and C. Shelton. Designing software architectures to achieve quality attribute requirements. Software, IEE Proceedings -, 152(4):153--165, aug. (2005).
[5]
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison-Wesley Professional, 2nd edition, (2003).
[6]
L. Bass, J. Ivers, M. H. Klein, and P. F. Merson. Reasoning frameworks. Technical report, (2005).
[7]
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-oriented software architecture: a system of patterns. New York: John Wiley & Sons Ltd, (1996).
[8]
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).
[9]
R. De Lemos, H. Giese, H. A. Müller, M. Shaw, J. Andersson, M. Litoiu, B. Schmerl, G. Tamura, N. M. Villegas, T. Vogel, et al. Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II, pages 1--32. Springer, (2013).
[10]
A. Diaz-Pace, H. Kim, L. Bass, P. Bianco, and F. Bachmann. Integrating quality-attribute reasoning frameworks in the ArchE design assistant. In Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures, QoSA '08, pages 171--188, Berlin, Heidelberg, (2008). Springer-Verlag.
[11]
L. Etxeberria, G. Sagardui, and L. Belategi. Modelling variation in quality attributes. In First International Workshop on Variability of Software-Intensive Systems (VaMos 2007), volume 1, pages 51--59, (2007).
[12]
D. Garlan, S.-W. Cheng, A.-C. Huang, B. Schmerl, and P. Steenkiste. Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer, 37(10):46--54, (2004).
[13]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic software product lines. IEEE Computer, 41(4):93--95, (2008).
[14]
J. Kephart and D. Chess. The vision of autonomic computing. Computer, 36(1):41--50, (2003).
[15]
D. A. Menasce, J. P. Sousa, S. Malek, and H. Gomaa. QoS architectural patterns for self-architecting software systems. In Proceedings of the 7th international conference on Autonomic computing, ICAC '10, pages 195--204, New York, NY, USA, (2010). ACM.
[16]
OSGi Alliance. OSGi Service Platform Release 4. {Online}. Available: http://www.osgi.org/Main/HomePage., (2012).
[17]
K. Pohl, G. Böckle, and F. Van Der Linden. Software product line engineering: foundations, principles, and techniques. Springer-Verlag New York Inc., (2005).
[18]
M. Salehie and L. Tahvildari. Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 4(2):14, 2009.
[19]
D. Weyns and T. Holvoet. An architectural strategy for self-adapting systems. In Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems, pages 3--3, (2007).
[20]
D. Weyns, B. Schmerl, V. Grassi, S. Malek, R. Mirandola, C. Prehofer, J. Wuttke, J. Andersson, H. Giese, and K. M. Göschka. On patterns for decentralized control in self-adaptive systems. In Software Engineering for Self-Adaptive Systems II, pages 76--107. Springer, (2013).
[21]
R. Wirfs-Brock and A. McKean. Object design: roles, responsibilities, and collaborations. Addison-Wesley Professional, (2003).

Cited By

View all
  • (2023)Architecting decentralized control in large-scale self-adaptive systemsComputing10.1007/s00607-023-01167-9105:9(1849-1882)Online publication date: 9-Mar-2023
  • (2022)Software product line scopingJournal of Systems and Software10.1016/j.jss.2021.111189186:COnline publication date: 1-Apr-2022
  • (2019)Realising Variability in Dynamic Software Product LinesSoftware Engineering for Variability Intensive Systems10.1201/9780429022067-9(195-224)Online publication date: 15-Jan-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '13 Workshops: Proceedings of the 17th International Software Product Line Conference co-located workshops
August 2013
148 pages
ISBN:9781450323253
DOI:10.1145/2499777
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 the author(s) 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].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 August 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adaptation
  2. architectural reasoning
  3. software product lines
  4. variability

Qualifiers

  • Research-article

Conference

SPLC 2013 workshops

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)3
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Architecting decentralized control in large-scale self-adaptive systemsComputing10.1007/s00607-023-01167-9105:9(1849-1882)Online publication date: 9-Mar-2023
  • (2022)Software product line scopingJournal of Systems and Software10.1016/j.jss.2021.111189186:COnline publication date: 1-Apr-2022
  • (2019)Realising Variability in Dynamic Software Product LinesSoftware Engineering for Variability Intensive Systems10.1201/9780429022067-9(195-224)Online publication date: 15-Jan-2019
  • (2019)Realising Variability in Dynamic Software Product LinesSoftware Engineering for Variability Intensive Systems10.1201/9780429022067-11(195-223)Online publication date: 15-Jan-2019
  • (2015)Variability Management in Dynamic Software Product LinesProceedings of the 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software10.1109/SBCARS.2015.20(90-99)Online publication date: 21-Sep-2015
  • (2015)Architectural Reasoning Support for Product-Lines of Self-adaptive Software Systems - A Case StudySoftware Architecture10.1007/978-3-319-23727-5_2(20-36)Online publication date: 22-Oct-2015
  • (2014)Towards a requirement-based approach to support early decisions in Software Product Line Engineering2014 Second World Conference on Complex Systems (WCCS)10.1109/ICoCS.2014.7060993(152-157)Online publication date: Nov-2014

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