Prodeling with the Action Language for Foundational UML

被引:3
|
作者
Buchmann, Thomas [1 ]
机构
[1] Univ Bayreuth, Chair Appl Comp Sci 1, Univ Str 30, D-95440 Bayreuth, Germany
关键词
UML; !text type='Java']Java[!/text; Model-driven Development; Behavioral Modeling; Code Generation;
D O I
10.5220/0006353602630270
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-driven software development (MDSD) - a software engineering discipline, which gained more and more attention during the last few years - aims at increasing the level of abstraction when developing a software system. The current state of the art in MDSD allows software engineers to capture the static structure in a model, e.g., by using class diagrams provided by the Unified Modeling Language (UML), and to generate source code from it. However, when it comes to expressing the behavior, i.e., method bodies, the UML offers a set of diagrams, which may be used for this purpose. Unfortunately, not all UML diagrams come with a precisely defined execution semantics and thus, code generation is hindered. Recently, the OMG issued the standard for an Action Language for Foundational UML (Alf), which allows for textual modeling of software system and which provides a precise execution semantics. In this paper, an integrator between an UML-based CASE tool and a tool for Alf is presented, which empowers the modeler to work on the desired level of abstraction. The static structure may be specified graphically with the help of package or class diagrams, and the behavior may be added using the textual syntax of Alf. This helps to blur the boundaries between modeling and programming. Executable Java code may be generated from the resulting Alf specification.
引用
收藏
页码:263 / 270
页数:8
相关论文
共 50 条
  • [1] Static Flow Analysis of the Action Language for Foundational UML
    Malm, Jean
    Ciccozzi, Federico
    Gustafsson, Jan
    Lisper, Bjorn
    Skoog, Jonas
    [J]. 2018 IEEE 23RD INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2018, : 161 - 168
  • [2] On the automated translational execution of the action language for foundational UML
    Federico Ciccozzi
    [J]. Software & Systems Modeling, 2018, 17 : 1311 - 1337
  • [3] On the automated translational execution of the action language for foundational UML
    Ciccozzi, Federico
    [J]. SOFTWARE AND SYSTEMS MODELING, 2018, 17 (04): : 1311 - 1337
  • [4] Formal Action Semantics for a UML Action Language
    Yang, Mikai
    Michaelson, Greg J.
    Pooley, Rob J.
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2008, 14 (21) : 3608 - 3624
  • [5] Integration of an action language via UML Action Semantics
    Heitz, Claudius
    Thiemann, Peter
    Woelfle, Thomas
    [J]. TRENDS IN ENTERPRISE APPLICATION ARCHITECTURE, 2007, 4473 : 172 - +
  • [6] An action language for UML: Proposal for a precise execution semantics
    Mellor, SJ
    Tockey, SR
    Arthaud, R
    Leblanc, P
    [J]. UNIFIED MODELING LANGUAGE: UML'98: BEYOND THE NOTATION, 1999, 1618 : 307 - 318
  • [7] Using a fUML Action Language to construct UML models
    Lazar, C. -L.
    Lazar, I.
    Parv, B.
    Motogna, S.
    Czibula, I. -G.
    [J]. 11TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2009), 2009, : 93 - 101
  • [8] Foundational UML Behavioral Specification with Java']Java
    George, Renu
    Samuel, Philip
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES, ICICT 2014, 2015, 46 : 941 - 948
  • [9] An executable UML with OCL-based action semantics language
    Jiang, Ke
    Zhang, Lei
    Miyake, Shigeru
    [J]. 14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 302 - +
  • [10] Foundational ontologies in action
    Borgo, Stefano
    Galton, Antony
    Kutz, Oliver
    [J]. APPLIED ONTOLOGY, 2022, 17 (01) : 1 - 16