cai csdept
Dr. Yuanfang Cai

Professor in Computer Science

Office: University Crossings 104
Tel: +1 215 895 0298;
Fax: +1 215 895 0545;
Email: yfcai AT cs DOT drexel DOT edu

Home Research Publications Teaching Services Students


  1. Daihong Zhou, Yijian Wu, Lu Xiao, Yuanfang Cai, Xin Peng, Jinrong Fan, Lu Huang, Heng Chen: Understanding Evolutionary Coupling by Fine-grained Co-change Relationship Analysis. ICPC 2019 (pdf)
  2. Maleknaz Nayebi, Yuanfang Cai, Rick Kazman, Guenther Ruhe, Qiong Feng, Chris Carlson, Francis Chew: A Longitudinal Study of Identifying and Paying Down Architectural Debt. ICSE SEIP (pdf)
  3. Ran Mo, Yuanfang Cai, Rick Kazman, Lu Xiao, and Qiong Feng: Architecture Anti-patterns: Automatically Detectable Violations of Design Principles. IEEE Transactions on Software Engineering, 2019 (pdf)
  4. Di Cui, Ting Liu, Yuanfang Cai, Qinghua Zheng, Qiong Feng, Wuxia Jin, Jiaqi Guo, Yu Qu: Investigating the Impact of Multiple Dependency Structures on Software Defects. ICSE 2019 (pdf)
  5. Wuxia Jin, Yuanfang Cai, Rick Kazman, Qinghua Zheng, Di Cui, Ting Liu: A Tool Framework for Extensible eNtity Relation Extraction. ICSE Tool-Demo, 2019. (pdf)


  1. Ran Mo, Will Snipes, Yuanfang Cai, Srini Ramaswamy, Rick Kazman, Martin Naedele: Experiences Applying Automated Architecture Analysis Tool Suites. ASE 2018 (pdf)
  2. Ran Mo, Yuanfang Cai, Rick Kazman, Qiong Feng: Assessing an Architectures Ability to Support Feature Evolution. ICPC 2018 (pdf)
  3. Wensheng Wu, Yuanfang Cai, Rick Kazman, Ran Mo, Zhipeng Liu, Rongbiao Chen, Yingan Ge,Weicai Liu, and Junhui Zhang: Software Architecture Measurement–Experiences from a Multinational Company. ECSA 2018 (pdf)
  4. Qiong Feng, Yuanfang Cai, Rick Kazman, and Ran Mo: The Birth, Growth, Death and Rejuvenation of Software Maintenance Communities. ESEM 2018 (pdf)
  5. Yuanfang Cai, Lu Xiao, Rick Kazman, Ran Mo, and Qiong Feng: Design Rule Spaces: A New Model for Representing and Analyzing Software Architecture. IEEE Transactions on Software Engineering, 2018 (pdf)
  6. Vahid Alizadeh, Marouane Kessentini,Wiem Mkaouer, Mel Ocinneide, Ali Ouni and Yuanfang Cai: An Interactive and Dynamic Search-Based Approach to Software Refactoring Recommendations. IEEE Transactions on Software Engineering (TSE), accepted, 2018.


  1. Tao Xie, Yuanfang Cai, Xuanzhe Liu, Xiaoyin Wang, Mithun P. Acharya, Marcelo d'Amorim, Xiaoxing Ma: Preface. J. Comput. Sci. Technol. 32(6): 1057-1059 (2017)
  2. Yuanfang Cai and Rick Kazman: Detecting and Quantifying Architectural Debt: Theory and Practice. ICSE (Companion Volume) 2017: 503-504 (pdf)
  3. Rick Kazman, Robert Stoddard, David Danks, Yuanfang Cai: Causal Modeling, Discovery & Inference for Software Engineering. ICSE (Companion Volume) 2017: 172-174 (pdf)


  1. Yuanfang Cai and Rick Kazman: Software architecture heath monitor. BRIDGE@ICSE 2016: 18-21. (pdf)
  2. Lu Xiao, Yuanfang Cai, Rick Kazman, Ran Mo, Qiong Feng: Identifying and quantifying architectural debt. ICSE 2016: 488-498. (pdf)
  3. Ran Mo, Yuanfang Cai, Rick Kazman, Lu Xiao, Qiong Feng: Decoupling level: a new metric for architectural maintenance complexity. ICSE 2016:499-510. (pdf)
  4. Qiong Feng, Rick Kazman, Yuanfang Cai, Ran Mo, Lu Xiao: Towards an Architecture-Centric Approach to Security Analysis. WICSA 2016:221-230. (pdf)
  5. Yun Lin , Xin Peng, Yuanfang Cai, Danny Dig , Diwen Zheng, Wenyun Zhao: Interactive and Guided Architectural Refactoring with Search-Based Recommendation. FSE 2016. Accepted. (pdf)


  1. Martin Naedele, Hong-Mei Chen, Rick Kazman, Yuanfang Cai, Lu Xiao, Carlos V. A. Silva: Manufacturing execution systems: A vision for managing software development. Journal of Systems and Software 101: 59-68 (2015) (pdf)
  2. Everton T. Guimar?es, Alessandro F. Garcia, Yuanfang Cai: Architecture-sensitive heuristics for prioritizing critical code anomalies. MODULARITY 2015: 68-80 (pdf)
  3. Rick Kazman, Yuanfang Cai, Ran Mo, Qiong Feng, Lu Xiao, Serge Haziyev, Volodymyr Fedak, Andriy Shapochka: A Case Study in Locating the Architectural Roots of Technical Debt. ICSE (2) 2015: 179-188 (pdf)
  4. Ehsan Kouroshfar, Mehdi Mirakhorli, Hamid Bagheri, Lu Xiao, Sam Malek, Yuanfang Cai: Study on the Role of Software Architecture in the Evolution and Quality of Software. MSR 2015: 246-257 (pdf)
  5. Ran Mo, Yuanfang Cai, Rick Kazman, Lu Xiao: Hotspot Patterns: The Formal Definition and Automatic Detection of Architecture Smells. WICSA 2015: 51-60 (pdf)


  1. Martin Naedele, Rick Kazman, Yuanfang Cai: Making the case for a "manufacturing execution system" for software development. Commun. ACM 57(12): 33-36 (2014) (pdf)
  2. Nico Zazworka, Antonio Vetro, Clemente Izurieta, Sunny Wong, Yuanfang Cai, Carolyn B. Seaman, Forrest Shull: Comparing four approaches for technical debt identification. Software Quality Journal 22(3): 403-426 (2014) (pdf)
  3. Everton T. Guimar?es, Alessandro F. Garcia, Yuanfang Cai: Exploring Blueprints on the Prioritization of Architecturally Relevant Code Anomalies - A Controlled Experiment. COMPSAC2014: 344-353 (pdf)
  4. Derek Reimanis, Clemente Izurieta, Rachael Luhr, Lu Xiao, Yuanfang Cai, Gabe Rudy: A replication case study to measure the architectural quality of a commercial system. ESEM 2014: 31:1-31:8 (pdf)
  5. Lu Xiao, Yuanfang Cai, Rick Kazman: Design rule spaces: a new form of architecture insight. ICSE 2014:967-977 (pdf)
  6. Lu Xiao, Yuanfang Cai, Rick Kazman: Titan: a toolset that connects software architecture with quality analysis. SIGSOFT FSE 2014: 763-766 (pdf)


  1. Henrique Rebêlo, Ricardo Massa Ferreira Lima, Uirá Kulesza, Márcio Ribeiro, Yuanfang Cai, Roberta Coelho, Cláudio Sant'Anna, Alexandre Mota: Quantifying the effects of Aspectual Decompositions on Design by Contract Modularization: a Maintenance Study. International Journal of Software Engineering and Knowledge Engineering 23(7):913-942 (2013)
  2. Robert Dyer, Hridesh Rajan, Yuanfang Cai: Language Features for Software Evolution and Aspect-Oriented Interfaces: An Exploratory Study. Trans. Aspect-Oriented Software Development 10: 148-183 (2013) (pdf)
  3. Yuanfang Cai, Rick Kazman, Ciera Jaspan, Jonathan Aldrich: Introducing tool-supported architecture review into software design education. CSEE&T 2013: 70-79 (pdf)
  4. Everton T. Guimar?es, Alessandro F. Garcia, Eduardo Figueiredo,Yuanfang Cai: Prioritizing software anomalies with software metrics and architecture blueprints: a controlled experiment. MiSE 2013: 82-88 (pdf)
  5. Robert W. Schwanke, Lu Xiao, Yuanfang Cai: Measuring architecture quality by structure plus history analysis. ICSE 2013: 891-900 (pdf)
  6. Yuanfang Cai, Hanfei Wang, Sunny Wong, Linzhang Wang: Leveraging design rules to improve software architecture recovery. QoSA 2013: 133-142 (pdf)
  7. Roberta Arcoverde, Everton T. Guimar?es, Isela Macia Bertran,Alessandro Garcia, Yuanfang Cai: Prioritization of Code Anomalies Based on Architecture Sensitiveness. SBES 2013: 69-78 (pdf)


  1. Robert Dyer Hridesh Rajan, Yuanfang Cai: An Exploratory Study of the Design Impact of Language Features for Aspect-oriented Interfaces. AOSD 2012. Potsdam, Germany, March 2012. (pdf)
  2. Yuanfang Cai and Kevin Sullivan: A formal model for automated software modularity and evolvability analysis. ACM Trans. Softw. Eng. Methodol. 21, 4, Article 21 (February 2013). (pdf)
  3. Clemente Izurieta, Antonio Vetro, Nico Zazworka, Yuanfang Cai,Carolyn B. Seaman, Forrest Shull: Organizing the technical debt landscape. MTD@ICSE 2012: 23-26 (pdf)
  4. Ran Mo, Joshua Garcia, Yuanfang Cai, Nenad Medvidovic: Mapping architectural decay instances to dependency models. MTD@ICSE 2012: 39-46 (pdf)
  5. Carolyn B. Seaman, Yuepu Guo, Clemente Izurieta, Yuanfang Cai, Nico Zazworka, Forrest Shull, Antonio Vetro: Using technical debt data in decision making: potential decision approaches. MTD@ICSE 2012: 45-48 (pdf)
  6. Yuankui Li, Linzhang Wang, Xuandong Li, Yuanfang Cai: Detecting source code changes to maintain the consistence of behavioral model. Internetware 2012: 7:1-7:6 (pdf)
  7. Warren Baelen, Yuanfang Cai: Simulating Structural Design Evolution of Software. WICSA/ECSA2012: 258-261 (pdf)


  1. Sunny Wong, Yuanfang Cai, Miryung Kim, and Micheal Dalton: Detecting software modularity violations. ICSE 2011, 411-420 (pdf)
  2. Yuanfang Cai, Daniel Iannuzzi, Sunny Wong: Leveraging design structure matrices in software design education. CSEE&T 2011: 179-188. (pdf)
  3. Daniel Dominguez Gouvêa, Cyro de A. Assis D. Muniz, Gilson A. Pinto, Alberto Avritzer, Rosa Maria Meri Le?o, Edmundo de Souza e Silva, Morganna Carmem Diniz, Luca Berardinelli, Julius C. B. Leite, Daniel Mossé, Yuanfang Cai, Mike Dalton, Lucia Kapová, Anne Koziolek: Experience building non-functional requirement models of a complex industrial architecture. ICPE 2011: 43-54. (pdf)
  4. Sunny Wong and Yuanfang Cai: Generalizing Evolutionary Coupling with Stochastic Dependencies. ASE 2011. (pdf)
  5. Joshua Garcia, Daniel Popescu, Chris Mattmanny, Nenad Medvidovic, and Yuanfang Cai: Enhancing Architectural Recovery Using Concerns. ASE 2011 Short paper. (pdf)
  6. Hyun Cho, Jeff Gray, Yuanfang Cai, Sunny Wong, Tao Xie: Model-Driven Impact Analysis of Software Product Lines. Model-Driven Domain Analysis and Software Development 2011: 275-303 (pdf)


  1. Kevin J. Sullivan, William G. Griswold, Hridesh Rajan, Yuanyuan Song, Yuanfang Cai, Macneil Shonle, Nishit Tewari: Modular aspect-oriented design with XPIs. ACM Trans. Softw. Eng. Methodol. 20(2): (2010) (pdf)
  2. Alberto Avritzer, Daniel J. Paulish, Yuanfang Cai, Kanwarpreet Sethi: Coordination implications of software architecture in a global software development project. Journal of Systems and Software 83(10): 1881-1895 (2010) (pdf)
  3. Nanette Brown, Yuanfang Cai, Yuepu Guo, Rick Kazman, Miryung Kim, Philippe Kruchten, Erin Lim, Alan MacCormack, Robert L. Nord, Ipek Ozkaya, Raghvinder S. Sangwan, Carolyn B. Seaman, Kevin J. Sullivan, Nico Zazworka: Managing technical debt in software-reliant systems. FoSER 2010: 47-52 (pdf)
  4. Flávio P. Duarte, Clarissa Pires, Carlos A. de Souza, Johannes P. Ros,Rosa M. M. Le?o, Edmundo de Souza e Silva, Julius C. B. Leite, Vittorio Cortellessa, Daniel Mossé, Yuanfang Cai: Experience with a New Architecture Review Process Using a Globally Distributed Architecture Review Team. ICGSE 2010: 109-118 (pdf)
  5. Warren Baelen, Yuanfang Cai, Robert Dyer, Hridesh Rajan: Feature Volatility Assessment. SPLC Workshops 2010: 33-34


  1. Sunny Wong and Yuanfang Cai: Improving the Efficiency of Dependency Analysis in Logical Decision Models. ASE 2009. (pdf)
  2. Sunny Wong, Yuanfang Cai, Giuseppe Valetto, Georgi Simeonov, and Kanwarpreet Sethi: Design Rule Hierarchies and Parallelism in Software Development Tasks. ASE 2009. (pdf)
  3. Kanwarpreet Sethi, Yuanfang Cai, Sunny Wong, Alessandro Garcia, and Claudio Sant'Anna: From Retrospect to Prospect: Assessing Modularity and Stability From Software Architecture. WICSA/ECSA 2009. (pdf)
  4. Sunny Wong and Yuanfang Cai: Predicting Change Impact from Logical Models. ICSM 2009, short paper. (pdf)
  5. Phil Greenwood, Alessandro Garcia, Yuanfang Cai, Cláudio Sant'Anna,Kevin J. Sullivan, Thomas Cottenier, James Noble: 3rd workshop on assessment of contemporary modularization techniques (ACoM 2009). OOPSLA Companion 2009: 715-716


  1. Sunny Huynh, Yuanfang Cai, Yuanyuan Song and Kevin Sullivan: Automatic Modularity Conformance Checking. ICSE 2008. (pdf)
  2. Matthew J. LaMantia, Yuanfang Cai, Alan D. MacCormack and John Rusnak: Analyzing the Evolution of Large-Scale Software Systems using Design Structure Matrices and Design Rule Theory: Two Exploratory Cases. WICSA 2008. (pdf)
  3. Alberto Avritzer, Daniel Paulish and Yuanfang Cai: Coordination Implications of Software Architecture in a Global Software Development Project. WICSA 2008, page 107-116. (pdf)
  4. Phil Greenwood, Alessandro Garcia, Elisa L. A. Baniassad, Kevin J. Sullivan, Yuanfang Cai, Alan MacCormack: 2nd workshop on assessment of contemporary modularization techniques (ACoM 2008) . OOPSLA Companion 2008: 839-842


  1. Yuanfang Cai, Sunny Huynh, and Tao Xie: A Framework and Tool Supports for Testing Modularity of Software Design. ASE 2007, page 441-444. Atlanta, Georgia. (pdf)
  2. Yuanfang Cai, Sunny Huynh: An Evolution Model for Software Modularity Assessment. WoSQ@ICSE 2007.


  1. Yuanfang Cai and Kevin Sullivan: Modularity Analysis of Logical Design Models. ASE 2006, Tokyo, JAPAN, September 18-22, 2006. (pdf)
  2. Yuanfang Cai: Modularity in Design: Formal Modeling and Automated Analysis. Dissertation. August 2006. (pdf)
  3. William G. Griswold, Kevin Sullivan, Yuanyuan Song, Macneil Shonle, Nishit Tewari, Yuanfang Cai and Hridesh Rajan: Modular Software Design with Crosscutting Interfaces. IEEE Software, Special Issue on Aspect-Oriented Programming, January/February 2006. (pdf)

2005 and Before

  1. Yuanfang Cai and Kevin Sullivan: Simon: A Tool for Logical Design Space Modeling and Analysis. ASE 2005, Page 329-332. Long Beach,California, USA, November 2005. (pdf)
  2. Kevin Sullivan, William G. Griswold, Yuanyuan Song, Yuanfang Cai, Macneil Shonle, Nishit Tewari, Hridesh Rajan: Information Hiding Interfaces for Aspect-oriented Design. ESEC/FSE 2005. Page 166-175. Lisbon, Portugal, September 2005. (pdf)
  3. Kevin Sullivan, William G. Griswold, Yuanfang Cai and Ben Hallen: The Structure and Value of Modularity in Design. ESEC/FSE 2001. Page 99-108. Vienna, Austria, September 2001. (pdf)

Department of Computer Science, Drexel University, 3141 Chestnut Street, Philadelphia, PA 19104 | 215-895-2669