Nenad Medvidovic, Hossein Tajalli, Joshua Garcia, Yuriy Brun, Ivo Krka, and George Edwards. Engineering heterogeneous robotics systems: A software architecture-based approach, IEEE Computer, 2011.

Sam Malek, George Edwards, Yuriy Brun, Hossein Tajalli, Joshua Garcia, Ivo Krka, Nenad Medvidovic, Marija Mikic-Rakic, Gaurav Sukhatme. An Architecture-Driven Software Mobility Framework. Journal of Systems and Software, 83(6), June 2010.

Conferences – Long Papers

Joshua Garcia, Igor Ivkovic, and Nenad Medvidovic. A Comparative Analysis of Software Architecture Recovery Techniques. In ASE 2013.

Joshua Garcia, Daniel Popescu, Gholamreza Safi, William G.J. Halfond, and Nenad Medvidovic. Identifying Message Flow in Distributed Event-Based Systems. In ESEC/FSE 2013.

Joshua Garcia, Ivo Krka, Chris Mattmann, and Nenad Medvidovic. Obtaining Ground-Truth Software Architectures. In ICSE 2013.

Daniel Popescu, Joshua Garcia, Kevin Bierhoff, and Nenad Medvidovic. Impact analysis for distributed event-based systems. In the Proceedings of the Sixth ACM International Conference on Distributed Event-Based Systems (DEBS 2012).

Isela Macia Bertran, Joshua Garcia, Daniel Popescu, Alessandro Garcia, Nenad Medvidovic, and Arndt von Staa. Are automatically-detected code anomalies relevant to architectural modularity?: an exploratory analysis of evolving systems. In the Proceedings of the 11th Annual International Conference on Aspect-oriented Software Development (AOSD 2012).

Hossein Tajalli, Joshua Garcia, George Edwards, and Nenad Medvidovic, PLASMA: A Plan-based Layered Architecture for Software Model-driven adaptation, Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering (ASE), September 2010.

Joshua Garcia, Daniel Popescu, George Edwards and Nenad Medvidovic, Toward a Catalogue of Architectural Bad Smells, Proceedings of the 5th International Conference on the Quality of Software Architectures (QoSA): Architectures for Adaptive Software Systems, June 2009.

Conferences – Short Papers

Joshua Garcia, Ivo Krka, Nenad Medvidovic, and Chris Douglas. A Framework for Obtaining the Ground-Truth in Architectural Recovery. In WICSA/ECSA 2012.

Joshua Garcia, Daniel Popescu, Chris Mattmann, Nenad Medvidovic, and Yuanfang Cai. Enhancing architectural recovery using concerns. In International Conference on Automated Software Engineering (ASE), September 2011.

Ivo Krka,Yuriy Brun, Daniel Popescu, Joshua Garcia, Nenad Medvidovic, Using Dynamic Execution Traces and Program Invariants to Enhance Behavioral Model Inference. New Ideas and Emerging Results Track of the 32nd International Conference on Software Engineering (ICSE10 NIER), Cape Town, South Africa, May 2010.

Chris A. Mattmann, Joshua Garcia, Ivo Krka, Daniel Popescu, Nenad Medvidovic, The Anatomy and Physiology of the Grid Revisited. Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture (WICSA/ECSA09), Cambridge,
UK, September 2009.

Daniel Popescu, Joshua Garcia, and Nenad Medvidovic. Enabling more precise dependency analysis in event-based systems. In 17th International Conference on Program Comprehension (ICPC), Vancouver, BC, Canada, May 2009.

Joshua Garcia, Daniel Popescu, George Edwards and Nenad Medvidovic, Identifying Architectural Bad Smells, Proceedings of the 13th European Conference on Software Maintenance and Reengineering (CSMR), March 2009.


Ran Mo, Joshua Garcia, Yuanfang Cai, Nenad Medvidovic. Mapping Architectural Smells into Dependency Models, In Managing Technical Debt (MTD) 2013.

George Edwards, Joshua Garcia, Hossein Tajalli, Daniel Popescu, Nenad Medvidovic, Gaurav Sukhatme, and Brad Petrus, Architecture-Driven Self-Adaptation and Self-Management in Robotics Systems, Proceedings of the Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), May 2009.