{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T03:41:39Z","timestamp":1782877299532,"version":"3.54.5"},"reference-count":71,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2005,4,1]],"date-time":"2005-04-01T00:00:00Z","timestamp":1112313600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2005,4]]},"abstract":"<jats:p>Research over the past decade has revealed that modeling software architecture at the level of components and connectors is useful in a growing variety of contexts. This has led to the development of a plethora of notations for representing software architectures, each focusing on different aspects of the systems being modeled. In general, these notations have been developed without regard to reuse or extension. This makes the effort in adapting an existing notation to a new purpose commensurate with developing a new notation from scratch. To address this problem, we have developed an approach that allows for the rapid construction of new architecture description languages (ADLs). Our approach is unique because it encapsulates ADL features in modules that are composed to form ADLs. We achieve this by leveraging the extension mechanisms provided by XML and XML schemas. We have defined a set of generic, reusable ADL modules called xADL 2.0, useful as an ADL by itself, but also extensible to support new applications and domains. To support this extensibility, we have developed a set of reflective syntax-based tools that adapt to language changes automatically, as well as several semantically-aware tools that provide support for advanced features of xADL 2.0. We demonstrate the effectiveness, scalability, and flexibility of our approach through a diverse set of experiences. First, our approach has been applied in industrial contexts, modeling software architectures for aircraft software and spacecraft systems. Second, we show how xADL 2.0 can be extended to support the modeling features found in two different representations for modeling product-line architectures. Finally, we show how our infrastructure has been used to support its own development. The technical contribution of our infrastructure is augmented by several research contributions: the first decomposition of an architecture description language into modules, insights about how to develop new language modules and a process for integrating them, and insights about the roles of different kinds of tools in a modular ADL-based infrastructure.<\/jats:p>","DOI":"10.1145\/1061254.1061258","type":"journal-article","created":{"date-parts":[[2005,8,3]],"date-time":"2005-08-03T08:30:55Z","timestamp":1123057855000},"page":"199-245","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":121,"title":["A comprehensive approach for the development of modular software architecture description languages"],"prefix":"10.1145","volume":"14","author":[{"given":"Eric M.","family":"Dashofy","sequence":"first","affiliation":[{"name":"University of California, Irvine, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andr\u00e9 van der","family":"Hoek","sequence":"additional","affiliation":[{"name":"University of California, Irvine, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Richard N.","family":"Taylor","sequence":"additional","affiliation":[{"name":"University of California, Irvine, CA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2005,4]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Apache Group. 2003. Crimson. Available at &lt;http:\/\/xml.apache.org\/crimson\/&gt;.]]  Apache Group. 2003. Crimson. Available at &lt;http:\/\/xml.apache.org\/crimson\/&gt;.]]"},{"key":"e_1_2_1_2_1","volume-title":"Fact Sheet: E-3 Sentry (AWACS). U.S. Air Force (July). Available at &lt;http:\/\/www.af.mil\/news\/factsheets\/E_3_Sentry__AWACS_.html&gt;.]]","author":"Air Combat Command Public","year":"2000","unstructured":"Air Combat Command Public Affairs Office. 2000 . Fact Sheet: E-3 Sentry (AWACS). U.S. Air Force (July). Available at &lt;http:\/\/www.af.mil\/news\/factsheets\/E_3_Sentry__AWACS_.html&gt;.]] Air Combat Command Public Affairs Office. 2000. Fact Sheet: E-3 Sentry (AWACS). U.S. Air Force (July). Available at &lt;http:\/\/www.af.mil\/news\/factsheets\/E_3_Sentry__AWACS_.html&gt;.]]"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the 24th International Conference on Software Engineering.","author":"Aldrich J.","unstructured":"Aldrich , J. , Chambers , C. , and Notkin , D . 2002. ArchJava: Connecting software architecture to implementation . In Proceedings of the 24th International Conference on Software Engineering. ( Orlando, FL.) ACM, 187--197.]] 10.1145\/581339.581365 Aldrich, J., Chambers, C., and Notkin, D. 2002. ArchJava: Connecting software architecture to implementation. In Proceedings of the 24th International Conference on Software Engineering. (Orlando, FL.) ACM, 187--197.]] 10.1145\/581339.581365"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/258077.258078"},{"key":"e_1_2_1_5_1","unstructured":"Altheim M. Boumphrey F. Dooley S. McCarron S. Schnitzenbaumer S. and Wugofski T. 2001. Modularization of XHTML. World Wide Web Consortium W3C Recommendation Report (April). Available at &lt;http:\/\/www.w3.org\/TR\/xhtml-modularization\/&gt;.]]  Altheim M. Boumphrey F. Dooley S. McCarron S. Schnitzenbaumer S. and Wugofski T. 2001. Modularization of XHTML. World Wide Web Consortium W3C Recommendation Report (April). Available at &lt;http:\/\/www.w3.org\/TR\/xhtml-modularization\/&gt;.]]"},{"key":"e_1_2_1_6_1","unstructured":"Altova GmbH. 2003. XML spy website. Available at &lt;http:\/\/www.xmlspy.com\/&gt;.]]  Altova GmbH. 2003. XML spy website. Available at &lt;http:\/\/www.xmlspy.com\/&gt;.]]"},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the the International Conference on Compiler Construction (CC'01)","author":"Attali I.","unstructured":"Attali , I. , Courbis , C. , Degenne , P. , Fau , A. , Parigot , D. , and Pasquier , C . 2001. SmartTools: A generator of interactive environments tools . In Proceedings of the the International Conference on Compiler Construction (CC'01) (April). Genova, Italy.]] Attali, I., Courbis, C., Degenne, P., Fau, A., Parigot, D., and Pasquier, C. 2001. SmartTools: A generator of interactive environments tools. In Proceedings of the the International Conference on Compiler Construction (CC'01) (April). Genova, Italy.]]"},{"key":"e_1_2_1_8_1","unstructured":"Berners-Lee T. and Connolly D. 1998. Web architecture: Extensible languages. W3C Note Report (Feb.) 10. Available at &lt;http:\/\/www.w3.org\/TR\/NOTE-webarch-extlang&gt;.]]  Berners-Lee T. and Connolly D. 1998. Web architecture: Extensible languages. W3C Note Report (Feb.) 10. Available at &lt;http:\/\/www.w3.org\/TR\/NOTE-webarch-extlang&gt;.]]"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194096000107"},{"key":"e_1_2_1_10_1","unstructured":"Booch G. Rumbaugh J. and Jacobson I. 1998. The Unified Modeling Language User Guide. Object Technology Series. Addison Wesley Reading MA.]]   Booch G. Rumbaugh J. and Jacobson I. 1998. The Unified Modeling Language User Guide. Object Technology Series. Addison Wesley Reading MA.]]"},{"key":"e_1_2_1_11_1","unstructured":"Booch G. Garlan D. Iyengar S. Kobryn C. and Stavridou V. 1999. Is UML an architectural description language? Available at &lt;http:\/\/www.acm.org\/sigplan\/oopsla\/oopsla99\/2_ap\/tech\/2d1a_uml.html&gt;. (OOPSLA '99).]]  Booch G. Garlan D. Iyengar S. Kobryn C. and Stavridou V. 1999. Is UML an architectural description language? Available at &lt;http:\/\/www.acm.org\/sigplan\/oopsla\/oopsla99\/2_ap\/tech\/2d1a_uml.html&gt;. (OOPSLA '99).]]"},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the 21st International Conference on Software Engineering. IEEE Computer Society Press","author":"Bosch J.","year":"1999","unstructured":"Bosch , J. 1999 . Product-line architectures in industry: A case study . In Proceedings of the 21st International Conference on Software Engineering. IEEE Computer Society Press . Los Angeles, CA. 544--554.]] 10.1145\/302405.302690 Bosch, J. 1999. Product-line architectures in industry: A case study. In Proceedings of the 21st International Conference on Software Engineering. IEEE Computer Society Press. Los Angeles, CA. 544--554.]] 10.1145\/302405.302690"},{"key":"e_1_2_1_13_1","unstructured":"Bosch J. 2000. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Wesley A. Ed. ACM Press.]]   Bosch J. 2000. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Wesley A. Ed. ACM Press.]]"},{"key":"e_1_2_1_14_1","volume-title":"Extensible markup language (XML): Part I. Syntax","author":"Bray T.","unstructured":"Bray , T. , Paoli , J. , and Sperberg-McQueen , C. M. 1998. Extensible markup language (XML): Part I. Syntax . World Wide Web Consortium , Recommendation Report (Feb.). Available at &lt;http:\/\/www.w3.org\/TR\/1998\/REC-xml&gt;.]] Bray, T., Paoli, J., and Sperberg-McQueen, C. M. 1998. Extensible markup language (XML): Part I. Syntax. World Wide Web Consortium, Recommendation Report (Feb.). Available at &lt;http:\/\/www.w3.org\/TR\/1998\/REC-xml&gt;.]]"},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the Extensible Languages Symposium","author":"Christensen C.","unstructured":"Christensen , C. and Shaw , C . 1969 . Proceedings of the Extensible Languages Symposium . Boston, MA.]] Christensen, C. and Shaw, C. 1969. Proceedings of the Extensible Languages Symposium. Boston, MA.]]"},{"key":"e_1_2_1_16_1","volume-title":"XML path language (XPath) version 1.0","author":"Clark J.","year":"1999","unstructured":"Clark , J. and DeRose , S. 1999. XML path language (XPath) version 1.0 . World Wide Web Consortium , W3 C Recommendation Report REC-xpath- 1999 1116 (Nov.). Available at &lt;http:\/\/www.w3. org\/TR\/xpath&gt;.]] Clark, J. and DeRose, S. 1999. XML path language (XPath) version 1.0. World Wide Web Consortium, W3C Recommendation Report REC-xpath-19991116 (Nov.). Available at &lt;http:\/\/www.w3. org\/TR\/xpath&gt;.]]"},{"key":"e_1_2_1_17_1","unstructured":"Clements P. and Northrop L. 2001. Software Product Lines---Practices and Patterns. Pearson Education (Addison-Wesley).]]   Clements P. and Northrop L. 2001. Software Product Lines---Practices and Patterns. Pearson Education (Addison-Wesley).]]"},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of the IEEE Symposium on Computer-Aided Control System Design. (March), 102--109","author":"Coglianese L.","unstructured":"Coglianese , L. , Smith , R. , and Tracz , W . 1992. DSSA case study: Navigation, guidance, and flight director design and development . In Proceedings of the IEEE Symposium on Computer-Aided Control System Design. (March), 102--109 .]] Coglianese, L., Smith, R., and Tracz, W. 1992. DSSA case study: Navigation, guidance, and flight director design and development. In Proceedings of the IEEE Symposium on Computer-Aided Control System Design. (March), 102--109.]]"},{"key":"e_1_2_1_19_1","unstructured":"Cunningham & Cunningham Ins. 2004. Xml isa poor copy of ess expressions. Available at &lt;&lt;http:\/\/c2.com\/cgi\/wiki?XmlIsaPoorCopyOfEssExpressions&gt;.]]  Cunningham & Cunningham Ins. 2004. Xml isa poor copy of ess expressions. Available at &lt;&lt;http:\/\/c2.com\/cgi\/wiki?XmlIsaPoorCopyOfEssExpressions&gt;.]]"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the Workshop on XML Technologies in Software Engineering (XSE'01)","author":"Dashofy E. M.","year":"2001","unstructured":"Dashofy , E. M. 2001 . Issues in generating data bindings for an XML schema-based language . In Proceedings of the Workshop on XML Technologies in Software Engineering (XSE'01) (May). Toronto, Canada.]] Dashofy, E. M. 2001. Issues in generating data bindings for an XML schema-based language. In Proceedings of the Workshop on XML Technologies in Software Engineering (XSE'01) (May). Toronto, Canada.]]"},{"key":"e_1_2_1_21_1","volume-title":"Proceedings of the International Workshop on Product Family Engineering (PFE-4) (Oct.), 330--341","author":"Dashofy E. M.","unstructured":"Dashofy , E. M. and Hoek , A . v. d. 2001. Representing product family architectures in an extensible architecture description language . In Proceedings of the International Workshop on Product Family Engineering (PFE-4) (Oct.), 330--341 .]] Dashofy, E. M. and Hoek, A. v. d. 2001. Representing product family architectures in an extensible architecture description language. In Proceedings of the International Workshop on Product Family Engineering (PFE-4) (Oct.), 330--341.]]"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2001.948416"},{"key":"e_1_2_1_23_1","unstructured":"DeRose S. Maler E. and Orchard D. 2001. XML linking language (XLink) version 1.0. World Wide Web Consortium W3C Recommendation Report (June). Available at &lt;http:\/\/www.w3. org\/TR\/xlink\/&gt;.]]  DeRose S. Maler E. and Orchard D. 2001. XML linking language (XLink) version 1.0. World Wide Web Consortium W3C Recommendation Report (June). Available at &lt;http:\/\/www.w3. org\/TR\/xlink\/&gt;.]]"},{"key":"e_1_2_1_24_1","unstructured":"Eclipse Foundation. 2004. Eclipse. Available at &lt;http:\/\/www.eclipse.org\/&gt;.]]  Eclipse Foundation. 2004. Eclipse. Available at &lt;http:\/\/www.eclipse.org\/&gt;.]]"},{"key":"e_1_2_1_25_1","volume-title":"XML schema part 0: Primer","author":"Fallside D. C.","unstructured":"Fallside , D. C. 2001. XML schema part 0: Primer . World Wide Web Consortium , W3 C Recommendation Report (May). Available at &lt;http:\/\/www.w3.org\/TR\/xmlschema-0\/&gt;.]] Fallside, D. C. 2001. XML schema part 0: Primer. World Wide Web Consortium, W3C Recommendation Report (May). Available at &lt;http:\/\/www.w3.org\/TR\/xmlschema-0\/&gt;.]]"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the IEEE International Conference on Software Maintenance (ICSM'03)","author":"Garg A.","unstructured":"Garg , A. , Critchlow , M. , Chen , P. , Van der Westhuizen , C. , and Hoek , A . v. d. 2003. An environment for managing evolving product line architectures . In Proceedings of the IEEE International Conference on Software Maintenance (ICSM'03) (Sept.). Amsterdam, The Netherlands.]] Garg, A., Critchlow, M., Chen, P., Van der Westhuizen, C., and Hoek, A. v. d. 2003. An environment for managing evolving product line architectures. In Proceedings of the IEEE International Conference on Software Maintenance (ICSM'03) (Sept.). Amsterdam, The Netherlands.]]"},{"key":"e_1_2_1_27_1","volume-title":"ACME: Architectural description of component-based systems. In Foundations of Component-Based Systems, Leavens","author":"Garlan D.","year":"2000","unstructured":"Garlan , D. , Monroe , R. T. , and Wile , D . 2000 . ACME: Architectural description of component-based systems. In Foundations of Component-Based Systems, Leavens , G.T. and Sitaraman, M. Eds. Cambridge University Press , 47--48.]] Garlan, D., Monroe, R. T., and Wile, D. 2000. ACME: Architectural description of component-based systems. In Foundations of Component-Based Systems, Leavens, G.T. and Sitaraman, M. Eds. Cambridge University Press, 47--48.]]"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 13th International Conference on Software Engineering. (May), 23--34","author":"Gorlick M. M.","unstructured":"Gorlick , M. M. and Razouk , R. R . 1991. Using weaves for software construction and analysis . In Proceedings of the 13th International Conference on Software Engineering. (May), 23--34 .]] Gorlick, M. M. and Razouk, R. R. 1991. Using weaves for software construction and analysis. In Proceedings of the 13th International Conference on Software Engineering. (May), 23--34.]]"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of the 6th European Software Engineering Conference (ESEC) and the 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9) (Sept.)","author":"Hoek A. v. d.","unstructured":"Hoek , A. v. d. , Mikic-Rakic , M. , Roshandel , R. , and Medvidovic , N . 2001. Taming architectural evolution . In Proceedings of the 6th European Software Engineering Conference (ESEC) and the 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9) (Sept.) . Vienna, Austria. 10--14.]] 10.1145\/503209.503211 Hoek, A. v. d., Mikic-Rakic, M., Roshandel, R., and Medvidovic, N. 2001. Taming architectural evolution. In Proceedings of the 6th European Software Engineering Conference (ESEC) and the 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9) (Sept.). Vienna, Austria. 10--14.]] 10.1145\/503209.503211"},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the 1st IFIP Working Conference on Software Architecture. (Feb.)","author":"Hofmeister C.","unstructured":"Hofmeister , C. , Nord , R. L. , and Soni , D . 1999. Describing software architecture with UML . In Proceedings of the 1st IFIP Working Conference on Software Architecture. (Feb.) . San Antonio, TX. Available at &lt;http:\/\/citeseer.nj.nec.com\/cache\/papers\/cs\/15435\/;http:zSzzSzwww. scr.siemens.comzSzpdfzSzUsingUML-unix.pdf\/;hofmeister99describing.pdf&gt;.]] Hofmeister, C., Nord, R. L., and Soni, D. 1999. Describing software architecture with UML. In Proceedings of the 1st IFIP Working Conference on Software Architecture. (Feb.). San Antonio, TX. Available at &lt;http:\/\/citeseer.nj.nec.com\/cache\/papers\/cs\/15435\/;http:zSzzSzwww. scr.siemens.comzSzpdfzSzUsingUML-unix.pdf\/;hofmeister99describing.pdf&gt;.]]"},{"key":"e_1_2_1_32_1","unstructured":"Honeywell Inc. 1999. DOME Guide.]]  Honeywell Inc. 1999. DOME Guide.]]"},{"key":"e_1_2_1_33_1","volume-title":"an architecture-based development environment","author":"Institute for Software Research. ArchStudio","unstructured":"Institute for Software Research. ArchStudio , an architecture-based development environment . University of California , Irvine. Available at &lt;http:\/\/www.isr.uci.edu\/projects\/archstudio\/&gt;.]] Institute for Software Research. ArchStudio, an architecture-based development environment. University of California, Irvine. Available at &lt;http:\/\/www.isr.uci.edu\/projects\/archstudio\/&gt;.]]"},{"key":"e_1_2_1_34_1","volume-title":"Proceedings of the 34th International Conference on System Sciences (HICSS-34)","author":"Khare R.","unstructured":"Khare , R. , Guntersdorfer , M. , Oreizy , P. , Medvidovic , N. , and Taylor , R. N . 2001. xADL: Enabling architecture-centric tool integration with XML . In Proceedings of the 34th International Conference on System Sciences (HICSS-34) , Software mini-track (Jan.). Maui, Hawaii.]] Khare, R., Guntersdorfer, M., Oreizy, P., Medvidovic, N., and Taylor, R. N. 2001. xADL: Enabling architecture-centric tool integration with XML. In Proceedings of the 34th International Conference on System Sciences (HICSS-34), Software mini-track (Jan.). Maui, Hawaii.]]"},{"key":"e_1_2_1_35_1","unstructured":"Lassila O. and Swick R. 1999. Resource Description Framework (RDF) Model and Syntax Specification. World Wide Web Consortium W3C Recommendation Report (Feb.). Available at &lt;http:\/\/www.w3.org\/TR\/REC-rdf-syntax\/&gt;.]]  Lassila O. and Swick R. 1999. Resource Description Framework (RDF) Model and Syntax Specification. World Wide Web Consortium W3C Recommendation Report (Feb.). Available at &lt;http:\/\/www.w3.org\/TR\/REC-rdf-syntax\/&gt;.]]"},{"key":"e_1_2_1_36_1","unstructured":"Le Hors A. Le H\u00e9garet P. Wood L. Nicol G. Robie J. Champion M. and Byrne S. 2003. Document object model (DOM) level 3 core specification. World Wide Web Consortium W3C Working Draft Report (June). Available at &lt;http:\/\/www.w3.org\/TR\/2003\/WD-DOM-Level-3-Core-20030609\/&gt;.]]  Le Hors A. Le H\u00e9garet P. Wood L. Nicol G. Robie J. Champion M. and Byrne S. 2003. Document object model (DOM) level 3 core specification. World Wide Web Consortium W3C Working Draft Report (June). Available at &lt;http:\/\/www.w3.org\/TR\/2003\/WD-DOM-Level-3-Core-20030609\/&gt;.]]"},{"key":"e_1_2_1_37_1","volume-title":"Tech. Rep. Available at &lt;http:\/\/www.isis.vanderbilt.edu\/Projects\/gme\/GME2000Overview.pdf&gt;.]]","author":"Ledeczi A.","year":"2000","unstructured":"Ledeczi , A. , Maroti , M. , Bakay , A. , Karsai , G. , Garrett , J. , Thomason , C. , Nordstrom , G. , Sprinkle , J. , and Volgyesi , P . 2000 . The generic modeling environment. Vanderbilt University , 6. Tech. Rep. Available at &lt;http:\/\/www.isis.vanderbilt.edu\/Projects\/gme\/GME2000Overview.pdf&gt;.]] Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., and Volgyesi, P. 2000. The generic modeling environment. Vanderbilt University, 6. Tech. Rep. Available at &lt;http:\/\/www.isis.vanderbilt.edu\/Projects\/gme\/GME2000Overview.pdf&gt;.]]"},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the European Conference on Object-Oriented Programming. Finland.]]","author":"Lopes C. V.","unstructured":"Lopes , C. V. , Kiczales , G. , Mendhekar , A. , Maeda , C. , Loingtier , J.-M. , and Irwin , J . 1997. Aspect-oriented programming . In Proceedings of the European Conference on Object-Oriented Programming. Finland.]] Lopes, C. V., Kiczales, G., Mendhekar, A., Maeda, C., Loingtier, J.-M., and Irwin, J. 1997. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming. Finland.]]"},{"key":"e_1_2_1_39_1","doi-asserted-by":"crossref","unstructured":"Luckham D. C. Henke F. W. V. Krieg-Br\u00fcckner B. and Owe O. 1987. Anna---A Language for Annotating Ada Programs. Springer-Verlag 260.]]   Luckham D. C. Henke F. W. V. Krieg-Br\u00fcckner B. and Owe O. 1987. Anna---A Language for Annotating Ada Programs. Springer-Verlag 260.]]","DOI":"10.1007\/3-540-17980-1"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.385971"},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the 5th European Software Engineering Conference (ESEC'95)","author":"Magee J.","unstructured":"Magee , J. , Dulay , N. , Eisenbach , S. , and Kramer , J . 1995. Specifying distributed software architectures . In Proceedings of the 5th European Software Engineering Conference (ESEC'95) . Springer-Verlag, Berlin. 137--153. Available at &lt;http:\/\/citeseer.nj.nec.com\/rd\/0ftp:zSzzSzdse.doc.ic.ac.ukzSzdse-paperszSzdarwinzSzesec.pdf\/magee94specifying.pdf&gt;.]] Magee, J., Dulay, N., Eisenbach, S., and Kramer, J. 1995. Specifying distributed software architectures. In Proceedings of the 5th European Software Engineering Conference (ESEC'95). Springer-Verlag, Berlin. 137--153. Available at &lt;http:\/\/citeseer.nj.nec.com\/rd\/0ftp:zSzzSzdse.doc.ic.ac.ukzSzdse-paperszSzdarwinzSzesec.pdf\/magee94specifying.pdf&gt;.]]"},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the 21st International Conference on Software Engineering (ICSE '99)","author":"Medvidovic N.","unstructured":"Medvidovic , N. , Rosenblum , D. S. , and Taylor , R. N . 1999. A language and environment for architecture-based software development and evolution . In Proceedings of the 21st International Conference on Software Engineering (ICSE '99) (May). IEEE Computer Society. Los Angeles, CA. 44--53. Available at &lt;http:\/\/www.ics.uci.edu\/~dsr\/old-home-page\/icse99-dradel.pdf&gt;.]] 10.1145\/302405.302410 Medvidovic, N., Rosenblum, D. S., and Taylor, R. N. 1999. A language and environment for architecture-based software development and evolution. In Proceedings of the 21st International Conference on Software Engineering (ICSE '99) (May). IEEE Computer Society. Los Angeles, CA. 44--53. Available at &lt;http:\/\/www.ics.uci.edu\/~dsr\/old-home-page\/icse99-dradel.pdf&gt;.]] 10.1145\/302405.302410"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.825767"},{"key":"e_1_2_1_44_1","volume-title":"Proceedings of the 2000 International Conference on Software Engineering (June)","author":"Mehta N. R.","year":"2000","unstructured":"Mehta , N. R. , Medvidovic , N. , and Phadke , S . 2000. Towards a taxonomy of software connectors . In Proceedings of the 2000 International Conference on Software Engineering (June) . Limerick, Ireland. 178--187. Available at &lt;http:\/\/sunset.usc.edu\/classes\/cs599_ 2000 \/Conn-ICSE2000.pdf&gt;.]] 10.1145\/337180.337201 Mehta, N. R., Medvidovic, N., and Phadke, S. 2000. Towards a taxonomy of software connectors. In Proceedings of the 2000 International Conference on Software Engineering (June). Limerick, Ireland. 178--187. Available at &lt;http:\/\/sunset.usc.edu\/classes\/cs599_2000\/Conn-ICSE2000.pdf&gt;.]] 10.1145\/337180.337201"},{"key":"e_1_2_1_45_1","unstructured":"Milligan M. K. J. 2000. Implementing COTS open systems technology on AWACS. CrossTalk: J. Defense Softw. Eng. (Sept.). Available at &lt;http:\/\/www.stsc.hill.af.mil\/crosstalk\/2000\/09\/milligan.html&gt;.]]  Milligan M. K. J. 2000. Implementing COTS open systems technology on AWACS. CrossTalk: J. Defense Softw. Eng. (Sept.). Available at &lt;http:\/\/www.stsc.hill.af.mil\/crosstalk\/2000\/09\/milligan.html&gt;.]]"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/514183.514186"},{"key":"e_1_2_1_48_1","unstructured":"Object Management Group. 2001. The Common Object Request Broker: Architecture and Specification.]]  Object Management Group. 2001. The Common Object Request Broker: Architecture and Specification.]]"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.825699"},{"key":"e_1_2_1_50_1","volume-title":"Proceedings of the 24th International Conference on Software Engineering. 255--265","author":"Ommering R. v.","year":"2002","unstructured":"Ommering , R. v. 2002 . Building product populations with software components . In Proceedings of the 24th International Conference on Software Engineering. 255--265 .]] 10.1145\/581339.581373 Ommering, R. v. 2002. Building product populations with software components. In Proceedings of the 24th International Conference on Software Engineering. 255--265.]] 10.1145\/581339.581373"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/5254.769885"},{"key":"e_1_2_1_52_1","volume-title":"Proceedings of the Conference on Software Technology and Engineering Practice'97 (July) London, UK. 58--66","author":"Peake I.","unstructured":"Peake , I. and Salzman , E . 1997. Support for modular parsing in software reengineering . In Proceedings of the Conference on Software Technology and Engineering Practice'97 (July) London, UK. 58--66 .]] Peake, I. and Salzman, E. 1997. Support for modular parsing in software reengineering. In Proceedings of the Conference on Software Technology and Engineering Practice'97 (July) London, UK. 58--66.]]"},{"key":"e_1_2_1_53_1","volume-title":"LXWB User's Guide","author":"Peake I.","unstructured":"Peake , I. 2000. LXWB User's Guide . Centre for Software Maintenance . Queensland.]] Peake, I. 2000. LXWB User's Guide. Centre for Software Maintenance. Queensland.]]"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/141874.141884"},{"key":"e_1_2_1_55_1","volume-title":"Proceedings of the 15th International Conference on Software Engineering and Knowledge Engineering (July) San Francisco, CA. 132--141","author":"Ren J.","unstructured":"Ren , J. and Taylor , R. N . 2003. Visualizing software architecture with off-the-shelf components . In Proceedings of the 15th International Conference on Software Engineering and Knowledge Engineering (July) San Francisco, CA. 132--141 .]] Ren, J. and Taylor, R. N. 2003. Visualizing software architecture with off-the-shelf components. In Proceedings of the 15th International Conference on Software Engineering and Knowledge Engineering (July) San Francisco, CA. 132--141.]]"},{"key":"e_1_2_1_56_1","volume-title":"Proceedings of the California Software Symposium (CSS'97)","author":"Robbins J.","year":"1997","unstructured":"Robbins , J. , Redmiles , D. , and Rosenblum , D . 1997. Integrating C2 with the unified modeling language . In Proceedings of the California Software Symposium (CSS'97) (Nov.). Irvine, CA. 11--18. Available at &lt;ftp.ics.uci.edu\/pub\/eden\/papers\/conferences\/ 1997 \/css\/CSS97.pdf&gt;.]] Robbins, J., Redmiles, D., and Rosenblum, D. 1997. Integrating C2 with the unified modeling language. In Proceedings of the California Software Symposium (CSS'97) (Nov.). Irvine, CA. 11--18. Available at &lt;ftp.ics.uci.edu\/pub\/eden\/papers\/conferences\/1997\/css\/CSS97.pdf&gt;.]]"},{"key":"e_1_2_1_57_1","volume-title":"Proceedings of the International Conference on Intelligent User Interfaces (UIST'98)","author":"Robbins J.","unstructured":"Robbins , J. and Redmiles , D . 1998. Software architecture critics in the Argo design environment . In Proceedings of the International Conference on Intelligent User Interfaces (UIST'98) (Jan.) San Francisco, CA. 47--60.]] 10.1145\/268389.268416 Robbins, J. and Redmiles, D. 1998. Software architecture critics in the Argo design environment. In Proceedings of the International Conference on Intelligent User Interfaces (UIST'98) (Jan.) San Francisco, CA. 47--60.]] 10.1145\/268389.268416"},{"key":"e_1_2_1_58_1","volume-title":"Proceedings of the 4th Working IEEE\/IFIP Conference on Software Architecture (WICSA'04)","author":"Roshandel R.","unstructured":"Roshandel , R. , Schmerl , B. , Medvidovic , N. , Garlan , D. , and Zhang , D . 2004. Understanding tradeoffs among different architectural modeling approaches . In Proceedings of the 4th Working IEEE\/IFIP Conference on Software Architecture (WICSA'04) (June) Oslo, Norway.]] Roshandel, R., Schmerl, B., Medvidovic, N., Garlan, D., and Zhang, D. 2004. Understanding tradeoffs among different architectural modeling approaches. In Proceedings of the 4th Working IEEE\/IFIP Conference on Software Architecture (WICSA'04) (June) Oslo, Norway.]]"},{"key":"e_1_2_1_59_1","volume-title":"International Conference on Software Engineering (ICSE'02)","author":"Rouquette N.","unstructured":"Rouquette , N. and Reinholtz , K . 2002. The mission data system's software architecture framework . International Conference on Software Engineering (ICSE'02) . Orlando, FL. Available at &lt;http:\/\/www-scf.usc.edu\/~csci577\/teams\/team12a\/MDS\/mds_sw_arch_framework.ppt&gt;.]] Rouquette, N. and Reinholtz, K. 2002. The mission data system's software architecture framework. International Conference on Software Engineering (ICSE'02). Orlando, FL. Available at &lt;http:\/\/www-scf.usc.edu\/~csci577\/teams\/team12a\/MDS\/mds_sw_arch_framework.ppt&gt;.]]"},{"key":"e_1_2_1_60_1","volume-title":"SAX: Simple API for XML. Available at &lt;http:\/\/www.saxproject.org\/&gt;.]]","author":"Project","year":"2003","unstructured":"SAX Project . 2003 . SAX: Simple API for XML. Available at &lt;http:\/\/www.saxproject.org\/&gt;.]] SAX Project. 2003. SAX: Simple API for XML. Available at &lt;http:\/\/www.saxproject.org\/&gt;.]]"},{"key":"e_1_2_1_61_1","volume-title":"Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering. (July), 241--248","author":"Schmerl B.","unstructured":"Schmerl , B. and Garlan , D . 2002. Exploiting architectural design knowledge to support self-repairing systems . In Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering. (July), 241--248 . Ischia, Italy. Available at &lt;http:\/\/portal.acm.org\/citation.cfm?id=568804&gt;.]] 10.1145\/568760.568804 Schmerl, B. and Garlan, D. 2002. Exploiting architectural design knowledge to support self-repairing systems. In Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering. (July), 241--248. Ischia, Italy. Available at &lt;http:\/\/portal.acm.org\/citation.cfm?id=568804&gt;.]] 10.1145\/568760.568804"},{"key":"e_1_2_1_62_1","volume-title":"Architecture description markup language (ADML): Creating an open market for IT architecture tools","author":"Spencer J.","unstructured":"Spencer , J. 2000. Architecture description markup language (ADML): Creating an open market for IT architecture tools . The Open Group , White Paper Report (Sept.). Available at &lt;http:\/\/www.opengroup.org\/tech\/architecture\/adml\/background.htm&gt;.]] Spencer, J. 2000. Architecture description markup language (ADML): Creating an open market for IT architecture tools. The Open Group, White Paper Report (Sept.). Available at &lt;http:\/\/www.opengroup.org\/tech\/architecture\/adml\/background.htm&gt;.]]"},{"key":"e_1_2_1_63_1","volume-title":"Common Lisp: the Language","author":"Steele G.","unstructured":"Steele , G. 1990. Common Lisp: the Language . 2 nd Ed., Digital Press , Woburn, MA .]] Steele, G. 1990. Common Lisp: the Language. 2nd Ed., Digital Press, Woburn, MA.]]","edition":"2"},{"key":"e_1_2_1_64_1","unstructured":"Sun Microsystems. 2003a. Java architecture for XML binding (JAXB). Available at &lt;http:\/\/java. sun.com\/xml\/jaxb\/&gt;.]]  Sun Microsystems. 2003a. Java architecture for XML binding (JAXB). Available at &lt;http:\/\/java. sun.com\/xml\/jaxb\/&gt;.]]"},{"key":"e_1_2_1_65_1","unstructured":"Sun Microsystems. 2003. Javadoc tool home page. Available at &lt;http:\/\/java.sun.com\/j2se\/javadoc\/&gt;.]]  Sun Microsystems. 2003. Javadoc tool home page. Available at &lt;http:\/\/java.sun.com\/j2se\/javadoc\/&gt;.]]"},{"key":"e_1_2_1_66_1","volume-title":"Component Software: Beyond Object-Oriented Programming","author":"Szyperski C.","year":"1997","unstructured":"Szyperski , C. 1997 . Component Software: Beyond Object-Oriented Programming . ACM Press , New York, NY .]] Szyperski, C. 1997. Component Software: Beyond Object-Oriented Programming. ACM Press, New York, NY.]]"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.508313"},{"key":"e_1_2_1_68_1","unstructured":"Thompson H. S. and Tobin R. 2003. Current status of XSV. Tech. Rep. University of Edinburgh (July). Available at &lt;http:\/\/www.ltg.ed.ac.uk\/~ht\/xsv-status.html&gt;.]]  Thompson H. S. and Tobin R. 2003. Current status of XSV. Tech. Rep. University of Edinburgh (July). Available at &lt;http:\/\/www.ltg.ed.ac.uk\/~ht\/xsv-status.html&gt;.]]"},{"key":"e_1_2_1_69_1","volume-title":"Proceedings of the WISR-5.]]","author":"Tracz W.","unstructured":"Tracz , W. and Coglianese , L . 1992. A case for domain-specific software architectures . In Proceedings of the WISR-5.]] Tracz, W. and Coglianese, L. 1992. A case for domain-specific software architectures. In Proceedings of the WISR-5.]]"},{"key":"e_1_2_1_70_1","volume-title":"Proceedings of the IEEE National Aerospace and Electronics Conference. (May), 1161--1168","author":"Tracz W.","unstructured":"Tracz , W. and Coglianese , L . 1993. An adaptable software architecture for integrated avionics . In Proceedings of the IEEE National Aerospace and Electronics Conference. (May), 1161--1168 .]] Tracz, W. and Coglianese, L. 1993. An adaptable software architecture for integrated avionics. In Proceedings of the IEEE National Aerospace and Electronics Conference. (May), 1161--1168.]]"},{"key":"e_1_2_1_72_1","volume-title":"Proceedings of the Working IEEE\/IFIP Conference on Software Architecture (WICSA 3) (Aug.)","author":"Westhuizen C. V. d.","unstructured":"Westhuizen , C. V. d. and Hoek , A . v. d. 2002. Understanding and propagating architectural change . In Proceedings of the Working IEEE\/IFIP Conference on Software Architecture (WICSA 3) (Aug.) . Montreal, Canada.]] Westhuizen, C. V. d. and Hoek, A. v. d. 2002. Understanding and propagating architectural change. In Proceedings of the Working IEEE\/IFIP Conference on Software Architecture (WICSA 3) (Aug.). Montreal, Canada.]]"},{"key":"e_1_2_1_73_1","unstructured":"Zave P. 1999. FAQ sheet on feature interaction. Available at &lt;http:\/\/www.research.att.com\/~pamela\/faq.html&gt; AT&T HTML.]]  Zave P. 1999. FAQ sheet on feature interaction. Available at &lt;http:\/\/www.research.att.com\/~pamela\/faq.html&gt; AT&T HTML.]]"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1061254.1061258","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1061254.1061258","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T21:36:56Z","timestamp":1750282616000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1061254.1061258"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,4]]},"references-count":71,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2005,4]]}},"alternative-id":["10.1145\/1061254.1061258"],"URL":"https:\/\/doi.org\/10.1145\/1061254.1061258","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,4]]},"assertion":[{"value":"2005-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}