Java Active Extensions
   The Java Active Extensions project is developing a lightweight, user-level middleware system for remote execution. I am working on this project in collaboration with Dr. Joe Pasquale. One motivation of the research is to explore the usefulness of mobile-code for improving wireless access to network services (e.g. Web content). Another motivation is for network services to dynamically distribute functionality to network points where it is needed most. A primary focus of the work is investigating system architectures for executing mobile code, including isolation and resource management. Software is available.

User-level scheduling framework
   We developed a framework for implementing user-level scheduling policies as a daemon process for UNIX-like operating systems. The user-level scheduler works in tandem with the kernel's fair share scheduler - allowing the kernel scheduler to make fine-grained decisions while the user-level scheduler shapes the kernel scheduler's decision space to meet the goals of the user-level policy. This works supports our Java Active Extensions architecture by providing a portable, user-level mechanism for processor resource control. We used the scheduling framework to implement ALPS, an Application-level Proportional-share Scheduler.


Publications
  • T. Newhouse and J. Pasquale, "ALPS: An Applications-Level Proportional-Share Scheduler," Proc. of the 15th IEEE International Symposium on High Performance Distributed Computing, Paris, France, (to appear) May 2006.

  • T. Newhouse and J. Pasquale, "Java Active Extensions: Scalable Middleware for Performance-Isolated Remote Execution," Elsevier Computer Communications Journal, Vol. 28, Issue 14, pp 1680-1691, Sep 2005. (pdf)

  • T. Newhouse and J. Pasquale, "A User-Level Scheduling Framework for Processor Resource Sharing," Proc. of the 2004 IEEE International Conference on Services Computing, Shanghai, China, Sep 2004. (pdf)

  • T. Newhouse and J. Pasquale, "Resource-Controlled Remote Execution to Enhance Wireless Network Applications," Proc. of the 4th Workshop on Applications and Services in Wireless Networks (ASWN 2004), Boston, MA, Aug 2004. (pdf)

  • J. Pasquale, E. Hung, T. Newhouse, J. Steinberg, and N. Ramabhadran, "Improving Wireless Access to the Internet By Extending the Client/Server Model," Proc. European Wireless Conference, Florence, Italy, Feb 2002. (pdf)

  • T. Newhouse, "Java Active Extensions: A mobile-code mechanism for extending client resources," M.S. Dissertation, Computer Science & Engineering Dept., University of California, San Diego, Dec 2001. (pdf)