About the Authors

Lime is the result of a joint research effort led by Amy L. Murphy, Gian Pietro Picco, and Gruia-Catalin Roman, carried out for the most part when all three were together at Washington University in St. Louis, MO, USA. 

While the three researchers defined jointly the formal model underlying Lime, the embodying of the model in a middleware is  due to the design and programming efforts of Amy L. Murphy and Gian Pietro Picco, who are still loosely coordinating the development.

Several students have been involved in the development of the demonstration programs included in the software distribution, including Jason Ginchereau (RedRover, RoamingJigsaw), Brian Mesh (RedRover), Bryan Payne (RedRover, Chat), Chien-Liang Fok (MobiChat), and Boris Klaydman and Aarone Ziede (Boggle). Their work on Lime was part of their undergraduate studies at Washington University. Christine Julien, a graduate student at Washington University, has coordinated the efforts of the undergraduates in extending Lime and writing demos. Tom Elgin, a visiting undergraduate, completed the Group Manager software used in Lime and helped with documentation and code maintenance.

More about the project leaders

Amy L. Murphy received a B.S. in Computer Science from the University of Tulsa in 1995, and M.S. and D.Sc. degrees from the Department of Computer Science at Washington University in St. Louis, Missouri in 1997 and 2000 respectively. She served as an assistant professor of Computer Science at the University of Rochester, in Rochester, New York until 2004 and at the University of Lugano until 2006. She currently holds a position at ITC-IRST in Trento, Italy where her research interests include the development of standard algorithms for mobility and the design, specification, and implementation of mobile middleware systems. These topics are integrated under the theme of enabling the rapid development of dependable applications for both physically and logically mobile environments. 

Gian Pietro Picco is an Associate Professor at the Department of Information and Communication Technology of University of Trento, Italy. Previously, he has been on the faculty of Washington University in St. Louis, MO, USA (1998-1999) and Politecnico di Milano (1999-2006). The goal of his current research is to support the development of modern distributed systems, not only through the investigation of appropriate programming abstractions, but also through the design of communication protocols that efficiently support them. Therefore, his work spans the research fields of software engineering, middleware, routing protocols, and is geared in particular towards wireless sensor networks, mobile computing, and large-scale distributed systems. is an Associate Professor at the Dipartimento di Elettronica e Informazione, Politecnico di Milano, Italy. Prior to this current appointment, he was a Visiting Assistant Professor at the Department of Computer Science, Washington University in St. Louis, MO, USA. His research interests are in distributed systems which exhibit mobility, be it logical or physical. His work in this area thus far has investigated several aspects spanning from theoretical models to systems research, and has led to several publications, some of which are widely referenced by the research community.

Gruia-Catalin Roman
was a Fulbright Scholar at the University of Pennsylvania, in Philadelphia, where he received a B.S. degree (1973), an M.S. degree (1974), and a Ph.D. degree (1976), all in computer science. He has been on the faculty of the Department of Computer Science at Washington University in Saint Louis since 1976. Roman is a professor and chairman of the department. His current research involves the study of formal models, design methods, and middleware for mobile computing and the development of techniques for the visualization for distributed computations. His previous research has been concerned with models of concurrency, declarative visualization methods, design methodologies, systems requirements, interactive computer vision algorithms, formal languages, biomedical simulation, computer graphics, and distributed databases. Roman is also a software engineering consultant. His list of past clients includes the government and firms in U.S.A. and Japan. His consulting work involves development of custom software engineering methodologies and training programs. Roman is a member of Tau Beta Pi, ACM, and IEEE Computer Society.

LIME: Linda in a Mobile Environment