Rick Kazman

Rick Kazman

Visiting Scientist

Key Responsibilities

Research, Technology, and System Solutions Program

Professional Background

In addition to my position at the Software Engineering Institute I am on the faculty of the University of Hawaii.

My primary research interests are in software architecture, software engineering economics, design and analysis tools, and software visualization. I am the author of over 100 technical papers and co-author of several books including the books Software Architecture in Practice (2nd edition appeared in 2003) and Evaluating Software Architectures: Methods and Case Studies.

Publications (recent or significant)

Publications - Software Engineering/Software Architecture

Books

  • 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. 
  • L. Bass, P. Clements, R. Kazman, Software Architecture in Practice, (2nd edition), Addison-Wesley, 2003.
  • P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2001.

Journal Papers

  • R. Kazman, M. Gagliardi, W. Wood, “Scaling Up Software Architecture Analysis”, Journal of Systems and Software, to appear, 2011.
  • M. Gagliardi, R. Kazman, P. Clements, “Architecture Analysis at all Scales: The System of Systems Architecture Engagement”, Crosstalk, to appear, 2011.

  • R. Kazman, J. Scott, “Architectural Patterns and Tactics Inform Design and Analysis”, Crosstalk, to appear, 2011.
  • N. Nunes, L. Constantine, R. Kazman, “iUCP - Estimating interactive software projects with enhanced use-case points”, IEEE Software, to appear, 2011.
  • D. Falessi, G. Cantone, R. Kazman, P. Kruchten, “Decision-making Techniques for Software Architecture Design: A Comparative Survey”, ACM Computing Surveys, 2011, 43:4.
  • H-M Chen, R. Kazman, O. Perry, "From Software Architecture Analysis to Service Engineering: An Empirical Study of Enterprise SOA Implementation", IEEE Transaction on Service ComputingApril-June 2010, 3:2, 145-160
  • J. Ryoo, P. Laplante, R. Kazman, "In Search of Architectural Patterns for Software Security", IEEE Computer, June 2009, 42:6, 98-100.
  • R. Kazman, H-M Chen, "The Metropolis Model: A New Logic for the Development of Crowdsourced Systems", Communications of the ACM, July 2009, 78-84.
  • S. Kim, H. In, J. Baik, R. Kazman, K. Han, "Escaping from Red Ocean with Value-Innovative Requirements", IEEE Software, January/February 2008, 80-87.
  • B. Schmerl, J. Aldrich, D. Garlan, R. Kazman, H. Yan, "Discovering Architectures from Running Systems", IEEE Transactions on Software Engineering, 32:7, July 2006, 454-466.
  • R. Kazman, M. Klein, L. Bass, "The Essential Components of Software Architecture Design and Analysis", Journal of Systems and Software, 79, 2006, 1207–1216.
  • A. Garg, R. Kazman, H-M Chen, "Interface Descriptions for Enterprise Architecture", Journal of Science of Computer Programming, 61:1, 2006, 4-15.
  • A. Eden, Y. Hirshfeld, R. Kazman, "Abstraction Classes in Software Design", IEE Proc. Software, 153:4 Aug. 2006, 163–182.
  • R. Kazman, L. Bass, M. Klein, T. Lattanze, L. Northrop, A Basis for Evaluating Software Architecture Analysis Methods, Software Quality Journal, 13, 2005, 329-335.
  • R. Kazman, P. In, H-M Chen, From Requirements Negotiation to Software Architecture Decisions, Information and Software Technology, 47:8, 2005, 511-520.
  • H-M Chen, R. Kazman, A. Garg, "BITAM: An engineering-principled method for managing misalignments between business and IT architectures", Journal of Science of Computer Programming, 57:1, 2005, 5-26.
  • R. Kazman, J. Asundi, J.S. Kim, B. Sethananda, "A Simulation Testbed for Mobile Adaptive Architectures", Computer Standards and Interfaces, 25:3, 2002, 291-298. R. Kazman, L. J. Bass, "Making Architecture Reviews Work in the Real World", IEEE Software, Jan/Feb 2002, 67-73.
  • R. Kazman, S. J. Carriere, S. G. Woods, Toward a Discipline of Scenario-Based Architectural Engineering, Annals of Software Engineering, Vol. 9, 2000, 5-33.
  • R. Kazman, M. Klein, P. Clements, Evaluating Software Architectures for Real-Time Systems, Annals of Software Engineering, Vol. 7, 1999, 71-93.
  • R. Kazman, S. J. Carriere, Playing Detective: Reconstructing Software Architecture from Available Evidence, Journal of Automated Software Engineering, 6:2, April, 1999, 107-138.
  • R. Kazman, G. Abowd, L. Bass, P. Clements, "Scenario-Based Analysis of Software Architecture", IEEE Software, November 1996, 47-55.
  • R. Kazman, "HIDRA: An Architecture for Highly Dynamic Physically Based Multi-Agent Simulations", International Journal in Computer Simulation, 5, 1995, 149-164.

Conference Papers

  • J. Carriere, R. Kazman, I. Ozkaya, "A Cost-Benefit Framework for Making Architectural Decisions in a Business Context", Proceedings of the 32nd International Conference on Software Engineering (ICSE 32), (Capetown, South Africa), May 2010, to appear.
  • J. Ryoo, P. Laplante, R. Kazman, "A Methodology for Mining Security Tactics from Security Patterns', Proceedings of HICSS-43, (Kauai, HI), January 2010. 
  • J. Nicholson, E. Gasparis, A. Eden, R. Kazman, "Automated Verification of Design Patterns with LePUS3", Proceedings of the 1st NASA Formal Methods Symposium, (Moffett Field, CA), April 2009.
  • E. Gasparis, A. Eden, J. Nicholson, R. Kazman, "The Design Navigator: Charting Java Programs", Proceedings of 30th International Conference on Software Engineering (ICSE 30), (Leipzig, Germany), May 2008.
  • D. Port, R. Kazman, "Strategic Planning for Information Security and Assurance", 2nd International Conference on Information Security and Assurance (ISA 2008), (Busan, Korea), April 2008.
  • L. Bass, P. Clements, R. Kazman, M. Klein, "Evaluating the Software Architecture Competence of Organizations", Proceedings of WICSA 2008, (Vancouver, Canada), February 2008.
  • D.Port, R. Kazman, "Laptop Enabled Active Learning in the Software Engineering Classroom: An Experience Report", Proceedings of CSEET 2007, (Dublin, Ireland), June 2007.
  • T.C. Nicholas Graham, R. Kazman, C. Walmsley, "Agility and Experimentation: Practical Techniques for Resolving Architectural Tradeoffs", Proceedings of the 29th International Conference on Software Engineering (ICSE 29), (Minneapolis, MN), May 2007. 
  • P. Clements, R. Kazman, M. Klein, D. Devesh, S. Reddy, P. Verma, "The Duties, Skills and Knowledge of Software Architects", Proceedings of WICSA 2007, (Mumbai, India), January 2007.
  • D. Port, R. Kazman, H. Nakao, M. Katahira, "Practicing What is Preached: 80-20 Rules for Strategic IV&V Assessment", Proceedings of IEEE EQUITY 2007, (Amsterdam, Netherlands), March 2007. 
  • D. Port, R. Kazman, H. Nakao, N. Hoshino, Y. Miyamoto, "Investigating a Constructive Scorecard Model for Creating Meaningful Quantitative Data from Qualitative Inputs", Proceedings of ISESE 2006, (Rio de Janeiro, Brazil), September 2006.
  • H-M Chen, Q. Chen, R. Kazman, "The Affective and Cognitive Impacts of Perceived Touch on Online Customer's Intention to Return in the Web-based eCRM environment", Proceedings of Web 2005, (Las Vegas, NV), Decemeber 2005.
  • A. Garg, R. Kazman, "Interface Descriptions for Enterprise Architecture", Proceedings of the 2005 International Conference on Software Engineering Research and Practice, (Las Vegas, NV), June 2005, 87-93.
  • A. Takenaka, D. Port, R. Kazman, "Using Function Points to Measure Design Information and Interface", Proceedings of ISESE 04, (Redondo Beach, CA), August 2004. H-M Chen, R. Kazman, A. Garg, "Managing Misalignments Between Business and IT", 2004 International Conference on Software Engineering Research and Practice, (Las Vegas, NV), June 2004.
  • R. Kazman, P. In, H-M Chen, From Requirements Negotiation to Software Architecture Decisions, Proceedings of 2nd International Conference on Software Engineering Research, Management and Applications (SERA2004), (Los Angeles, CA), May 2004, 213-220.
  • H. Yan, D. Garlan, B. Schmerl, J. Aldrich, R. Kazman, "DiscoTect: A System for Discovering Architectures from Running Systems", Proceedings of the 26th International Conference on Software Engineering (ICSE 26), (Edinburgh, Scotland), May 2004, 470-479.
  • R. Kazman, J. Gunaratne, B. Jerome, "Why Can't Software Engineers and HCI Practitioners Work Together?", Human-Computer Interaction Theory and Practice - Part 1 (Proceedings of HCI International '03), (Crete, Greece), June 2003, 504-508.
  • A. Eden, R. Kazman, Architecture, Design, and Implementation, Proceedings of the 25th International Conference on Software Engineering (ICSE 25), (Portland, OR), May 2003, 149-159.
  • M. Moore, R. Kazman, M. Klein, J. Asundi, Quantifying the Value of Architecture Design Decisions: Lessons from the Field, Proceedings of the 25th International Conference on Software Engineering (ICSE 25), (Portland, OR), May 2003, 557-562.
  • R. Kazman, J. Asundi, A. Ran, "Adaptive Architectures for Mobile Systems", Proceedings of the International Conference on Software Engineering Research and Practice (SERP 02), (Las Vegas, NV), June 2002.
  • R. Kazman, J. Asundi, M. Klein, Quantifying the Costs and Benefits of Architectural Decisions, Proceedings of the 23rd International Conference on Software Engineering (ICSE 23), (Toronto, Canada), May 2001, 297-306.
  • J. Asundi, R. Kazman, M. Klein, "An Architectural Approach to Software Economic Modeling", Second International Workshop on Economics-Driven Software Engineering (EDSER-2), June 2000.
  • S. J. Carriere, S. G. Woods, R. Kazman, "Software Architecture Transformation", Proceedings of WCRE 99, (Atlanta, GA), October 1999, 13-23.
  • S. G. Woods, S. J. Carriere, R. Kazman, "A Semantic Foundation for Architectural Reengineering", Proceedings of ICSM99, (Oxford, UK), Sept. 1999, 391-398.
  • R. Kazman, M. Barbacci, M. Klein, S. J. Carriere, S. G. Woods, Experience with Performing Architecture Tradeoff Analysis, Proceedings of ICSE99, (Los Angeles, CA), May 1999, 54-63.
  • S. J. Carriere, R. Kazman, S. G. Woods, "Assessing and Maintaining Architectural Quality", Proceedings of the 1999 Conference on Software Maintenance and Reengineering (CSMR99), (Amsterdam, Holland), March 1999, 22-30.
  • G. Guo, J. Atlee, R. Kazman, A Software Reconstruction Architecture Method, Software Architecture (Proceedings of the First Working IFIP Conference on Software Architecture (WICSA1)), (San Antonio, TX), February 1999, 15-33.
  • M. Klein, R. Kazman, L. Bass, S. J. Carriere, M. Barbacci, H. Lipson, Attribute-Based Architectural Styles, Software Architecture (Proceedings of the First Working IFIP Conference on Software Architecture (WICSA1)), (San Antonio, TX), February 1999, 225-243.
  • R. Kazman, M. Klein, "Performing Architecture Tradeoff Analysis", International Software Architecture Workshop (ISAW-3), (Orlando, FL), October 1998, 85-88.
  • S. J. Carriere, R. Kazman, "The Perils of Reconstructing Architectures", International Software Architecture Workshop (ISAW-3), (Orlando, FL), October 1998, 13-16.
  • R. Kazman, S. G. Woods, S. J. Carriere, Requirements for Integrating Software Architecture and Reengineering Models: CORUM II, Proceedings of WCRE 98, (Honolulu, HI), October 1998, 154-163.
  • R. Kazman, M. Klein, M. Barbacci, T. Longstaff, H. Lipson, J. Carriere, "The Architecture Tradeoff Analysis Method", Proceedings of the Fourth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS), (Monterey, CA), August 1998, 68-78.
  • R. Kazman, S. J. Carriere, View Extraction and View Fusion in Architectural Understanding, Proceedings of ICSR5, (Victoria, B.C.), June 1998, 290-299.
  • R. Kazman, M. Burth, Assessing Architectural Complexity, Proceedings of CSMR98, (Florence, Italy), March 1998, 104-112.
  • C.-H. Lung, S. Bot, K. Kalaichelvan, R. Kazman, "An Approach to Software Architecture Analysis for Evolution and Reusability", Proceedings of CASCON '97, (Toronto, ON), November 1997.
  • R. Kazman, P. Clements, G. Abowd, L. Bass, Classifying Architectural Elements as a Foundation for Mechanism Matching, Proceedings of COMPSAC 1997, (Washington, D.C.), August 1997, 14-17.
  • R. Kazman, Tool Support for Architectural Analysis and Design, Joint Proceedings of the ACM SIGSOFT '96 Workshops, (San Francisco, CA), October 1996, 94-97.
  • G. Abowd, J. Pitkow, R. Kazman, "Analyzing Differences Between Internet Information System Software Architectures", Proceedings of ICC '96, (Dallas, TX), June 1996.
  • J. Atlee, P. Dasiewicz, R. Kazman, R. Seviora, A. Singh, "A Joint CS/E&CE Undergraduate Option in Software Engineering", Proceedings of the 9th Conference on Software Engineering Education, (Daytona Beach, FL), April 1996, 16-28.
  • M. De Simone, R. Kazman, "Software Architectural Analysis: An Experience Report", Proceedings of CASCON'95, (Toronto, ON), November 1995, 251-261.
  • P. Clements, L. Bass, R. Kazman, G. Abowd, "Predicting Software Quality by Architectural Evaluation", Proceedings of the Fifth International Conference on Software Quality, (Austin, TX), October 1995, 485-497.
  • R. Kazman, L. Bass, G. Abowd, P. Clements, "An Architectural Analysis Case Study: Internet Information Systems", Proceedings of the First International Workshop on Architectures for Software Systems, (Seattle, WA), April 1995, 148-165.
  • R. Kazman, L. Bass, G. Abowd, M. Webb, "SAAM: A Method for Analyzing the Properties Software Architectures", Proceedings of the 16th International Conference on Software Engineering, (Sorrento, Italy), May 1994, 81-90.
  • R. Tapp, R. Kazman, "Determining the Usefulness of Colour and Fonts in a Programming Task", Proceedings of the 3rd Workshop on Program Comprehension, (Washington, DC), November 1994, 154-161. R. Kazman, L. Bass, R.
  • Little, "Toward a Software Engineering Model of Human-Computer Interaction", Engineering for Human-Computer Interaction, Proceedings of the IFIP WG2.7 Working Conference, (Ellivuori, Finland), North Holland, August 1993, 131-153.

Book Chapters

  • R. Kazman, D. Klappholz, D. Port, "Risk Assessment and Risk Management", in Handbook of Information Security, Volume 3: Threats, Vulnerabilities, Prevention, Detection and Management, H. Bidgoli (ed.), Wiley, 2006. B. Jerome, R.
  • Kazman, "Surveying The Solitudes:An Investigation into the Relationships between Human Computer Interaction and Software Engineering in Practice", in Human-Centered Software Engineering - Integrating Usability in the Development Process, A. Seffah, J. Gulliksen and M. Desmarais (eds.), Kluwer, 2005.
  • R. Kazman, "Software Engineering and its Relationships to Human-Computer Interaction", in Encyclopedia of Human-Computer Interaction, Berkshire Publishing, 2004
  • R. Kazman, "Software Architecture", in Handbook of Software Engineering and Knowledge Engineering, S-K Chang (ed.), World Scientific Publishing, 2001.
  • R. Kazman, L. Bass, "Software Architecture and Quality", in Constructing Superior Software, P. Clements (ed.), Macmillan, 1999.
  • A. Zomaya, R. Kazman, "Simulated Annealling Techniques", in Handbook on Algorithms and Theory of Computation, M.J. Attallah (ed.), CRC Press, 1998, Chapter 37, 1160-1176.
  • G. Cockton, C. Gram (eds.), Design Principles for Interactive Software, Chapman & Hall, 1996.
  • R. Kazman, "Distributed Flight Simulation: A Challenge for Software Architecture", in Handbook Of Parallel And Distributed Computing, A. Zomaya (ed.), McGraw-Hill, 1995.
  • L. Bass, G. Abowd, R. Kazman "Issues in the Evaluation of User Interface Tools", in Proceedings of the SE/HCI 94 Workshop, (Sorrento, Italy), May 1994, Springer-Verlag Lecture Notes in Computer Science, 1995, 17-27.

Technical Reports

Publications - HCI

Journal Papers

  • R. Gunther, R. Kazman, C. MacGregor, Using 3D Sound as a Navigational Aid in Virtual Environments, Behavior and Information Technology, 23:6, 2004, 435-446.
  • WebQuery: Searching and Visualizing the Web Through Connectivity (with Jeromy Carriere), Computer Networks and ISDN Systems, 29, 1997, 1257-1267.
  • Four Paradigms for Indexing Video Conferences (with Reem Al-Halimi, William Hunt, and Marilyn Mantei), IEEE Multimedia, Spring 1996, pp. 63-73.
  • HIDRA: An Architecture for Highly Dynamic Physically Based Multi-Agent Simulations, International Journal in Computer Simulation, 5, 1995, pp. 149-164.

Conference Papers

  • H-M Chen, Q. Chen, R. Kazman, "The Affective and Cognitive Impacts of Perceived Touch on Online Customer's Intention to Return in the Web-based eCRM environment", Proceedings of Web 2005, (Las Vegas, NV).
  • R. Kazman, J. Gunaratne, B. Jerome, "Why Can't Software Engineers and HCI Practitioners Work Together?", Human-Computer Interaction Theory and Practice - Part 1 (Proceedings of HCI International '03), (Crete, Greece), June 2003, 504-508.
  • Accessing Multimedia through Concept Clustering (with John Kominek), Proceedings of CHI '97, (Atlanta, GA), March 1997, pp. 19-26.
  • WebQuery: Searching and Visualizing the Web Through Connectivity (with Jeromy Carriere), 6th International World Wide Conference, (Santa Clara, CA), April 1997, pp. 701-711.
  • Supporting the Retrieval Process in Multimedia Information Systems (with John Kominek), Proceedings of HICSS '97, Vol. VI, pp. 229-238. Recipient of the Best Paper Award.
  • Evaluation of Vibrotactile Feedback in Delicate Virtual Reality Operations (with Li-Te Cheng and John Robinson), , (Boston, MA), November 1996, pp. 243-253.
  • Rapid Prototyping of Information Visualizations Using VANISH (with Jeromy Carriere), Proceedings of InfoVis '96, (San Francisco, CA), October 1996, pp. 21-28.
  • An Adaptable Software Architecture for Rapidly Creating Information Visualizations (with Jeromy Carriere), Proceedings of Graphics Interface '96, (Toronto, ON), May 1996, pp. 17-27.
  • Audio Enhanced 3D Interfaces for Visually Impaired Users (with Stephen Mereu), Proceedings of CHI'96, (Vancouver, BC), April 1996, pp. 72-78.
  • Interacting with Huge Hierarchies: Beyond Cone Trees (with Jeromy Carriere), Proceedings of the IEEE Symposium on Information Visualization, (Atlanta, GA), October 1995, pp. 74-81.
  • Dynamic Meeting Annotation and Indexing (with William Hunt and Marilyn Mantei), Proceedings of the 1995 Pacific Workshop on Distributed Multimedia Systems, (Honolulu, HI), March 1995, pp. 11-18.
  • Determining the Usefulness of Colour and Fonts in a Programming Task (with Riston Tapp), Proceedings of the 3rd Workshop on Program Comprehension, (Washington, DC), November 1994, pp. 154-161.
  • Making WAVES: On the Design of Architectures for Low-end Distributed Virtual Environments, Proceedings of IEEE Virtual Reality Annual International Symposium, (Seattle, WA), September 1993, pp. 443-449.
  • Information Organization in Multimedia Resources (with John Kominek), Proceedings of ACM SIGDOC '93, (Kitchener, Ontario), October 1993, pp. 149-162.
  • Toward a Software Engineering Model of Human-Computer Interaction (with Len Bass, Reed Little), Engineering for Human-Computer Interaction, Proceedings of the IFIP WG2.7 Working Conference, (Ellivuori, Finland), North Holland, August 1993, pp. 131-153.

Book Chapters

  • B. Jerome, R. Kazman, "Surveying The Solitudes:An Investigation into the Relationships between Human Computer Interaction and Software Engineering in Practice", inHuman-Centered Software Engineering - Integrating Usability in the Development Process, A. Seffah, J. Gulliksen and M. Desmarais (eds.), Kluwer, 2005.
  • R. Kazman, "Software Engineering and its Relationships to Human-Computer Interaction", in Encyclopedia of Human-Computer Interaction, Berkshire Publishing, 2004
  • G. Cockton, C. Gram (eds.), Design Principles for Interactive Software, Chapman & Hall, 1996.
  • Load Balancing, Latency Management and Separation of Concerns in a Distributed Virtual World , Parallel Computations - Paradigms and Applications, A. Zomaya (ed.), Chapman & Hall, 1995, pp. 480-497.
  • Issues in the Evaluation of User Interface Tools (with Len Bass, Gregory Abowd), Proceedings of the SE/HCI 94 Workshop, (Sorrento, Italy), May 1994, Springer-Verlag Lecture Notes in Computer Science, 1995, pp. 17-27.

Technical Reports

  • Analyzing the Properties of User Interface Software Architectures (with Len Bass, Gregory Abowd), Carnegie Mellon University, School of Computer Science Technical Report CMU-CS-93-201, 1993.

Publications - Computational Linguistics/Information Retrieval

Journal Papers

  • Simulating the Child's Acquisition of the Lexicon and Syntax--Experiences with Babel, Machine Learning, 16, May 1994, pp. 89-122.

Conference Papers

  • Accessing Multimedia through Concept Clustering (with John Kominek), Proceedings of CHI '97, March 1997, pp. 19-26.
  • Information Organization in Multimedia Resources (with John Kominek), in Proceedings of ACM SIGDOC '93, (Kitchener, Ontario), October 1993, pp. 149-162.
  • Why Do Children Say `Me do it'? in The Proceedings of the Thirteenth Annual Conference of the Cognitive Science Society, (Chicago, IL), Lawrence Erlbaum, August 1991, pp. 455-460.
  • A Psychologically Plausible Cross-Linguistic Model of Lexical and Syntactic Acquisition, in Machine Learning: Proceedings of the Eighth International Workshop (ML91), (Evanston, IL), Morgan Kaufmann, June 1991, pp. 75-79.

Book Chapters

  • Parsing with Changing Grammars: Evaluating a Language Acquisition Model, in Principle-Based Parsing: Computation and Psycholinguistics, R. Berwick, S. Abney and C. Tenny (eds.), Kluwer, 1991.
  • Temporal Indexing of Video Through Lexical Chaining (with Reem Al-Halimi), in WordNet: An Electronic Lexical Database and Some of its Applications, C. Fellbaum (ed.), MIT Press, to appear, 1997.

Technical Reports

  • Structuring the Text of the Oxford English Dictionary through Finite State Transduction, University of Waterloo, Department of Computer Science Technical Report CS-86-20, 1986.

 

Education

  • PhD, Computer Science

Contact Rick Kazman

Find Us Here

Share This Page

Share on Facebook  Send to your Twitter page  Save to del.ico.us  Save to LinkedIn  Digg this  Stumble this page.  Add to Technorati favorites  Save this page on your Google Home Page 

For more information

Contact Us

info@sei.cmu.edu

412-268-5800