Aspect-Oriented Programming and the Object Infrastructure Framework
Abstract
Aspect Oriented Programming (AOP) is an emerging technology that allows the separate expression of different programming concerns while nevertheless providing mechanisms for weaving these separate concerns together into a complete program. AOP offers the hope of being able to independently describe and maintain "ilities" such as reliability, security, quality of service, and manageability. Advantages of this approach include ility code reuse, easier system evolution, more reliable programs, reducing the demand for application programmers to become experts in complex "computer science algorithms," and the ability to modify the behavior of existing run-time modules.
In this talk I present a basic taxonomy of AOP, and describe our work in developing the Object Infrastructure Framework (OIF). OIF is a system that employs AOP techniques to simplify developing distributed applications. Key features of OIF are the ability to dynamically "inject" independent behaviors on both sides of the communication path between system components, novel communication channels among injectors and between such injectors and the application itself, and a high-level specification language for expressing the mapping between desired ilities and application code.
|
Dr. Robert E. Filman is a senior scientist at the Research Institute for Advanced Computer Science (RIACS) at NASA Ames Research Center, working on creating frameworks for developing distributed applications. Prior to coming to NASA, Dr. Filman worked in the research groups of Lockheed Martin Missiles and Space, Intellicorp and Hewlett-Packard Laboratories, and on the faculty of the Computer Science Department at Indiana University, Bloomington. He is Associate Editor-in-Chief of IEEE Internet Computing and is on the editorial board of the International Journal of Artificial Intelligence Tools. He is the author (with Daniel P. Friedman) of Coordinated Computing: Tools and Techniques for Distributed Software (McGraw-Hill). Dr. Filman received his B. S. (Mathematics), and M.S. and Ph. D. (Computer Science) from Stanford University. |