Teaching Staff

Instructor

Phillip J. Windley, Ph.D.
phil {at} windley.org
AIM: PJWindley
2226 TMCB
801.422.6465
Office Hours: 10:00-11:00AM, MWF

Feel free to contact me on AIM at anytime. If I can't talk for some reason, I'll let you know.

Teaching Assistants

Devlin Daley
drd25 {at} email.byu.edu
AIM: oldshoes11
2204 TMCB
Office Hours: TBD

Prerequisites

  • CS462 (recommended, but not required)

Objective

The objective of this class is to explore research areas in middleware and connected computing.

Extended Course Description

Middleware is the software that functions between the client and the server. Middleware can be as simple as a Web proxy or as complex as an enterprise java bean (EJB) application server such as jboss. Middleware can perform functions such as

  • Store and forward
  • Reliability
  • Security
  • Logging
  • Routing
  • Transactions
  • Context sensitive filtering

Middleware is exciting to design and build because enables large scale online applications that were not previously possible. Middleware is subject to intense engineering requirements to be able to scale well and exhibit high performance. In many ways, middlware is the operating system of the 21st century. If you ever wished you could have worked on some of the great OS projects of the past, middleware is for you.

This class will explore the use and construction of middleware in areas such as

  • EJBs and similar systems
  • Digital identity
  • Web services
  • Messaging
  • P2P systems

Students completing this course will understand how middleware functions, know where to use it, develop techniques for constructing and evaluating middleware, and be prepared to begin work or research in this area.

CS601R will be based on several books and research papers as well as a research oriented course project.