AOSD4Web2.0 Project: Aspect-Oriented Software Development for Web 2.0
Separation of Concerns and Automatic Synthesis Everywhere
The age of Web 2.0 is at hand, emphasizing the dispersion and interoperability of Web applications, convenience, diversity of execution and operating environment and development efficiency. The essence of technologies in the Web 2.0 is late binding, in which services are dynamically discovered and synthesized.
However, many conventional late binding techniques delayed the combination of completed modules, more than the determination of the contents of modules themselves. The aspect-oriented technology separates the static structures and dynamic behavior that are dispersed among numerous module groups into separate modules (called aspects), and results in late binding by delaying the timing of their synthesis. In Web application development today, the application of aspect-oriented technologies has progressed as a container framework. On the other hand, in application development toward Web 2.0, the application of aspect-oriented technologies has not been fully developed, especially at the client side.
The aspect-oriented software development environment, which is an outcome of the project, is expected to facilitate the separation of concerns, while encouraging ease of maintenance, usability, performance, development efficiency and the separation of the development system and work for applications that employ asynchronous communication and dynamic modifications.
Major partner organizations and members
Waseda University : Hironori Washizaki, Yoshiaki Fukazawa, Atsuto Kubo, Tomohiko Mizumachi
National Institute of Informatics : Nobukazu Yoshioka
NTT Data Corporation : Takashi Okamoto