Automatic generation of basic behavior schemas from UML class diagrams

被引:13
|
作者
Albert, Manoli [2 ]
Cabot, Jordi [3 ]
Gomez, Cristina [1 ]
Pelechano, Vicente [2 ]
机构
[1] Univ Politecn Cataluna, Dept Llenguatges & Sistemes Informat, ES-08034 Barcelona, Spain
[2] Univ Politecn Valencia, Ctr Invest Metodos Prod Software ProS, Valencia 46022, Spain
[3] Univ Oberta Catalunya, Barcelona 08018, Spain
来源
SOFTWARE AND SYSTEMS MODELING | 2010年 / 9卷 / 01期
关键词
Behavior schema; Operation; Structural event; Class diagram; UML; OCL; SPECIFICATION; INFORMATION;
D O I
10.1007/s10270-008-0108-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The specification of a software system must include all relevant static and dynamic aspects of the domain. Dynamic aspects are usually specified by means of a behavioral schema consisting of a set of system operations that the user may execute to update the system state. To be useful, such a set must be complete (i.e. through these operations, users should be able to modify the population of all elements in the class diagram) and executable (i.e. for each operation, there must exist a system state over which the operation can be successfully applied). A manual specification of these operations is an error-prone and time-consuming activity. Therefore, the aim of this paper is to present a strategy for the automatic generation of a basic behavior schema. Operations in the schema are drawn from the static aspects of the domain as defined in the UML class diagram and take into account possible dependencies among them to ensure the completeness and executability of the operations. We believe our approach is especially useful in a Model-Driven Development setting, where the full implementation of the system is derived from its specification. In this context, our approach facilitates the definition of the behavioral specification and ensures its quality obtaining, as a result, an improved code generation phase.
引用
收藏
页码:47 / 67
页数:21
相关论文
共 50 条
  • [31] Querying UML Class Diagrams
    Cali, Andrea
    Gottlob, Georg
    Orsi, Giorgio
    Pieris, Andreas
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, FOSSACS 2012, 2012, 7213 : 1 - 25
  • [32] Reasoning on UML class diagrams
    Berardi, D
    Calvanese, D
    De Giacomo, G
    [J]. ARTIFICIAL INTELLIGENCE, 2005, 168 (1-2) : 70 - 118
  • [33] Reduction of UML class diagrams
    Linde, G
    [J]. DATABASES AND INFORMATION SYSTEMS II, 2002, : 199 - 208
  • [34] Reasoning with UML class diagrams
    Evans, AS
    [J]. 2ND IEEE WORKSHOP ON INDUSTRIAL STRENGTH FORMAL SPECIFICATION TECHNIQUES - PROCEEDINGS, 1999, : 102 - 113
  • [35] Formalization of the UML Class Diagrams
    Osis, Janis
    Donins, Uldis
    [J]. EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, 69 : 180 - 192
  • [36] Extended ForUML for Automatic Generation of UML Sequence Diagrams from Object-Oriented Fortran
    Nanthaamornphong, Aziz
    Leatongkam, Anawat
    [J]. SCIENTIFIC PROGRAMMING, 2019, 2019
  • [37] From Natural Language Requirements to UML Class Diagrams
    Sharma, Richa
    Srivastava, Pratyoush K.
    Biswas, Kanad K.
    [J]. SECOND INTERNATIONAL WORKSHOP ON ARTIFICIAL INTELLIGENCE FOR REQUIREMENTS ENGINEERING (AIRE 2015), 2015, : 25 - 32
  • [38] Deriving operation contracts from UML class diagrams
    Cabot, Jordi
    Gomez, Cristina
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2007, 4735 : 196 - +
  • [39] A Tool for Automatic Code Generation from Schemas
    Gavilanes, Antonio
    Martin, Pedro J.
    Torres, Roberto
    [J]. COMPUTATIONAL SCIENCE - ICCS 2009, 2009, 5545 : 63 - 73
  • [40] From UML Class Diagrams to Aspect-Oriented Class Diagrams Using Graph Transformation
    Aouag, Mouna
    Chaoui, Allaoua
    [J]. 2013 INTERNATIONAL CONFERENCE ON CONTROL, DECISION AND INFORMATION TECHNOLOGIES (CODIT), 2013, : 458 - 463