Promoting traits into model-driven development

被引:5
|
作者
Abdelzad, Vahdat [1 ]
Lethbridge, Timothy C. [1 ]
机构
[1] Univ Ottawa, Sch Elect Engn & Comp Sci, Ottawa, ON, Canada
来源
SOFTWARE AND SYSTEMS MODELING | 2017年 / 16卷 / 04期
关键词
Reusability; Traits; Modeling; Umple; UML; INHERITANCE;
D O I
10.1007/s10270-015-0505-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Traits, as sets of behaviors, can provide a good mechanism for reusability. However, they are limited in important ways and are not present in widely used programming and modeling languages and hence are not readily available for use by mainstream developers. In this paper, we add UML associations and other modeling concepts to traits and apply them to Java and C++ through model-driven development. We also extend traits with required interfaces so dependencies at the semantics level become part of their usage, rather than simple syntactic capture. All this is accomplished in Umple, a textual modeling language based upon UML that allows adding programming constructs to the model. We applied the work to two case studies. The results show that we can promote traits to the modeling level along with the improvement in flexibility and reusability.
引用
收藏
页码:997 / 1017
页数:21
相关论文
共 50 条
  • [1] Promoting traits into model-driven development
    Vahdat Abdelzad
    Timothy C. Lethbridge
    Software & Systems Modeling, 2017, 16 : 997 - 1017
  • [2] Model-driven development
    Pastor O.
    España S.
    Panach J.I.
    Aquino N.
    Informatik-Spektrum, 2008, 31 (5) : 394 - 407
  • [3] Model-driven development
    Mellor, SJ
    Clark, AN
    Futagami, T
    IEEE SOFTWARE, 2003, 20 (05) : 14 - 18
  • [4] Introspective model-driven development
    Buechner, Thomas
    Matthes, Florian
    SOFTWARE ARCHITECTURE, 2006, 4344 : 33 - +
  • [5] Model-Driven Chatbot Development
    Perez-Soler, Sara
    Guerra, Esther
    de Lara, Juan
    CONCEPTUAL MODELING, ER 2020, 2020, 12400 : 207 - 222
  • [6] Model-driven systems development
    Balmelli, L.
    Brown, D.
    Cantor, M.
    Mott, M.
    IBM SYSTEMS JOURNAL, 2006, 45 (03) : 569 - 585
  • [7] Model-driven development with the jABC
    Steffen, Bernhard
    Margaria, Tiziana
    Nagel, Ralf
    Jorges, Sven
    Kubczak, Christian
    HARDWARE AND SOFTWARE, VERIFICATION AND TESTING, 2007, 4383 : 92 - +
  • [8] Model-Driven Development of Model transformations
    Van Gorp, Pieter
    GRAPH TRANSFORMATIONS, ICGT 2008, 2008, 5214 : 517 - 519
  • [9] The pragmatics of model-driven development
    Selic, B
    IEEE SOFTWARE, 2003, 20 (05) : 19 - +
  • [10] Comparison of model-driven architecture and software factories in the context of Model-Driven Development
    Demir, Ahmet
    Joint Meeting of the Fourth Workshop on Model-Based Development of Computer-Based Systems and Third International Workshop on Model-Based Methodologies for Pervasive and Embedded Software, Proceedings, 2006, : 75 - 83