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...
Uloženo v:
| Vydáno v: | The Journal of systems and software Ročník 167; s. 110626 |
|---|---|
| Hlavní autoři: | , , |
| 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 |