Three trends in computing are changing the nature of computing. Web services and P2P systems are increasing the free flow of information and services, thus creating a global village. Sensor networks promise to change mechanical devices into intelligent, networked machines--increasing our safety and efficacy by providing assisted living for the elderly, smart civil structures, and pervasive computing. Multicore architectures promise to make personal computers orders of magnitude faster than current ones.
These trends require a paradigm shift in our programming models and languages: we must be able to support scalable parallel and distributed computing for a broad range of applications. I will discuss some key concepts that will help address the challenge of programming such systems: these include actors, adaptive distributed control, and probabilistic models of computation. I will illustrate the ideas based on our research.
Dr. Gul Agha is Professor of Computer Science at the University of Illinois at Urbana-Champaign. His seminal work on Actors is among the most widely cited. Dr. Agha is a Fellow of the IEEE, and a former ACM International Lecturer. Dr. Agha served as the Editor-in-Chief of the ACM Computing Surveys (1999-2007) and of IEEE Concurrency: Parallel, Distributed and Mobile Computing (1994-1998).
He has published over 150 research articles, received over $7.5 million in individual research funding, and given over two dozen keynote and plenary lectures. Dr. Agha's area of research is models, languages, and applications of concurrent computation. Current research in his group focuses on formal methods, sensor networks, web computing, agents and P2P systems.
For more information see at:http://osl.cs.uiuc.edu/people