ArchJava : Related Work

Architecture Description Languages

Many architecture description languages (ADLs) have been defined to describe, model, check, and implement software architectures. Many of these languages support sophisticated analysis and reasoning or support architecture-centric development. Some recent ADLs include:

An excellent overview and comparison of Architecture Description Languages prior to 2000 is given in A Classification and Comparison Framework for Software Architecture Description Languages by Nenad Medvidovic and Richard N. Taylor. IEEE Transactions on Software Engineering, January 2000

Aspect-Oriented Programming

Aspect-oriented programming (AOP) is a new technology for separation of concerns (SOC) in software development. The techniques of AOP make it possible to modularize crosscutting aspects of a system. ArchJava can be thought of as an aspect-oriented programming language with support for separating crosscutting structural concerns from behavioral concerns. Other AOP languages support separating behavioral concerns at a finer grain:


Contact Information