| | |
Summary: ArchJava:
Connecting Software Architecture to Implementation
Jonathan Aldrich Craig Chambers David Notkin
Department of Computer Science and Engineering
University of Washington
Box 352350
Seattle, WA 98195-2350 USA
+1 206 616-1846
{jonal, chambers, notkin}@cs.washington.edu
Abstract
Software architecture describes the structure of a system, enabling
more effective design, program understanding, and formal
analysis. However, existing approaches decouple implementation
code from architecture, allowing inconsistencies, causing
confusion, violating architectural properties, and inhibiting
software evolution. ArchJava is an extension to Java that
seamlessly unifies software architecture with implementation,
ensuring that the implementation conforms to architectural
constraints. A case study applying ArchJava to a circuit-design
application suggests that ArchJava can express architectural
|