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"