Paul C. Clements
Senior Member of Technical Staff
Pittsburgh, Pennsylvania, USA
Areas of interest include (1) software architecture, and the selection, evaluation, representation, and documentation of software architectures, and (2) software product lines, and their creation, sustainment and evolution, and the strategic capabilities they bring to an enterprise.
Before coming to the SEI in 1994, Dr. Clements worked for the U. S. Naval Resarch Laboratory in Washington. There, he participated in (and eventually led) the Software Cost Reduction or "A-7" project. SCR produced and validated a methodology for hard-real-time embedded software development for systems with long life-cycles by re-designing and re-implementing the avionics software for the Navys A-7E aircraft. SCR pioneered techniques in modular software design, requirements engineering and specification, software architecture and architectural structures, interface specification and documentation, and real-time performance engineering.
Software Architecture in Practice, with L. Bass and R. Kazman. 458 pages. Addison Wesley Longman, 1998. Winner, Jolt productivity award, 1999. Second edition, ~500 pages, spring 2003.
Constructing Superior Software, Editor and chapter author. With L. Belady, S. L. Pfleeger, A. Wasserman, P. Freeman, et al., 200 pages, MacMillan Technical Publishing, 1999.
Software Product Lines: Practices and Patterns, with L. Northrop. Addison Wesley Longman, 530 pages, September 2001.
Evaluating Software Architectures: Methods and Case Studies, with R. Kazman and M. Klein. Addison Wesley Longman, 323 pages, October 2001.
Documenting Software Architectures: Views and Beyond, with F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, and J. Stafford, Addison Wesley Longman, 560 pages, September 2002.
Component Based Software Engineering: Putting the Pieces Together, George T. Heineman and William T. Councill, editors. Addison Wesley Longman, 2001. Chapter 14: "From Subroutines to Subsystems: Component-Based Software Development."
Software Fundamentals: Collected Papers by David L. Parnas, ed. by D. Hoffman and D. Weiss, Addison Wesley Longman, 2001. Chapter 16 (with D. L. Parnas and D. Weiss), Chapter 18 (with D. L. Parnas), and introduction to Chapter 8.
Foreword, Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software, by Connie U. Smith and Lloyd G. Williams, Addison Wesley Longman 2001.
"The Modular Structure of Complex Systems," Proceedings, Seventh International Conference on Software Engineering, pp. 408-417, Mar. 1984. Selected at ICSE-17 as most influential paper of ICSE-7. Reprinted in IEEE Transactions on Software Engineering, vol. SE-11, pp. 259-266, March 1985. With D. Parnas and D. Weiss. Reprinted in Software Fundamentals: Collected Papers by David L. Parnas, ed. by D. Hoffman and D. Weiss, Addison Wesley Longman, 2001.
"A Rational Design Process: How And Why To Fake It," IEEE Transactions on Software Engineering, vol. SE-12, Number 2, pp. 251-257, Feb. 1986. With D. Parnas. Reprinted in Software Fundamentals: Collected Papers by David L. Parnas, ed. by D. Hoffman and D. Weiss, Addison Wesley Longman, 2001.
"Scenario-Based Analysis of Software Architecture," IEEE Software, vol. 13, no. 6, November 1996. With R. Kazman, G. Abowd, and L. Bass.
"A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems," COMPSAC 1997. With Mary Shaw.
"Classifying Architectural Elements as a Foundation for Mechanism Matching," COMPSAC 1997. With L. Bass, R. Kazman, and G. Abowd.