• DocumentCode
    2988678
  • Title

    Design module: A modularity vision beyond code: Not only program code but also a design model is a module

  • Author

    Ubayashi, Naoyasu ; Kamei, Yasutaka

  • Author_Institution
    Kyushu Univ., Fukuoka, Japan
  • fYear
    2013
  • fDate
    18-19 May 2013
  • Firstpage
    44
  • Lastpage
    50
  • Abstract
    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.
  • Keywords
    software architecture; Archface architectural interface mechanism; Archface type system; UML diagrams; design module; first-class software module; model editor; modularity vision; program code; program interface; Analytical models; Connectors; Java; Observers; Programming; Software; Unified modeling language; Archface; Design module; Modularity;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modeling in Software Engineering (MiSE), 2013 5th International Workshop on
  • Conference_Location
    San Francisco, CA
  • ISSN
    2156-7883
  • Type

    conf

  • DOI
    10.1109/MiSE.2013.6595295
  • Filename
    6595295