Design Module: A Modularity Vision Beyond Code---Not Only Program Code But Also a Design Model Is a Module---

Design Module: A Modularity Vision Beyond Code---Not Only Program Code But Also a Design Model Is a Module---
复制标题

设计模块:超越代码的模块化愿景——不仅是程序代码,设计模型也是模块——

DOI:
10.1109/mise.2013.6595295
复制
发表时间:
2013
期刊:
5th International Workshop on Modelling in Software Engineering (MiSE 2013) (Workshop at ICSE 2013)
影响因子:
--
通讯作者:
Yasutaka Kamei
Yasutaka Kamei
中科院分区:
--
文献类型:
--
作者:
Naoyasu Ubayashi;Yasutaka Kamei

文献摘要

相似文献

我们提出了一个新的模块化的愿景,集成设计建模与编程。系统不仅包括程序代码,还包括设计模型。然而,设计模型(如UML图)并没有被视为模块,而是被视为补充文档。本文提出了一种新的思想,把设计模型作为一个一流的软件模块称为设计模块。没有设计模块,系统就无法实现。开发人员不仅要创建和修改程序模块,还要创建和修改设计模块。为了实现设计模块,我们引入了Archface,一个架构接口机制。Archface公开了设计和代码之间共享的架构点。Archface作为设计模块的设计接口和程序模块的程序接口。拱面类型系统自动检查设计和代码之间的一致性。我们的方法可以整合设计建模的研究与编程方面的模块化研究。引入设计模块不需要额外的成本,因为Archface描述可以从模型编辑器中生成,而Archface只是程序接口概念的扩展。也就是说,我们可以用Archface代替传统的程序接口。
We propose a new modularity vision to integrate design modeling with programming. A system consists of not only program code but also design models. However, design models such as UML diagrams have been treated as not modules but complementary documents. This paper provides a novel idea that treats a design model as a first-class software module termed design module. A system cannot be complied without design modules. A developer has to create and modify not only program modules but also design modules. To realize design modules, we introduce Archface, an architectural interface mechanism. Archface exposes architectural points shared between design and code. Archface plays a role as a design interface for a design module and as a program interface for a program module. Arch-face type system automatically checks the consistency between design and code. Our approach can integrate research on design modeling with research on programming in terms of modularity. Additional costs are not needed to introduce design modules, because Archface descriptions can be generated from a model editor and Archface is just an extension of the notion of program interfaces. That is, we can substitute Archface for traditional program interfaces.