πŸ“‹ Publications (117)

Filters: Keyword: Software Archi… × Clear All
β–Ό
Clear
β–Ό
Andres Diaz-Pace, Catia Trubani and David Garlan. ADEPT: A framework for automated data-driven understanding of design decisions in pattern-based microservices architectures. Journal of Systems and Software. Vol. 241. November, 2026. https://doi.org/10.1016/j.jss.2026.113006.
PDF
Javier CΓ‘mara, Rebekka Wohlrab, David Garlan and Bradley Schmerl. Focusing on What Matters: Explaining Quality Tradeoffs in Software-Intensive Systems via Dimensionality Reduction. IEEE Software. Vol. 41, pp. 64-73. January, 2024. DOI: https://doi.ieeecomputersociety.org/10.1109/MS.2023.3320689.
PDF
Ivano Malavolta, Grace A. Lewis, Bradley Schmerl, Patricia Lago and David Garlan. Mining Guidelines for Architecting Robotics Software. Journal of Systems and Software. Vol. 178. August, 2021. https://doi.org/10.1016/j.jss.2021.110969.
PDF
David Garlan, Robert Allen and John Ockerbloom. Architectural Mismatch: Why Reuse is Still So Hard. IEEE Software, 25th-Anniversary Top Picks. pp. 66-69. July-August, 2009. https://doi.org/10.1109/ms.2009.86.
PDF
Marwan Abi-Antoun, Jonathan Aldrich, Nagi Nahas, Bradley Schmerl and David Garlan. Differencing and Merging of Architectural Views. Automated Software Engineering Journal. Vol. 15, No. 1. March, 2008. Final version available online at http://dx.doi.org/10.1007/s10515-007-0023-3.
Tiberiu Seceleanu and David Garlan. Developing adaptive systems with synchronized architectures. The Journal of Systems and Software. Vol. 79, No. 11, pp. 1514-1526. November, 2006. https://doi.org/10.1016/j.jss.2006.03.047. πŸ”—
Bradley Schmerl, Jonathan Aldrich, David Garlan, Rick Kazman and Hong Yan. Discovering Architectures from Running Systems. IEEE Transactions on Software Engineering. Vol. 32, No. 7. July, 2006. https://doi.org/10.1109/tse.2006.66. Also available from IEEE. Appendix A, Appendix B.
PDF
David Garlan, Andrew Kompanek and Shang-Wen Cheng. Reconciling the Needs of Architectural Description with Object-Modeling Notations. Science of Computer Programming. Vol. 44, pp. 23-49. 2002. https://doi.org/10.1016/s0167-6423(02)00031-x.
PDF
David Garlan and JoΓ£o Sousa. Formal Modeling of the Enterprise JavaBeans Component Integration Framework. Information and Software Technology. Vol. 43, No. 3. March, 2001. https://doi.org/10.1016/s0950-5849(00)00157-9. Also available as Technical Report CMU-CS-00-162, Carnegie Mellon University School of Computer Science. πŸ”—
Jurgen Dingel, David Garlan, Somesh Jha and David Notkin. Towards a formal treatment of implicit invocation using rely/guarantee reasoning. Formal Aspects of Computing. Vol. 1-, pp. 193-213. 1998. https://doi.org/10.1007/s001650050011. Supersedes CMU-CS-97-153.
PDF
Robert Allen and David Garlan. A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology. Vol. 6, No. 3, pp. 213-249. July, 1997. https://doi.org/10.1145/258077.258078.
PDF
Robert T. Monroe, Andrew Kompanek, Ralph Melton and David Garlan. Architectural Styles, Design Patterns, and Objects. IEEE Software. Vol. 14, No. 1, pp. 43-52. January, 1997. https://doi.org/10.1109/52.566427.
PDF
Gregory Abowd, Robert Allen and David Garlan. Formalizing Style to Understand Descriptions of Software Architecture. ACM Transactions on Software Engineering and Methodology. Vol. 4, No. 4, pp. 319-364. October, 1995. https://doi.org/10.21236/ada292237.
PDF
David Garlan and Dewayne Perry. Introduction to the Special Issue on Software Architecture. IEEE Transactions on Software Engineering. Vol. 21, No. 4. April, 1995. https://doi.org/10.1109/TSE.1995.10003.
PDF
David Garlan, Robert Allen and John Ockerbloom. Architectural Mismatch: Why Reuse is so Hard. IEEE Software. Vol. 12, No. 6, pp. 17-26. 1995. https://doi.org/10.1109/52.469757.
β–Ό
Ivan Mistrik, Nour Ali, John Grundy and Bradley Schmerl, editors. Managing Trade-offs in Adaptable Software Architectures. Morgan Kaufmann. August, 2016. https://doi.org/10.1016/B978-0-12-802855-1.00001-0.
Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord and Judith Stafford. Documenting Software Architectures: Views and Beyond, Second Edition. Addison Wesley. 2011. https://doi.org/10.48175/ijarsct-30659.
Mary Shaw and David Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall. 1996. Prentice Hall Ordering Information.
β–Ό
David Garlan, Shang-Wen Cheng and Bradley Schmerl. Increasing System Dependability through Architecture-based Self-repair. Architecting Dependable Systems, RogΓ©rio de Lemos, Cristina Gacek and Alexander Romanovsky (Eds.), Springer-Verlag. 2003. https://doi.org/10.1007/3-540-45177-3_3.
PDF
β–Ό
JoΓ£o Sousa, Rajesh Krishna Balan, Vahe Poladian, David Garlan and Mahadev Satyanarayanan. A Software Infrastructure for User-Guided Quality-of-Service Tradeoffs. Software and Data Technologies, J. Cordeiro (Ed.), Springer. CCIS, Vol. 47, pp. 48-61. 2009. https://doi.org/10.1007/978-3-642-05201-9_5.
PDF
David Garlan. Software Architecture. Wiley Encyclopedia of Software Engineering, J Marciniak (Ed.), John Wiley & Sons. 2001. http://www.cs.cmu.edu/afs/cs/project/able/ftp/encycSE2001/encyclopedia-dist.pdf.
PDF
πŸ”—
David Garlan and Mary Shaw. An Introduction to Software Architecture. Advances in Software Engineering and Knowledge Engineering, V Ambriola and G Tortora (Eds.), World Scientific Publishing Company. Series on Software Engineering and Knowledge Engineering, Vol. 2. 1995. https://doi.org/10.1002/BLTJ.2120. Also available as: Carnegie Mellon University Technical Report CMU-CS-94-166, January 1994. Reprinted in CMIS 460: Software Design and Development Faculty Course Guide, University of Maryland, Office of Instructional Development, Summer 1995.
PDF
Mary Shaw and David Garlan. Formulations and Formalisms in Software Architecture. Computer Science Today: Recent Trends and Developments, Jan Van Leeuwen (Ed.), Spring-Verlag. Lecture Notes in Computer Science, Vol. 1000, pp. 307-323. 1995. https://doi.org/10.1007/bfb0015251.
PDF
David Garlan, Mary Shaw, Chris Okasaki, Curtis Scott and Roy Swonger. Experience with a Course on Architectures for Software Systems. Lecture Notes in Computer Science. Vol. 640, pp. 23-43. 1992. https://doi.org/10.1007/3-540-55963-9_38.
PDF
β–Ό
Paulo Canelas, Bradley Schmerl, Alcides Fonesca and Christopher Steven Timperley. How does ROS-based Robot Software Evolve? An Empirical Study on Architectural Evolution. In Proc. the 20th European Conference on Software Architecture (ECSA 2026), Bolzano, Italy. September 7-11, 2026. https://doi.org/10.7551/mitpress/2705.003.0004. To Appear.
PDF
Paulo Canelas, Bradley Schmerl, Alcides Fonesca and Christopher Steven Timperley. ROSpec: A Domain-Specific Language for ROS-based Robot Software. In Proc. ACM Programming Languages 9, OOPSLA2, Singapore. p. 29. October 12-18, 2025. https://doi.org/10.1145/3763169.
PDF
πŸ†
Andres Diaz-Pace, Catia Trubani and David Garlan. Data-driven Understanding of Design Decisions in Pattern-based Microservices Architecture. In Proceedings of the 19th European Conference on Software Architecture (ECSA), Limassol, Cyprus. September 15-19, 2025. https://doi.org/10.1007/978-3-032-02138-0_18. Best Paper Award.
PDF
Paulo Canelas, Bradley Schmerl, Alcides Fonesca and Christopher Steven Timperley. The Usability Argument for ROS-based Robot Architectural Description Languages. In Proc. the 15th annual workshop on the intersection of HCI and PL. February 17-18, 2025.
PDF
Tobias DΓΌrschmid, Christopher Steven Timperley, David Garlan and Claire Le Goues. ROSInfer: Statically Inferring Behavioral Component Models for ROS-based Robotics Systems. In Proceedings of the 46th International Conference on Software Engineering (ICSE 2024). April 14-20, 2024. https://doi.org/10.1145/3597503.3639206.
PDF
Andres Diaz-Pace and David Garlan. Making Architecture Optimization Transparent with Tactic-Based Explanations. In Proceedings of the 19th International Conference on Software Architecture (ICSA 2022). March 12-15, 2022. https://doi.org/10.1109/icsa-c54293.2022.00008.
PDF
Christopher Steven Timperley, Tobias DΓΌrschmid, Bradley Schmerl, David Garlan and Claire Le Goues. ROSDiscover: Statically Detecting Run-Time Architecture Misconfigurations in Robotics Systems. In Proceedings of the 19th International Conference on Software Architecture (ICSA 2022). March 12-15, 2022. https://doi.org/10.1109/icsa-c54293.2022.00055.
PDF
Javier CΓ‘mara, Bradley Schmerl and David Garlan. Software Architecture and Task Plan Co-Adaptation for Mobile Service Robots. In Proceedings of the 15th International Symposium on Software Engineering for Adaptive and Self-managing Systems (SEAMS). June 29-July 3, 2020. https://doi.org/10.1145/3387939.3391591. Talk.
PDF
Ivano Malavolta, Grace A. Lewis, Bradley Schmerl, Patricia Lago and David Garlan. How do you Architect your Robots? State of the Practice and Guidelines for ROS-based System. In Proceedings of the 42nd International Conference on Software Engineering: Software Engineering in Practice. May 23-29, 2020. https://doi.org/10.1145/3377813.3381358.
PDF
Nabor C. MendonΓ§a, Carlos Aderaldo, Javier CΓ‘mara and David Garlan. Model-Based Analysis of Microservice Resiliency Patterns. In Proceedings of the 2020 IEEE International Conference on Software Architecture. March 16-20, 2020. https://doi.org/10.1109/icsa47634.2020.00019.
PDF
Tobias DΓΌrschmid, Eunsuk Kang and David Garlan. Trade-off-oriented Development: Making Quality Attribute Trade-offs First-class. In Proceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results, Montreal, CA. May, 2019. https://doi.org/10.1109/icse-nier.2019.00036.
PDF
πŸ†
Javier CΓ‘mara, David Garlan and Bradley Schmerl. Synthesis and Quantitative Verification of Tradeoff Spaces for Families of Software Systems. In Proceedings of the 11th European Conference on Software Architecture, Cantebury, UK. September 11-15, 2017. https://doi.org/10.1007/978-3-319-65831-5_1. Winner of the ECSA Best Paper Award.
PDF
Hemank Lamba, Thomas J. Glazier, Bradley Schmerl, Javier CΓ‘mara, David Garlan and JΓΌrgen Pfeffer. A Model-based Approach to Anomaly Detection in Software Architectures (Poster). In Symposium and Bootcamp on the Science of Security, Pittsburgh, PA. April 19-21, 2016. https://doi.org/10.1145/2898375.2898401.
PDF
Ivan Ruchkin. Integration Beyond Components and Models: Research Challenges and Directions. In Proceedings of the 3rd Architecture Centric Virtual Integration Workshop, Venice, Italy. April, 2016. https://doi.org/10.1109/acvi.2016.8.
PDF
Vishal Dwivedi, Perla Velasco Elizondo, Jose Maria Fernandes, David Garlan and Bradley Schmerl. An Architectural Approach to End User Orchestrations. In Proceedings of the 5th European Conference on Software Architecture. September 13-16, 2011. https://doi.org/10.1007/978-3-642-23798-0_39.
PDF
David Garlan. Software Engineering in an Uncertain World. In Proceedings of the FSE/SDP workshop on Future of Software Engineering Research, New York, NY, USA, ACM. FoSER '10, pp. 125--128. 2010. https://doi.org/10.1145/1882362.1882389. ISBN 978-1-4503-0427-6.
PDF
πŸ”—
Rahul Raheja, Shang-Wen Cheng, David Garlan and Bradley Schmerl. Improving Architecture-Based Self-Adaptation using Preemption. In Proceedings of the Workshop on Self-Organizing Architecture, Cambridge, UK. September 14, 2009. https://doi.org/10.1007/978-3-642-14412-7_2.
PDF
David Garlan, Kathleen M. Carley, Bradley Schmerl, Michael W. Bigrigg and Orieta Celiku. Using Service-Oriented Architectures for Socio-Cultural Analysis. In Proceedings of the 21st International Conference on Software Engineering and Knowledge Engineering (SEKE2009), Boston, USA. July 1-3, 2009.
PDF
Orieta Celiku, David Garlan and Bradley Schmerl. Augmenting Architectural Modeling to Cope with Uncertainty. In Proceedings of the International Workshop on Living with Uncertainties (IWLU'07), co-located with the 22nd International Conference on Automated Software Engineering (ASE'07), Atlanta, GA, USA. November 5, 2007. http://godzilla.cs.toronto.edu/IWLU/program.html.
PDF
Thomas LaToza, David Garlan, James Herbsleb and Brad Myers. Program Comprehension as Fact Finding. In Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2007), Dubrovnik, Croatia. pp. 361-370. September 3-7, 2007. Available from the ACM Digital Library: http://doi.acm.org/10.1145/1287624.1287675.
PDF
George Fairbanks, Kevin Bierhoff and Desmond D'Souza. Software Architecture at a Large Financial Firm. In Proceedings of ACM SIGPLAN Conference on Object Oriented Programs, Systems, Languages, and Applications (OOPSLA) 2006, Portland, OR, USA. October 22-27, 2006. https://doi.org/10.1145/1176617.1176729.
PDF
Jung Soo Kim and David Garlan. Analyzing Architectural Styles with Alloy. In Workshop on the Role of Software Architecture for Testing and Analysis 2006 (ROSATEA 2006), Portland, ME, USA. July 17, 2006. https://doi.org/10.1145/1147249.1147259.
PDF
David Garlan and Bradley Schmerl. An Architecture for Personal Cognitive Assistance. In 18th International Conference on Software Engineering and Knowledge Engineering, San Francisco Bay, USA. July 5-7, 2006.
PDF
David Garlan and Bradley Schmerl. Architecture-driven Modelling and Analysis. In Proceedings of the 11th Australian Workshop on Safety Related Programmable Systems (SCS'06), Tony Cant (Ed.), Melbourne, Australia. Conferences in Research and Practice in Information Technology, Vol. 69. 2006.
PDF
Marwan Abi-Antoun, Jonathan Aldrich, David Garlan, Bradley Schmerl, Nagi Nahas and Tony Tseng. Improving System Dependability by Enforcing Architectural Intent. In Proceedings of the 2005 Workshop on Architecting Dependable Systems (WADS 2005), St. Louis, MS. May, 2005. https://doi.org/10.1145/1083217.1083218.
PDF
Marwan Abi-Antoun, Jonathan Aldrich, David Garlan, Bradley Schmerl, Nagi Nahas and Tony Tseng. Software Architecture with Acme and ArchJava (Research Demonstration). In Proceedings of the 27th International Conference on Software Engineering, St. Louis, MS. May, 2005.
PDF
David Garlan, William K. Reinholtz, Bradley Schmerl, Nicholas Sherman and Tony Tseng. Bridging the Gap between Systems Design and Space Systems Software. In Proceedings of the 29th Annual IEEE/NASA Software Engineering Workshop (SEW-29), Greenbelt, MD. April 6-7, 2005.
PDF
Roshanak Roshandel, Bradley Schmerl, Nenad Medvidovic and David Garlan. Understanding Tradeoffs among Different Architectural Modelling Approaches. In Proceedings of the 4th Working IEEE/IFIP Conference on Software Architectures (WICSA4), Oslo, Norway. June 11-14, 2004. https://doi.org/10.1109/WICSA.2004.1310689.
PDF
Bradley Schmerl and David Garlan. AcmeStudio: Supporting Style-Centered Architecture Development (Research Demonstration). In Proceedings of the 26th International Conference on Software Engineering, Edinburgh, Scotland. May 23-28, 2004. https://doi.org/10.1109/ICSE.2004.1317497.
PDF
Hong Yan, David Garlan, Bradley Schmerl, Jonathan Aldrich and Rick Kazman. DiscoTect: A System for Discovering Architectures from Running Systems. In Proceedings of the 26th International Conference on Software Engineering, Edinburgh, Scotland. May 23-28, 2004. https://doi.org/10.1109/ICSE.2004.1317469.
PDF
Kevin Steppe, David Garlan, Greg Bylenok, Bradley Schmerl and Nataliya Shevchenko. Tool Support for Model Based Architectural Design for Automotive Control Systems. In First European Workshop on Model Driven Architecture with Emphasis on Industrial Application, Enschede, The Netherlands. March 17-19, 2004.
PDF
Kevin Steppe, Greg Bylenok, David Garlan, Bradley Schmerl, Kanat Abirov and Nataliya Shevchenko. Two-tiered Architectural Design for Automotive Control Systems: An Experience Report. In Automotive Software Workshop on Future Generation Software Architectures in the Automotive Domain, San Diego, CA. January 10-12, 2004. (Workshop Proceedings).
PDF
George Fairbanks. Why Can't They Create Architecture Models Like Developer X? An Experience Report. In The 2003 International Conference on Software Engineering (ICSE'03), Portland, OR. May 3-10, 2003. https://doi.org/10.1109/icse.2003.1201235.
PDF
Bridget Spitznagel and David Garlan. A Compositional Formalization of Connector Wrappers. In The 2003 International Conference on Software Engineering (ICSE'03). 2003. https://doi.org/10.1109/icse.2003.1201216.
PDF
David Garlan and Bradley Schmerl. Model-based Adaptation for Self-Healing Systems. In ACM SIGSOFT Workshop on Self-Healing Systems (WOSS'02),, Charleston, SC. November 18-19, 2002. https://doi.org/10.1145/582129.582134.
PDF
Juergen Dingel, David Garlan and Craig Damon. Bridging the HLA: Problems and Solutions. In Sixth IEEE International Workshop on Distributed Simulation and Real Time Applications (DS-RT '02), Fort Worth, TX. October 11-13, 2002. https://doi.org/10.1109/DISRTA.2002.1166886.
PDF
JoΓ£o Sousa and David Garlan. Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments. In Software Architecture: System Design, Development, and Maintenance (Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture), Jan Bosch, Morven Gentleman, Christine Hofmeister and Juha Kuusela (Eds.), Kluwer Academic Publishers. pp. 29-43. August 25-31, 2002. https://doi.org/10.1007/978-0-387-35607-5_2.
PDF
Shang-Wen Cheng, David Garlan, Bradley Schmerl, JoΓ£o Sousa, Bridget Spitznagel and Peter Steenkiste. Using Architectural Style as a Basis for Self-repair. In Software Architecture: System Design, Development, and Maintenance (Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture), Jan Bosch, Morven Gentleman, Christine Hofmeister and Juha Kuusela (Eds.), Kluwer Academic Publishers. pp. 45-59. August 25-31, 2002. https://doi.org/10.1007/978-0-387-35607-5_3.
PDF
Bradley Schmerl and David Garlan. Exploiting Architectural Design Knowledge to Support Self-repairing Systems. In The 14th International Conference on Software Engineering and Knowledge Engineering, Ischia, Italy. July 15-19, 2002. https://doi.org/10.1145/568803.568804.
PDF
Shang-Wen Cheng, David Garlan, Bradley Schmerl, Peter Steenkiste and Ningning Hu. Software Architecture-based Adaptation for Grid Computing. In The 11th IEEE Conference on High Performance Distributed Computing (HPDC, Edinburgh, Scotland. July, 2002. https://doi.org/10.1109/HPDC.2002.1029939.
PDF
Shang-Wen Cheng, David Garlan, Bradley Schmerl, JoΓ£o Sousa, Bridget Spitznagel, Peter Steenkiste and Ningning Hu. Software Architecture-based Adaptation for Pervasive Systems. In International Conference on Architecture of Computing Systems (ARCS'02): Trends in Network and Pervasive Computing, H Schmeck, T Ungerer and L Wolf (Eds.), Karlsruhe, Germany, Springer-Verlag. Lecture Notes in Computer Science, Vol. 2299. April 8-11, 2002. https://doi.org/10.1007/3-540-45997-9_7.
PDF
David Garlan, Bradley Schmerl and Jichuan Chang. Using Gauges for Architecture-Based Monitoring and Adaptation. In Proceedings of the Working Conference on Complex and Dynamic Systems Architecture. December 12-14, 2001.
PDF
Bridget Spitznagel and David Garlan. A Compositional Approach for Constructing Connectors. In The Working IEEE/IFIP Conference on Software Architecture (WICSA'01), Amsterdam, The Netherlands. August 28-31, 2001. https://doi.org/10.1109/WICSA.2001.948424.
PDF
Shang-Wen Cheng and David Garlan. Mapping Architectural Concepts to UML-RT. In Proceedings of the 2001 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'2001), Las Vegas, NV. June, 2001.
PDF
David Garlan and Bradley Schmerl. Component-Based Software Engineering in a Pervasive Computing Environment. In The 4th ICSE Workshop on Component-Based Software Engineering: Component Certification and System Prediction, Toronto, Canada. May 14-15, 2001. https://doi.org/10.1016/j.future.2020.02.008.
PDF
David Garlan. Pervasive Computing and the Future of CSCW Systems. In CSCW2000 Workshop on Software Architectures for Cooperative Systems. November, 2000. https://doi.org/10.1145/3715070.3748299. (Position Paper). πŸ”—
David Garlan and Andrew Kompanek. Reconciling the Needs of Architectural Description with Object-Modeling Notations. In Proceedings of the Third International Conference on the Unified Modeling Language - << UML >> 2000, York, UK. October, 2000. https://doi.org/10.1007/3-540-40011-7_37.
PDF
David Garlan. Software Architecture and Object-Oriented Systems. In Proceedings of the IPSJ Object-Oriented Symposium 2000. August, 2000.
PDF
David Garlan. Software Architecture: a Roadmap. In Proceedings of the Conference on The Future of Software Engineering, A. Finkelstein (Ed.), Limerick, Ireland, ACM Press. ICSE '00, pp. 91--101. 2000. https://doi.org/10.1145/336512.336537.
PDF
David Garlan and Zhenyu Wang. A Case Study in Software Architecture Interchange. In Proceedings of Coordination'99, Springer-Verlag. 1999.
PDF
Robert Allen, David Garlan and James Ivers. Formal Modeling and Analysis of the HLA Component Integration Standard. In Proceedings of the Sixth International Symposium on the Foundations of Software Engineering (FSE-6), Lake Buena Vista, Florida, ACM. November, 1998. https://doi.org/10.1145/291252.288251.
PDF
Bridget Spitznagel and David Garlan. Architecture-Based Performance Analysis. In Proceedings of the 1998 Conference on Software Engineering and Knowledge Engineering (SEKE'98). June, 1998. https://doi.org/10.1109/32.881717.
PDF
Robert Allen, Remi Douence and David Garlan. Specifying and Analyzing Dynamic Software Architectures. In Proceedings of the 1998 Conference on Fundamental Approaches to Software Engineering (FASE'98), Lisbon, Portugal, Springer. Lecture Notes in Computer Science, Vol. 1382. March, 1998. https://doi.org/10.1007/bfb0053581. An expanded version of the paper Specifying Dynamism in Software Architectures, which appeared in the Proceedings of the Workshop on Foundations of Component-Based Software Engineering, September 1997.
PDF
David Garlan. Higher-Order Connectors. In Proceedings of Workshop on Compositional Software Architectures. January, 1998.
PDF
David Garlan, Robert T. Monroe and David Wile. Acme: An Architecture Description Interchange Language. In Proceedings of CASCON'97, Toronto, Ontario. pp. 169-183. November, 1997. https://doi.org/10.1145/1925805.1925814. One of the 14 high-impact papers from the first decade of CASCON, 2010.
PDF
Robert Allen and David Garlan. Formal Modeling and Analysis of the HLA RTI. In Summary Report of the 1997 Spring Simulation Interoperability Workshop, Orlando, Florida, Institute for Simulation and Training. pp. 1153-1161. March, 1997. IST-CF-97-01.2.
PDF
Robert Monroe. Capturing Design Expertise in Customized Software Architecture Design Environments. In Proceedings of the Second International Software Architecture Workshop. October, 1996. https://doi.org/10.1145/243327.243616.
PDF
Robert T. Monroe and David Garlan. Style-based Reuse for Software Architectures. In Proceedings of the Fourth International Conference on Software Reuse. April, 1996. https://doi.org/10.1109/ICSR.1996.496116.
PDF
πŸ…
David Garlan, Robert Allen and John Ockerbloom. Architectural Mismatch, or, Why it's hard to build systems out of existing parts. In Proceedings of the 17th International Conference on Software Engineering, Seattle, Washington. pp. 179-185. April, 1995. https://doi.org/10.1145/225014.225031. A revised and extended version of this paper appeared in IEEE Software, Volume 12, Issue 6, Nov. 1995 (pp. 17-26). This paper was awarded an ACM SIGSOFT Impact Paper Award in 2011.
PDF
Robert Allen. Formalism and Informalism in Architectural Style: A Case Study. In Proceedings of the First International Workshop on Architectures for Software Systems. April, 1995.
David Garlan. What is Style? In Proceedings of the Dagstuhl Workshop on Software Architecture, Saarbruecken, Germany. February, 1995. https://doi.org/10.7330/9781607328100.c002.
PDF
David Garlan, Robert Allen and John Ockerbloom. Exploiting Style in Architectural Design Environments. In Proceedings of SIGSOFT'94: The Second ACM SIGSOFT Symposium on the Foundations of Software Engineering, ACM Press. December, 1994. https://doi.org/10.1145/193173.195404.
PDF
Robert Allen and David Garlan. Beyond Definition/Use: Architectural Interconnection. In Proceedings of the ACM Interface Definition Language Workshop, SIGPLAN Notices. Vol. 29, No. 8. August, 1994. https://doi.org/10.1145/185084.185101.
PDF
πŸ†
Robert Allen and David Garlan. Formalizing Architectural Connection. In Proceedings of the Sixteenth International Conference on Software Engineering, Sorrento, Italy. pp. 71-80. May, 1994. https://doi.org/10.1109/ICSE.1994.296767. Awarded ICSE2004 Best Paper (ICSE-10).
PDF
David Garlan and Mary Shaw. Software Development Assignments for a Software Architecture Course. In Software Engineering Resources: Proceedings of the ACM/IEEE International Workshop on Software Engineering Education. May, 1994.
PDF
David Garlan. The Role of Software Architecture in Requirements Engineering. In Proceedings of the Second International Conference on Requirements Engineering. 1994. https://doi.org/10.1109/ICRE.1994.292379.
PDF
Gregory Abowd, Robert Allen and David Garlan. Using Style to Understand Descriptions of Software Architecture. In Proceedings of SIGSOFT'93: Foundations of Software Engineering, ACM Press. Software Engineering Notes, Vol. 18, No. 5, pp. 9-20. December, 1993. https://doi.org/10.1145/256428.167055.
PDF
β–Ό
Vishal Dwivedi, David Garlan and Bradley Schmerl. End User Orchestrations. 2010. https://doi.org/10.1007/978-3-642-23798-0_39. Submitted for publication.
PDF
Shang-Wen Cheng, Robert Nord and Judith Stafford. WICSA Wiki WAN Party: capturing experience in software architecture best practices. January, 2005. https://doi.org/10.1145/1039174.1039185.
PDF
Paul Clements, Felix Bachmann, David Garlan, Reed Little, Robert Nord and Judith Stafford. A Practical Method for Documenting Software Architectures. 2002.
PDF
David Garlan and Dewayne Perry. Software Architecture: Practice, Potential, and Pitfalls Panel Introduction. May, 1994.
PDF
β–Ό
Ryan Wagner. Architecture-Based Graceful Degradation for Cybersecurity. PhD thesis, Technical Report CMU-S3D-250-104, Software and Societal Systems Department, School of Computer Science, Carnegie Mellon University. May, 2025. https://doi.org/10.23919/DATE48585.2020.9116322. πŸ”—
Changjian Zhang. Behavioral Robustness of Software System Designs. PhD thesis, Technical Report CMU-S3D-24-111, Software and Societal Systems Department, School of Computer Science, Carnegie Mellon University. December, 2024. https://doi.org/10.1184/r1/28500467.v1. πŸ”—
Bridget Spitznagel. Compositional Transformation of Software Connectors. PhD thesis, Technical Report CMU-CS-04-128, Carnegie Mellon Univeristy School of Computer Science. 2005. http://reports-archive.adm.cs.cmu.edu/anon/2004/abstracts/04-128.html. πŸ”—
Robert Monroe. Rapid Development of Custom Software Architecture Design Environments. PhD thesis, Technical Report CMU-CS-99-161, Carnegie Mellon University School of Computer Science. August, 1999. http://reports-archive.adm.cs.cmu.edu/anon/1999/abstracts/99-161.html. πŸ”—
β–Ό
Bradley Schmerl, Javier CΓ‘mara, Gabriel A. Moreno, David Garlan and Andrew Mellinger. Architecture-Based Self-Adaptation for Moving Target Defense. Technical Report CMU-ISR-14-109, Institute for Software Research, Carnegie Mellon University. No. CMU-ISR-14-109. 2014.
PDF
Bradley Schmerl, Young-Suk Ahn Park, Amber Lynn McConahy, James Herbsleb, David Garlan and Marcelo Cataldo. Software Platforms for Smart Building Ecosystems: Understanding the Key Architectural Capabilities and Trade-offs. Technical Report CMU-ISR-13-104, Institute for Software Research, Carnegie Mellon University. No. CMU-ISR-13-104. 2013. http://reports-archive.adm.cs.cmu.edu/anon/isr2013/CMU-ISR-13-104.pdf. πŸ”—
Marwan Abi-Antoun, Jonathan Aldrich, Nagi Nahas, Bradley Schmerl and David Garlan. Differencing and Merging of Architectural Views. Technical Report CMU-ISRI-05-128, Carnegie Mellon University Institute for Software Research International. No. CMU-ISRI-05-128. 2005. https://doi.org/10.1007/s10515-007-0023-3. πŸ”—
James Ivers, Paul Clements, David Garlan, Robert Nord, Bradley Schmerl and Jaime Rodrigo Oviedo Silva. Documenting Component and Connector Views with UML 2.0. Technical Report CMU/SEI-2004-TR-008, Software Engineering Institute. No. CMU/SEI-2004-TR-008. 2004. http://www.sei.cmu.edu/publications/documents/04.reports/04tr008.html. πŸ”—
Roshanak Roshandel, Bradley Schmerl, Nenad Medvidovic, David Garlan and Dehua Zhang. Using Multiple Views to Model and Analyze Software Architecture: An Experience Report. Technical Report USC-CSE-2003-508, University of Southern California, Center for Software Engineering. No. USC-CSE-2003-508. 2003.
PDF
Felix Bachmann, Len Bass, Paul Clements, David Garlan, James Ivers, Reed Little, Robert Nord and Judith Stafford. Documenting Software Architecture: Documenting Behavior. Technical Report CMU/SEI-2002-TN-001, Software Engineering Institute. No. CMU/SEI-2002-TN-001. 2002. https://doi.org/10.21236/ada399792. πŸ”—
Felix Bachmann, Len Bass, Paul Clements, David Garlan, James Ivers, Reed Little, Robert Nord and Judith Stafford. Documenting Software Architecture: Documenting Interfaces. Technical Report CMU/SEI-2002-TN-015, Software Engineering Institute. No. CMU/SEI-2002-TN-015. 2002. https://doi.org/10.21236/ada403788. πŸ”—
Craig Damon, David Garlan and Juergen Dingel. A feasibility study of the HLA bridge. Technical Report CMU-CS-01-103, Carnegie Mellon University School of Computer Science. No. CMU-CS-01-103. March, 2001. https://doi.org/10.21236/ada461048. πŸ”—
Robert Monroe. Capturing Software Architecture Design Expertise With Armani. Technical Report CMU-CS-98-163, Carnegie Mellon University School of Computer Science. No. CMU-CS-98-163. January, 2001. http://reports-archive.adm.cs.cmu.edu/anon/1998/abstracts/98-163R.html. Version 2.3. πŸ”—
Judith Stafford, Robert Nord, Reed Little, James Ivers, David Garlan, Paul Clements, Len Bass and Felix Bachmann. Documenting Software Architectures: Organization of Documentation Package. Technical Report CMU/SEI-2001-TN-010, Software Engineering Institute. No. CMU/SEI-2001-TN-010. 2001. https://doi.org/10.21236/ada389161. πŸ”—
Felix Bachmann, Len Bass, Jeromy Carriere, Paul Clements, David Garlan, James Ivers, Robert Nord and Reed Little. Software Architecture Documentation in Practice: Documenting Architectural Layers. Technical Report CMU/SEI-2000-SR-004, Software Engineering Institute. No. CMU/SEI-2000-SR-004. 2000. https://doi.org/10.21236/ada377988. πŸ”—
Craig Damon, Ralph Melton, Elizabeth Bigelow, James Ivers and David Garlan. Formalizing a Specification for Analysis: The HLA Ownership Properties. Technical Report CMU-CS-99-126, Carnegie Mellon University School of Computer Science. No. CMU-CS-99-126. April, 1999. http://reports-archive.adm.cs.cmu.edu/anon/1999/abstracts/99-126.html. πŸ”—
David Garlan and Robert Allen. Formal Connectors. Technical Report CMU-CS-94-115, Carnegie Mellon University, School of Computer Science. No. CMU-CS-94-115. March, 1994. https://doi.org/10.21236/ada277611.
PDF
Mary Shaw and David Garlan. Characteristics of Higher-level Languages for Software Architectures. Technical Report CMU-CS-94-210, Carnegie Mellon University School of Computer Science. No. CMU-CS-94-210. 1994. https://doi.org/10.21236/ada292215.
Robert Allen and David Garlan. Towards Formalized Software Architectures. Technical Report CMU-CS-92-163, Carnegie Mellon University, School of Computer Science. No. CMU-CS-92-163. July, 1992.
β–Ό
Bradley Schmerl, Shawn Butler and David Garlan. Architecture-based Simulation for Security and Performance. 2006. Submitted for publication.
PDF
Jianing Hu. Adding Maps to Acme. August, 2000. https://doi.org/10.3847/1538-4365/ae18d3. Working Draft.
PDF
David Garlan, Andrew Kompanek, John Kenney, David Luckham, Bradley Schmerl and David Wile. An Activity Language for the ADL Toolkit. August, 2000. Working draft.
PDF