Aligning UML 2.0 state machines and temporal logic for the efficient execution of services

被引:0
|
作者
Kraemer, Frank Alexander [1 ]
Herrmann, Peter [1 ]
Braek, Rolv [1 ]
机构
[1] Norwegian Univ Sci & Technol, Dept Telemat, N-7491 Trondheim, Norway
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In our service engineering approach, services are specified by UML 2.0 collaborations and activities, focusing on the interactions between cooperating entities. To execute services, however, we need precise behavioral descriptions of physical system components modeling how a component contributes to a service. For these descriptions we use the concept of state machines which form a suitable input for our existing code generators that produce efficiently executable programs. From the engineering viewpoint, the gap between the collaborations and the components will be covered by UML model transformations. To ensure the correctness of these transformations, we use the compositional Temporal Logic of Actions (cTLA) which enables us to reason about service specifications and their refinement formally. In this paper, we focus on the execution of services. By outlining an UML profile, we describe which form the descriptions of the components should have to be efficiently executable. To guarantee the correctness of the design process, we further introduce the cTLA specification style cTLA/e which is behaviorally equivalent with the UML 2.0 state machines used as code generator input. In this way, we bridge the gap between UML for modeling and design, cTLA specifications used for reasoning, and the efficient execution of services, so that we can prove important properties formally.
引用
收藏
页码:1613 / 1632
页数:20
相关论文
共 15 条
  • [1] Efficient execution of UML state machines on a virtual machine
    Schattkowsky, T
    [J]. 8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS: COMPUTING TECHNIQUES, 2004, : 209 - 213
  • [2] Code generation and execution framework for UML 2.0 classes and state machines
    Pilitowski, Rormiald
    Derezifiska, Anna
    [J]. INNOVATIONS AND ADVANCED TECHNIQUES IN COMPUTER AND INFORMATION SCIENCES AND ENGINEERING, 2007, : 421 - 427
  • [3] Formalization of UML state machines using temporal logic
    Carlos Rossi
    Manuel Enciso
    Inmaculada P. de Guzmán
    [J]. Software & Systems Modeling, 2004, 3 (1) : 31 - 54
  • [4] Institutionalising UML 2.0 state machines
    Calegari, Daniel
    Szasz, Nora
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2011, 7 (04) : 315 - 323
  • [5] Transformation of UML state machines for direct execution
    Schattkowsky, T
    Müller, W
    [J]. 2005 IEEE Symposium on Visual Language and Human-Centric Computing, Proceedings, 2005, : 117 - 124
  • [6] UML 2.0 state machines:: Complete formal semantics via core state machines
    Fecher, Harald
    Schoenborn, Jens
    [J]. FORMAL METHODS: APPLICATIONS AND TECHNOLOGY, 2007, 4346 : 244 - +
  • [7] 29 new unclarities in the semantics of UML 2.0 state machines
    Fecher, H
    Schönborn, J
    Kyas, M
    de Roever, WP
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3785 : 52 - 65
  • [8] BlueState A Metamodel-based Execution Framework for UML State Machines
    Ortigosa, Alfredo
    Rossi, Carlos
    [J]. ICSOFT 2011: PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATABASE TECHNOLOGIES, VOL 2, 2011, : 226 - 231
  • [9] Design of Reconfigurable Logic Controllers from Hierarchical UML State Machines
    Adamski, Marian
    [J]. ICIEA: 2009 4TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS, VOLS 1-6, 2009, : 82 - +
  • [10] Conformance Testing Based on UML State Machines Automated Test Case Generation, Execution and Evaluation
    Seifert, Dirk
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 5256 : 45 - 65