📋 Publications (367)

▼
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
Maria Casimiro, Paolo Romano, José G.C. De Souza, Amin M. Khan and David Garlan. Flexico: Machine Translation Sustainability via Self-Adaptation. ACM Transactions on Autonomous and Adaptive Systems. September, 2026. https://doi.org/10.1145/3843772.
PDF
Hongrui Chen, Aditya Joglekar, Zack Rubenstein, Bradley Schmerl, Gary Fedder, Jan De Nijs, David Garlan, Stephen Smith and Levant Burak Kara. Generative Manufacturing: A requirements and resource-driven approach to part making. Computers in Industry. Vol. 168. June, 2025. https://doi.org/10.1016/j.compind.2025.104286. 🔗
Md Abir Hossen, Sonam Kharade, Jason M. O'Kane, Bradley Schmerl, David Garlan and Pooyan Jamshidi. CURE: Simulation-Augmented Auto-Tuning in Robotics. IEEE Transactions on Robotics. Vol. 41. March, 2025. https://doi.org/10.1109/TRO.2025.3548546. 🔗
Carlos Aderaldo, Thiago M. Costa, Davi M. Vasconcelos, Nabor C. Mendonça, Javier Cámara and David Garlan. A Declarative Approach and Benchmark Tool for Controlled Evaluation of Microservice Resiliency Patterns. Software Practice and Experience. August, 2024. https://doi.org/10.1002/spe.3368.
PDF
Bruno Sousa, Duarte Dias, Nuno Antunes, Javier Cámara, Ryan Wagner, Bradley Schmerl, David Garlan and Pedro Fidalgo. MONDEO-Tactics5G: Multistage botnet detection and tactics for 5G/6G networks. Computers & Security. Vol. 140. May, 2024. https://doi.org/10.1016/j.cose.2024.103768.
PDF
Maria Casimiro, Diogo Soares, David Garlan, Luis Rodrigues and Paolo Romano. Self-Adapting Machine Learning-based Systems via a Probabilistic Model Checking Framework. ACM Transactions on Autonomous and Adaptive Systems. March, 2024. https://doi.org/10.1145/3648682.
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
Md Abir Hossen, Sonam Kharade, Bradley Schmerl, Javier Cámara, Jason M. O'Kane, Ellen C. Czaplinski, Katherine A. Dzurilla, David Garlan and Pooyan Jamshidi. CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robots. IEEE Robotics and Automation Letters. pp. 1-8. May, 2023. https://doi.org/10.1109/lra.2023.3280810.
PDF
David Garlan and Javier Cámara. A study on the impact of repetition of formative assessments in a formal methods course for professional software engineers. IEEE Software. 2023. doi: 10.1109/MS.2023.3291400.
PDF
🔗
Javier Cámara, Rebekka Wohlrab, David Garlan and Bradley Schmerl. ExTrA: Explaining architectural design tradeoff spaces via dimensionality reduction. Journal of Systems and Software. December, 2022. https://doi.org/10.1016/j.jss.2022.111578.
PDF
Rebekka Wohlrab, Javier Cámara, David Garlan and Bradley Schmerl. Explaining quality attribute tradeoffs in automated planning for self-adaptive systems. The Journal of Systems and Software. October, 2022. https://doi.org/10.2139/ssrn.4029618.
PDF
Javier Cámara, Javier Troya, Antonio Vallecillo, Nelly Bencomo, Radu Calinescu, Betty H.C. Cheng, David Garlan and Bradley Schmerl. The uncertainty interaction problem in self-adaptive systems. Software System and Modelling. August, 2022. Expert Voice Paper (https://doi.org/10.1007/s10270-022-01037-6).
PDF
Sridhar Adepu, Nianyu Li, Eunsuk Kang and David Garlan. Modeling and Analysis of Explanation for Secure Industrial Control Systems. ACM Transactions on Autonomous and Adaptive Systems. July, 2022. https://doi.org/10.1145/3557898.
PDF
Rebekka Wohlrab and David Garlan. A Negotiation Support System for Defining Utility Functions for Multi-Stakeholder Self-Adaptive Systems. Requirements Engineering. 2022. https://doi.org/10.1007/s00766-021-00368-y.
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
Christian Krupitzer, Andy Schürr, Bradley Schmerl, Christian Becker, Marcus Weckesser, Martin Breitbach and Martin Pfannmüller. REACT-ION: A Model-based Runtime Environment for Situation-aware Adaptations. ACM Transactions on Autonomous and Adaptive Systems. Vol. 15, No. 4, pp. 1-29. December, 2020. https://doi.org/10.1145/3487919.
PDF
🔗
Nabor C. Mendonça, Pooyan Jamshidi, David Garlan and Claus Pahl. Developing Self-Adaptive Microservice Systems: Challenges and Directions. IEEE Software. November 26, 2019. https://doi.org/10.1109/MS.2019.2955937.
PDF
Javier Cámara, David Garlan and Bradley Schmerl. Synthesizing Tradeoff Spaces of Quantitative Guarantees for Families of Software Systems. Journal of Systems and Software. Vol. 152, pp. 33-49. June, 2019. https://doi.org/10.1016/j.jss.2019.02.055.
PDF
Jonathan Aldrich, David Garlan, Christian Kästner, Claire Le Goues, Anahita Mohseni-Kabir, Ivan Ruchkin, Selva Samuel, Bradley Schmerl, Christopher Steven Timperley, Manuela Veloso, Ian Voysey, Joydeep Biswas, Arjun Guha, Jarrett Holtz, Javier Cámara and Pooyan Jamshidi. Model-Based Adaptation for Robotics Software. IEEE Software. March-April, 2019. https://doi.org/10.1109/ms.2018.2885058.
PDF
Darko Bozhinoski, David Garlan, Ivano Malavolta and Patrizio Pelliccione. Managing safety and mission completion via collective run-time adaptation. Journal of Systems Architecture. Vol. 95, pp. 19--35. 2019. https://doi.org/10.1016/j.sysarc.2019.02.018.
PDF
Javier Cámara, Wenxin Peng, David Garlan and Bradley Schmerl. Reasoning about Sensing Uncertainty and its Reduction in Decision-Making for Self-Adaptation. Science of Computer Programming. Vol. 167, pp. 51-69. December 1, 2018. https://doi.org/10.1016/j.scico.2018.07.002.
PDF
🏅
David Garlan, Nancy Mead and Mary Shaw. Half a Century of Software Engineering Education: The CMU Exemplar. IEEE Software, Special Issue on 50th Anniversary of Software Engineering. Vol. 35, No. 5, pp. 25 -- 31. September-October, 2018. https://doi.org/10.1109/ms.2018.290110743. Issue received the 2018 APEX Award of Excellence. 🔗
Javier Cámara, Bradley Schmerl, Gabriel A. Moreno and David Garlan. MOSAICO: Offline Synthesis of Adaptation Strategy Repertoires with Flexible Trade-Offs. Automated Software Engineering. Vol. 25, No. 3, pp. 595–626. September, 2018. Springer Link.
PDF
Gabriel A. Moreno, Javier Cámara, David Garlan and Bradley Schmerl. Flexible and Efficient Decision-Making for Proactive Latency-Aware Self-Adaptation. ACM Transactions on Autonomous and Adaptive Systems. Vol. 13, No. 1. May, 2018. https://doi.org/10.1145/3149180.
Javier Cámara, Rogério de Lemos, Nuno Laranjeiro, Rafael Ventura and Marco Vieira. Robustness-Driven Resilience Evaluation of Self-Adaptive Systems. IEEE Transactions on Dependable and Secure Computing. Vol. 14, No. 1, pp. 50-64. 2017. https://doi.org/10.1109/TDSC.2015.2429128.
PDF
João Franco, Francisco Correia, Raul Barbosa, Mario Zenha-Rela, Bradley Schmerl and David Garlan. Improving Self-Adaptation Planning through Software Architecture-based Stochastic Modeling. Journal of Systems and Software. Vol. 115, pp. 42-60. May, 2016. https://doi.org/10.1016/j.jss.2016.01.026.
PDF
Javier Cámara, Gabriel A. Moreno, David Garlan and Bradley Schmerl. Analyzing Latency-Aware Self-Adaptation Using Stochastic Games and Simulations. ACM Transactions on Autonomous and Adaptive Systems (TAAS) - Special Section on Best Papers from SEAMS 2014 and Regular Articles. Vol. 10, No. 4, pp. 23:1--23:28. February, 2016. https://doi.org/10.1145/2774222. ISSN 1556-4665. 🔗
Javier Cámara, Antónia Lopes, David Garlan and Bradley Schmerl. Adaptation impact and environment models for architecture-based self-adaptive systems. Science of Computer Programming, Special issue of the 11th International Symposium on Formal Aspects of Component Software. Vol. 127, pp. 50-75. 2016. doi:10.1016/j.scico.2015.12.006.
PDF
Javier Cámara, Pedro Correia, Rogério de Lemos, David Garlan, Pedro Gomes, Bradley Schmerl and Rafael Ventura. Incorporating Architecture-Based Self-Adaptation into an Adaptive Industrial Software System. Journal of Systems and Software. 2015. Available on-line http://dx.doi.org/10.1016/j.jss.2015.09.021.
PDF
Akshay Rajhans, Ajinkya Y. Bhave, Ivan Ruchkin, Bruce Krogh, David Garlan, Andre Platzer and Bradley Schmerl. Supporting Heterogeneity in Cyber-Physical Systems Architectures. IEEE Transactions on Automatic Control. Vol. 59, No. 12, pp. 3178--3193. December, 2014. https://doi.org/10.1109/tac.2014.2351672. Also available at http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6882828.
PDF
Jeffrey M. Barnes, David Garlan and Bradley Schmerl. Evolution styles: foundations and models for software architecture evolution. Journal of Software and Systems Modeling. Vol. 13, No. 2, pp. 649-678. May, 2014. DOI 10.1007/s10270-012-0301-9.
PDF
Sungwon Kang and David Garlan. Architecture-based planning of software evolution. International Journal of Software Engineering and Knowledge Engineering. Vol. 24, No. 2. March, 2014. DOI: 10.1142/S0218194014500090.
PDF
Shang-Wen Cheng and David Garlan. Stitch: A Language for Architecture-Based Self-Adaptation. Journal of Systems and Software, Special Issue on State of the Art in Self-Adaptive Systems. Vol. 85, No. 12. December, 2012. http://dx.doi.org/10.1016/j.jss.2012.02.060.
PDF
Jung Soo Kim and David Garlan. Analyzing Architectural Styles. Journal of Software and Systems. Vol. 83, No. 7, pp. 1216-1235. 2010. https://doi.org/10.1016/j.jss.2010.01.049.
PDF
Sungwon Kang and David Garlan. Valuation of Architecture-based Deterministic Plan for Software Evolution. The KIPS Transactions: Part D. Vol. 16-D, No. 5, pp. 755-566. October, 2009. https://doi.org/10.3745/kipstd.2009.16d.5.755.
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
Akshay Rajhans, Shang-Wen Cheng, Bradley Schmerl, David Garlan, Bruce Krogh, Clarence Agbi and Ajinkya Y. Bhave. An Architectural Approach to the Design and Analysis of Cyber-Physical Systems. Electronic Communications of the EASST. Vol. 21: Multi-Paradigm Modeling. 2009. https://doi.org/10.14279/tuj.eceasst.21.286.
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.
David Garlan and Bradley Schmerl. The RADAR Architecture for Personal Cognitive Assistance. International Journal of Software Engineering and Knowledge Engineering. Vol. 17, No. 2. April, 2007. https://doi.org/10.1142/s0218194007003033.
PDF
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
João Sousa, Vahe Poladian, David Garlan, Bradley Schmerl and Mary Shaw. Task-Based Adaptation for Ubiquitous Computing. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, Special Issue on Engineering Autonomic Systems. Vol. 36, No. 3. May, 2006. https://doi.org/10.1109/tsmcc.2006.871588. Also available at IEEE Xplore.
PDF
David Garlan, Shang-Wen Cheng, An-Cheng Huang, Bradley Schmerl and Peter Steenkiste. Rainbow: Architecture-Based Self Adaptation with Reusable Infrastructure. IEEE Computer. Vol. 37, No. 10. October, 2004. https://doi.org/10.1109/mc.2004.175.
PDF
Rajesh Veeraraghaven, Bradley Schmerl and Alan Kaplan. Toward Automated Support for Transparent Interoperable Queries. Journal of Information Technology and Management. Vol. 3, No. 4, pp. 387-406. October, 2002. https://doi.org/10.1023/A:1019724924697. A shorter version of this paper appeared in the Ninth Workshop on Information Technologies and Systems (WITS99)(Charlotte, USA, December 1999). 🔗
David Garlan, Dan Siewiorek, Asim Smalagic and Peter Steenkiste. Project Aura: Towards Distraction-Free Pervasive Computing. IEEE Pervasive Computing, special issue on Integrated Pervasive Computing Environments. Vol. 1, No. 2, pp. 22-31. April-June, 2002. https://doi.org/10.1109/MPRV.2002.1012334.
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
David Garlan, James Tomayko and David Gluch. Agents of Change: Educating Future Leaders in Software Engineering. IEEE Computer. November, 1997. https://doi.org/10.1109/2.634865.
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.
David Garlan and Norman Delisle. A Formal Specification of an Oscilloscope. IEEE Software. Vol. 7, No. 5. September, 1990. https://doi.org/10.1109/52.57890.
PDF
▼
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.
Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord and Judith Stafford. Documenting Software Architectures: Views and Beyond. Addison-Wesley. 2003. https://doi.org/10.1109/icse.2003.1201264.
Mary Shaw and David Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall. 1996. Prentice Hall Ordering Information.
▼
Javier Cámara, David Garlan, Gabriel A. Moreno and Bradley Schmerl. Analyzing Self-Adaptation via Model Checking of Stochastic Games. Software Engineering for Self-Adaptive Systems III. Assurances, Rogério de Lemos, David Garlan, Carlo Ghezzi and Holger Giese (Eds.), Springer. No. 9640. 2017. https://doi.org/10.1007/978-3-319-74183-3_6.
PDF
Bradley Schmerl, Jesper Andersson, Thomas Vogel, Myra Cohen, Cecilia M. F. Rubira, Yuriy Brun, Alessandra Gorla, Franco Zambonelli and Luciano Baresi. Challenges in Composing and Decomposing Assurances for Self-Adaptive Systems. Software Engineering for Self-Adaptive Systems III. Assurances, Rogério de Lemos, David Garlan, Carlo Ghezzi and Holger Giese (Eds.), Springer. No. 9640. 2017. https://doi.org/10.1007/978-3-319-74183-3_3.
PDF
Danny Weyns, Nelly Bencomo, Radu Calinescu, Javier Cámara, Carlo Ghezzi, Vincenzo Grassi, Larse Grunske, Paola Inverardi, Jean-Marc Jezequel, Sam Malek, Raffaela Mirandola, Marco Mori and Giordano Tambrrellii. Perpetual Assurances for Self-Adaptive Systems. Software Engineering for Self-Adaptive Systems III. Assurances, Rogério de Lemos, David Garlan, Carlo Ghezzi and Holger Giese (Eds.), Springer. No. 9640. 2017. https://doi.org/10.1007/978-3-319-74183-3_2.
PDF
Javier Cámara, David Garlan, Gabriel A. Moreno and Bradley Schmerl. Evaluating Trade-Offs of Human Involvement in Self-Adaptive Systems. Managing Trade-Offs in Self-Adaptive Systems, Ivan Mistrik, Nour Ali, John Grundy, Rick Kazman and Bradley Schmerl (Eds.), Elsevier. September, 2016. https://doi.org/10.1016/B978-0-12-802855-1.00007-1.
PDF
Danny Weyns, Bradley Schmerl, Vincenzo Grassi, Sam Malek, Raffaela Mirandola, Christian Prehofer, Jochen Wuttke, Jesper Andersson, Holger Giese and Karl Goeschka. On Patterns for Decentralized Control in Self-Adaptive Systems. Software Engineering for Self-Adaptive Systems II, Rogério de Lemos, Holger Giese, Hausi Muller and Mary Shaw (Eds.), Springer. LNCS, Vol. 7475. 2012. https://doi.org/10.1007/978-3-642-35813-5_4.
David Garlan, Bradley Schmerl and Shang-Wen Cheng. Software Architecture-Based Self-Adaptation. Autonomic Computing and Networking, Mieso Denko, Laurence Yang and Yan Zhang (Eds.), Springer. No. ISBN 978-0-387-89827-8. 2009. https://doi.org/10.1007/978-0-387-89828-5_2. Springer Link.
PDF
João Sousa, Bradley Schmerl, Peter Steenkiste and David Garlan. Activity Oriented Computing. Advances in Ubiquitous Computing: Future Paradigms and Directions, Soraya Kouadri Mostefaoui, Zakaria Maamar and George Giaglis (Eds.), IGI Publishing, Herschey, PA. 2008. https://doi.org/10.4018/978-1-59904-840-6.ch011. Book link: http://www.igi-pub.com/books/details.asp?ID=7314.
PDF
Vahe Poladian, Shang-Wen Cheng, David Garlan and Bradley Schmerl. Improving Architecture-Based Self-Adaption Through Resource Prediction. Software Engineering for Self-Adaptive Systems, Betty H.C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi and Jeff Magee (Eds.), LNCS. Lecture Notes in Computer Science, Vol. 5525. 2008. https://doi.org/10.1007/978-3-642-02161-9_4.
PDF
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
▼
Mary Shaw, Holger Giese, Hausi A. Muller, Kenny Wong, Mary Shaw, Rogério de Lemos, Jochen Wuttke, Thomas Vogel, Norha M. Villegas, Ladan Tahvildari, Gabriel Tamura, João Sousa, Dennis B. Smith, Bradley Schmerl, Rick Schlichting, Wilhelm Schafer, Christian Prehofer, Mauro Pezz, Oscar Nierstrasz, John Mylopoulos, Raffaela Mirandola, Serge Mankovskii, Sam Malek, Jeff Magee, Antónia Lopes, Marin Litoiu, Jeff Kramer, Gabor Karsai, Paola Inverardi, Vincenzo Grassi, Alessandra Gorla, Karl M. Goeschka, Kurt Geihs, Gregor Engels, Schahram Dustdar, Ron Desmarais, Bojan Cukic, Yuriy Brun, Nelly Bencomo, Basil Becker, Luciano Baresi, Jesper Andersson, Hausi A. Muller, Rogério de Lemos, Holger Giese and Danny Weyns. Software engineering for self-adaptive systems: A second research roadmap. Software Engineering for Self-Adaptive Systems II, Springer-Verlag. Vol. 7475, pp. 1--32. 2013. https://doi.org/10.1007/978-3-642-35813-5_1. 🔗
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, Simon Dobson, Jame L. Crowley and Joelle Coutaz. Context is Key. Communications of the ACM, Special Issue on The Disappearing Computer, ACM Press. 3, Vol. 4, No. 4, pp. 49-53. March, 2005. https://doi.org/10.1145/1047671.1047703. 🔗
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, Robert T. Monroe and David Wile. Acme: Architectural Description of Component-Based Systems. Foundations of Component-Based Systems, Gary T. Leavens and Murali Sitaraman (Eds.), Cambridge University Press. pp. 47-68. 2000.
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
Jacky Estublier, Chris Marlin and Bradley Schmerl. Designing configuration management facilities for dynamically bound systems. Software Configuration Management: ICSE SCM-4 and SCM-5 Workshops - Selected Papers, Spring-Verlag. Lecture Notes in Computer Science, Vol. 1005, pp. 88-100. 1995. https://doi.org/10.1007/3-540-60578-9_7.
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
▼
Manuel Abreu, Luís Garrote, Luís Conde Bento, Bradley Schmerl, Urbano J Nunes and David Garlan. Formal Verification of Deep Neural Networks for Classification in Industrial Environments. In Proc. the 16th International Conference on Information Science and Technology, Coimbra, Portugal. October 1-6, 2026.
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
🏆
Maria Casimiro, Valentim Romão, Paolo Romano, Luis Rodrigues and David Garlan. Ripple: A Long-Sighted Self-Adaptation Approach to Retrain Machine Learning-Enabled Systems. In Proc. 21st International Conference on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Rio de Janiero, Brazil. April 13-14, 2026. https://doi.org/3788550.3794867. Awarded Best Student Paper.
Genaina Nunes Rodrigues, Betty H.C. Cheng, David Garlan, Paola Inverardi, Jeff Kramer and Sol Zilberman. SEAMS 2026 Community Debate: How Ethical Can an Ethics-Aware Controller Be? Can we Trust it? In Proc. the 21st International Conference on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2026), Rio de Janiero, Brazil. April 13-14, 2026. https://doi.org/3788550.3795539.
PDF
Abigail Hammer, Changjian Zhang, Vick Dini, Ryan Wagner, Bradley Schmerl, Eunsuk Kang and David Garlan. Resilience of Systems under Maximum Component Deviations. In Proc. 23rd International Conference on Software Engineering and Formal Methods, Toledo, Spain. November 10-14, 2025. https://doi.org/10.3390/s24061812.
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
Qi Duan, Ehab Al-Shaer and David Garlan. Self-Adaptive Dual-Layer DDoS Mitigation using Autoencoder and Reinforcement Learning. In 2025 IEEE/ACM 20th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Ottawa, Canada. April 28-29, 2025. https://doi.org/10.1109/seams66627.2025.00020.
PDF
Changjian Zhang, Parv Kapoor, Ian Dardik, Leyi Cui, Romulo Meira Goes, David Garlan and Eunsuk Kang. Constrained LTL Learning from Examples. In Proceedings of the 47th IEEE/ACM International Conference on Software Engineering (ICSE 2025). April, 2025. https://doi.org/10.1109/icse55347.2025.00160.
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
Pedro Mendes, Paolo Romano and David Garlan. Error-Driven Uncertainty Aware Training. In 27th European Conference on Artificial Intelligence. October 19-24, 2024. https://doi.org/10.3233/faia240683.
PDF
Paulo Canelas, Bradley Schmerl, Alcides Fonesca and Christopher Steven Timperley. Understanding Misconfigurations in ROS: An Empirical Studyand Current Approaches. In The ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), Vienna, Austria. September 16-20, 2024. https://doi.org/10.1145/3650212.3680350.
PDF
Changjian Zhang, Parv Kapoor, Romulo Meira Goes, David Garlan, Eunsuk Kang, Akila Ganlath, Shatadal Mishra and Nejib Ammar. Tolerance of Reinforcement Learning Controllers against Deviations in Cyber Physical Systems. In 26th International Symposium on Formal Methods (FM24). September 11-13, 2024. https://doi.org/10.1007/978-3-031-71177-0_17.
PDF
🏆
Pedro Mendes, Paolo Romano and David Garlan. Hyper-parameter Tuning for Adversarially Robust Models. In AISafety 2024, Jeju, South Korea. August 4, 2024. https://doi.org/10.48550/arXiv.2304.02497. Best Paper Award.
PDF
David Garlan, Bradley Schmerl, Rebekka Wohlrab and Javier Cámara. Challenges in Creating Effective Automated Design Environments: An experience report from the domain of generative manufacturing. In Proc. the 1st International Workshop on Designing Software. April 15, 2024. https://doi.org/10.1145/3643660.3643949.
PDF
Simon Chu, Justin Koe, David Garlan and Eunsuk Kang. Integrating Graceful Degradation and Recovery through Requirement-driven Adaptation. In Proc. the International Conference on Software Engineering for Adaptive and Self-managing Systems (SEAMS). April 15-16, 2024. https://doi.org/10.1145/3643915.3644090.
Andres Diaz-Pace and David Garlan. The Architect in the Maze: On the Effective Usage of Automated Design Exploration. In Proc. the 1st International Workshop on Designing Software. April 15, 2024. https://doi.org/10.1145/3643660.3643947.
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
Changjian Zhang, Ian Dardik, Rômulo Meira-Góes, David Garlan and Eunsuk Kang. Fortis: A Tool for Analysis and Repair of Robust Software Systems. In Proc. Formal Methods in Computer-Aided Design 2023. October 23-27, 2023. https://doi.org/10.34727/2023/isbn.978-3-85448-060-0_31.
PDF
🏆
Mohammad Reza Saleh Sedghpour, David Garlan, Bradley Schmerl, Cristian Klein and Johan Tordsson. Breaking the Vicious Circle: Self-Adaptive Microservice Circuit Breaking and Retry. In Proceedings of the 11th IEEE International conference on Cloud Engineering (IC2E). September 25-28, 2023. https://doi.org/10.1109/ic2e59103.2023.00012. Best Paper Award.
PDF
Andres Diaz-Pace, Rebekka Wohlrab and David Garlan. Supporting the Exploration of Quality Attribute Tradeoffs in Large Design Spaces. In 17th European Conference on Software Architecture (ECSA). September 18-22, 2023. https://doi.org/10.1007/978-3-031-42592-9_1.
PDF
Simon Chu, Emma Shedden, Changjian Zhang, Rômulo Meira-Góes, Gabriel A. Moreno, David Garlan and Eunsuk Kang. Runtime Resolution of Feature Interactions through Adaptive Requirement Weakening. In Proceedings of the 18th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. May 15-16, 2023. https://doi.org/10.1109/seams59076.2023.00025.
Changjian Zhang, Taranj Saluja, Rômulo Meira-Góes, Matthew Bolton, David Garlan and Eunsuk Kang. Robustification of Behavioral Designs against Environmental Deviations. In Proceedings of the 45th International Conference on Software Engineering. May 14-20, 2023. https://doi.org/10.1109/icse48619.2023.00046.
PDF
Pedro Mendes, Maria Casimiro, Paolo Romano and David Garlan. HyperJump: Accelerating HyperBand via Risk Modelling. In Proceedings of the 37th AAAI Conference on Artificial Intelligence. 2023. https://doi.org/10.1609/aaai.v37i8.26097.
PDF
Michael Vierhauser, Rômulo Meira-Góes and Rebekka Wohlrab. Run-Time Adaptation of Quality Attributes for Automated Planning. In Proceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS'22), Pittsburgh, USA and Virtual. May 18-24, 2022. https://doi.org/10.1145/3524844.3528063.
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
Maria Casimiro, Paolo Romano, David Garlan and Luis Rodrigues. Towards a Framework for Adapting Machine Learning Components. In 2022 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS). 2022. https://doi.org/10.1109/acsos55765.2022.00031. Presentation Video.
PDF
Maria Casimiro, David Garlan, Javier Cámara, Luis Rodrigues and Paolo Romano. A Probabilistic Model Checking Approach to Self-Adapting Machine Learning Systems. In Proceedings of the Third International Workshop on Automated and verifiable Software sYstem DEvelopment (ASYDE). December 6, 2021. https://doi.org/10.1007/978-3-031-12429-7_23.
PDF
Danny Weyns, Tomas Bures, Radu Calinescu, Barnaby Craggs, John Fitzgerald, David Garlan, Bashar Nuseibeh, Liliana Pasquale, Awais Rashid, Ivan Ruchkin and Bradley Schmerl. Six Software Engineering Principles for Smarter Cyber-Physical Systems. In Proceedings of the Workshop on Self-Improving System Integration. September 27, 2021. https://doi.org/10.1109/acsos-c52956.2021.00058.
Maria Casimiro, Paolo Romano, David Garlan, Gabriel A. Moreno, Eunsuk Kang and Mark Klein. Self-Adaptation for Machine Learning Based Systems. In Proceedings of the 1st International Workshop on Software Architecture and Machine Learning (SAML), Virtual, (Originally Växjö, Sweden), Springer. LNCS. September 14, 2021.
PDF
Mohammed Alharbi, Shihong Huang and David Garlan. A Probabilistic Model for Personality Trait Focused Explainability. In Proceedings of the 4th international Workshop on Context-aware, Autonomous and Smart Architecture (CASA 2021), co-located with the 15th European Conference on Software Architecture, Virtual (Originally Växjö Sweden). September 13-17, 2021.
PDF
Javier Cámara, Mariana Silva, David Garlan and Bradley Schmerl. Explaining Architectural Design Tradeoff Spaces: a Machine Learning Approach. In Proceedings of the 15th European Conference on Software Architecture, Virtual (Originally, Växjö Sweden). September 13-17, 2021. https://doi.org/10.1007/978-3-030-86044-8_4.
PDF
Eunsuk Kang, Ruben Martins, Vasco Manquinho, David Garlan, Pedro Orvalho, Ryan Wagner and Changjian Zhang. AlloyMax: Bringing Maximum Satisfaction to Relational Specifications. In The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) 2021, Virtual. August 23-28, 2021. https://doi.org/10.1145/3468264.3468587.
PDF
Shang-Wen Cheng. Change Is the Ultimate Self-Adaptive Challenge. In Proceedings of the 16th Symposium on Software Engineering for Adaptive and Self-Managing Systems, Virtual. May 18-21, 2021. https://doi.org/10.1109/seams51251.2021.00042.
PDF
🏆
Nianyu Li, Javier Cámara, David Garlan, Bradley Schmerl and Zhi Jin. Hey! Preparing Humans to do Tasks in Self-adaptive Systems. In Proceedings of the 16th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2021), Virtual. May 18-21, 2021. https://doi.org/10.1109/seams51251.2021.00017. Awarded Best Student Paper for SEAMS 2021.
PDF
David Garlan. The Unknown Unknowns are not Totally Unknown. In Proceedings of the 16th Symposium on Software Engineering for Adaptive and Self-Managing Systems, Virtual. May 18-21, 2021. https://doi.org/10.1109/seams51251.2021.00047.
PDF
Marin Litoiu, Necmiye Ozay, Colin Paterson, Kenji Tei, Alberto Leva, Masako Kishida, Bradley Schmerl and Danny Weyns. Towards Better Adaptive Systems by Combining MAPE, Control Theory, and Machine Learning. In Proceedings of the 16th Symposium on Software Engineering for Adaptive and Self-Managing Systems, Virtual. May 17-24, 2021. https://doi.org/10.1109/seams51251.2021.00036.
PDF
Rebekka Wohlrab and David Garlan. Defining Utility Functions for Multi-Stakeholder Self-Adaptive Systems. In Proceedings of the 27th International Working Conference on Requirements Engineering: Foundation for Software Quality, Essen, Germany (Virtual). April 12-15, 2021. https://doi.org/10.1007/978-3-030-73128-1_8.
PDF
Nianyu Li, Mingyue Zhang, Eunsuk Kang and David Garlan. Engineering Secure Self-adaptive Systems with Bayesian Games. In Proceedings of the 24th International Conference on Fundamental Approaches to Software Engineering. March 27-April 1, 2021. https://doi.org/10.1007/978-3-030-71500-7_7.
PDF
Changjian Zhang, David Garlan and Eunsuk Kang. A Behavioral Notion of Robustness for Software Systems. In Proceedings of the 2020 ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Virtual. November 6-16, 2020. https://doi.org/10.1145/3368089.3409753.
PDF
Benjamin Gafford, Tobias Dürschmid, Gabriel A. Moreno and Eunsuk Kang. Synthesis-Based Resolution of Feature Interactions in Cyber-Physical Systems. In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE), Virtual. September 21-25, 2020. https://doi.org/10.1145/3324884.3416630.
PDF
Roykrong Sukkerd, Reid Simmons and David Garlan. Tradeoff-Focused Contrastive Explanation for MDP Planning. In Proceedings of the 29th IEEE International Conference on Robot & Human Interactive Communication, Virtual. August 31-September 4, 2020. https://doi.org/10.1109/ro-man47096.2020.9223614.
PDF
Thomas J. Glazier, David Garlan and Bradley Schmerl. Case Study of an Automated Approach to Managing Collections of Autonomic Systems. In Proceedings of the 2020 IEEE Conference on Autonomic Computing and Self-organizing Systems (ACSOS), Washington, D.C. August 19-23, 2020. Presentation Video.
PDF
Ashutosh Pandey, Ivan Ruchkin, Bradley Schmerl and David Garlan. Hybrid Planning Using Learning and Model Checking for Autonomous Systems. In Proceedings of the 2020 IEEE Conference on Autonomic Computing and Self-organizing Systems (ACSOS), Washington, D.C. August 19-23, 2020. https://doi.org/10.1109/acsos49614.2020.00026. Supplemental Material | Presentation Video.
Martin Pfannmüller, Martin Breitbach, Christian Krupitzer, Marcus Weckesser, Christian Becker, Bradley Schmerl and Andy Schürr. REACT: A Model-Based Runtime Environment for Adapting Communication Systems. In Proceedings of the 2020 IEEE Conference on Autonomic Computing and Self-organizing Systems (ACSOS), Washington, D.C. August 19-23, 2020. https://doi.org/10.1109/acsos49614.2020.00027.
PDF
Nianyu Li, Javier Cámara, David Garlan and Bradley Schmerl. Reasoning about When to Provide Explanation for Human-in-the-loop Self-Adaptive Systems. In Proceedings of the 2020 IEEE Conference on Autonomic Computing and Self-organizing Systems (ACSOS), Washington, D.C. August 19-23, 2020. https://doi.org/10.1109/acsos49614.2020.00042. Presentation Video.
PDF
Cody Kinneer, Rijnard Van Tonder, David Garlan and Claire Le Goues. Building Reusable Repertoires for Stochastic Self-* Planners. In Proceedings of the 2020 IEEE Conference on Autonomic Computing and Self-organizing Systems (ACSOS), Washington, D.C., USA. August 17-21, 2020. https://doi.org/10.1109/acsos49614.2020.00045. Presentation Video.
PDF
Maria Casimiro, Diego Didona, Paolo Romano, Luis Rodrigues, Willy Zwaenepoel and David Garlan. Lynceus: Cost-efficient Tuning and Provisioning of Data Analytic Jobs. In The 40th International Conference on Distributed Computing Systems, Singapore. July 8-10, 2020. https://doi.org/10.1109/icdcs47774.2020.00047.
PDF
Nianyu Li, Sridhar Adepu, Eunsuk Kang and David Garlan. Explanations for Human-on-the-loop: A Probabilistic Model Checking Approach. 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.3391592. Talk.
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
Javier Cámara, Alessandro V. Papadopoulos, Thomas Vogel, Danny Weyns, David Garlan, Shihong Huang and Kenji Tei. Towards Bridging the Gap between Control and Self-Adaptive System Properties. 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.3391568. Talk.
PDF
Sheila Venero, Bradley Schmerl, Leonardo Montecchi, Julio Cesar Dos Reis and Cecilia M. F. Rubira. Automated Planning for supporting Knowledge-intensive Processes. In Proceedings of the 20th Business Process Modeling, Development and Support (BPMDS) Working Conference. June 8-9, 2020. https://doi.org/10.1007/978-3-030-49418-6_7.
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
Pedro Mendes, Maria Casimiro, Paolo Romano and David Garlan. TrimTuner: Efficient Optimization of MachineLearning Jobs in the Cloud via Sub-Sampling. In Proceedings of the 2020 Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS 2020). 2020. https://doi.org/10.1109/MASCOTS50786.2020.9285971.
PDF
Cody Kinneer, Ryan Wagner, Fei Fang, Claire Le Goues and David Garlan. Modeling Observability in Adaptive Systems to Defend Against Advanced Persistent Threats. In Proceedings of the 17th ACM-IEEE International Conference on Formal Methods and Models for Systems Design (MEMCODE\'19), San Diego, USA. October 9-11, 2019. https://doi.org/10.1145/3359986.3361208.
PDF
🏅
Carlos Aderaldo, Nabor C. Mendonça, Bradley Schmerl and David Garlan. Kubow: An Architecture-Based Self-Adaptation Service for Cloud Native Applications. In Proceedings of the 2019 European Conference on Software Architecture: Tools Track, Paris, France. September 9-13, 2019. https://doi.org/10.1145/3344948.3344963. Awarded Best Demo.
PDF
Thomas J. Glazier and David Garlan. An Automated Approach to Management of a Collection of Autonomic Systems. In Proceedings of the 4th eCAS Workshop on Engineering Collective Adaptive Systems, Umea, Sweden. June 16, 2019. https://doi.org/10.1109/fas-w.2019.00038.
PDF
🏅
Gabriel A. Moreno, Cody Kinneer, Ashutosh Pandey and David Garlan. DARTSim: An Exemplar for Evaluation and Comparison of Self-Adaptation Approaches for Smart Cyber-Physical Systems. In Proceedings of the 14th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Montreal, Canada. May 25-26, 2019. https://doi.org/10.1109/seams.2019.00031. Awarded Best Artifact Award for SEAMS 2019.
PDF
Pooyan Jamshidi, Javier Cámara, Bradley Schmerl, Christian Kästner and David Garlan. Machine Learning Meets Quantitative Planning: Enabling Self-adaptation in Autonomous Robots. In Proceedings of the 14th Symposium on Software Engineering for Adaptive and Self-Managing Systems, Montreal, Canada. May 25-26, 2019. https://doi.org/10.1109/seams.2019.00015.
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
Ellin Zhao and Roykrong Sukkerd. Interactive Explanation for Planning-Based Systems. In Proceedings of the 10th ACM/IEEE International Conference on Cyberphysical Systems, Work-in-Progress track, Montreal, Canada. April 16-18, 2019. https://doi.org/10.1145/3302509.3313322.
PDF
Nabor C. Mendonça, David Garlan, Bradley Schmerl and Javier Cámara. Generality vs. Reusability in Architecture-Based Self-Adaptation: The Case for Self-Adaptive Microservices. In The 12th European Conference on Software Architecture: Companion Proceedings, Madrid, Spain. September 24-28, 2018. https://doi.org/10.1145/3241403.3241423.
PDF
Ivan Ruchkin, Joshua Sunshine, Grant Iraci, Bradley Schmerl and David Garlan. IPL: An Integration Property Language for Multi-Model Cyber-Physical Systems. In 22nd International Symposium on Formal Methods (FM2018), Oxford, UK. July 15-17, 2018. https://doi.org/10.1007/978-3-319-95582-7_10. Appendices.
PDF
Cody Kinneer, Zack Coker, Jiacheng Wang, David Garlan and Claire Le Goues. Managing Uncertainty in Self-Adaptive Systems with Plan Reuseand Stochastic Search. In Proceedings of the 13th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). May 28-29, 2018. https://doi.org/10.1145/3194133.3194145.
PDF
🏅
Gabriel A. Moreno, Bradley Schmerl and David Garlan. SWIM: An Exemplar for Evaluation and Comparison of Self-Adaptation Approaches for Web Applications. In Proceedings of the 13th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Gothenburg, Sweden. May 28-29, 2018. https://doi.org/10.1145/3194133.3194163. Best Artifact Paper Award Winner.
PDF
Gabriel A. Moreno, Javier Cámara, David Garlan and Mark Klein. Uncertainty Reduction in Self-Adaptive Systems. In Proc. of the 13th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Gothenburg, Sweden. May 28-29, 2018. https://doi.org/10.1145/3194133.3194144.
PDF
Roykrong Sukkerd, Reid Simmons and David Garlan. Towards Explainable Multi-Objective Probabilistic Planning. In Proceedings of the 4th International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS'18), Gothenburg, Sweden. May 27, 2018. https://doi.org/10.1145/3196478.3196488.
PDF
Ryan Wagner, David Garlan and Matthew Fredrikson. Poster: Quantitative Underpinnings of Secure, Graceful Degradation. In Proceedings of the 2018 Symposium of Hot Topics in the Science of Security, Raleigh, North Carolina. April 10-11, 2018. https://doi.org/10.1145/3190619.3191695.
PDF
Gautham Nayak Seetanandi, Javier Cámara, Luis Almeida, Karl-Erik Årzén and Martina Maggio. Event-Driven Bandwidth Allocation with Formal Guarantees for Camera Networks. In Proceedings of the 2017 IEEE Real-Time Systems Symposium, Paris, France. December 5-8, 2017. https://doi.org/10.1109/rtss.2017.00030.
PDF
Ashutosh Pandey. Hybrid Planning in Self-Adaptive Systems. In FAS Foundations and Applications of Self Systems (FAS* 2017) Doctoral Symposium, Tucson, AZ, USA. September 18-22, 2017. https://doi.org/10.1109/fas-w.2017.176.
PDF
Ashutosh Pandey, Bradley Schmerl and David Garlan. Instance-based Learning for Hybrid Planning. In Proceedings of the 3rd International Workshop on Data-driven Self-regulating Systems (DSS 2017), Tucson, AZ, USA. September 18-22, 2017. https://doi.org/10.1109/fas-w.2017.122.
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
Javier Cámara, Wenxin Peng, David Garlan and Bradley Schmerl. Reasoning about Sensing Uncertainty in Decision-Making for Self-Adaptation. In Proceedings of the 15th International Workshop on Foundations of Coordination Languages and Self-Adaptive Systems (FOCLASA 2017), Springer. Lecture Notes in Computer Science, Vol. 10729. September 5, 2017. https://doi.org/10.1007/978-3-319-74781-1_35.
PDF
Gabriel A. Moreno, Alessandro V. Papadopoulos, Konstantinos Angelopoulo, Javier Cámara and Bradley Schmerl. Comparing Model-Based Predictive Approaches to Self-Adaptation: CobRA and PLA. In Proceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2017), Buenos Aires, Argentina. May 22-23, 2017. https://doi.org/10.1109/seams.2017.2.
PDF
Ashutosh Pandey, Ivan Ruchkin, Bradley Schmerl and Javier Cámara. Towards a Formal Framework for Hybrid Planning in Self-Adaptation. In Proceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2017), Buenos Aires, Argentina. May 22-23, 2017. https://doi.org/10.1109/seams.2017.14.
PDF
Hemank Lamba, Thomas J. Glazier, Javier Cámara, Bradley Schmerl, David Garlan and Jürgen Pfeffer. Model-based cluster analysis for identifying suspicious activity sequences in software. In Proceedings of the 3rd International Workshop on Security and Privacy Analytics (IWSPA 2017), Scottsdale, AZ. March 24, 2017. https://doi.org/10.1145/3041008.3041014.
PDF
Vishal Dwivedi, James Herbsleb and David Garlan. What Ails End-User Composition: A Cross-Domain Qualitative Study. In End-User Development. IS-EUD 2017, Springer. Lecture Notes in Computer Science, Vol. 10303. 2017. https://doi.org/10.1007/978-3-319-58735-6_5.
PDF
🏆
Ivan Ruchkin, Selva Samuel, Bradley Schmerl, Amanda Rico and David Garlan. Challenges in Physical Modeling for Adaptation of Cyber-Physical Systems. In Workshop on MARTCPS Models at Runtime and Networked Control for Cyber Physical Systems at IEEE World Forum on the Internet of Things, Reston, Virginia. December 12-14, 2016. https://doi.org/10.1109/wf-iot.2016.7845513. Winner of the IEEE World Forum on the Internet of Things Best Paper Award.
PDF
Bradley Schmerl, Jeffrey Gennari, Alireza Sadeghi, Hamid Bagheri, Sam Malek, Javier Cámara and David Garlan. Architecture Modeling and Analysis of Security in Android Systems. In Proceedings of the 10th European Conference on Software Architecture (ECSA 2016), Copenhagen, Denmark, Springer. Lecture Notes in Computer Science, Vol. 9839. November 30-December 2, 2016. https://doi.org/10.1007/978-3-319-48992-6_21.
PDF
Ashutosh Pandey, Gabriel A. Moreno, Javier Cámara and David Garlan. Hybrid Planning for Decision Making in Self-Adaptive Systems. In Proceedings of the 10th IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2016), Augsburg, Germany. September 12-16, 2016. https://doi.org/10.1109/saso.2016.19.
PDF
Gabriel A. Moreno, Javier Cámara, David Garlan and Bradley Schmerl. Efficient Decision-Making under Uncertainty for Proactive Self-Adaptation. In Proceedings of the 13th IEEE International Conference on Autonomic Computing (ICAC 2016), Wuerzburg, Germany. July 19-22, 2016. https://doi.org/10.1109/icac.2016.59.
PDF
Roykrong Sukkerd, Javier Cámara, David Garlan and Reid Simmons. Multiscale Time Abstractions for Long-Range Planning under Uncertainty. In Proceedings of the 2nd ICSE Workshop on Software Engineering for Smart Cyberphysical Systems, Austin, Texas. May 16, 2016. https://doi.org/10.1145/2897035.2897044.
PDF
Pedro Caldeira Neves, Bradley Schmerl, Jorge Bernardino and Javier Cámara. Big Data in Cloud Computing: features and issues. In Proceedings of the 2016 International Conference on Internet of Things and Big Data, Rome, Italy. April 23-25, 2016. https://doi.org/10.5220/0005846303070314.
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
Bradley Schmerl, Jeffrey Gennari, Javier Cámara and David Garlan. Raindroid - A System for Run-time Mitigation of Android Intent Vulnerabilities (Poster). In Symposium and Bootcamp on the Science of Security, Pittsburgh, PA. April 19-21, 2016. https://doi.org/10.1145/2898375.2898389.
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
Ivan Ruchkin, Ashwini Rao, Dio De Niz, Sagar Chaki and David Garlan. Eliminating Inter-Domain Vulnerabilities in Cyber-Physical Systems: An Analysis Contracts Approach. In Proceedings of the First ACM Workshop on Cyber-Physical Systems Security and Privacy, Denver, Colorado. October 16, 2015. https://doi.org/10.1145/2808705.2808714.
PDF
🥇
Ivan Ruchkin. Architectural and Analytic Integration of Cyber-Physical System Models. In ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems, ACM Student Research Award Competition, Ottawa, Canada. September 30-October 2, 2015. Gold Medal Winner.
PDF
Ivan Ruchkin, Bradley Schmerl and David Garlan. Analytic Dependency Loops in Architectural Models of Cyber-Physical Systems. In Proceedings of the 8th International Workshop on Model-based Architecting of Cyber-Physical and Embedded Systems, Ottawa, Canada. September 28, 2015.
PDF
Thomas J. Glazier, Javier Cámara, Bradley Schmerl and David Garlan. Analyzing Resilience Properties of Different Topologies of Collective Adaptive Systems. In Proceedings of the 3rd FoCAS Workshop on the Fundamentals of Collective Adaptive Systems, Boston, MA, USA. September 21, 2015. https://doi.org/10.1109/sasow.2015.14.
PDF
Roykrong Sukkerd, David Garlan and Reid Simmons. Task Planning of Cyber-Human Systems. In Proceedings of the 13th International Conference on Software Engineering and Formal Methods, York, UK, Springer. LNCS, Vol. 9276. September 7-11, 2015. https://doi.org/10.1007/978-3-319-22969-0_21.
PDF
Gabriel A. Moreno, Javier Cámara, David Garlan and Bradley Schmerl. Proactive Self-Adaptation under Uncertainty: a Probabilistic Model Checking Approach. In Proceedings of the 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, Bergamo, Italy. August 30-September 4, 2015. https://doi.org/10.1145/2786805.2786853.
PDF
Javier Cámara, Gabriel A. Moreno and David Garlan. Reasoning about Human Participation in Self-Adaptive Systems. In Proceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2015), Florence, Italy. May 18-19, 2015. https://doi.org/10.21236/ada614218.
PDF
Zack Coker, David Garlan and Claire Le Goues. SASS: Self-adaptation using stochastic search. In Proceedings 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2015). May 18-19, 2015. https://doi.org/10.1109/seams.2015.16.
PDF
Ivan Ruchkin, Bradley Schmerl and David Garlan. Architectural Abstractions for Hybrid Programs. In Proceedings of the 18th International ACM Sigsoft Symposium on Component-Based Software Engineering (CBSE 2015), Montreal, QC, Canada. May 4-8, 2015. https://doi.org/10.1145/2737166.2737167.
PDF
Javier Cámara, David Garlan, Bradley Schmerl and Ashutosh Pandey. Optimal Planning for Architecture-Based Self-Adaptation via Model Checking of Stochastic Games. In Proceedings of the 10th DADS Track of the 30th ACM Symposium on Applied Computing, Salamanca, Spain. April 13-17, 2015. https://doi.org/10.1145/2695664.2695680.
Ivan Ruchkin, Dio De Niz, Sagar Chaki and David Garlan. ACTIVE: A Tool for Integrating Analysis Contracts. In The 5th Analytic Virtual Integration of Cyber-Physical Systems Workshop, Rome, Italy. December 2, 2014. https://doi.org/10.21236/ada610323.
PDF
Ivan Ruchkin, Dio De Niz, Sagar Chaki and David Garlan. Contract-Based Integration of Cyber-Physical Analyses. In Embedded Systems Week. October 12-17, 2014. https://doi.org/10.21236/ada610847.
PDF
Javier Cámara, Antónia Lopes, David Garlan and Bradley Schmerl. Impact Models for Architecture-Based Self-Adaptive Systems. In Proceedings of the 11th International Symposium on Formal Aspects of Component Software (FACS2014), Bertinoro, Italy. September 10-12, 2014. https://doi.org/10.1007/978-3-319-15317-9_6.
PDF
Javier Cámara, Pedro Correia, Rogério de Lemos and Marco Vieira. Empirical Resilience Evaluation of an Architecture-based Self-Adaptive Software System. In Tenth International ACM Sigsoft Conference on the Quality of Software Architectures, Lille, France. June 30-July 3, 2014. https://doi.org/10.1145/2602576.2602577.
PDF
Paulo Casanova, David Garlan, Bradley Schmerl and Rui Abreu. Diagnosing Unobserved Components in Self-Adaptive Systems. In 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Hyderabad, India. June 2-3, 2014. https://doi.org/10.1145/2593929.2593946.
PDF
Javier Cámara, Gabriel A. Moreno and David Garlan. Stochastic Game Analysis and Latency Awareness for Proactive Self-Adaptation. In 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Hyderabad, India. June 2-3, 2014. https://doi.org/10.1145/2593929.2593933.
PDF
Bradley Schmerl, Javier Cámara, Jeffrey Gennari, David Garlan, Paulo Casanova, Gabriel A. Moreno, Thomas J. Glazier and Jeffrey M. Barnes. Architecture-Based Self-Protection: Composing and Reasoning about Denial-of-Service Mitigations. In HotSoS 2014: 2014 Symposium and Bootcamp on the Science of Security, Raleigh, NC, USA. April 8-9, 2014. https://doi.org/10.1145/2600176.2600181.
PDF
Vishal Dwivedi, David Garlan, Jürgen Pfeffer and Bradley Schmerl. Model-based Assistance for Making Time/Fidelity Trade-offs in Component Compositions. In 11th International Conference on Information Technology : New Generations (ITNG 2014), Special track on: MDCBSE: Model-Driven, Component-Based Software Engineering, Las Vegas, NV. April 7-9, 2014. https://doi.org/10.1109/itng.2014.107.
PDF
David Garlan. Software Architecture: A Travelogue. In Proceedings of the on Future of Software Engineering, New York, NY, USA, ACM. FOSE 2014, pp. 29--39. 2014. ISBN 978-1-4503-2865-4. Also available from ACM DOI: 10.1145/2593882.2593886.
PDF
Jeffrey M. Barnes, Ashutosh Pandey and David Garlan. Automated Planning for Software Architecture Evolution. In The 28th IEEE/ACM International Conference on Automated Software Engineering, Silicon Valley, CA. November 11-15, 2013. https://doi.org/10.1109/ase.2013.6693081.
PDF
Eric Yuan, Sam Malek, Bradley Schmerl, David Garlan and Jeffrey Gennari. Architecture-Based Self-Protecting Software Systems. In Proceedings of the Ninth International ACM Sigsoft Conference on the Quality of Software Architectures (QoSA 2013). pp. 33-42. June 17-21, 2013. DOI: 10.1145/2465478.2465479.
PDF
Perla Velasco Elizondo, Vishal Dwivedi, David Garlan, Bradley Schmerl and Jose Maria Fernandes. Resolving Data Mismatches in End-User Compositions. In Proceedings of the 4th International Symposium on End-User Development, IT University of Copenhagen, Denmark. June 10-13, 2013. https://doi.org/10.1007/978-3-642-38706-7_10.
PDF
Jeffrey M. Barnes and David Garlan. Challenges in Developing a Software Architecture Evolution Tool as a Plug-In. In Proceedings of the 3rd Workshop on Developing Tools as Plug-Ins, San Francisco, CA, USA. pp. 13--18. May 21, 2013. https://doi.org/10.1109/topi.2013.6597188.
🏆
Paulo Casanova, David Garlan, Bradley Schmerl and Rui Abreu. Diagnosing architectural run-time failures. In Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. May 20-21, 2013. https://doi.org/10.1109/seams.2013.6595497. Received SEAMS 2013 Best Paper Award.
PDF
Javier Cámara, Pedro Correia, Rogério de Lemos, David Garlan, Pedro Gomes, Bradley Schmerl and Rafael Ventura. Evolving an Adaptive Industrial Software System to Use Architecture-based Self-Adaptation. In Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. May 20-21, 2013. https://doi.org/10.1109/seams.2013.6595488.
PDF
Jeffrey M. Barnes. NASA's Advanced Multimission Operations System: A Case Study in Software Architecture Evolution. In Proceedings of the International ACM SIGSOFT Conference on the Quality of Software Architectures 2012, Bertinoro, Italy. June 25-28, 2012. https://doi.org/10.1145/2304696.2304700.
PDF
David Garlan, Vishal Dwivedi, Ivan Ruchkin and Bradley Schmerl. Foundations and Tools for End-User Architecting. In Large-Scale Complex IT Systems. Development, Operation and Management, 17th Monterey Workshop 2012, Oxford, UK, March 19-21, 2012, David Garlan and Radu Calinescu (Eds.), Springer. Lecture Notes in Computer Science, Vol. 7539, pp. 157-182. 2012. https://doi.org/10.1007/978-3-642-34059-8_9.
PDF
Akshay Rajhans, Ajinkya Y. Bhave, Sarah Loos, Bruce Krogh, Andre Platzer and David Garlan. Using Parameters in Architectural Views to Support Heterogeneous Design and Verification. In 50th IEEE Conference on Decision and Control (CDC) and European Control Conference (ECC), Orlando, FL. December 12-15, 2011. https://doi.org/10.1109/cdc.2011.6161408.
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
Paulo Casanova, Bradley Schmerl, David Garlan and Rui Abreu. Architecture-based Run-time Fault Diagnosis. In Proceedings of the 5th European Conference on Software Architecture. September 13-16, 2011. https://doi.org/10.1007/978-3-642-23798-0_29.
PDF
Ajinkya Y. Bhave, Bruce Krogh, David Garlan and Bradley Schmerl. View Consistency in Architectures for Cyber-Physical Systems. In Proceedings of the 2nd ACM/IEEE International Conference on Cyber-Physical Systems. April, 2011. https://doi.org/10.1109/iccps.2011.17.
PDF
Bradley Schmerl, David Garlan, Vishal Dwivedi, Michael W. Bigrigg and Kathleen M. Carley. SORASCS: A Case Study in SOA-based Platform Design for Socio-Cultural Analysis. In Proceedings of the 33rd International Conference on Software Engineering., Hawaii, USA. 2011. https://doi.org/10.1145/1985793.1985883.
PDF
Ajinkya Y. Bhave, Bruce Krogh, David Garlan and Bradley Schmerl. Multi-domain Modeling of Cyber-Physical Systems using Architectural Views. In Proceedings of the 1st Analytic Virtual Integration of Cyber-Physical Systems Workshop. November 30, 2010. Co-located with RTSS 2010.
PDF
Ajinkya Y. Bhave, David Garlan, Bruce Krogh, Akshay Rajhans and Bradley Schmerl. Augmenting Software Architectures with Physical Components. In Proceedings of the Embedded Real Time Software and Systems Conference (ERTS^2 2010). May 19-21, 2010.
PDF
🏆
Andrew Faulring, Brad Myers, Ken Mohnkern, Bradley Schmerl, Aaron Steinfeld, John Zimmerman, Asim Smailagic, Jeffery Hansen and Daniel Siewioreck. Agent-Assisted Task Management that Reduces Email Overhead. In Proceedings of the 14th International Conference on Intelligent User Interfaces, Hong Kong, China, ACM Press. pp. 61-70. February 7-10, 2010. Honorable Mention Award in the Best Paper Contest. DOI.
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
🔗
David Garlan, Jeffrey M. Barnes, Bradley Schmerl and Orieta Celiku. Evolution Styles: Foundations and Tool Support for Software Architecture Evolution. In Proceedings of the Joint Working IEEE/IFIP Conference on Software Architecture 2009 & European Conference on Software Architecture 2009, Cambridge, UK. September 14-17, 2009. https://doi.org/10.1109/wicsa.2009.5290799.
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
David Garlan and Bradley Schmerl. Ævol: A tool for defining and planning architecture evolution. In 2009 International Conference on Software Engineering. May 20-22, 2009. https://doi.org/10.6007/IJARBSS/V10-I11/8197.
PDF
🥇
Shang-Wen Cheng, David Garlan and Bradley Schmerl. Evaluating the Effectiveness of the Rainbow Self-Adaptive System. In ICSE 2009 Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS\'09), Vancouver, BC, Canada. May 18-19, 2009. https://doi.org/10.1109/seams.2009.5069082. Awarded Most Influential Paper for SEAMS 2009.
PDF
Sagar Chaki, Andres Diaz-Pace, David Garlan, Arie Garfunkel and Ipek Ozkaya. Towards Engineered Architecture Evolution. In Workshop on Modeling in Software Engineering 2009. May, 2009. https://doi.org/10.1109/mise.2009.5069889.
PDF
Shang-Wen Cheng, David Garlan and Bradley Schmerl. RAIDE for Engineering Architecture-Based Self-Adaptive Systems. In 2009 International Conference on Software Engineering, Vancouver, BC, Canada. 2009. https://doi.org/10.1109/icse-companion.2009.5071049.
PDF
João Sousa, Rajesh Balan, Vahe Poladian, David Garlan and Mahadev Satyanarayanan. User Guidance of Resource-Adaptive Systems. In ICSOFT'08 International Conference on Software and Data Technologies, Porto, Portugal. July, 2008. https://doi.org/10.5220/0001881500360044.
João Sousa, Vahe Poladian, David Garlan, Bradley Schmerl and Peter Steenkiste. Steps toward Activity-Oriented Computing. In Proceedings of the 2008 NSF Next Generation Software Program Workshop, Miami, FL. April 14, 2008. https://doi.org/10.1109/ipdps.2008.4536432.
PDF
João Sousa, Bradley Schmerl, Vahe Poladian and Alex Brodsky. UDesign: End-User Design Applied to Monitoring and Control Applications for Smart Spaces. In Proceedings of the 2008 Working IFIP/IEEE Conference on Software Architecture, Vancouver, BC, Canada. February 18-22, 2008. https://doi.org/10.1109/wicsa.2008.46.
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
Shang-Wen Cheng and David Garlan. Handling Uncertainty in Autonomic Systems. 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
Vahe Poladian, Mary Shaw and David Garlan. Modeling Uncertainty of Predictive Inputs in Anticipatory Dynamic Configuration. 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
Vahe Poladian, David Garlan, Mary Shaw, Bradley Schmerl, João Sousa and Mahadev Satyanarayanan. Leveraging Resource Prediction for Anticipatory Dynamic Configuration. In Proceedings of the First IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO-2007. pp. 214-223. July 8-11, 2007. https://doi.org/10.1109/saso.2007.35.
PDF
Orieta Celiku and David Garlan. Using Medical Devices to Teach Formal Modeling. In Joint Workshop on High Confidence Medical Devices, Software, and Systems (HCMDSS) and Medical Device Plug-and-Play (MD PnP) Interoperability, Boston, MA. June 25-27, 2007. https://doi.org/10.1109/hcmdss-mdpnp.2007.15.
PDF
George Fairbanks, William Scherlis and David Garlan. Design Fragments Make Using Frameworks Easier. 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/1167515.1167480.
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
Shang-Wen Cheng, David Garlan and Bradley Schmerl. Architecture-based Self-adaptation in the Presence of Multiple Objectives. In ICSE 2006 Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Shanghai, China. May 21-22, 2006. https://doi.org/10.1145/1137677.1137679.
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
Bradley Schmerl, Hong Yan and David Garlan. DiscoTect: A System for Discovering Architectures from Running Systems (Demonstration). In Proceedings of the Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, Lisbon, Portugal. September, 2005. https://doi.org/10.1109/ICSE.2004.1317469.
PDF
Vahe Poladian, João Sousa, Frank Padberg and Mary Shaw. Anticipatory Configuration of Resource-aware Applications. In Proceedings of the 7th International Workshop on Economics Driven Software Engineering Research, affiliated with the 27th International Conference on Software Engineering, St. Louis, MS. May, 2005. https://doi.org/10.1145/1083091.1083102.
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
João Sousa, Vahe Poladian, David Garlan and Bradley Schmerl. Capitalizing on Awareness of User Tasks for Guiding Adaptation. In Proceedings of the First International Workshop on Adaptive and Self-managing Enterprise Applications, at CAISE'05, Portugal. 2005.
PDF
Shang-Wen Cheng, David Garlan and Bradley Schmerl. Making Self-Adaptation an Engineering Reality. In Proceedings of the Conference on Self-Star Properties in Complex Information Systems, Ozlap Babaoghu, Mark Jelasity, Alberto Montroser, Christof Fetzer, Stefano Leonardi and Aad Van Moorsel (Eds.), Springer-Verlag. LNCS, Vol. 3460. 2005. Also available from Springer-Verlag here.
PDF
David Garlan, Vahe Poladian, Bradley Schmerl and João Sousa. Task-based Self-adaptation. In Proceedings of the ACM SIGSOFT 2004 Workshop on Self-Managing Systems (WOSS'04), Newport Beach, CA. October 31-November 1, 2004. https://doi.org/10.1145/1075405.1075416.
PDF
Shang-Wen Cheng, An-Cheng Huang, David Garlan, Bradley Schmerl and Peter Steenkiste. An Architecture for Coordinating Multiple Self-Management Systems. 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.1310707.
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
Vahe Poladian, João Sousa, David Garlan and Mary Shaw. Dynamic Configuration of Resource-Aware Services. In Proceedings of the 26th International Conference on Software Engineering, Edinburgh, Scotland. May 23-28, 2004. https://doi.org/10.1109/ICSE.2004.1317482.
PDF
George Fairbanks. Software Engineering Environment Support for Frameworks: A Position Paper. In Proceedings of the ICSE 2004 Workshop on Directions in Software Engineering Environments, Edinburgh, Scotland. May, 2004. https://doi.org/10.1049/ic:20040213.
PDF
David Garlan and Bradley Schmerl. Using Architectural Models at Runtime: Research Challenges. In Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland. May, 2004. https://doi.org/10.1007/978-3-540-24769-2_15.
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
Barry Boehm, Jesal Bhuta, David Garlan, Eric Gradman, LiGuo Huang, Alexander Lam, Ray Madachy, Nenad Medvidovic, Kenneth Meyer, Steven Meyers, Gustavo Perez, Kirk Reinholtz, Roshanak Roshandel and Nicolas Rouquette. Using Empirical Testbeds to Accelerate Technology Maturity and Transition: The SCRover Experience. In International Symposium on Empirical Software Engineering, Los Alamitos, CA, USA, IEEE Computer Society. pp. 117-126. 2004. https://doi.org/10.1109/isese.2004.1334899. ISBN 0-7695-2165-7.
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
David Garlan, Serge Khersonsky and Jung Soo Kim. Model Checking Publish-Subscribe Systems. In Proceedings of The 10th International SPIN Workshop on Model Checking of Software (SPIN 03), Portland, OR. May, 2003. https://doi.org/10.1007/3-540-44829-2_11.
PDF
Vahe Poladian, Shawn Butler, Mary Shaw and David Garlan. Time is Not Money: The case for multi-dimensional accounting in value-based software engineering. In Fifth Workshop on Economics-Driven Software Engineering Research (EDSER-5). May, 2003.
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
Rajnish Kumar, Vahe Poladian, Ira Greenberg, Alan Messer and Dejan Milojicic. Selecting Devices for Aggregation. In Proceedings of the 5th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2003). 2003. https://doi.org/10.1109/mcsa.2003.1240776.
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
Vahe Poladian, David Garlan and Mary Shaw. Selection and Configuration in Mobile Environments: A Utility-Based Approach. In Fourth Workshop on Economics-Driven Software Engineering Research (EDSER-4). May, 2002.
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
Nicolas Rouquette, Nenad Medvidovic and David Garlan. Dependable Autonomous Systems = knowing well what to do + knowing how to do it well. In Proceedings of the NASA High Dependability Computing Consortium Workshop, NASA AMES, Moffett Field, CA. January 10-12, 2001.
PDF
David Garlan and Serge Khersonsky. Model Checking Implicit-Invocation Systems. In Proceedings of the 10th International Workshop on Software Specification and Design (IWSSD-10), San Diego, CA. November, 2000. https://doi.org/10.1109/IWSSD.2000.891123.
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
Jack Wileden, Krishnan Sridar, Bradley Schmerl, John Ridgeway and Alan Kaplan. Toward Pure Polylingual Persistence. In Ninth International Workshop on Persistent Object Systems: Design, Implementation and Use (POS9), Lillehammer, Norway. September, 2000. https://doi.org/10.1007/3-540-45498-5_7. 🔗
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
Jurgen Dingel, David Garlan, Somesh Jha and David Notkin. Reasoning about Implicit Invocation. In Proceedings of the Sixth International Symposium on the Foundations of Software Engineering (FSE-6), Lake Buena Vista, Florida. November, 1998. https://doi.org/10.1145/288195.288312.
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
Dan Glastonbury, Chris Marlin, Michael Read and Bradley Schmerl. Run-time views as a debugging aid in an integrated software development environment. In 1997 Software Visualisation Workshop, Adelaide, South Australia, Flinders University, South Australia. pp. 51-59. December, 1997.
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
Ralph Melton and David Garlan. Architectural Unification. In Proceedings of CASCON'97, Ontario, Canada. November, 1997. https://doi.org/10.1145/782010.782028.
PDF
Bradley Schmerl and Chris Marlin. Versioning and Consistency for Dynamically Composed Configurations. In The 7th International Workshop on Software Configuration Management, Boston, MA, Springer, Berlin. Lecture Notes in Computer Science, Vol. 1235, pp. 49-65. May, 1997. https://doi.org/10.1007/3-540-63014-7_5.
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
David Garlan. Style-Based Refinement for Software Architecture. In Joint Proceedings of the Second International Software Architecture Workshop (ISAW2) and the International Workshop on Multiple Perspectives in Software Development (Viewpoints '96), San Francisco, CA, ACM Press. October, 1996. https://doi.org/10.1145/243327.243607.
PDF
Bradley Schmerl and Chris Marlin. Consistency issues in partially bound dynamically composed systems. In Proceedings of the 1996 Australian Software Engineering Conference, Melbourne, Australia. pp. 183-191. June, 1996. https://doi.org/10.1109/ASWEC.1996.534135.
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
Robert Allen and David Garlan. A Case Study in Architectural Modelling: The AEGIS System. In Proceedings of the Eighth International Workshop on Software Specification and Design (IWSSD-8), Paderborn, Germany. pp. 6-15. March, 1996. https://doi.org/10.1109/IWSSD.1996.501142.
PDF
Bradley Schmerl and Chris Marlin. Defining consistency in the context of partially bound configurations of dynamically composed systems. In 6th International Workshop on Software Configuration Management - Preprint of Proceedings, Berlin, Germany. March, 1996.
🏅
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
Bradley Schmerl and Chris Marlin. Configuration management for dynamically bound systems. In Proceedings of the 5th Workshop on Software Configuration Management, Seattle, WA. April, 1995. https://doi.org/10.1007/3-540-60578-9_7.
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
David Garlan. Integrating Formal Methods into a Professional Master of Software Engineering Program. In Proceedings of the Eighth Z User Meeting, Cambridge, England, Springer-Verlag. Workshops in Computing. June, 1994. https://doi.org/10.1007/978-1-4471-3452-7_5.
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
David Notkin, David Garlan, William Griswold and Kevin Sullivan. Adding Implicit Invocation to Languages: Three Aproaches. In Proceedings of the JSSST Symp. Object Technologies for Advanced Software, Spring-Verlag. Lecture Notes in Computer Science, Vol. 742. November, 1993. https://doi.org/10.1007/3-540-57342-9_91.
PDF
▼
Ivan Ruchkin, Joshua Sunshine, Grant Iraci, Bradley Schmerl and David Garlan. Appendix for IPL: An Integration Property Language for Multi-Model Cyber-Physical Systems. 2018. https://doi.org/10.1007/978-3-319-95582-7_10. Paper Reference.
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
Chris Pride. Extending Aura with an Augmented Reality Interface. 2007.
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
▼
Pedro Mendes. Techniques for Enhancing the Efficiency and Trustworthiness of Neural Networks. PhD thesis, Technical Report S3D-25-116, Software and Societal Systems Department, School of Computer Science, Carnegie Mellon University. September, 2025.
Tobias Dürschmid. Automatic Inference of Behavioral Component Models for ROS-Based Robotics Systems. PhD thesis, Software and Societal Systems Department, School of Computer Science, Carnegie Mellon University. July, 2025. https://doi.org/10.1145/3639478.3639808.
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. 🔗
Maria Casimiro. Self-Adaptive Machine Learning-based Systems. PhD thesis, Technical Report CMU-S3D-24-112, Software and Societal Systems Department, School of Computer Science, Carnegie Mellon University. December, 2024. https://doi.org/10.1145/3648682. 🔗
Thomas J. Glazier. Meta-Management of Collections of Autonomic Systems. PhD thesis, Technical Report CMU-S3D-23-110, Software and Societal Systems Department, School of Computer Science. December, 2023. https://doi.org/10.1184/r1/24992805.v1. 🔗
Paulo Casanova. Failure Detection and Diagnosis in Architecture-based Autonomic Systems. PhD thesis, Technical Report CMU-S3D-12-100, Software and Societal Systems Department, School of Computer Science, Carnegie Mellon University. April, 2023. https://doi.org/10.1184/r1/22757165.v1. 🔗
Vishal Dwivedi. Halo: A Framework for End-User Architecting. PhD thesis, Technical Report CMU-S3D-22-110, Software and Societal Systems Department, School of Computer Science. 2022. https://doi.org/10.1184/r1/21817674.v1. 🔗
Roykrong Sukkerd. Improving Transparency and Intelligibility of Multi-Objective Probabilistic Planning. PhD thesis, Technical Report CMU-ISR-22-104, Institute for Software Research, School of Computer Science. 2022. http://reports-archive.adm.cs.cmu.edu/anon/isr2022/abstracts/22-104.html. 🔗
Cody Kinneer. Search-based Plan Reuse in Self-* Systems. PhD thesis, Technical Report CMU-ISR-21-104, Institute for Software Research, Carnegie Mellon University. p. 122. May, 2021. https://doi.org/10.1184/r1/16645735.v1. 🔗
Ashutosh Pandey. Hybrid Planning in Self-adaptive Systems. PhD thesis, Carnegie Mellon University. 2020. https://doi.org/10.1109/FAS-W.2017.176. Institute for Software Research Technical Report CMU-ISR-20-100.
PDF
🔗
Ivan Ruchkin. Integration of Modeling Methods for Cyber-Physical Systems. PhD thesis, Carnegie Mellon University. March, 2019. https://doi.org/10.1184/R1/7970222.V1. Institute for Software Research Technical Report CMU-ISR-18-107.
PDF
Gabriel A. Moreno. Adaptation Timing in Self-Adaptive Systems. PhD thesis, Technical Report CMU-ISR-17-103, Institute for Software Research, School of Computer Science,Carnegie Mellon University. April, 2017. https://doi.org/10.1184/r1/6714578.v1. 🔗
Jeffrey M. Barnes. Software Architecture Evolution. PhD thesis, Institute for Software Research, School of Computer Science, Carnegie Mellon University. 2013. https://doi.org/10.1007/978-3-030-94551-0_54. Technical Report CMU-ISR-13-118.
PDF
Ajinkya Y. Bhave. Multi-View Consistency in Architectures for Cyber-Physical Systems. PhD thesis, Department of Electrical and Computer Engineering, Carnegie Mellon University. 2011. https://doi.org/10.1109/iccps.2011.17.
PDF
Shang-Wen Cheng. Rainbow: Cost-Effective Software Architecture-Based Self-Adaptation. PhD thesis, Technical Report CMU-ISR-08-113, Carnegie Mellon University Institute for Software Research. May, 2008. http://reports-archive.adm.cs.cmu.edu/anon/isr2008/abstracts/08-113.html. 🔗
Vahe Poladian. Tailoring Configuration to User's Tasks under Uncertainty. PhD thesis, Technical Report CMU-CS-08-121, Carnegie Mellon University. April, 2008. http://reports-archive.adm.cs.cmu.edu/anon/2008/abstracts/08-121.html. 🔗
George Fairbanks. Design Fragments. PhD thesis, Technical Report CMU-ISRI-07-108, Institute for Software Research, Carnegie Mellon University. 2007. https://doi.org/10.1080/23322551.2020.1848200. 🔗
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. 🔗
João Sousa. Scaling Task Management in Space and Time: Reducing User Overhead in Ubiquitous-Computing Environments. PhD thesis, Technical Report CMU-CS-05-123, Carnegie Mellon University School of Computer Science. 2005. http://reports-archive.adm.cs.cmu.edu/anon/2005/abstracts/05-123.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. Designing Configuration Management Tools for Dynamically Composed Systems. PhD thesis, Flinders University. October, 1997.
PDF
Robert Allen. A Formal Approach to Software Architecture. PhD thesis, Technical Report CMU-CS-97-144., Carnegie Mellon, School of Computer Science. January, 1997. https://doi.org/10.1109/ITCC.2004.1286528.
PDF
▼
Thomas J. Glazier, Bradley Schmerl, Javier Cámara and David Garlan. Utility Theory for Self-Adaptive Systems. Technical Report CMU-ISR-17-119, Carnegie Mellon University Institute for Software Research. No. CMU-ISR-17-119. December, 2017. http://reports-archive.adm.cs.cmu.edu/anon/isr2017/abstracts/17-119.html.
PDF
David Garlan, Nicolas D’Ippolito and Kenji Tei. The 2nd Controlled Adaptation of Self-Adaptive Systems Workshop (CASaS2017). Technical Report NII-2017-10, National Institute of Informatics. No. NII-2017-10. July 24-28, 2017.
PDF
Ryan Wagner, Matthew Fredrikson and David Garlan. An Advanced Persistent Threat Exemplar. Technical Report CMU-ISR-17-100, Institute of Software Research, Carnegie Mellon University. No. CMU-ISR-17-100. July, 2017. https://doi.org/10.1002/sys.21710. http://reports-archive.adm.cs.cmu.edu/anon/isr2017/abstracts/17-100.html.
PDF
Javier Cámara, David Garlan, Won Gu Kang, Wenxin Peng and Bradley Schmerl. Uncertainty in Self-Adaptive Systems. Technical Report CMU-ISR-17-110, Institute for Software Research, Carnegie Mellon University. No. CMU-ISR-17-110. July, 2017. https://doi.org/10.1145/3617946.3617951. http://reports-archive.adm.cs.cmu.edu/anon/isr2017/abstracts/17-110.html.
PDF
William Scherlis, Claire Le Goues, Christian Kästner, James Herbsleb, David Garlan, Travis Breux, Jonathan Aldrich and Mary Shaw. Seminal Papers in Software Engineering: The Carnegie Mellon Canonical Collection. Technical Report CMU-ISR-15-107, Institute for Software Research, Carnegie Mellon University. No. CMU-ISR-15-107. September, 2015. http://repository.cmu.edu/isr/1033. 🔗
Bradley Schmerl, Ivan Ruchkin, David Garlan and Vishal Dwivedi. Architectural Modeling of Ozone Widget Framework End-User Compositions. Technical Report CMU-ISR-14-108, Institute for Software Research, Carnegie Mellon University. No. CMU-ISR-14-108. June, 2014. http://reports-archive.adm.cs.cmu.edu/anon/isr2014/abstracts/14-108.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
Paulo Casanova, Bradley Schmerl, David Garlan, Rui Abreu and Jungsik Ahn. Applying Autonomic Diagnosis at Samsung Electronics. Technical Report CMU-ISR-13-111, Institute for Software Research, Carnegie Mellon University. No. CMU-ISR-13-111. September, 2013.
PDF
Jeffrey M. Barnes. Case Study Report: Architecture Evolution at Costco. Technical Report CMU-ISR-13-116, Institute for Software Research, School of Computer Science, Carnegie Mellon University. No. CMU-ISR-13-116. 2013. https://doi.org/10.51767/joc1715. 🔗
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. 🔗
David Garlan and Anthony Lattanze. Computer Science for Practicing Engineers: Computer Science for Everyone Else. Technical Report CMU-ISR-11-115, Institute for Software Research, School of Computer Science, Carnegie Mellon University. No. CMU-ISR-11-115. 2011.
PDF
Jeffrey Gennari and David Garlan. Measuring Attack Surface in Software Architecture. Technical Report CMU-ISR-11-121, Institute for Software Research, School of Computer Science, Carnegie Mellon University. No. CMU-ISR-11-121. 2011. http://reports-archive.adm.cs.cmu.edu/anon/isr2011/abstracts/11-121.html.
PDF
🔗
Marwan Abi-Antoun and Jeffrey M. Barnes. Enforcing Conformance between Security Architecture and Implementation. Technical Report CMU-ISR-09-113, Carnegie Mellon University Institure for Software Research. No. CMU-ISR-09-113. April, 2009. https://doi.org/10.21236/ada502426. 🔗
David Garlan. Evolution Styles: Formal foundations and tool support for software architecture evolution. Technical Report CMU-CS-08-142, School of Computer Science, Carnegie Mellon University. No. CMU-CS-08-142. June, 2008.
PDF
João Sousa, Rajesh Balan, Vahe Poladian, David Garlan and Mahadev Satyanarayanan. Giving Users the Steering Wheel for Guiding Resource-Adaptive Systems. Technical Report CMU-CS-05-198, Carnegie Mellon University School of Computer Science. No. CMU-CS-05-198. December, 2005. http://reports-archive.adm.cs.cmu.edu/anon/2005/abstracts/05-198.html. 🔗
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. 🔗
Hong Yan, Jonathan Aldrich, David Garlan, Rick Kazman and Bradley Schmerl. Discovering Architectures from Running Systems: Lessons Learned. Technical Report CMU-SEI-2004-TR-016, Software Engineering Institute. No. CMU-SEI-2004-TR-016. 2004. https://doi.org/10.21236/ada441834. 🔗
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. 🔗
David Garlan and João Sousa. The Aura Software Architecture: An Infrastructure for Ubiquitous Computing. Technical Report CMU-CS-03-183, School of Computer Science, Carnegie Mellon University. No. CMU-CS-03-183. August, 2003. http://reports-archive.adm.cs.cmu.edu/anon/2003/abstracts/03-183.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. 🔗
David Garlan and João Sousa. Documenting Software Architectures: Recommendations for Industrial Practice. Technical Report CMU-CS-00-169, Carnegie Mellon University School of Computer Science. No. CMU-CS-00-169. October, 2000. http://reports-archive.adm.cs.cmu.edu/anon/2000/abstracts/00-169.html. 🔗
David Garlan and Zhenyu Wang. Task-Driven Computing. Technical Report CMU-CS-00-154, Carnegie Mellon University School of Computer Science. No. CMU-CS-00-154. May, 2000. https://doi.org/10.3390/jmse13010016. 🔗
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. 🔗
Juergen Dingel, David Garlan, Somesh Jha and David Notkin. Toward a formal treatment of implicit invocation. Technical Report CMU-CS-97-153, Carnegie Mellon University School of Computer Science. No. CMU-CS-97-153. July, 1997. https://doi.org/10.5296/iss.v12i2.22115. 🔗
Bradley Schmerl and Chris Marlin. Modelling Dynamic Configurations to Guide Tool Design. Technical Report 97-01, Flinders University Department of Computer Science. No. 97-01. 1996.
PDF
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.
David Garlan and Curtis Scott. Reactive Integration for Traditional Programming Languages. Technical Report CMU-CS-92-217, Carnegie Mellon University School of Computer Science. No. CMU-CS-92-217. 1992. https://doi.org/10.21236/ada263986.
▼
Ashutosh Pandey, Ivan Ruchkin, Bradley Schmerl, Javier Cámara and David Garlan. Formalizing the Hybrid Planning Problem for Self-Adaptation. 2019. https://doi.org/10.1109/SEAMS.2017.14. Submitted for publication.
Cody Kinneer, David Garlan and Claire Le Goues. Information Reuse and Stochastic Search: Managing Uncertainty in Self-* Systems. 2019. https://doi.org/10.1145/3194133.3194145. Submitted for publication.
PDF
Ryan Wagner, David Garlan and Matthew Fredrikson. An Advanced Persistent Threat Simulation Range for Research of Self-Adaptive Systems. 2018. Submitted for publication.
PDF
David Garlan, Bradley Schmerl, Vishal Dwivedi, Aparup Banerjee, Laura Glendenning, Mai Nakayama and Nina Patel. SWiFT: A Tool for Constructing Workflows for Dynamic Network Analysis. 2011. http://acme.able.cs.cmu.edu/pubs/show.php?id=333.
PDF
Kirti Garg, David Garlan and Bradley Schmerl. Architecture Based Information Flow Analysis for Software Security. 2008.
PDF
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