Postdoc Positions and Research Assistantships


Software Engineering, Adaptive Middleware, Mobile Computing,

The Software Engineering and Network Systems (SENS) Laboratory at Michigan State University supports research in wireless networks and mobile computing, object-oriented software engineering, adaptive middleware, multimedia communication protocols, synchronous collaborative applications, and formal methods supporting the development and evolution of software systems.Most of the research in the Laboratory is experimental and is conducted on a mobile/distributed computing test bed.


Faculty affiliated with the SENS Laboratory are Profs. Betty H. C. Cheng (software engineering), Laura K. Dillon (concurrent systems), Sandeep Kulkarni (fault tolerance and security), Jaejin Lee (compilers and languages), Philip K. McKinley (distributed/mobile computing), and Kurt Stirewalt (code generation and user interfaces). 

We are currently seeking postdoctoral researchers and graduate research assistants to participate in two large-scale projects, RAPIDware and Meridian, as well several other projects:


RAPIDware: Component-Based Adaptive and Dependable Middleware (ONR)

Adaptive middleware lies between application software and network protocols and enables users to interact via widely varying devices and networks, from wired workstations to wireless palmtop computers.This project seeks to develop and evaluate a unified methodology for designing adaptive middleware components.The methodology encompasses adaptive communication protocols, fault tolerance and security services, and reconfigurable user interfaces. It is supported by a programming paradigm that enables declarative specifications of quality-of-service needs, dynamic composition of proxy services for mobile users, and evolution of the system to accommodate new technologies. Industrial partners include Motorola, Lucent, and Cisco. This project is supported by the Office of Naval Research.


Meridian: Automated Development of Interactive Distributed Applications (NSF)

An interactive distributed application (IDA) involves direct interaction with users and has processing and data components distributed across a network.Examples include distributed data management systems, on-board driver/pilot navigation systems, computer-supported cooperative work environments, distance education tools, and a variety of public safety systems. The Meridian project aims to automate the development and evolution of IDAs by constructing a collection of tools designed to support diagram-based modeling, rigorous correctness analysis, software reuse, automated code generation, and software visualization. To validate the toolkit and facilitate technology transfer, case will be conducted using projects supplied by industrial partners, including Texas Instruments, Motorola, Siemens Automotive, and the NASA Jet Propulsion Laboratory. This project is supported by the National Science Foundation.

Other project areas and sponsors:

For more information on these positions and how to apply, please send email to:

Prof. Betty H.C. Cheng,