DocumentCode :
1689513
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
fYear :
2002
Firstpage :
187
Lastpage :
197
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;
fLanguage :
English
Publisher :
ieee
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
Type :
conf
Filename :
1007967
Link To Document :
بازگشت