{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T12:58:17Z","timestamp":1772024297829,"version":"3.50.1"},"reference-count":61,"publisher":"Elsevier BV","issue":"3","license":[{"start":{"date-parts":[[2004,5,1]],"date-time":"2004-05-01T00:00:00Z","timestamp":1083369600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[2004,5]]},"DOI":"10.1016\/s0164-1212(03)00009-8","type":"journal-article","created":{"date-parts":[[2003,10,11]],"date-time":"2003-10-11T07:27:44Z","timestamp":1065857264000},"page":"271-295","source":"Crossref","is-referenced-by-count":15,"title":["Adaptable architecture generation for embedded systems"],"prefix":"10.1016","volume":"71","author":[{"given":"Lawrence","family":"Chung","sequence":"first","affiliation":[]},{"given":"Nary","family":"Subramanian","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0164-1212(03)00009-8_BIB1","unstructured":"Andrews, A., Vans, A.M., Lang, S., 1998. Program comprehension and enhancement of software. In: Proceedings of IFIP World Computing Congress\u2013\u2013Information Technology and Knowledge Engineering, August\/September"},{"issue":"3","key":"10.1016\/S0164-1212(03)00009-8_BIB2","doi-asserted-by":"crossref","first-page":"231","DOI":"10.1023\/A:1011439416657","article-title":"Assessing the changeability of two object-oriented design alternatives\u2013\u2013a controlled experiment","volume":"6","author":"Arisholm","year":"2001","journal-title":"Empirical Software Engineering Journal"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB3","article-title":"Software Architecture in Practice","author":"Bass","year":"1998"},{"issue":"10","key":"10.1016\/S0164-1212(03)00009-8_BIB4","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1109\/2.955105","article-title":"Supporting usability through software architecture","volume":"34","author":"Bass","year":"2001","journal-title":"Computer"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB5","doi-asserted-by":"crossref","unstructured":"Bass, L., Klein, M., Bachmann, F., 2000. Quality attribute design primitives. Software Engineering Institute, Technical report CMU\/SEI-2000-TN-017","DOI":"10.21236\/ADA387868"},{"issue":"5","key":"10.1016\/S0164-1212(03)00009-8_BIB6","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1109\/MC.2000.841781","article-title":"Gaining intellectual control of software development","volume":"33","author":"Boehm","year":"2000","journal-title":"Computer"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB7","series-title":"The Unified Modeling Language User Guide","author":"Booch","year":"1999"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB8","unstructured":"Bos, B., 2000. What is a good standard? An essay on W3C\u2019s design principles. Available at World Wide Web Consortium\u2019s website <http:\/\/www.w3.org\/People\/Bos\/DesignGuide\/introduction>"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB9","series-title":"Design and Use of Software Architecture","author":"Bosch","year":"2000"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB10","series-title":"IEEE-488 General Purpose Instrumentation Bus Manual","author":"Caristi","year":"1989"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB11","doi-asserted-by":"crossref","unstructured":"Chung, L., 1993. Dealing with security requirements during the development of information systems. In: Proceedings of Fifth International Conference CaiSE, Paris, France, pp. 234\u2013251","DOI":"10.1007\/3-540-56777-1_13"},{"issue":"4","key":"10.1016\/S0164-1212(03)00009-8_BIB12","doi-asserted-by":"crossref","first-page":"429","DOI":"10.1016\/0306-4379(91)90033-6","article-title":"From information system requirements to designs: a mapping framework","volume":"16","author":"Chung","year":"1991","journal-title":"Information Systems"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB13","series-title":"Non-Functional Requirements in Software Engineering","author":"Chung","year":"2000"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB14","series-title":"Proceedings of the International Conference of Software Maintenance, November","first-page":"663","article-title":"Architecture-based semantic evolution: a study of remotely controlled embedded systems","author":"Chung","year":"2001"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB15","unstructured":"Chung, L., Subramanian, N., 2001b. Testable and adaptable architectures for embedded systems. University of Texas at Dallas, Technical report no. UTDCS-22-01, November"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB16","series-title":"Proceedings of the 3rd International Software Architecture Workshop","first-page":"1","article-title":"Software architecture and mobility","author":"Ciancarini","year":"1998"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB17","series-title":"Knowledge-Based Systems: Implications for Human\u2013Computer Interfaces","author":"Cleal","year":"1988"},{"issue":"1 and 2","key":"10.1016\/S0164-1212(03)00009-8_BIB18","doi-asserted-by":"crossref","first-page":"151","DOI":"10.1016\/0164-1212(94)00123-5","article-title":"Object oriented analysis to object oriented design : an easy transformation?","volume":"30","author":"Davis","year":"1995","journal-title":"Journal of Systems and Software"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB19","series-title":"Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, Patterns","author":"Douglass","year":"1999"},{"issue":"2","key":"10.1016\/S0164-1212(03)00009-8_BIB20","doi-asserted-by":"crossref","first-page":"293","DOI":"10.1109\/TSE.1986.6312945","article-title":"SARA (sytem architects apprentice): modeling, analysis, and simulation support for design of concurrent systems","volume":"SE-12","author":"Estrin","year":"1986","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"4","key":"10.1016\/S0164-1212(03)00009-8_BIB21","article-title":"Introduction to the special issue on software architecture","volume":"21","author":"Garlan","year":"1995","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB22","series-title":"Designing Concurrent, Distributed, and Real-Time Applications with UML","author":"Gomaa","year":"2000"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB23","doi-asserted-by":"crossref","unstructured":"Green, C., Luckham, D., Balzer, R., Cheatham, T., Rich, C., 1986. Report on a knowledge-based software assistant. Readings in Artificial Intelligence and Software Engineering, Morgan Kaufman, Los Angeles, pp. 377\u2013428","DOI":"10.1016\/B978-0-934613-12-5.50034-3"},{"issue":"4","key":"10.1016\/S0164-1212(03)00009-8_BIB24","doi-asserted-by":"crossref","first-page":"288","DOI":"10.1109\/32.385968","article-title":"A domain-specific software architecture for adaptive intelligent systems","volume":"21","author":"Hayes-Roth","year":"1995","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB25","unstructured":"IEEE, 1992. IEEE Std. 488.2-1992, IEEE Standard Codes, Formats, Protocols, and Common Commands"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB26","unstructured":"IEEE, 1996. IEEE Standard 12207.0-1996, Industry Implementation of International Standard ISO\/IEC 12207: 1995; ISO\/IEC 12207 Standard for Information Technology\u2013\u2013Software Life Cycle Processes"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB27","series-title":"Proceedings of the International Symposium on Principles of Software Evolution, Japan","first-page":"68","article-title":"Towards a theory of software evolution\u2013\u2013and its practical impact","author":"Itou","year":"2000"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB28","series-title":"The Unified Software Development Process","author":"Jacobson","year":"1998"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB29","unstructured":"Jarke, M., Jeusfeld, M.A., Quix, C., 1998. ConceptBase V5.0 User Manual available from <http:\/\/www-i5.informatik.rwth-achen.de\/Cbdoc>"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB30","unstructured":"Jemal, A.M., 2001. Towards distributed, collaborative computing paradigm: an experimental approach. M.S. Thesis, Department of Computer Science, University of Texas at Dallas, Richardson, TX"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB31","doi-asserted-by":"crossref","unstructured":"Kazman, R., Klein, M., Clements, P., 2000. ATAM: Method for architecture evaluation. CMU-SEI Technical Report CMU\/SEI-2000-TR-004","DOI":"10.21236\/ADA382629"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB32","series-title":"Proceedings of the International Symposium of Software Evolution, Japan","first-page":"100","article-title":"Object-oriented modeling of software patterns","author":"Kobayashi","year":"2000"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB33","series-title":"Case-Based Reasoning","author":"Kolodner","year":"1993"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB34","doi-asserted-by":"crossref","first-page":"47","DOI":"10.1016\/S0164-1212(01)00113-3","article-title":"Experiences with ALMA: architecture-level modificability analysis","volume":"61","author":"Lassing","year":"2002","journal-title":"The Journal of Systems and Software"},{"issue":"9","key":"10.1016\/S0164-1212(03)00009-8_BIB35","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/2.868693","article-title":"What\u2019s ahead for embedded software?","volume":"33","author":"Lee","year":"2000","journal-title":"Computer"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB36","series-title":"Proceedings of the International Symposium on Principles of Software Evolution, Japan","first-page":"2","article-title":"Towards a theory of software evolution\u2013\u2013and its practical impact","author":"Lehman","year":"2000"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB37","unstructured":"Losavio, F., Matteo, A., Ordaz Jr., O., Levy, N., Marcano-Kamenoff, R., 2000. Quality characteristics to select an architecture for real-time internet applications. In: 4th International Software Quality Week Europe, Brussels, Belgium"},{"issue":"4","key":"10.1016\/S0164-1212(03)00009-8_BIB38","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1145\/102675.102676","article-title":"Telos: Representing knowledge about information systems","volume":"8","author":"Mylopoulos","year":"1990","journal-title":"ACM Transactions on Information Systems"},{"issue":"1","key":"10.1016\/S0164-1212(03)00009-8_BIB39","doi-asserted-by":"crossref","first-page":"92","DOI":"10.1109\/52.903174","article-title":"Exploring alternatives during requirements analysis","volume":"18","author":"Mylopoulos","year":"2001","journal-title":"IEEE Software"},{"issue":"6","key":"10.1016\/S0164-1212(03)00009-8_BIB40","doi-asserted-by":"crossref","first-page":"483","DOI":"10.1109\/32.142871","article-title":"Representing and using nonfunctional requirements: a process-oriented approach","volume":"18","author":"Mylopoulos","year":"1992","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB41","unstructured":"National Instruments, 1997. GPIB analyzer user manual from national instruments, November, Austin, TX. Available at <www.ni.com>"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB42","doi-asserted-by":"crossref","unstructured":"Nixon, B.A., 1998. Managing performance requirements for information systems. In: Proceedings of the First International Workshop on Software and Performance, Santa Fe, NM, USA, pp. 131\u2013144","DOI":"10.1145\/287318.287348"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB43","series-title":"Proceedings of 16th International Conference on Software Engineering","first-page":"279","article-title":"Software aging","author":"Parnas","year":"1994"},{"issue":"4","key":"10.1016\/S0164-1212(03)00009-8_BIB44","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1145\/141874.141884","article-title":"Foundations for the study of software architecture, software engineering notes","volume":"17","author":"Perry","year":"1992","journal-title":"ACM SIGSOFT"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB45","series-title":"Knowledge Engineering and Data Management: The CommonKADS Methodology","author":"Schreiber","year":"2000"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB46","series-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw","year":"1996"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB47","doi-asserted-by":"crossref","first-page":"1278","DOI":"10.1109\/TSE.1985.231879","article-title":"Research on knowledge-based software environments at Kestrel Institute","volume":"SE-11","author":"Smith","year":"1985","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"7","key":"10.1016\/S0164-1212(03)00009-8_BIB48","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1145\/987305.987310","article-title":"Extensibility in programming language design","volume":"10","author":"Standish","year":"1975","journal-title":"SIGPLAN Notices"},{"issue":"12","key":"10.1016\/S0164-1212(03)00009-8_BIB49","first-page":"87","article-title":"Real time","volume":"14","author":"Stewart","year":"2001","journal-title":"Embedded Systems Programming"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB50","unstructured":"Subramanian, N., 2000a. A novel approach to system design: out-in methodology. In: Proceedings of the Wireless Symposium\/Portable by Design Conference, San Jose, February"},{"issue":"3","key":"10.1016\/S0164-1212(03)00009-8_BIB51","doi-asserted-by":"crossref","first-page":"217","DOI":"10.1016\/S0920-5489(00)00045-3","article-title":"Using object-oriented technology to design efficient IEEE-488.2 (GPIB) interface instruments","volume":"22","author":"Subramanian","year":"2000","journal-title":"Computer Standards and Interfaces"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB52","series-title":"Proceedings of the International Symposium on Principles of Software Evolution, Japan","first-page":"144","article-title":"Architecture-driven embedded systems adaptation for supporting vocabulary evolution","author":"Subramanian","year":"2000"},{"issue":"5","key":"10.1016\/S0164-1212(03)00009-8_BIB53","doi-asserted-by":"crossref","first-page":"337","DOI":"10.1016\/S0920-5489(00)00054-4","article-title":"Testable Embedded System Firmware Development: The Out-In Methodology","volume":"22","author":"Subramanian","year":"2000","journal-title":"Computer Standards and Interfaces Journal"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB54","doi-asserted-by":"crossref","unstructured":"Subramanian, N., Chung, L., 2001. Software architecture adaptability\u2013\u2013an NFR approach. In: Proceedings of the 4th International Workshop on Principles of Software Evolution (IWPSE 2001), Vienna, Austria, ACM press, pp. 52\u201361","DOI":"10.1145\/602461.602470"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB55","unstructured":"Subramanian, N., Chung, L., 2002a. SAAA\u2013\u2013a tool to develop adaptable architectures. In: Proceedings of the International Conference on Software Engineering Research and Practice 2002, June, Las Vegas, USA, pp. 63\u201369"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB56","doi-asserted-by":"crossref","unstructured":"Subramanian, N., Chung, L., 2002b. Tool support for engineering adaptability into software architecture. In: Proceedings of the 5th International Workshop on Principles of Software Evolution, May 19\u201320, Orlando, FL, USA, pp. 86\u201396","DOI":"10.1145\/512035.512056"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB57","unstructured":"Tran, Q., Chung, L., 1999. Tool Support for dealing with non-functional requirements. In: Proceedings of IEEE ASSET \u201999, Dallas, TX, March"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB58","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1016\/S0164-1212(01)00152-2","article-title":"Design erosion: problems and causes","volume":"61","author":"van Gurp","year":"2002","journal-title":"The Journal of Systems and Software"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB59","unstructured":"Yu, E., 1994. Modelling strategic relationships for process reengineering. Ph.D. Thesis, Department of Computer Science, University of Toronto, Toronto"},{"issue":"3","key":"10.1016\/S0164-1212(03)00009-8_BIB60","doi-asserted-by":"crossref","first-page":"276","DOI":"10.1147\/sj.263.0276","article-title":"A framework for information systems architecture","volume":"26","author":"Zachman","year":"1987","journal-title":"IBM Systems Journal"},{"key":"10.1016\/S0164-1212(03)00009-8_BIB61","doi-asserted-by":"crossref","first-page":"681","DOI":"10.1016\/S0950-5849(01)00177-X","article-title":"Demonstrating the usage of single-case designs in experimental software engineering","volume":"43","author":"Zendler","year":"2001","journal-title":"Journal of Information and Software Technology"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121203000098?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121203000098?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,3,26]],"date-time":"2020-03-26T01:10:59Z","timestamp":1585185059000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121203000098"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,5]]},"references-count":61,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2004,5]]}},"alternative-id":["S0164121203000098"],"URL":"https:\/\/doi.org\/10.1016\/s0164-1212(03)00009-8","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2004,5]]}}}