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

Dynamic decision-making based on NFR for managing software variability and configuration selection

Published: 13 April 2015 Publication History

Abstract

Due to dynamic variability, identifying the specific conditions under which non-functional requirements (NFRs) are satisfied may be only possible at runtime. Therefore, it is necessary to consider the dynamic treatment of relevant information during the requirements specifications. The associated data can be gathered by monitoring the execution of the application and its underlying environment to support reasoning about how the current application configuration is fulfilling the established requirements. This paper presents a dynamic decision-making infrastructure to support both NFRs representation and monitoring, and to reason about the degree of satisfaction of NFRs during runtime. The infrastructure is composed of: (i) an extended feature model aligned with a domain-specific language for representing NFRs to be monitored at runtime; (ii) a monitoring infrastructure to continuously assess NFRs at runtime; and (iii) a flexible decision-making process to select the best available configuration based on the satisfaction degree of the NRFs. The evaluation of the approach has shown that it is able to choose application configurations that well fit user NFRs based on runtime information. The evaluation also revealed that the proposed infrastructure provided consistent indicators regarding the best application configurations that fit user NFRs. Finally, a benefit of our approach is that it allows us to quantify the level of satisfaction with respect to NFRs specification.

References

[1]
A. Almeida, F. Dantas, E. Cavalcante, and T. Batista. A Branch-and-Bound algorithm for autonomic adaptation of multi-cloud applications. In Proc. of 14th IEEE/ACM Int. Symposium on Cluster, Cloud and Grid Computing, pages 315--323. IEEE, 2014.
[2]
C. Batista, G. Alves, E. Cavalcante, F. Lopes, T. Batista, F. C. Delicato, and P. F. Pires. A metadata monitoring system for Ubiquitous Computing. In Proc. of 6th Int. Conf. on Mobile Ubiquitous Computing, Systems, Services and Technologies, pages 60--66, 2012.
[3]
D. Benavides, P. Trinidad, and A. Ruiz-Cortés. Automated reasoning on feature models. In Proc. of 17th Int. Conf. on Advanced Information Systems Engineering, volume 3520 of LNCS. Springer, Germany, 2005.
[4]
N. Bencomo and A. Belaggoun. A world full of surprises: Bayesian theory of surprise to quantify degrees of uncertainty. In Companion Proceedings of the 36th Int. Conf. on Software Engineering, pages 460--463. ACM, 2014.
[5]
N. Bencomo, A. Belaggoun, and V. Issarny. Dynamic decision networks to support decision-making for self-adaptive systems. In Proc. of 8th Int. Symposium on Software Engineering for Adaptive and Self-Managing Systems, pages 113--122. IEEE, 2013.
[6]
L. Chung and J. C. P. Leite. On non-functional requirements in Software Engineering. In Conceptual modeling: Foundations and applications, volume 5600 of LNCS, pages 363--379. Springer, Germany, 2009.
[7]
P. Clements and L. Northrop. Software product lines: Practices and patterns. Addison-Wesley Longman Publishing Co., Inc., USA, 2001.
[8]
K. Czarnecki, T. Bednasch, P. Unger, and U. Eisenecker. Generative Programming for embedded software: An industrial experience report. In Proc. of the 2002 Conf. on Generative Programming and Component Engineering, volume 2487 of LNCS, pages 156--172. Springer, Germany, 2002.
[9]
K. Czarnecki and S. Helsen. Feature-based survey of model transformation approaches. IBM Systems Journal, 45(3):621--645, 2006.
[10]
C. Ghezzi, L. S. Pinto, P. Spoletini, and G. Tamburrelli. Managing non-functional uncertainty via model-driven adaptivity. In Proc. of the 35th Int. Conf. on Software Engineering, pages 33--42. IEEE, 2013.
[11]
P. Jamshidi, A. Ahmad, and C. Pahl. Autonomic resource provisioning for cloud-based software. In Proc. of the 9th Int. Symposium on Software Engineering for Adaptive and Self-Managing Systems, pages 95--104. ACM, 2014.
[12]
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical report, Software Engineering Institute, Carnegie Mellon University, USA, Nov. 1990.
[13]
T. Murata, H. Ishibuchi, and H. Tanaka. Multi-objective genetic algorithm and its applications to flowshop scheduling. Computers & Industrial Engineering, 30(4):957--968, 1996.
[14]
J. Myopoulos, L. Chung, and B. Nixon. Representing and using nonfunctional requirements: A process-oriented approach. IEEE Transactions on Software Engineering, 18(6):483--497, 1992.
[15]
K. Pohl, G. Böckle, and F. van der Linden. Software Product Line Engineering: Foundations, principles, and techniques. Springer, Germany, 2005.
[16]
K. Pohl and A. Metzger. Variability management in Software Product Line Engineering. In Proc. of the 28th Int. Conf. on Software Engineering, pages 1049--1050. ACM, 2006.
[17]
N. Siegmund, M. Rosenmüller, C. Kästner, P. G. Giarrusso, S. Apel, and S. S. Kolesnikov. Scalable prediction of non-functional properties in software product lines: Footprint and memory consumption. Information and Software Technology, 55(3):491--507, 2013.
[18]
S. Soares, P. Borba, and E. Laureano. Distribution and persistence as aspects. Software -- Practice and Experience, 36(7):711--759, 2006.
[19]
T. Thüm, C. Kästner, F. Benduhn, J. Meinicke, G. Saake, and T. Leich. FeatureIDE: An extensible framework for feature-oriented software development. Science of Computer Programming, 79(1):70--85, 2014.
[20]
J. Whittle, P. Sawyer, N. Bencomo, B. H. C. Cheng, and J.-M. Bruel. RELAX: A language to address uncertainty in self-adaptive systems requirement. Requirements Engineering, 15(2):177--196, 2010.

Cited By

View all
  • (2024)A Review of Non-Functional Requirements Analysis Throughout the SDLCComputers10.3390/computers1312030813:12(308)Online publication date: 23-Nov-2024
  • (2022)ProbaSAS: Modeling and Decision-Making Approach for Self-Adaptive Software Systems under Uncertainty2022 41st Chinese Control Conference (CCC)10.23919/CCC55666.2022.9901985(5871-5876)Online publication date: 25-Jul-2022
  • (2020)EasyModel: A Refinement-Based Modeling and Verification Approach for Self-Adaptive SoftwareJournal of Computer Science and Technology10.1007/s11390-020-0499-x35:5(1016-1046)Online publication date: 30-Sep-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied Computing
April 2015
2418 pages
ISBN:9781450331968
DOI:10.1145/2695664
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 April 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SPLs
  2. monitoring
  3. non-functional requirements
  4. variability

Qualifiers

  • Research-article

Conference

SAC 2015
Sponsor:
SAC 2015: Symposium on Applied Computing
April 13 - 17, 2015
Salamanca, Spain

Acceptance Rates

SAC '15 Paper Acceptance Rate 291 of 1,211 submissions, 24%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 29 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Review of Non-Functional Requirements Analysis Throughout the SDLCComputers10.3390/computers1312030813:12(308)Online publication date: 23-Nov-2024
  • (2022)ProbaSAS: Modeling and Decision-Making Approach for Self-Adaptive Software Systems under Uncertainty2022 41st Chinese Control Conference (CCC)10.23919/CCC55666.2022.9901985(5871-5876)Online publication date: 25-Jul-2022
  • (2020)EasyModel: A Refinement-Based Modeling and Verification Approach for Self-Adaptive SoftwareJournal of Computer Science and Technology10.1007/s11390-020-0499-x35:5(1016-1046)Online publication date: 30-Sep-2020
  • (2019)Requirements-driven evolution of sociotechnical systems via probabilistic reasoning and hill climbingAutomated Software Engineering10.1007/s10515-019-00255-5Online publication date: 22-Apr-2019
  • (2018)Dynamic high-level requirements in self-adaptive systemsProceedings of the 33rd Annual ACM Symposium on Applied Computing10.1145/3167132.3167143(128-137)Online publication date: 9-Apr-2018
  • (2018)Challenges of STEM-Driven Computer Science (CS) EducationSmart STEM-Driven Computer Science Education10.1007/978-3-319-78485-4_1(3-29)Online publication date: 29-Jun-2018
  • (2017)Using emotions to empower the self-adaptation capability of software servicesProceedings of the 2nd International Workshop on Emotion Awareness in Software Engineering10.5555/3105556.3105560(15-21)Online publication date: 20-May-2017
  • (2017)Dynamic high-level in self-adaptive systems2017 6th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO)10.1109/ICRITO.2017.8342398(49-60)Online publication date: Sep-2017
  • (2016)Model-Driven Approach for Body Area Network Application DevelopmentSensors10.3390/s1605067016:5(670)Online publication date: 12-May-2016
  • (2016)A retrospective analysis of SAC requirementsACM SIGAPP Applied Computing Review10.1145/2993231.299323416:2(26-41)Online publication date: 29-Aug-2016

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