Title :
ArchJava: connecting software architecture to implementation
Author :
Aldrich, Jonathan ; Chambers, Craig ; Notkin, David
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
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 structure effectively within an implementation, and that it can aid in program understanding and software evolution.
Keywords :
Java; application program interfaces; object-oriented programming; software architecture; ArchJava; Java code; software architecture; software evolution; software life cycle; Architecture description languages; Circuits; Computer architecture; Computer science; Design engineering; Java; Joining processes; Permission; Software architecture; Software systems;
Conference_Titel :
Software Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
Conference_Location :
Orlando, FL, USA
Print_ISBN :
1-58113-472-X