{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,7,2]],"date-time":"2024-07-02T10:40:09Z","timestamp":1719916809209},"reference-count":20,"publisher":"World Scientific Pub Co Pte Ltd","issue":"03","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2018,3]]},"abstract":"<jats:p>Given the frequently changing nature of the user requirements and environments in software systems, runtime variability in today\u2019s software systems should be capable of evolving during execution. Computational reflection is required to facilitate accessing and customizing runtime variability during this evolution process. However, realizing this computational reflection includes various practical complexities since the runtime variability is typically neither explicitly represented in software systems nor changeable during runtime. To address this problem, this paper proposes a software architecture to support computational reflection of runtime variability, along with a corresponding causal-connection mechanism to realize the introspection and intercession (i.e. representing runtime variability model, and adding, removing, replacing variability elements and their relations). The proposed software architecture consists of a meta level that represents runtime variability model using objectification, and a base level that organizes and manipulates the implementation of variability elements via reconfiguration. The causal-connection mechanism integrated in our proposed model is designed to synchronize the representation and the implementation. Further, we developed a Reflective Runtime Variability Framework (R2VF) to support the development and operation of the systems with the reflection of runtime variability. The effectiveness and applicability of our approach has been evaluated by applying R2VF to Personal Data Resource Network.<\/jats:p>","DOI":"10.1142\/s0218194018500092","type":"journal-article","created":{"date-parts":[[2018,3,27]],"date-time":"2018-03-27T09:35:53Z","timestamp":1522143353000},"page":"259-285","source":"Crossref","is-referenced-by-count":0,"title":["Towards Dynamic Evolution of Runtime Variability Based on Computational Reflection"],"prefix":"10.1142","volume":"28","author":[{"given":"Liu","family":"Ji-Wei","sequence":"first","affiliation":[{"name":"College of Computer, National University of Defense Technology, Sanyi Avenue, Changsha, Hunan 410073, P. R. China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mao","family":"Xin-Jun","sequence":"additional","affiliation":[{"name":"College of Computer, National University of Defense Technology, Sanyi Avenue, Changsha, Hunan 410073, P. R. China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2018,3,27]]},"reference":[{"key":"S0218194018500092BIB003","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2009.309"},{"key":"S0218194018500092BIB007","volume-title":"Design and Use of Software Architectures: Adapting and Evolving a Product-Line Approach","author":"Bosch J.","year":"2000"},{"key":"S0218194018500092BIB010","doi-asserted-by":"publisher","DOI":"10.1002\/spe.652"},{"key":"S0218194018500092BIB011","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2008.123"},{"key":"S0218194018500092BIB014","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2012.292"},{"key":"S0218194018500092BIB015","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2012.332"},{"key":"S0218194018500092BIB017","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2013.37"},{"key":"S0218194018500092BIB018","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2013.12.038"},{"key":"S0218194018500092BIB019","doi-asserted-by":"publisher","DOI":"10.1080\/17517575.2012.691182"},{"key":"S0218194018500092BIB020","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2013.56"},{"key":"S0218194018500092BIB022","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-28901-1"},{"key":"S0218194018500092BIB024","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-76440-3_1"},{"key":"S0218194018500092BIB027","doi-asserted-by":"crossref","first-page":"29","DOI":"10.7551\/mitpress\/5087.003.0005","volume-title":"Object-Oriented Programming","author":"Bobrow D. G.","year":"1993"},{"key":"S0218194018500092BIB028","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45398-4_8"},{"key":"S0218194018500092BIB029","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2011.382"},{"key":"S0218194018500092BIB031","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0364-2"},{"key":"S0218194018500092BIB032","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2012.08.016"},{"key":"S0218194018500092BIB033","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2009.04.001"},{"key":"S0218194018500092BIB035","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.74"},{"key":"S0218194018500092BIB042","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2014.24"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194018500092","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,2]],"date-time":"2024-07-02T10:26:50Z","timestamp":1719916010000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218194018500092"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,3]]},"references-count":20,"journal-issue":{"issue":"03","published-online":{"date-parts":[[2018,3,27]]},"published-print":{"date-parts":[[2018,3]]}},"alternative-id":["10.1142\/S0218194018500092"],"URL":"https:\/\/doi.org\/10.1142\/s0218194018500092","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,3]]}}}