Jeff Kramer | |
|---|---|
| Occupation(s) | Software engineer and academic |
| Academic background | |
| Education | B.Sc. (ENG), Electrical Engineering M.Sc., Ph.D., Computing |
| Alma mater | University of KwaZulu-Natal Imperial College London |
| Academic work | |
| Institutions | Imperial College London |
Jeff Kramer is an emeritus Professor of Distributed Computing at Imperial College London. [1]
Kramer's work has focused on software engineering,including behavior analysis,model-based requirements,self-organizing adaptive systems,distributed computing,and the development of the CONIC and DARWIN environments for distributed programming and software architecture analysis. His work has been published in academic journals such as IEEE Transactions on Software Engineering (IEEE TSE) and ACM Transactions on Software Engineering and Methodology (ACM TOSEM) . [2] Additionally,he is a Fellow of the Royal Academy of Engineering . [1] [3]
Kramer completed his B.Sc. in Electrical Engineering from the University of KwaZulu-Natal in 1971,followed by MSc in Computing from Imperial College London in 1972,and a Ph.D. in Computing in 1979 from the same institution. [1]
Kramer began his academic career as a research associate from 1973 to 1976,before being appointed lecturer from 1976 to 1987. He was promoted to senior lecturer in 1987,a position he held until 1990,and then worked as a reader until 1995. During this period,he also worked as the computing expert for the World Bank's project on improving provincial universities in the People's Republic of China. From 1995 to 2021,he was a professor at Imperial College London,and since 2021,he has held the title of emeritus Professor. Additionally,from 2019 to 2024,he was a Distinguished Visiting professor at the Chinese University of Hong Kong. Moreover,he is a visiting professor at the National Institute of Informatics (NII),Tokyo,Japan. [1]
Kramer has held several administrative and professional appointments throughout his career. He worked as Head of the Department of Computing at Imperial College from 1999 to 2004. At Imperial,he was also Dean of the Faculty of Engineering from 2006 to 2009 and Senior Dean from 2009 to 2012. In 2021,the Council of Imperial College London conferred on him the Imperial College Medal. In addition,he was Associate Editor for ACM TOSEM from 1995 to 2001,as well as an Editor-in-Chief of IEEE Transactions on Software Engineering between 2006 and 2009. Furthermore,he has been a chair,program chair,or member of the program committee of many of the major conferences in the software engineering field,such as the International Conference on Software Engineering (ICSE) and the SEAMS International Conference on Software Engineering for Adaptive and Self-Managing Systems,including ICSE Program Chair in 1999 and ICSE General Chair in 2010. [1]
In his early research,Kramer described the CONIC architecture,which emphasized modular software design for distributed computer control systems,enabling flexible interconnection,dynamic runtime modification,and coordination through message-passing to improve scalability and maintainability. [4] Together with Magee,he presented a model for runtime change management in distributed systems,separating structure from application logic,ensuring consistency,minimizing disruption,and demonstrating its principles through the evolving philosophers' problem in the Conic environment. [5] Later,he presented the VOSE framework,which organized system requirements through multiple viewpoints,enabling the design of heterogeneous,composite systems. He illustrated this with an example and described prototype automated tools supporting the framework's application. [6]
Kramer also introduced Darwin,a formal architecture description language for distributed systems. The framework specified static and dynamic structures,used π-calculus for operational semantics,and supported both high-level design and runtime system construction to ensure correctness. [7] He also addressed growing complexity,diversity,and time pressures in consumer electronics software by introducing the Koala component model,which enabled reuse,modularity,and efficient embedded software development,demonstrated through TV systems. [8] He has also explored adaptive,self-managed software architectures that minimized explicit management by enabling components to automatically configure interactions. He emphasized the architectural level for scalability and adaptability by proposing a three-layer reference model for both construction and highlighting research challenges. [9] He also contributed a chapter to the book titled Software Engineering for Self-Adaptive Systems,wherein he surveyed the state-of-the-art in self-adaptive systems,organized across modeling,requirements,engineering,and assurances,and identified key challenges. [10] Moreover,he has published over 250 papers in refereed international journals and conferences and has co-authored books on Concurrency,Distributed Systems and Computer Networks. [2] He has also edited and contributed to the textbook titled Introduction to Digital Humanism. [11]