I am interested in the design and analysis of large, complex software-intensive systems. I care not only about the technical aspects of design but also the economic and social implications of design decisions.
My research methods, tools, and books have been adopted and applied by governments and Fortune 500 companies around the world. According to Google Scholar my books and papers have been cited over 17,000 times.
My research centers on the following topics, and their interaction of course:
- Software Architecture Design and Analysis
- Architecture/Design Analysis Tools and Methods
- Technical Debt/Architecture Debt
- Socio-Technical Congruence
- IT Economics
Here is an opinion piece on the worthiness of SE research.
H. Cervantes, R. Kazman, Designing Software Architectures: A Practical Approach, Addison-Wesley, 2016.
L. Bass, P. Clements, R. Kazman, Software Architecture in Practice, 3rd ed., Addison-Wesley, 2012 (1st ed., 1998; 2nd ed., 2003).
L. Northrop, P. Feiler, R. Gabriel, J. Goodenough, R. Linger, T. Longstaff, R. Kazman, M. Klein, D. Schmidt, K. Sullivan, and K. Wallnau, Ultra-Large-Scale Systems: The Software Challenge of the Future. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, 2006.
P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures: Methods and Case Studies, Addison- Wesley, 2001.
Journal Articles (last 5 years)
H. Chen, R. Kazman, S. Haziyev, “Agile Big Data Analytics for Web-based Systems: An Architecture-centric Approach”, IEEE Transactions on Big Data, 2016, to appear.
H. Cervantes, R. Kazman, J. Ryoo, D. Choi, D. Jang, “Architectural Approaches to Security: Four Case Studies”, IEEE Computer, 2016, to appear.
H-M Chen, R. Kazman, S. Haziyev, “Strategic Prototyping for Developing Big Data Systems”, IEEE Software, 2016, March/April 2016, 36-43.
R. Kazman, D. Goldenson, I. Monarch, W. Nichols, G. Valetto, “Evaluating the Effects of Architectural Documentation: A Case Study of a Large Scale Open Source Project”, IEEE Transactions on Software Engineering, 2016, 42:3, 220-260.
J. Ryoo, P. Anand, R. Kazman, “Architectural Analysis of Security Vulnerabilities”, IEEE Security and Privacy, November/December 2015,13:6, 52-59.
S. Bellomo, I. Gorton, R. Kazman, "Insights from 15 Years of ATAM Data: Towards Agile Architecture", IEEE Software, September/October, 2015, 32:5, 38-45.
M. Naedele, H-M Chen, R. Kazman, Y. Cai, L. Xiao, C. Silva, “Manufacturing Execution Systems: A Vision for Managing Software Development”, Journal of Systems and Software, March 2015, 101, 59-68.
M. Naedele, R. Kazman. Y. Cai, “Making the Case for a 'Manufacturing Execution System' for Software Development”, Communications of the ACM, December 2014, 27-30.
A. Eden, E. Gasparis, J. Nicholson, R. Kazman, “Automated Verification of Design Patterns: A Case Study”, Science of Computer Programming, 80:B, February 2014, 211–222.
H. Cervantes, P. Velasco-Elizondo, R. Kazman, “A Principled Way of Using Frameworks in Architectural Design”, IEEE Software, March/April 2013, 46-53.
A. Eden, E. Gasparis, J. Nicholson, R. Kazman, “Modeling and Visualizing Object-Oriented Programs with Codecharts”, Formal Methods in System Design, 2013, 43:1, 1-28.
R. Kazman, M. Gagliardi, W. Wood, “Scaling Up Software Architecture Analysis”, Journal of Systems and Software, 2012, 85, 1511–1519.
N. Nunes, L. Constantine, R. Kazman, “iUCP - Estimating interactive software projects with enhanced use-case points”, IEEE Software, 2011, 28:4, 64-73.
D. Falessi, G. Cantone, R. Kazman, P. Kruchten, “Decision-making Techniques for Software Architecture Design: A Comparative Survey”, ACM Computing Surveys, 2011, 43:4.