Archface: a contract place where architectural design and code meet together

Archface: a contract place where architectural design and code meet together
复制标题

DOI:
10.1145/1806799.1806815
复制
发表时间:
2010-05
期刊:
2010 ACM/IEEE 32nd International Conference on Software Engineering
影响因子:
--
通讯作者:
Naoyasu Ubayashi;Jun Nomura;T. Tamai
Naoyasu Ubayashi;Jun Nomura;T. Tamai
中科院分区:
其他
文献类型:
--
作者:
Naoyasu Ubayashi;Jun Nomura;T. Tamai

文献摘要

相似文献

本文提出了Archface,这是一种接口机制,用于弥合建筑设计与实施之间的差距。 Archface封装了基于组件和连接架构的设计精华,不仅是ADL(体系结构说明语言),而且是编程级界面。 Archface对软件的演变有效,因为设计及其实现之间的可追溯性可以通过对程序实施实现建筑约束来实现,并且这种可追溯性是双向的。在Archface中,一个组件曝光程序点,例如方法调用/执行,连接器定义了如何协调曝光程序点。由组件组成的协作体系结构可以封装到一组界面中并与实现分开,因为可以在接口中指定代表控制流的动态程序点。我们可以用短语“谓词协调”来表征Archface的概念,其中程序点由谓词公开并由基于特征的连接器协调。
This paper proposes Archface, an interface mechanism for bridging the gap between architectural design and its implementation. Archface, which encapsulates design essence based on the component-and-connector architecture, is not only an ADL (Architecture Description Language) but also a programming-level interface. Archface is effective for software evolution because traceability between design and its implementation can be realized by enforcing architectural constraints on program implementation, and this traceability is bidirectional. In Archface, a component exposes program points such as method call/execution and a connector defines how to coordinate exposed program points. A collaborative architecture consisting of components can be encapsulated into a group of interfaces and separated from implementation, because dynamic program points representing control flow can be specified in the interfaces. We can characterize the notion of Archface with the phrase "predicate coordination," in which program points are exposed by a predicate and coordinated by a trait-based connector.