{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,6]],"date-time":"2025-11-06T19:49:08Z","timestamp":1762458548275},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540437598"},{"type":"electronic","value":"9783540479932"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-47993-7_15","type":"book-chapter","created":{"date-parts":[[2007,5,15]],"date-time":"2007-05-15T01:12:20Z","timestamp":1179191540000},"page":"334-367","source":"Crossref","is-referenced-by-count":26,"title":["Architectural Reasoning in ArchJava"],"prefix":"10.1007","author":[{"given":"Jonathan","family":"Aldrich","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Craig","family":"Chambers","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Notkin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,5,29]]},"reference":[{"key":"15_CR1","doi-asserted-by":"crossref","unstructured":"Jonathan Aldrich, Craig Chambers, and David Notkin. ArchJava: Connecting Software Architecture to Implementation. Proc. International Conference on Software Engineering, Orlando, Florida, May 2002.","DOI":"10.1145\/581339.581365"},{"key":"15_CR2","doi-asserted-by":"crossref","unstructured":"Jonathan Aldrich, Craig Chambers, and David Notkin. Architectural Reasoning in ArchJava. University of Washington Technical Report UW-CSE-02-04-01, available at http:\/\/www.archjava.org\/ , April 2002.","DOI":"10.1145\/581339.581365"},{"key":"15_CR3","doi-asserted-by":"crossref","unstructured":"Robert Allen and David Garlan. A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology, 6(3), July 1997.","DOI":"10.1145\/258077.258078"},{"key":"15_CR4","unstructured":"ArchJava web site. http:\/\/www.archjava.org\/"},{"key":"15_CR5","unstructured":"Andrei Alexandrescu and Konrad Lorincz. ArchJava: An Evaluation. University of Washington CSE 503 class report, available at http:\/\/www.archjava.org\/ , February 2002."},{"key":"15_CR6","unstructured":"Boris Bokowski and Andr\u00e9 Spiegel. Barat\u2014A Front-End for Java. Freie Universit\u00e4t Berlin Technical Report B-98-09, December 1998."},{"key":"15_CR7","unstructured":"Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999."},{"key":"15_CR8","doi-asserted-by":"crossref","unstructured":"Matthew Flatt and Matthias Felleisen. Units: Cool modules for HOT languages. Proc. Programming Language Design and Implementation, Montreal, Canada, June 1998.","DOI":"10.1145\/277650.277730"},{"key":"15_CR9","unstructured":"Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994."},{"key":"15_CR10","doi-asserted-by":"crossref","unstructured":"David Garlan and Mary Shaw. An Introduction to Software Architecture. In Advances in Software Engineering and Knowledge Engineering, I (Ambriola V, Tortora G, Eds.) World Scientific Publishing Company, 1993.","DOI":"10.1142\/9789812798039_0001"},{"key":"15_CR11","doi-asserted-by":"crossref","unstructured":"Atsushi Igarashi, Benjamin Pierce, and Philip Wadler. Featherweight Java: A Minimal Core Calculus for Java and GJ. Proc. Object Oriented Programming Systems, Languages and Applications, Denver, Colorado, November 1999.","DOI":"10.1145\/320384.320395"},{"key":"15_CR12","unstructured":"Craig S. Kaplan. Computer Generated Islamic Star Patterns. Proc. Bridges 2000: Mathematical Connections in Art, Music and Science, Winfield, Kansas, July 2000."},{"key":"15_CR13","doi-asserted-by":"crossref","unstructured":"Karl Lieberherr and Ian Holland. Assuring Good Style for Object-Oriented Programs. IEEE Software, Sept 1989.","DOI":"10.1109\/52.35588"},{"key":"15_CR14","doi-asserted-by":"crossref","unstructured":"David C. Luckham and James Vera. An Event Based Architecture Definition Language. IEEE Trans. Software Engineering 21(9), September 1995.","DOI":"10.1109\/32.464548"},{"key":"15_CR15","doi-asserted-by":"crossref","unstructured":"Sean McDirmid, Matthew Flatt and Wilson C. Hsieh. Jiazzi: New-Age Components for Old-Fashioned Java. Proc. Object Oriented Programming Systems, Languages, and Applications, Tampa, Florida, October 2001.","DOI":"10.1145\/504282.504298"},{"key":"15_CR16","doi-asserted-by":"crossref","unstructured":"Jeff Magee and Jeff Kramer. Dynamic Structure in Software Architectures. Proc. Foundations of Software Engineering, San Francisco, California, October 1996.","DOI":"10.1145\/239098.239104"},{"key":"15_CR17","doi-asserted-by":"crossref","unstructured":"Gail C. Murphy, David Notkin, and Kevin J. Sullivan. Software Reflexion Models: Bridging the Gap Between Design and Implementation. IEEE Trans. Software Engineering, 27(4), April 2001.","DOI":"10.1109\/32.917525"},{"key":"15_CR18","doi-asserted-by":"crossref","unstructured":"Nenad Medvidovic, Peyman Oreizy, Jason E. Robbins, and Richard N. Taylor. Using Object-Oriented Typing to Support Architectural Design in the C2 Style. Proc. Foundations of Software Engineering, San Francisco, California, October 1996.","DOI":"10.1145\/239098.239106"},{"key":"15_CR19","doi-asserted-by":"crossref","unstructured":"Mark Moriconi, Xiaolei Qian, and Robert A. Riemenschneider. Correct Architecture Refinement. IEEE Trans. Software Engineering, 21(4), April 1995.","DOI":"10.1109\/32.385972"},{"key":"15_CR20","doi-asserted-by":"crossref","unstructured":"Nenad Medvidovic and Richard N. Taylor. A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. Software Engineering, 26(1), January 2000.","DOI":"10.1109\/32.825767"},{"key":"15_CR21","unstructured":"Kim Mens and Roel Wuyts. Declaratively Codifying Software Architectures using Virtual Software Classifications. Proc. Technology of Object-Oriented Languages and Systems Europe, Nancy, France, June 1999."},{"key":"15_CR22","doi-asserted-by":"crossref","unstructured":"Ruben Prieto-Diaz and James Neighbors. Module Interconnection Languages. Journal of Systems and Software 6(4), April 1986.","DOI":"10.1016\/0164-1212(86)90002-6"},{"key":"15_CR23","doi-asserted-by":"crossref","unstructured":"Dewayne E. Perry and Alexander L. Wolf. Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, 17:40\u201352, October 1992.","DOI":"10.1145\/141874.141884"},{"key":"15_CR24","doi-asserted-by":"crossref","unstructured":"David S. Rosenblum and Rema Natarajan. Supporting Architectural Concerns in Component-Interoperability Standards. IEE Proceedings-Software 147(6), 2000.","DOI":"10.1049\/ip-sen:20000913"},{"key":"15_CR25","doi-asserted-by":"crossref","unstructured":"Jo\u00e3o C. Seco and Lu\u00eds Caires. A Basic Model of Typed Components. Proc. European Conference on Object-Oriented Programming, Cannes, France 2000.","DOI":"10.1007\/3-540-45102-1_6"},{"key":"15_CR26","doi-asserted-by":"crossref","unstructured":"Mary Shaw, Rob DeLine, Daniel V. Klein, Theodore L. Ross, David M. Young, and Gregory Zelesnik. Abstractions for Software Architecture and Tools to Support Them. IEEE Trans. Software Engineering, 21(4), April 1995.","DOI":"10.1109\/32.385970"},{"key":"15_CR27","unstructured":"Vugranam C. Sreedhar. Mixin\u2019 Up Components. Proc. International Conference on Software Engineering, Orlando, Florida, May 2002."},{"key":"15_CR28","doi-asserted-by":"crossref","unstructured":"Robert W. Schwanke, Veronika A. Strack, and Thomas Werthmann-Auzinger. Industrial software architecture with Gestalt. Proc. International Workshop on Software Specification and Design, Paderborn, Germany, March 1996.","DOI":"10.1109\/IWSSD.1996.501164"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2002 \u2014 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-47993-7_15","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,27]],"date-time":"2019-04-27T20:22:33Z","timestamp":1556396553000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-47993-7_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540437598","9783540479932"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/3-540-47993-7_15","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2002]]}}}