CERT-SEI

Staff Profile

Mark Klein

Senior Member of Technical Staff

Key Responsibilities

Carry out research to understand the principles of software architecture design and analysis.

Professional Background

I have over 25 years of experience in research on various facets of software engineering, dependable real-time systems and numerical methods. Most recently my work has focused on the analysis of software architectures, architecture tradeoff analysis, attribute-driven architectural design and scheduling theory. My work in real-time systems involved the development of rate monotonic analysis (RMA), the extension of the theoretical basis for RMA, and its application to realistic systems. Many years ago I researched high-order finite element methods for solving fluid flow equations arising in oil reservoir simulation. I have published in the areas of software architecture and real-time scheduling theory and am a co-author of two books: A Practitioners Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems and Evaluating Software Architecture: Methods and Case Studies.

Publications (recent or significant)

  • Clements, P, Kazman R., and Klein, M., "Evaluating Software Architectures: Methods and Case Studies", Addison Wesley, 2002.
  • Klein, M., Ralya, T., Pollak, B., Obenza, R., Gonzales Harbour, M., "A Practitioner's Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems", Kluwer Academic, 1993.
  • Felix Bachmann, Len Bass and Mark Klein, "Moving from quality attribute requirements to architectural decisions", SofTware Requirements to Architectures (STRAW'03) workshop, International Conference on Software Engineering , Portland, Oregon, 2003.
  • Saewong, S., Rajkumar, R., Lehoczky, J.P.,, Mark H. Klein, "Analysis of Hierarchical Fixed-Priority Scheduling", Proceedings of the IEEE Euromicro Conference on Real-Time Systems, June 2002.
  • Harbour, M.G., Klein, M. and Lehoczky, J.P., "Timing Analysis for Fixed-Priority Scheduling of Hard Real-Time Systems," IEEE Transactions on Software Engineering, Vol. 20, No. 1, January 1994.

Contact Mark Klein