Automated Optimization of Weighted Non-functional Objectives in Self-adaptive Systems

A self-adaptive system (SAS) can reconfigure at run time in response to adverse combinations of system and environmental conditions in order to continuously satisfy its requirements. Moreover, SASs are subject to cross-cutting non-functional requirements (NFRs), such as performance, security, and us...

Full description

Saved in:
Bibliographic Details
Published inLecture notes in computer science Vol. 11036; pp. 182 - 197
Main Authors Bowers, Kate M., Fredericks, Erik M., Cheng, Betty H. C.
Format Book Chapter
LanguageEnglish
Published Switzerland Springer International Publishing AG 2018
Springer International Publishing
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text
ISBN9783319992402
3319992406
ISSN0302-9743
1611-3349
1611-3349
DOI10.1007/978-3-319-99241-9_9

Cover

Abstract A self-adaptive system (SAS) can reconfigure at run time in response to adverse combinations of system and environmental conditions in order to continuously satisfy its requirements. Moreover, SASs are subject to cross-cutting non-functional requirements (NFRs), such as performance, security, and usability, that collectively characterize how functional requirements (FRs) are to be satisfied. In many cases, the trigger for adapting an SAS may be due to a violation of one or more NFRs. For a given NFR, different combinations of hierarchically-organized FRs may yield varying degrees of satisfaction (i.e., satisficement). This paper presents Providentia, a search-based technique to optimize NFR satisficement when subjected to various sources of uncertainty (e.g., environment, interactions between system elements, etc.). Providentia searches for optimal combinations of FRs that, when considered with different subgoal decompositions and/or differential weights, provide optimal satisficement of NFR objectives. Experimental results suggest that using an SAS goal model enhanced with search-based optimization significantly improves system performance when compared with manually- and randomly-generated weights and subgoals.
AbstractList A self-adaptive system (SAS) can reconfigure at run time in response to adverse combinations of system and environmental conditions in order to continuously satisfy its requirements. Moreover, SASs are subject to cross-cutting non-functional requirements (NFRs), such as performance, security, and usability, that collectively characterize how functional requirements (FRs) are to be satisfied. In many cases, the trigger for adapting an SAS may be due to a violation of one or more NFRs. For a given NFR, different combinations of hierarchically-organized FRs may yield varying degrees of satisfaction (i.e., satisficement). This paper presents Providentia, a search-based technique to optimize NFR satisficement when subjected to various sources of uncertainty (e.g., environment, interactions between system elements, etc.). Providentia searches for optimal combinations of FRs that, when considered with different subgoal decompositions and/or differential weights, provide optimal satisficement of NFR objectives. Experimental results suggest that using an SAS goal model enhanced with search-based optimization significantly improves system performance when compared with manually- and randomly-generated weights and subgoals.
Author Bowers, Kate M.
Fredericks, Erik M.
Cheng, Betty H. C.
Author_xml – sequence: 1
  givenname: Kate M.
  surname: Bowers
  fullname: Bowers, Kate M.
  email: kmlabell@oakland.edu
  organization: Oakland University, Rochester, USA
– sequence: 2
  givenname: Erik M.
  surname: Fredericks
  fullname: Fredericks, Erik M.
  email: fredericks@oakland.edu
  organization: Oakland University, Rochester, USA
– sequence: 3
  givenname: Betty H. C.
  surname: Cheng
  fullname: Cheng, Betty H. C.
  email: chengb@cse.msu.edu
  organization: Michigan State University, East Lansing, USA
BookMark eNqFkEFu2zAQRdk2LeK4PkE3ugDTGY4kkssgaJoARrxwjCwJyiIdpTKlinIK5_SlnGy66moG7_MPgXfBzkIXHGPfEC4RQH7XUnHihJprLXLk2ugPbJEoJXZC-iObYYnIiXL96Z8MxBmbAYHgWub0hV0g5FoVAjWes0WMzwAgQGlFcsY2V4ex29vR1dmqH5t982rHpgtZ57NH1-yepuC-C9wfwnYKbJutqmeX9hcXsyZka9d6bmvbTyRbH-Po9vEr--xtG93ifc7Z5ubHw_UtX65-3l1fLfmOchh56UVVFGCl8iUVVKmCHElttaeSQKlaItiJ-5TXQteyLDzUXuauVLitaM7yt7uH0NvjH9u2ph-avR2OBsFMKk0SY8gkNebkzaSZavhWi-l12LnBVF33K_6n8_5VP3S_Dy6Oxk2lrQvjYNvtUxLghmhKoQilNChLg1rQX3I3gzs
ContentType Book Chapter
Copyright Springer Nature Switzerland AG 2018
Copyright_xml – notice: Springer Nature Switzerland AG 2018
DBID FFUUA
ABOKW
UNPAY
DEWEY 005.1
DOI 10.1007/978-3-319-99241-9_9
DatabaseName ProQuest Ebook Central - Book Chapters - Demo use only
Unpaywall for CDI: Monographs and Miscellaneous Content
Unpaywall
DatabaseTitleList
Database_xml – sequence: 1
  dbid: UNPAY
  name: Unpaywall
  url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9783319992419
3319992414
EISSN 1611-3349
Editor McMinn, Phil
Colanzi, Thelma Elita
Editor_xml – sequence: 1
  fullname: Colanzi, Thelma Elita
– sequence: 2
  fullname: McMinn, Phil
EndPage 197
ExternalDocumentID 10.1007/978-3-319-99241-9_9
EBC6283177_176_192
GroupedDBID 0D6
0DA
38.
AABBV
ACOUV
AEDXK
AEJLV
AEKFX
AEZAY
ALMA_UNASSIGNED_HOLDINGS
ANXHU
BBABE
BICGV
BJAWL
BUBNW
CVGDX
CZZ
EDOXC
FFUUA
FOYMO
I4C
IEZ
NQNQZ
OEBZI
SBO
TPJZQ
TSXQS
Z5O
Z7R
Z7S
Z7U
Z7W
Z7X
Z7Y
Z7Z
Z81
Z83
Z84
Z85
Z87
Z88
-DT
-GH
-~X
1SB
29L
2HA
2HV
5QI
875
AASHB
ABMNI
ACGFS
ADCXD
AEFIE
EJD
F5P
FEDTE
HVGLF
LAS
LDH
P2P
RNI
RSU
SVGTG
VI1
~02
ABOKW
UNPAY
ID FETCH-LOGICAL-g340t-6f2b550a78f6353b853e379a9f363088d710a53b8ff63d29d765f0df74e681cb3
IEDL.DBID UNPAY
ISBN 9783319992402
3319992406
ISSN 0302-9743
1611-3349
IngestDate Sun Sep 07 11:13:30 EDT 2025
Wed Sep 17 03:14:55 EDT 2025
Thu May 29 15:53:06 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
LCCallNum QA76.758
Language English
License cc-by
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-g340t-6f2b550a78f6353b853e379a9f363088d710a53b8ff63d29d765f0df74e681cb3
OCLC 1049852191
OpenAccessLink https://proxy.k.utb.cz/login?url=https://doi.org/10.1007/978-3-319-99241-9_9
PQID EBC6283177_176_192
PageCount 16
ParticipantIDs unpaywall_primary_10_1007_978_3_319_99241_9_9
springer_books_10_1007_978_3_319_99241_9_9
proquest_ebookcentralchapters_6283177_176_192
PublicationCentury 2000
PublicationDate 2018
PublicationDateYYYYMMDD 2018-01-01
PublicationDate_xml – year: 2018
  text: 2018
PublicationDecade 2010
PublicationPlace Switzerland
PublicationPlace_xml – name: Switzerland
– name: Cham
PublicationSeriesSubtitle Programming and Software Engineering
PublicationSeriesTitle Lecture Notes in Computer Science
PublicationSeriesTitleAlternate Lect.Notes Computer
PublicationSubtitle 10th International Symposium, SSBSE 2018, Montpellier, France, September 8-9, 2018, Proceedings
PublicationTitle Lecture notes in computer science
PublicationYear 2018
Publisher Springer International Publishing AG
Springer International Publishing
Publisher_xml – name: Springer International Publishing AG
– name: Springer International Publishing
RelatedPersons Kleinberg, Jon M.
Mattern, Friedemann
Naor, Moni
Mitchell, John C.
Terzopoulos, Demetri
Steffen, Bernhard
Pandu Rangan, C.
Kanade, Takeo
Kittler, Josef
Weikum, Gerhard
Hutchison, David
Tygar, Doug
RelatedPersons_xml – sequence: 1
  givenname: David
  surname: Hutchison
  fullname: Hutchison, David
  organization: Lancaster University, Lancaster, United Kingdom
– sequence: 2
  givenname: Takeo
  surname: Kanade
  fullname: Kanade, Takeo
  organization: Carnegie Mellon University, Pittsburgh, USA
– sequence: 3
  givenname: Josef
  surname: Kittler
  fullname: Kittler, Josef
  organization: University of Surrey, Guildford, United Kingdom
– sequence: 4
  givenname: Jon M.
  surname: Kleinberg
  fullname: Kleinberg, Jon M.
  organization: Cornell University, Ithaca, USA
– sequence: 5
  givenname: Friedemann
  surname: Mattern
  fullname: Mattern, Friedemann
  organization: ETH Zurich, Zurich, Switzerland
– sequence: 6
  givenname: John C.
  surname: Mitchell
  fullname: Mitchell, John C.
  organization: Stanford University, Stanford, USA
– sequence: 7
  givenname: Moni
  surname: Naor
  fullname: Naor, Moni
  organization: Dept Applied Math & Computer Science, Weizmann Institute of Science, Rehovot, Israel
– sequence: 8
  givenname: C.
  surname: Pandu Rangan
  fullname: Pandu Rangan, C.
  organization: Indian Institute of Technology Madras, Chennai, India
– sequence: 9
  givenname: Bernhard
  surname: Steffen
  fullname: Steffen, Bernhard
  organization: TU Dortmund University, Dortmund, Germany
– sequence: 10
  givenname: Demetri
  surname: Terzopoulos
  fullname: Terzopoulos, Demetri
  organization: University of California, Los Angeles, USA
– sequence: 11
  givenname: Doug
  surname: Tygar
  fullname: Tygar, Doug
  organization: University of California, Berkeley, USA
– sequence: 12
  givenname: Gerhard
  surname: Weikum
  fullname: Weikum, Gerhard
  organization: Max Planck Institute for Informatics, Saarbrücken, Germany
SSID ssj0002089837
ssj0002792
Score 2.1867192
Snippet A self-adaptive system (SAS) can reconfigure at run time in response to adverse combinations of system and environmental conditions in order to continuously...
SourceID unpaywall
springer
proquest
SourceType Open Access Repository
Publisher
StartPage 182
SubjectTerms Evolutionary computation
Non-functional requirements
Search-based software engineering
Self-adaptive systems
Title Automated Optimization of Weighted Non-functional Objectives in Self-adaptive Systems
URI http://ebookcentral.proquest.com/lib/SITE_ID/reader.action?docID=6283177&ppg=192
http://link.springer.com/10.1007/978-3-319-99241-9_9
https://doi.org/10.1007/978-3-319-99241-9_9
UnpaywallVersion publishedVersion
Volume 11036
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFA66HUQP8ydOdOTgScjclh9tjkM2xtBN0Ok8hbRJRJ3dcB2if70vazdURPTSQhJS8pImX_Le9wWhYx82CWODk1rsQsI0PKKQSRI2rLWBjK1hno180ROdAesO-TDX2fZcmG_--9PMe--ZNhJ2CnUilVxFRcEBeBdQcdC7bN5lfoIGkXk4vfDCfJTJpcbQj7V8QZRLJ-g6WpslE_32qkejT-tMu5QRuKdzeUIfXvJUnaVRNX7_Jt74xyZsog1PZcCeYwDm20IrNtlGpcVFDjj_r3fQoDlLxwBdrcF9mEKec24mHjt8Oz86hYzeOCF-EczODnE_esymyil-SPCVHTmiDXwGUnCugr6LBu3W9VmH5PctkHvKaikRrhHBhkUHoQMYQiNYyS0NpJaOCgqzkQE0on26g3zTkCYQ3NWMC5gVYT2O6B4qJOPE7iPMuZZGxAAuecxkSEMYKTE30tQ1ixwXZUQW1ldzr3AeihpnBpkqAbDHy5DXA6EAhJbRyaKLlC8-VQu5ZbCuogqsq-bWVfCGypedqCaZaMdv5Q_-Wf4QFdKXmT0CNJJGFVRstrrnN5V8NH4A_g7XUw
linkProvider Unpaywall
linkToUnpaywall http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFA66HUQP8ydOVHLwJGRuy482xyGOIbgJWpynkDaJqLMbrkP0r_dlbYcOEb20kISUvKTJl7z3fUHoxIdNwtjgpJm4kDANjzhkkoRta20gE2uYZyNf9UUvYpdDPix0tj0XZsl_f5Z77z3TRsJOoUWkkquoKjgA7wqqRv3rzn3uJ2gTWYTTCy_MR5lcaAz9WMs3RLlwgq6jtVk60e9vejT6ss50azmBezqXJ_ThJc-NWRY3ko8l8cY_NmETbXgqA_YcAzDfFlqx6TaqlRc54OK_3kFRZ5aNAbpagwcwhbwU3Ew8dvhufnQKGf1xSvwimJ8d4kH8lE-VU_yY4hs7ckQb-Ayk4EIFfRdF3Yvb8x4p7lsgD5Q1MyJcO4YNiw5CBzCExrCSWxpILR0VFGYjA2hE-3QH-aYtTSC4axoXMCvCVhLTPVRJx6ndR5hzLY1IAFzyhMmQhjBSEm6kaWkWOy7qiJTWV3OvcBGKmuQGmSoBsMfLkLcCoQCE1tFp2UXKF5-qUm4ZrKuoAuuquXUVvKHyRSeqSS7a8Vv5g3-WP0SV7HVmjwCNZPFxMQo_AUtp1b4
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Search-Based+Software+Engineering&rft.atitle=Automated+Optimization+of+Weighted+Non-functional+Objectives+in+Self-adaptive+Systems&rft.date=2018-01-01&rft.pub=Springer+International+Publishing+AG&rft.isbn=9783319992402&rft.volume=11036&rft_id=info:doi/10.1007%2F978-3-319-99241-9_9&rft.externalDBID=192&rft.externalDocID=EBC6283177_176_192
thumbnail_s http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Febookcentral.proquest.com%2Fcovers%2F6283177-l.jpg