ArchJava: connecting software architecture to implementation
ArchJava: connecting software architecture to implementation
复制标题
DOI:
10.1109/icse.2002.1007967
复制
发表时间:
2002-05
期刊:
影响因子:
--
通讯作者:
Jonathan Aldrich;C. Chambers;D. Notkin
中科院分区:
文献类型:
--
作者:
Jonathan Aldrich;C. Chambers;D. Notkin
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.