{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,9,14]],"date-time":"2023-09-14T07:54:25Z","timestamp":1694678065158},"reference-count":21,"publisher":"World Scientific Pub Co Pte Lt","issue":"07","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2012,11]]},"abstract":"<jats:p> Each software architecture design is the result of a broad set of design decisions and their justifications, that is, the design rationale. Capturing the design rationale is important for a variety of reasons such as enhancing communication, reuse and maintenance. Unfortunately, it appears that there is still a lack of appropriate methods and tools for effectively capturing and managing the architecture design rationale. In this paper we present a feature-based rationale management approach and the corresponding tool environment ArchiRationale for supporting software architecture adaptation. The approach takes as input an existing architecture and captures the design rationale for adapting the architecture for a given quality concern. For this we define a feature model that includes the possible set of architectural tactics to realize the quality concern. The presented approach captures the rationale for deciding on feature selections and for selecting the corresponding architecture design alternatives. ArchiRationale customizes and integrates the Eclipse plugin tools XFeature, ArchStudio and XQuery to provide tool support for capturing, storing and accessing the design rationale. We illustrate the approach for adapting a software architecture for fault tolerance. <\/jats:p>","DOI":"10.1142\/s021819401250026x","type":"journal-article","created":{"date-parts":[[2013,3,6]],"date-time":"2013-03-06T03:36:16Z","timestamp":1362540976000},"page":"945-964","source":"Crossref","is-referenced-by-count":2,"title":["FEATURE-BASED RATIONALE MANAGEMENT SYSTEM FOR SUPPORTING SOFTWARE ARCHITECTURE ADAPTATION"],"prefix":"10.1142","volume":"22","author":[{"given":"BEDIR","family":"TEKINERDOGAN","sequence":"first","affiliation":[{"name":"Department of Computer Engineering, Bilkent University 06800 Bilkent, Ankara, Turkey"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"HASAN","family":"SOZER","sequence":"additional","affiliation":[{"name":"Department of Computer Science, \u00d6zye\u011fin University, \u0130stanbul, Turkey"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"MEHMET","family":"AKSIT","sequence":"additional","affiliation":[{"name":"Department of Computer Science, University of Twente, Enschede, P. O. Box 217 7500 AE, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2013,3,5]]},"reference":[{"key":"rf1","volume-title":"Documenting Software Architectures: Views and Beyond","author":"Clements P.","year":"2011"},{"key":"rf3","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1019479"},{"key":"rf4","doi-asserted-by":"publisher","DOI":"10.1007\/PL00013715"},{"key":"rf5","doi-asserted-by":"publisher","DOI":"10.1207\/s15327051hci0603&4_3"},{"key":"rf6","doi-asserted-by":"publisher","DOI":"10.1109\/64.592267"},{"key":"rf7","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02374-3"},{"key":"rf8","doi-asserted-by":"crossref","unstructured":"A. H.\u00a0Dutoit, Rationale Management in Software Engineering, eds. A. H.\u00a0Dutoit (Springer, 2007)\u00a0pp. 1\u201348.","DOI":"10.1007\/3-5403-0998-5_1"},{"key":"rf9","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2006.04.029"},{"key":"rf11","unstructured":"M. A.\u00a0Babar, I.\u00a0Gorton and B.\u00a0Kitchenham, Rationale Management in Software Engineering, eds. A. H.\u00a0Dutoit (Springer, 2007)\u00a0pp. 237\u2013254."},{"key":"rf12","unstructured":"L.\u00a0Bass, Rationale Management in Software Engineering, eds. A. H.\u00a0Dutoit (Springer, 2007)\u00a0pp. 237\u2013254."},{"key":"rf13","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2007.124"},{"key":"rf17","volume-title":"Generative Programming \u2014 Methods, Tools and Application","author":"Czarnecki K.","year":"2000"},{"key":"rf19","doi-asserted-by":"publisher","DOI":"10.1016\/j.peva.2003.07.007"},{"key":"rf20","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2004.2"},{"key":"rf21","unstructured":"J. B.\u00a0Dugan, Handbook of Software Reliability Engineering, ed. M. R.\u00a0Lyu (McGraw-Hill, New York, 1996)\u00a0pp. 615\u2013659."},{"key":"rf24","doi-asserted-by":"publisher","DOI":"10.1207\/s15327051hci0603&4_6"},{"key":"rf26","doi-asserted-by":"publisher","DOI":"10.1207\/s15327051hci0603&4_2"},{"key":"rf27","doi-asserted-by":"publisher","DOI":"10.1016\/0142-694X(91)90006-I"},{"key":"rf29","unstructured":"J. B.\u00a0Dugan and M. R.\u00a0Lyu, Dependability Modeling for Fault-Tolerant Software and Systems, ed. M. R.\u00a0Lyu (Wiley, New York, 1995)\u00a0pp. 109\u2013138."},{"key":"rf32","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2005.27"},{"key":"rf35","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02374-3_6"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S021819401250026X","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,6]],"date-time":"2019-08-06T21:03:35Z","timestamp":1565125415000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S021819401250026X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,11]]},"references-count":21,"journal-issue":{"issue":"07","published-online":{"date-parts":[[2013,3,5]]},"published-print":{"date-parts":[[2012,11]]}},"alternative-id":["10.1142\/S021819401250026X"],"URL":"https:\/\/doi.org\/10.1142\/s021819401250026x","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,11]]}}}