ASPLe: A methodology to develop self-adaptive software systems with systematic reuse

•Design and develop product lines of self-adaptive software systems with reuse.•Self-adaptive software systems share adaptation logic that can be exploited for reuse.•Methodology (process support) to develop self-adaptive systems with reuse.•Variability management and uncertainties in the developmen...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:The Journal of systems and software Ročník 167; s. 110626
Hlavní autoři: Abbas, Nadeem, Andersson, Jesper, Weyns, Danny
Médium: Journal Article
Jazyk:angličtina
Vydáno: Elsevier Inc 01.09.2020
Témata:
ISSN:0164-1212, 1873-1228, 1873-1228
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract •Design and develop product lines of self-adaptive software systems with reuse.•Self-adaptive software systems share adaptation logic that can be exploited for reuse.•Methodology (process support) to develop self-adaptive systems with reuse.•Variability management and uncertainties in the development of self-adaptive systems.•Reasoning frameworks are helpful to mitigate uncertainties in design decisions. More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation manages runtime dynamics, which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. However, we discovered a lack of process support to develop self-adaptive systems with reuse. The lack of process support may hinder knowledge transfer and quality design. To that end, we propose a domain-engineering based methodology, Autonomic Software Product Lines engineering (ASPLe), which provides step-by-step guidelines for developing families of SASS with systematic reuse. The evaluation results from a case study show positive effects on quality and reuse for self-adaptive systems designed using the ASPLe compared to state-of-the-art engineering practices.
AbstractList •Design and develop product lines of self-adaptive software systems with reuse.•Self-adaptive software systems share adaptation logic that can be exploited for reuse.•Methodology (process support) to develop self-adaptive systems with reuse.•Variability management and uncertainties in the development of self-adaptive systems.•Reasoning frameworks are helpful to mitigate uncertainties in design decisions. More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation manages runtime dynamics, which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. However, we discovered a lack of process support to develop self-adaptive systems with reuse. The lack of process support may hinder knowledge transfer and quality design. To that end, we propose a domain-engineering based methodology, Autonomic Software Product Lines engineering (ASPLe), which provides step-by-step guidelines for developing families of SASS with systematic reuse. The evaluation results from a case study show positive effects on quality and reuse for self-adaptive systems designed using the ASPLe compared to state-of-the-art engineering practices.
More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation is required to deal with runtime dynamics which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. We, however, discovered a lack of process support to develop self-adaptive systems with reuse. To that end, we propose a domain-engineering based methodology, Autonomic Software Product Lines engineering (ASPLe), which provides step-by-step guidelines for developing families of SASS with systematic reuse. The evaluation results from a case study show positive effects on quality and reuse for self-adaptive systems designed using the ASPLe compared to state-of-the-art engineering practices.
ArticleNumber 110626
Author Weyns, Danny
Abbas, Nadeem
Andersson, Jesper
Author_xml – sequence: 1
  givenname: Nadeem
  orcidid: 0000-0002-7555-7300
  surname: Abbas
  fullname: Abbas, Nadeem
  email: nadeem.abbas@lnu.se
  organization: Linnaeus University, Sweden
– sequence: 2
  givenname: Jesper
  surname: Andersson
  fullname: Andersson, Jesper
  organization: Linnaeus University, Sweden
– sequence: 3
  givenname: Danny
  surname: Weyns
  fullname: Weyns, Danny
  organization: Linnaeus University, Sweden and KU Leuven, Belgium
BackLink https://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-74441$$DView record from Swedish Publication Index (Linnéuniversitetet)
BookMark eNp9kE1rAjEQhkOxULX9Ab3tD-jaTDb71Z7EfoLQQm2vIZud1ci6kSQq_vtGlB568DTvwPsMzDMgvc50SMgt0BFQyO6Xo6VzI0ZZ2IFmLLsgfSjyJAbGih7phw4PGdgVGTi3pJTmodwns_HX5xQfonG0Qr8wtWnNfB95E9W4xdasI4dtE8tarr3eYuRM43fShrB3Hlcu2mm_OC3SaxVZ3Di8JpeNbB3enOaQfL88zyZv8fTj9X0ynsYqyXMf85o2RVY2yFBVMoMqTTJasKSiKWQ0lZDWKQeeVEzVkDcKeSMVlJRDmSMrZTIkd8e7bofrTSXWVq-k3QsjtXjSP2Nh7Fy03UbknHMIdTjWlTXOWWz-AKDiYFEsRbAoDhbF0WJg8n-M0j58ajpvpW7Pko9HEoOBrUYrnNLYKay1ReVFbfQZ-hdsmY9U
CitedBy_id crossref_primary_10_1109_ACCESS_2021_3127950
crossref_primary_10_1134_S0361768824700804
crossref_primary_10_3390_app122010240
crossref_primary_10_1007_s00607_023_01167_9
crossref_primary_10_32604_cmc_2022_019434
crossref_primary_10_1016_j_jss_2021_110909
crossref_primary_10_3390_app13032018
crossref_primary_10_1109_ACCESS_2025_3539868
crossref_primary_10_1016_j_infsof_2024_107550
Cites_doi 10.1109/MC.2008.123
10.1145/130844.130856
10.1109/MC.2004.175
10.1109/MS.2006.61
10.1145/2724719
10.1145/234528.234531
10.1147/sj.324.0548
10.1016/j.future.2016.09.002
10.1002/j.2334-5837.2005.tb00685.x
10.1109/52.210605
10.1109/TSE.2017.2738640
10.1109/52.469757
10.1109/MC.2003.1160055
10.1109/TSE.2005.85
10.2307/2333709
ContentType Journal Article
Copyright 2020 The Author(s)
Copyright_xml – notice: 2020 The Author(s)
DBID 6I.
AAFTH
AAYXX
CITATION
ADTPV
AGRUY
AOWAS
D8T
D92
ZZAVC
DOI 10.1016/j.jss.2020.110626
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
SwePub
SWEPUB Linnéuniversitetet full text
SwePub Articles
SWEPUB Freely available online
SWEPUB Linnéuniversitetet
SwePub Articles full text
DatabaseTitle CrossRef
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1873-1228
ExternalDocumentID oai_DiVA_org_lnu_74441
10_1016_j_jss_2020_110626
S0164121220301047
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
6I.
7-5
71M
8P~
9JN
9M8
AABNK
AACTN
AAEDT
AAEDW
AAFTH
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
AAYOK
ABBOA
ABEFU
ABFNM
ABFRF
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFO
ACGFS
ACGOD
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADHUB
ADJOM
ADMUD
AEBSH
AEFWE
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AI.
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BKOMP
BLXMC
CS3
DU5
E.L
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
IHE
J1W
KOM
LG9
M41
MO0
MS~
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
PQQKQ
Q38
R2-
RIG
RNS
ROL
RPZ
RXW
SBC
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSV
SSZ
T5K
TAE
TN5
TWZ
UHS
UNMZH
VH1
WUQ
XPP
ZMT
ZY4
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
ADTPV
AGRUY
AOWAS
D8T
D92
ZZAVC
ID FETCH-LOGICAL-c377t-4d0f869fe2ecba61b5360823b051605a15d54143b2cd17fce4fac1904197e29a3
ISICitedReferencesCount 14
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000540166800018&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0164-1212
1873-1228
IngestDate Tue Nov 04 16:56:22 EST 2025
Sat Nov 29 07:23:54 EST 2025
Tue Nov 18 22:11:21 EST 2025
Fri Feb 23 02:46:40 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Uncertainty
Software design
Software reuse
Self-Adaptation
Variability
Domain engineering
Language English
License This is an open access article under the CC BY-NC-ND license.
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c377t-4d0f869fe2ecba61b5360823b051605a15d54143b2cd17fce4fac1904197e29a3
ORCID 0000-0002-7555-7300
OpenAccessLink https://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-74441
ParticipantIDs swepub_primary_oai_DiVA_org_lnu_74441
crossref_primary_10_1016_j_jss_2020_110626
crossref_citationtrail_10_1016_j_jss_2020_110626
elsevier_sciencedirect_doi_10_1016_j_jss_2020_110626
PublicationCentury 2000
PublicationDate 2020-09-01
PublicationDateYYYYMMDD 2020-09-01
PublicationDate_xml – month: 09
  year: 2020
  text: 2020-09-01
  day: 01
PublicationDecade 2020
PublicationTitle The Journal of systems and software
PublicationYear 2020
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
References Abbas, Andersson, Ifikhar (bib0005) 2016
Griss (bib0027) 1993; 32
Wohlin, Runeson, Höst (bib0058) 2012
Weyns, Schmerl, Grassi (bib0056) 2013
Krupitzer, Roth, Vansyckel (bib0035) 2015
Abbas, Jesper (bib0007) 2015
Bass, Ivers, Klein (bib0012) 2005
Diaz-Pace, Kim, Bass (bib0017) 2008; vol.~5281
Mahdavi-Hezavehi, Avgeriou, Weyns (bib0036) 2017
Perez-Palacin, Mirandola (bib0041) 2014
Kephart, Chess (bib0033) 2003; 36
Weyns, Ramachandran, Singh (bib0055) 2018
Abbas, Andersson (bib0003) 2013
Pohl, Böckle, Van Der Linden (bib0042) 2005
Gray (bib0026) 2013
Quan (bib0044) 2013
Weyns, Iftikhar, Söderlund (bib0054) 2013
Garlan, Allen, Ockerbloom (bib0024) 1995; 12
Garlan (bib0023) 2010
Cheng, de Lemos, Giese (bib0015) 2009
Weyns (bib0053) 2019
Shapiro, Wilk (bib0050) 1965; 52
Frakes, Kang (bib0022) 2005; 31
Toffetti, Brunner, Blchlinger (bib0052) 2017; 72
Fenton, Neil (bib0019) 2000
Juristo, Moreno (bib0031) 2010
Razali, Yap (bib0046) 2011; 2
Rouvoy, Barone, Ding (bib0047) 2009; vol. 5525
Abbas, Andersson (bib0004) 2015
Esfahani, Malek (bib0018) 2013
Frakes, Terry (bib0021) 1996; 28
Abbas (bib0002) 2018
Miedes, Munoz-Escoi (bib0038) 2012
Bloom, Engelhart, Furst (bib0013) 1956; vol. 19
McManus, Hastings (bib0037) 2005; 15
Runeson, Höst, Rainer (bib0048) 2012
Salehie, Tahvildari (bib0049) 2009; 4
Abbas, Andersson, Weyns (bib0006) 2012
Ramirez, Jensen, Cheng (bib0045) 2012
Wirfs-Brock, McKean (bib0057) 2003
Kang (bib0032) 1990
Krueger (bib0034) 1992; 24
Prieto-Diaz (bib0043) 1993; 10
Hallsteinsen, Stav, Floch (bib0029) 2004
Tarr, Ossher, Harrison (bib0051) 1999
Floch, Hallsteinsen, Stav (bib0020) 2006; 23
Garlan, Cheng, Huang (bib0025) 2004; 37
Hallsteinsen, Hinchey, Park, Schmid (bib0028) 2008; 41
Ziv, Richardson, Klösch (bib0059) 1996
Calinescu, Weyns, Gerasimou (bib0014) 2018; 44
OMG (bib0039) 2008
Andersson, Baresi, Bencomo (bib0008) 2012; vol. 7475
Iglesia, Weyns (bib0030) 2015; 10
Asadollahi, Salehie, Tahvildari (bib0010) 2009
Bass, Clements, Kazman (bib0011) 2003
Andersson (bib0009) 2009; vol. 5525
I.S.610.12-1990 (bib0001) 1990
Peeters, van Asperen, Jacobs (bib0040) 2005
De Lemos, Giese, Müller (bib0016) 2013
Tarr (10.1016/j.jss.2020.110626_bib0051) 1999
Ramirez (10.1016/j.jss.2020.110626_bib0045) 2012
Bass (10.1016/j.jss.2020.110626_bib0011) 2003
Kang (10.1016/j.jss.2020.110626_bib0032) 1990
Abbas (10.1016/j.jss.2020.110626_bib0002) 2018
Miedes (10.1016/j.jss.2020.110626_bib0038) 2012
Bloom (10.1016/j.jss.2020.110626_bib0013) 1956; vol. 19
OMG (10.1016/j.jss.2020.110626_sbref0039) 2008
Abbas (10.1016/j.jss.2020.110626_bib0005) 2016
Kephart (10.1016/j.jss.2020.110626_bib0033) 2003; 36
Runeson (10.1016/j.jss.2020.110626_bib0048) 2012
Krueger (10.1016/j.jss.2020.110626_bib0034) 1992; 24
Floch (10.1016/j.jss.2020.110626_bib0020) 2006; 23
Frakes (10.1016/j.jss.2020.110626_bib0021) 1996; 28
Quan (10.1016/j.jss.2020.110626_bib0044) 2013
I.S.610.12-1990 (10.1016/j.jss.2020.110626_bib0001) 1990
Cheng (10.1016/j.jss.2020.110626_bib0015) 2009
Abbas (10.1016/j.jss.2020.110626_bib0004) 2015
Garlan (10.1016/j.jss.2020.110626_bib0025) 2004; 37
Andersson (10.1016/j.jss.2020.110626_bib0009) 2009; vol. 5525
Ziv (10.1016/j.jss.2020.110626_bib0059) 1996
Perez-Palacin (10.1016/j.jss.2020.110626_bib0041) 2014
Hallsteinsen (10.1016/j.jss.2020.110626_bib0028) 2008; 41
Weyns (10.1016/j.jss.2020.110626_sbref0054) 2013
Abbas (10.1016/j.jss.2020.110626_bib0007) 2015
Garlan (10.1016/j.jss.2020.110626_bib0023) 2010
Hallsteinsen (10.1016/j.jss.2020.110626_bib0029) 2004
Andersson (10.1016/j.jss.2020.110626_bib0008) 2012; vol. 7475
Shapiro (10.1016/j.jss.2020.110626_bib0050) 1965; 52
Frakes (10.1016/j.jss.2020.110626_bib0022) 2005; 31
Juristo (10.1016/j.jss.2020.110626_bib0031) 2010
McManus (10.1016/j.jss.2020.110626_bib0037) 2005; 15
Diaz-Pace (10.1016/j.jss.2020.110626_sbref0017) 2008; vol.~5281
Mahdavi-Hezavehi (10.1016/j.jss.2020.110626_bib0036) 2017
Gray (10.1016/j.jss.2020.110626_bib0026) 2013
Abbas (10.1016/j.jss.2020.110626_bib0003) 2013
Weyns (10.1016/j.jss.2020.110626_bib0055) 2018
De Lemos (10.1016/j.jss.2020.110626_bib0016) 2013
Rouvoy (10.1016/j.jss.2020.110626_bib0047) 2009; vol. 5525
Griss (10.1016/j.jss.2020.110626_bib0027) 1993; 32
Asadollahi (10.1016/j.jss.2020.110626_bib0010) 2009
Fenton (10.1016/j.jss.2020.110626_bib0019) 2000
Weyns (10.1016/j.jss.2020.110626_bib0056) 2013
Abbas (10.1016/j.jss.2020.110626_bib0006) 2012
Razali (10.1016/j.jss.2020.110626_bib0046) 2011; 2
Weyns (10.1016/j.jss.2020.110626_bib0053) 2019
Garlan (10.1016/j.jss.2020.110626_bib0024) 1995; 12
Krupitzer (10.1016/j.jss.2020.110626_bib0035) 2015
Peeters (10.1016/j.jss.2020.110626_bib0040) 2005
Prieto-Diaz (10.1016/j.jss.2020.110626_bib0043) 1993; 10
Iglesia (10.1016/j.jss.2020.110626_bib0030) 2015; 10
Wohlin (10.1016/j.jss.2020.110626_bib0058) 2012
Toffetti (10.1016/j.jss.2020.110626_bib0052) 2017; 72
Calinescu (10.1016/j.jss.2020.110626_bib0014) 2018; 44
Salehie (10.1016/j.jss.2020.110626_bib0049) 2009; 4
Wirfs-Brock (10.1016/j.jss.2020.110626_bib0057) 2003
Esfahani (10.1016/j.jss.2020.110626_bib0018) 2013
Pohl (10.1016/j.jss.2020.110626_bib0042) 2005
Bass (10.1016/j.jss.2020.110626_bib0012) 2005
References_xml – year: 2013
  ident: bib0026
  article-title: Doing Research in the Real World
– start-page: 69
  year: 2004
  end-page: 74
  ident: bib0029
  article-title: Self-adaptation for everyday systems
  publication-title: Proceedings of the 1st ACM SIGSOFT Workshop on Self-Managed Systems
– volume: 10
  start-page: 61
  year: 1993
  end-page: 66
  ident: bib0043
  article-title: Status report: software reusability
  publication-title: Softw. IEEE
– volume: 2
  start-page: 21
  year: 2011
  end-page: 33
  ident: bib0046
  article-title: Power comparisons of shapiro-wilk, kolmogorov-smirnov, lilliefors and anderson-darling tests
  publication-title: J. Stat. Model. Anal.
– year: 2012
  ident: bib0058
  article-title: Experimentation in Software Engineering
– start-page: 191
  year: 2015
  end-page: 200
  ident: bib0004
  article-title: Harnessing variability in product-lines of self-adaptive software systems
  publication-title: Proceedings of the 19th International Conference on Software Product Line (SPLC)
– volume: 28
  start-page: 415
  year: 1996
  end-page: 435
  ident: bib0021
  article-title: Software reuse: metrics and models
  publication-title: ACM Comput. Surv.
– volume: 24
  start-page: 131
  year: 1992
  end-page: 183
  ident: bib0034
  article-title: Software reuse
  publication-title: ACM Comput. Surv. (CSUR)
– year: 1996
  ident: bib0059
  article-title: The Uncertainty Principle in Software Engineering. University of California
  publication-title: Technical Report
– year: 1990
  ident: bib0032
  article-title: Feature-Oriented Domain Analysis (FODA) Feasibility Study
  publication-title: Technical Report
– year: 2005
  ident: bib0042
  article-title: Software Product Line Engineering: Foundations, Principles, and Techniques
– year: 2012
  ident: bib0038
  article-title: Dynamic Software Update
  publication-title: Technical Report
– start-page: 67
  year: 2018
  end-page: 84
  ident: bib0055
  article-title: Self-managing internet of things
  publication-title: SOFSEM 2018: Theory and Practice of Computer Science
– start-page: 1
  year: 2009
  end-page: 26
  ident: bib0015
  article-title: Software engineering for self-adaptive systems: a research roadmap
  publication-title: Softw. Eng. Self-Adapt. Syst.
– start-page: 3
  year: 2014
  end-page: 14
  ident: bib0041
  article-title: Uncertainties in the modeling of self-adaptive systems: a taxonomy and an example of availability evaluation
  publication-title: 5th ACM/SPEC International Conference on Performance Engineering
– year: 2013
  ident: bib0044
  publication-title: Distributed Game Environment: A Software Product Line for Education and Research
– volume: 72
  start-page: 165
  year: 2017
  end-page: 179
  ident: bib0052
  article-title: Self-managing cloud-native applications: design, implementation, and experience
  publication-title: Future Gener. Comput. Syst.
– start-page: 76
  year: 2013
  end-page: 107
  ident: bib0056
  article-title: On patterns for decentralized control in self-adaptive systems
  publication-title: Software Engineering for Self-Adaptive Systems II
– volume: 52
  start-page: 591
  year: 1965
  end-page: 611
  ident: bib0050
  article-title: An analysis of variance test for normality (complete samples)
  publication-title: Biometrika
– volume: 44
  start-page: 1039
  year: 2018
  end-page: 1069
  ident: bib0014
  article-title: Engineering trustworthy self-adaptive software with dynamic assurance cases
  publication-title: IEEE Trans. Softw. Eng.
– start-page: 58
  year: 2009
  end-page: 67
  ident: bib0010
  article-title: StarMX: a framework for developing self-managing java-based systems
  publication-title: Software Engineering for Adaptive and Self-Managing Systems, 2009. SEAMS ’09. ICSE Workshop on
– volume: 10
  start-page: 15:1
  year: 2015
  end-page: 15:31
  ident: bib0030
  article-title: MAPE-K Formal templates to rigorously design behaviors for self-adaptive systems
  publication-title: ACM Trans. Auton. Adapt. Syst.
– year: 2018
  ident: bib0002
  publication-title: Designing Self-Adaptive Software Systems with Reuse
– year: 2005
  ident: bib0012
  article-title: Reasoning Frameworks
  publication-title: Technical Report
– year: 2012
  ident: bib0048
  article-title: Case Study Research in Software Engineering: Guidelines and Examples
– volume: vol. 5525
  start-page: 164
  year: 2009
  end-page: 182
  ident: bib0047
  article-title: Music: middleware support for self-adaptation in ubiquitous and service-oriented environments
  publication-title: Software Engineering for Self-Adaptive Systems
– volume: 32
  start-page: 548
  year: 1993
  end-page: 566
  ident: bib0027
  article-title: Software reuse: from library to factory
  publication-title: IBM Syst. J.
– start-page: 1
  year: 2013
  end-page: 32
  ident: bib0016
  article-title: Software engineering for self-adaptive systems: a second research roadmap
  publication-title: Software Engineering for Self-Adaptive Systems II
– start-page: 399
  year: 2019
  end-page: 443
  ident: bib0053
  article-title: Software engineering of self-adaptive systems
  publication-title: Handbook of Software Engineering
– year: 2010
  ident: bib0031
  article-title: Basics of Software Engineering Experimentation
– year: 1990
  ident: bib0001
  article-title: IEEE Standard Glossary of Software Engineering Terminology
  publication-title: Technical Report
– volume: 41
  start-page: 93
  year: 2008
  end-page: 95
  ident: bib0028
  article-title: Dynamic software product lines
  publication-title: IEEE Comput.
– volume: 37
  start-page: 46
  year: 2004
  end-page: 54
  ident: bib0025
  article-title: Rainbow: architecture-based self-adaptation with reusable infrastructure
  publication-title: Computer
– year: 2003
  ident: bib0057
  article-title: Object Design: Roles, Responsibilities, and Collaborations
– volume: 23
  start-page: 62
  year: 2006
  end-page: 70
  ident: bib0020
  article-title: Using architecture models for runtime adaptability
  publication-title: Softw. IEEE
– start-page: 135
  year: 2012
  end-page: 142
  ident: bib0006
  article-title: Modeling variability in product lines using domain quality attribute scenarios
  publication-title: Proceedings of the WICSA/ECSA 2012 Companion Volume
– year: 2003
  ident: bib0011
  article-title: Software Architecture in Practice
– volume: 15
  start-page: 484
  year: 2005
  end-page: 503
  ident: bib0037
  article-title: A framework for understanding uncertainty and its mitigation and exploitation in complex systems
  publication-title: INCOSE Int. Symp.
– volume: 12
  start-page: 17
  year: 1995
  end-page: 26
  ident: bib0024
  article-title: Architectural mismatch: why reuse is so hard
  publication-title: IEEE Softw.
– start-page: 117
  year: 2013
  end-page: 124
  ident: bib0003
  article-title: Architectural reasoning for dynamic software product lines
  publication-title: Proceedings of the 17th International Software Product Line Conference Co-located Workshops
– start-page: 99
  year: 2012
  end-page: 108
  ident: bib0045
  article-title: A taxonomy of uncertainty for dynamically adaptive systems
  publication-title: Proceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
– start-page: 115
  year: 2015
  end-page: 120
  ident: bib0035
  article-title: Towards reusability in autonomic computing
  publication-title: 2015 IEEE International Conference on Autonomic Computing
– year: 2005
  ident: bib0040
  article-title: The Application of Function Point Analysis (FPA) in the Early Phases of the Application Life Cycle a Practical Manual: Theory and Case Study
– volume: 31
  start-page: 529
  year: 2005
  end-page: 536
  ident: bib0022
  article-title: Software reuse research: status and future
  publication-title: IEEE Trans. Softw. Eng.
– start-page: 107
  year: 1999
  end-page: 119
  ident: bib0051
  article-title: N degrees of separation: multi-dimensional separation of concerns
  publication-title: Proceedings of the 21st International Conference on Software Engineering
– volume: 36
  start-page: 41
  year: 2003
  end-page: 50
  ident: bib0033
  article-title: The vision of autonomic computing
  publication-title: Computer
– start-page: 1
  year: 2016
  end-page: 8
  ident: bib0005
  article-title: Rigorous architectural reasoning for self-adaptive software systems
  publication-title: 1st Workshop on Qualitative Reasoning about Software Architectures
– volume: vol. 7475
  start-page: 51
  year: 2012
  end-page: 75
  ident: bib0008
  article-title: Software engineering processes for self-adaptive systems
  publication-title: Software Engineering for Self-adaptive Systems 2
– year: 2008
  ident: bib0039
  article-title: Software & Systems Process Engineering Metamodel Specification (SPEM)
  publication-title: Technical Report
– volume: vol. 5525
  year: 2009
  ident: bib0009
  article-title: Modelling dimensions of self-adaptive software systems
  publication-title: Software Engineering for Self-Adaptive Systems
– volume: vol. 19
  year: 1956
  ident: bib0013
  article-title: Taxonomy of Educational Objectives, Handbook I: The Cognitive Domain
– start-page: 45
  year: 2017
  end-page: 77
  ident: bib0036
  article-title: A classification framework of uncertainty in architecture-based self-adaptive systems with multiple quality requirements
  publication-title: Managing Trade-Offs in Adaptable Software Architectures
– start-page: 3
  year: 2013
  end-page: 12
  ident: bib0054
  article-title: Do external feedback loops improve the design of self-adaptive systems? A controlled experiment
  publication-title: Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
– volume: vol.~5281
  start-page: 171
  year: 2008
  end-page: 188
  ident: bib0017
  article-title: Integrating quality-attribute reasoning frameworks in the arche design assistant
  publication-title: Quality of Software Architectures. Models and Architectures
– start-page: 20
  year: 2015
  end-page: 36
  ident: bib0007
  article-title: Architectural reasoning support for product-lines of self-adaptive software systems - a case study
  publication-title: Proceedings of the 9th European Conference on Software Architecture (ECSA)
– start-page: 214
  year: 2013
  end-page: 238
  ident: bib0018
  article-title: Uncertainty in self-adaptive software systems
  publication-title: Software Engineering for Self-Adaptive Systems II: International Seminar, Dagstuhl Castle, Germany, October 24–29, 2010 Revised Selected and Invited Papers
– start-page: 125
  year: 2010
  end-page: 128
  ident: bib0023
  article-title: Software engineering in an uncertain world
  publication-title: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research
– volume: 4
  start-page: 14
  year: 2009
  ident: bib0049
  article-title: Self-adaptive software: landscape and research challenges
  publication-title: ACM Trans. Auton. Adapt. Syst.(TAAS)
– start-page: 357
  year: 2000
  end-page: 370
  ident: bib0019
  article-title: Software metrics: roadmap
  publication-title: Proceedings of the Conference on The Future of Software Engineering
– start-page: 58
  year: 2009
  ident: 10.1016/j.jss.2020.110626_bib0010
  article-title: StarMX: a framework for developing self-managing java-based systems
– volume: 41
  start-page: 93
  issue: 4
  year: 2008
  ident: 10.1016/j.jss.2020.110626_bib0028
  article-title: Dynamic software product lines
  publication-title: IEEE Comput.
  doi: 10.1109/MC.2008.123
– year: 2012
  ident: 10.1016/j.jss.2020.110626_bib0038
  article-title: Dynamic Software Update
– volume: 24
  start-page: 131
  issue: 2
  year: 1992
  ident: 10.1016/j.jss.2020.110626_bib0034
  article-title: Software reuse
  publication-title: ACM Comput. Surv. (CSUR)
  doi: 10.1145/130844.130856
– start-page: 45
  year: 2017
  ident: 10.1016/j.jss.2020.110626_bib0036
  article-title: A classification framework of uncertainty in architecture-based self-adaptive systems with multiple quality requirements
– year: 2008
  ident: 10.1016/j.jss.2020.110626_sbref0039
  article-title: Software & Systems Process Engineering Metamodel Specification (SPEM)
– year: 2005
  ident: 10.1016/j.jss.2020.110626_bib0040
– start-page: 20
  year: 2015
  ident: 10.1016/j.jss.2020.110626_bib0007
  article-title: Architectural reasoning support for product-lines of self-adaptive software systems - a case study
– volume: vol. 19
  year: 1956
  ident: 10.1016/j.jss.2020.110626_bib0013
– volume: 37
  start-page: 46
  issue: 10
  year: 2004
  ident: 10.1016/j.jss.2020.110626_bib0025
  article-title: Rainbow: architecture-based self-adaptation with reusable infrastructure
  publication-title: Computer
  doi: 10.1109/MC.2004.175
– start-page: 115
  year: 2015
  ident: 10.1016/j.jss.2020.110626_bib0035
  article-title: Towards reusability in autonomic computing
– volume: 23
  start-page: 62
  issue: 2
  year: 2006
  ident: 10.1016/j.jss.2020.110626_bib0020
  article-title: Using architecture models for runtime adaptability
  publication-title: Softw. IEEE
  doi: 10.1109/MS.2006.61
– start-page: 76
  year: 2013
  ident: 10.1016/j.jss.2020.110626_bib0056
  article-title: On patterns for decentralized control in self-adaptive systems
– year: 2003
  ident: 10.1016/j.jss.2020.110626_bib0011
– year: 2005
  ident: 10.1016/j.jss.2020.110626_bib0042
– start-page: 69
  year: 2004
  ident: 10.1016/j.jss.2020.110626_bib0029
  article-title: Self-adaptation for everyday systems
– volume: 10
  start-page: 15:1
  issue: 3
  year: 2015
  ident: 10.1016/j.jss.2020.110626_bib0030
  article-title: MAPE-K Formal templates to rigorously design behaviors for self-adaptive systems
  publication-title: ACM Trans. Auton. Adapt. Syst.
  doi: 10.1145/2724719
– year: 2012
  ident: 10.1016/j.jss.2020.110626_bib0048
– year: 2012
  ident: 10.1016/j.jss.2020.110626_bib0058
– volume: 28
  start-page: 415
  issue: 2
  year: 1996
  ident: 10.1016/j.jss.2020.110626_bib0021
  article-title: Software reuse: metrics and models
  publication-title: ACM Comput. Surv.
  doi: 10.1145/234528.234531
– start-page: 1
  year: 2009
  ident: 10.1016/j.jss.2020.110626_bib0015
  article-title: Software engineering for self-adaptive systems: a research roadmap
  publication-title: Softw. Eng. Self-Adapt. Syst.
– volume: 32
  start-page: 548
  issue: 4
  year: 1993
  ident: 10.1016/j.jss.2020.110626_bib0027
  article-title: Software reuse: from library to factory
  publication-title: IBM Syst. J.
  doi: 10.1147/sj.324.0548
– volume: 72
  start-page: 165
  year: 2017
  ident: 10.1016/j.jss.2020.110626_bib0052
  article-title: Self-managing cloud-native applications: design, implementation, and experience
  publication-title: Future Gener. Comput. Syst.
  doi: 10.1016/j.future.2016.09.002
– volume: vol. 7475
  start-page: 51
  year: 2012
  ident: 10.1016/j.jss.2020.110626_bib0008
  article-title: Software engineering processes for self-adaptive systems
– start-page: 107
  year: 1999
  ident: 10.1016/j.jss.2020.110626_bib0051
  article-title: N degrees of separation: multi-dimensional separation of concerns
– year: 1990
  ident: 10.1016/j.jss.2020.110626_bib0001
  article-title: IEEE Standard Glossary of Software Engineering Terminology
– volume: 15
  start-page: 484
  issue: 1
  year: 2005
  ident: 10.1016/j.jss.2020.110626_bib0037
  article-title: A framework for understanding uncertainty and its mitigation and exploitation in complex systems
  publication-title: INCOSE Int. Symp.
  doi: 10.1002/j.2334-5837.2005.tb00685.x
– year: 2003
  ident: 10.1016/j.jss.2020.110626_bib0057
– year: 2010
  ident: 10.1016/j.jss.2020.110626_bib0031
– volume: 10
  start-page: 61
  issue: 3
  year: 1993
  ident: 10.1016/j.jss.2020.110626_bib0043
  article-title: Status report: software reusability
  publication-title: Softw. IEEE
  doi: 10.1109/52.210605
– volume: 2
  start-page: 21
  issue: 1
  year: 2011
  ident: 10.1016/j.jss.2020.110626_bib0046
  article-title: Power comparisons of shapiro-wilk, kolmogorov-smirnov, lilliefors and anderson-darling tests
  publication-title: J. Stat. Model. Anal.
– year: 2013
  ident: 10.1016/j.jss.2020.110626_bib0044
– start-page: 357
  year: 2000
  ident: 10.1016/j.jss.2020.110626_bib0019
  article-title: Software metrics: roadmap
– start-page: 3
  year: 2014
  ident: 10.1016/j.jss.2020.110626_bib0041
  article-title: Uncertainties in the modeling of self-adaptive systems: a taxonomy and an example of availability evaluation
– start-page: 1
  year: 2016
  ident: 10.1016/j.jss.2020.110626_bib0005
  article-title: Rigorous architectural reasoning for self-adaptive software systems
– volume: 44
  start-page: 1039
  issue: 11
  year: 2018
  ident: 10.1016/j.jss.2020.110626_bib0014
  article-title: Engineering trustworthy self-adaptive software with dynamic assurance cases
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2017.2738640
– start-page: 117
  year: 2013
  ident: 10.1016/j.jss.2020.110626_bib0003
  article-title: Architectural reasoning for dynamic software product lines
– year: 2005
  ident: 10.1016/j.jss.2020.110626_bib0012
  article-title: Reasoning Frameworks
– start-page: 3
  year: 2013
  ident: 10.1016/j.jss.2020.110626_sbref0054
  article-title: Do external feedback loops improve the design of self-adaptive systems? A controlled experiment
– start-page: 1
  year: 2013
  ident: 10.1016/j.jss.2020.110626_bib0016
  article-title: Software engineering for self-adaptive systems: a second research roadmap
– start-page: 399
  year: 2019
  ident: 10.1016/j.jss.2020.110626_bib0053
  article-title: Software engineering of self-adaptive systems
– start-page: 135
  year: 2012
  ident: 10.1016/j.jss.2020.110626_bib0006
  article-title: Modeling variability in product lines using domain quality attribute scenarios
– start-page: 191
  year: 2015
  ident: 10.1016/j.jss.2020.110626_bib0004
  article-title: Harnessing variability in product-lines of self-adaptive software systems
– start-page: 125
  year: 2010
  ident: 10.1016/j.jss.2020.110626_bib0023
  article-title: Software engineering in an uncertain world
– year: 1996
  ident: 10.1016/j.jss.2020.110626_bib0059
  article-title: The Uncertainty Principle in Software Engineering. University of California
– start-page: 214
  year: 2013
  ident: 10.1016/j.jss.2020.110626_bib0018
  article-title: Uncertainty in self-adaptive software systems
– start-page: 67
  year: 2018
  ident: 10.1016/j.jss.2020.110626_bib0055
  article-title: Self-managing internet of things
– volume: vol. 5525
  start-page: 164
  year: 2009
  ident: 10.1016/j.jss.2020.110626_bib0047
  article-title: Music: middleware support for self-adaptation in ubiquitous and service-oriented environments
– year: 1990
  ident: 10.1016/j.jss.2020.110626_bib0032
  article-title: Feature-Oriented Domain Analysis (FODA) Feasibility Study
– volume: vol. 5525
  year: 2009
  ident: 10.1016/j.jss.2020.110626_bib0009
  article-title: Modelling dimensions of self-adaptive software systems
– volume: 4
  start-page: 14
  issue: 2
  year: 2009
  ident: 10.1016/j.jss.2020.110626_bib0049
  article-title: Self-adaptive software: landscape and research challenges
  publication-title: ACM Trans. Auton. Adapt. Syst.(TAAS)
– volume: 12
  start-page: 17
  issue: 6
  year: 1995
  ident: 10.1016/j.jss.2020.110626_bib0024
  article-title: Architectural mismatch: why reuse is so hard
  publication-title: IEEE Softw.
  doi: 10.1109/52.469757
– year: 2018
  ident: 10.1016/j.jss.2020.110626_bib0002
– volume: 36
  start-page: 41
  issue: 1
  year: 2003
  ident: 10.1016/j.jss.2020.110626_bib0033
  article-title: The vision of autonomic computing
  publication-title: Computer
  doi: 10.1109/MC.2003.1160055
– volume: 31
  start-page: 529
  issue: 7
  year: 2005
  ident: 10.1016/j.jss.2020.110626_bib0022
  article-title: Software reuse research: status and future
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2005.85
– volume: vol.~5281
  start-page: 171
  year: 2008
  ident: 10.1016/j.jss.2020.110626_sbref0017
  article-title: Integrating quality-attribute reasoning frameworks in the arche design assistant
– year: 2013
  ident: 10.1016/j.jss.2020.110626_bib0026
– volume: 52
  start-page: 591
  issue: 3/4
  year: 1965
  ident: 10.1016/j.jss.2020.110626_bib0050
  article-title: An analysis of variance test for normality (complete samples)
  publication-title: Biometrika
  doi: 10.2307/2333709
– start-page: 99
  year: 2012
  ident: 10.1016/j.jss.2020.110626_bib0045
  article-title: A taxonomy of uncertainty for dynamically adaptive systems
SSID ssj0007202
Score 2.361485
Snippet •Design and develop product lines of self-adaptive software systems with reuse.•Self-adaptive software systems share adaptation logic that can be exploited for...
More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation is required to deal with...
SourceID swepub
crossref
elsevier
SourceType Open Access Repository
Enrichment Source
Index Database
Publisher
StartPage 110626
SubjectTerms Computer and Information Sciences Computer Science
Computer Science
Data- och informationsvetenskap
Datavetenskap
Domain engineering
Self-Adaptation
Software design
Software product lines
Software reuse
Uncertainty
Variability
Title ASPLe: A methodology to develop self-adaptive software systems with systematic reuse
URI https://dx.doi.org/10.1016/j.jss.2020.110626
https://urn.kb.se/resolve?urn=urn:nbn:se:lnu:diva-74441
Volume 167
WOSCitedRecordID wos000540166800018&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1873-1228
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0007202
  issn: 1873-1228
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LS8NAEF7EevDiW3zTg16ESLLZZpNj0IoWKQW19LZsNhuxlCht1frvnX2lWlTqwUsIIY_NfJsvs7sz3yB0zGnBC-mrNcOIeEqBy-MhFx74HgkPY-gROjane0Pb7bjXSzq27uhIlxOgZRlPJsnzv0INxwBslTr7B7irm8IB2AfQYQuww3Yu4NPbzs2X-J5p9pf2O412s5FmHgEJv_Fp_GuaZSbBq81zaSd19RyBCne2uVktqcTFpys679YT56WlFTuHAANGFyTlaC-moRdgm6bteNHUybDMFnzLt2bo3z_rj5T0OdZZBRGe0bauZKwvHrspexo-sEH5wighSnCghmkjATqqpdfNXqv6iVKsw0WVABg0zCxau0a6xWkdpjfz5B_di886sNp3uFtDK9b49dSAtY4WZLmBVl1Bjbrl101oncJuC91fNu_Orzxbp8ITIaVjj-R-EUdJIbEUGY-CrBFGagEzA8KD0SIPGrkqth5mWOQBLYQkBRfgiJEgoRLDJ7GNFsunUu6gegbvGAn4fIBHSR5zpd2T-w0_klgNvP1d5LvXY8KKuKtaIgPmovX6DCzClEWYscguOq0ueTYKJr-dTJzNmHXBjGvFAPHfLjsx9q2e8D3ce3Oet4-Wp930AC2Ohy_yEC2J1_HjaHhk-8oHEBNX0Q
linkProvider Elsevier
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%3Ajournal&rft.genre=article&rft.atitle=ASPLe&rft.jtitle=The+Journal+of+systems+and+software&rft.au=Abbas%2C+Nadeem&rft.au=Andersson%2C+Jesper&rft.au=Weyns%2C+Danny&rft.date=2020-09-01&rft.issn=1873-1228&rft.volume=167&rft.spage=1&rft_id=info:doi/10.1016%2Fj.jss.2020.110626&rft.externalDocID=oai_DiVA_org_lnu_74441
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0164-1212&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0164-1212&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0164-1212&client=summon