Case studies on translation of RTPA specifications into java']java programs

被引:2
|
作者
Wang, YX [1 ]
Wu, MW [1 ]
机构
[1] Univ Calgary, Dept Elect & Comp Engn, TESERC, Calgary, AB T2N 1N4, Canada
关键词
Software engineering; RTPA; formal specification; code translation; code generation; !text type='java']java[!/text;
D O I
10.1109/CCECE.2002.1013022
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The real-time process algebra (RTPA) is a practical formal method that describes a software system, especially a real-time system, as a set of processes. RTPA can be used for system architectural specification, as well as for system static and dynamic behavior specifications. This paper presents a set of case studies on the generation of code based on RTPA specifications. The purpose of this work is to pilot the new approach and to test the feasibility of translation from RTPA specifications into Java programs. A set of fundamental abstract date types (ADTs) has been chosen in the case studies. The results demonstrate that code generation based on RTPA specifications is an encouraging and practical approach that supports precise code generation. As RTPA technologies provide an algebraic-based textual notation, it opens the way of automated translation from formal RTPA specifications into code in modern programming languages.
引用
收藏
页码:675 / 680
页数:2
相关论文
共 50 条
  • [1] Verifying temporal specifications of Java']Java programs
    Spegni, Francesco
    Spalazzi, Luca
    Liva, Giovanni
    Pinzger, Martin
    Bollin, Andreas
    SOFTWARE QUALITY JOURNAL, 2020, 28 (02) : 695 - 744
  • [2] Test Case Generation for Java']Java Bytecode Programs Annotated with BML Specifications
    Achour, Safaa
    Benattou, Mohammed
    PROCEEDINGS OF 2016 5TH INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2016, : 605 - 610
  • [3] JKelloy: A Proof Assistant for Relational Specifications of Java']Java Programs
    El Ghazi, Aboubakr Achraf
    Ulbrich, Mattias
    Gladisch, Christoph
    Tyszberowicz, Shmuel
    Taghdiri, Mana
    NASA FORMAL METHODS, NFM 2014, 2014, 8430 : 173 - 187
  • [4] Writing concurrent Java']Java programs based on CafeOBJ specifications
    Ha, Xuan-Linh
    Ogata, Kazuhiro
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, : 618 - 623
  • [5] Verifying temporal specifications of Java programs
    Francesco Spegni
    Luca Spalazzi
    Giovanni Liva
    Martin Pinzger
    Andreas Bollin
    Software Quality Journal, 2020, 28 : 695 - 744
  • [6] Runtime verification of Java']Java programs for scenario-based specifications
    Li Xuandong
    Wang Linzhang
    Qiu Xiaokang
    Lei Bin
    Yuan Jiesong
    Zhao Jianhua
    Zheng Guoliang
    RELIABLE SOFTWARE TECHNOLOGIES - ADA - EUROPE 2006, PROCEEDINGS, 2006, 4006 : 94 - 105
  • [7] Automatic Construction of Java']Java Programs from Functional Program Specifications
    Kabir, Md. Humayun
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2015, 6 (04) : 65 - 72
  • [8] TRANSLATION OF USE CASE SCENARIOS TO JAVA']JAVA CODE
    Smialek, Michal
    Jarzebowski, Norbert
    Nowakowski, Wiktor
    COMPUTER SCIENCE-AGH, 2012, 13 (04): : 35 - 52
  • [9] Automatic translation from combined B and CSP specification to Java']Java programs
    Yang, Letu
    Poppleton, Michael R.
    B 2007: FORMAL SPECIFICATION AND DEVELOPMENT IN B, PROCEEDINGS, 2007, 4355 : 64 - +
  • [10] Synthesis of interface specifications for Java']Java classes
    Alur, R
    Cerny, P
    Madhusudan, P
    Nam, W
    ACM SIGPLAN NOTICES, 2005, 40 (01) : 98 - 109