ArchJava: connecting software architecture to implementation

ArchJava: connecting software architecture to implementation
复制标题

DOI:
10.1109/icse.2002.1007967
复制
发表时间:
2002-05
期刊:
Proceedings of the 24th International Conference on Software Engineering. ICSE 2002
影响因子:
--
通讯作者:
Jonathan Aldrich;C. Chambers;D. Notkin
Jonathan Aldrich;C. Chambers;D. Notkin
中科院分区:
其他
文献类型:
--
作者:
Jonathan Aldrich;C. Chambers;D. Notkin

文献摘要

被引文献

相似文献

软件体系结构描述了系统的结构,使更有效的设计,程序理解和形式分析。然而,现有的方法将实现代码与架构解耦,从而允许不一致,导致混淆,违反架构属性,并抑制软件进化。ArchJava是Java的一个扩展,它将软件架构与实现无缝地统一起来,确保实现符合架构约束。一个应用ArchJava的电路设计应用程序的案例研究表明,ArchJava可以有效地表达架构结构的实现,它可以帮助程序的理解和软件的进化。
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.