References
[1] C. Baldwin and K. Clark, Design Rules, Vol. 1: The Power of Modularity. MIT Press, 2000.
[2] Y. Cai, H. Wang, S. Wong, and L. Wang, Leveraging design rules to improve software architecture recovery, in Proc. 9th International ACM SigSoft Conference on the Quality of Software Architectures, Jun. 2013, pp. 133–142.
[3] E. Gamma, R. Helm, R. Johnson, and J. M. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
[4] Y. Cai and K. J. Sullivan, Modularity analysis of logical design models, in Proc. 21st IEEE/ACM International Conference on Automated Software Engineering, Sep. 2006, pp. 91–102.
[5] R. Kazman, Y. Cai, R. Mo, Q. Feng, L. Xiao, S. Haziyev, V. Fedak, A. Shapochka, A Case Study in Locating the Architectural Roots of Technical Debt. In Proceedings of the 37th International Conference on Software Engineering (ICSE 2015). Pages 179-188.
[6] A. MacCormack, J. Rusnak, and C. Baldwin. Exploring the structure of complex software designs: An empirical study of open source and proprietary code. Management Science, 52(7):1015–1030, July 2006.
[7] R. Mo, Y. Cai, R. Kazman, L. Xiao, Hotspot Patterns: The Formal Definition and Automatic Detection of Architecture Smells. In Proceedings of 12th Working IEEE/IFIP Conference on Software Architecture, WICSA 2015: 51-60
[8] R. Mo, Y. Cai, R. Kazman, L. Xiao, Q. Feng, Decoupling level: a new metric for architectural maintenance complexity. In Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Page 499-510.
[9] R. Mo, W. Snipes, Y. Cai, S. Ramaswamy, R. Kazman, M. Naedele, Experiences Applying Automated Architecture Analysis Tool Suites. In proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (ASE 2018). Pages 779-789.
[10] K. Sethi, Y. Cai, S. Wong, A. Garcia, and C. Sant’Anna. From retrospect to prospect: Assessing modularity and stability from software architecture. In Proceedings of the 8th Working IEEE/IFIP International Conference on Software Architecture, WICSA 2009, Sept. 2009.
[11] K. Sullivan, W. G. Griswold, Y. Cai, B. Hallen, The Structure and Value of Modularity in Design. ESEC/FSE 2001. Page 99-108. Vienna, Austria, September 2001.
[12] S. Wong, Y. Cai, G. Valetto, G. Simeonov, and K. Sethi, Design rule hierarchies and parallelism in software development tasks, in Proc. 24th IEEE/ACM International Conference on Automated Software Engineering, Nov. 2009, pp. 197–208.
[13] L. Xiao, Y. Cai, R. Kazman, Design rule spaces: a new form of architecture insight. In Proceedings of the 36th International Conference on Software Engineering (ICSE 2014). Pages 967-977.
[14] R. C. Martin "Design Principles and Design Patterns"