Carry out research to understand the principles of software architecture design and analysis.
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.