SpecEdit: Projectional Editing for TLA plus Specifications

被引:1
|
作者
Cuinat, Riwan [1 ]
Teodorov, Ciprian [2 ]
Champeau, Joel [2 ]
机构
[1] ENSTA Bretagne, Brest, France
[2] ENSTA Bretagne, Lab STICC, Brest, France
来源
2020 IEEE WORKSHOP ON FORMAL REQUIREMENTS (FORMREQ 2020) | 2020年
关键词
TLA; projectional editor; formal specifications;
D O I
10.1109/FORMREQ51202.2020.00008
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
High quality requirements and specifications are the premises of efficient software system engineering. Formal approaches propose precise and unambiguous requirements amenable to automated reasoning. TLA+, for instance, is used by major companies, such as Microsoft and Amazon, to specify highprofile business critical systems. However, despite its undeniable strengths for the specification of complex distributed systems, TLA+ suffers from the duality of its syntax, which is likely to hamper its large-scale industrial adoption. A system engineer can easily read mathematical specifications in TLA+, produced through LATEX. However, for writing TLA+ specifications, he must learn the discommoding ASCII syntax, which requires unnecessary effort and dedicated learning time. This paper introduces SpecEdit, an IDE for TLA+ with a projectional editor that solves this issue. SpecEdit exposes the mathematical syntax of TLA+ for both reading and writing specifications, without requiring external transformations. This approach minimizes the cognitive effort and streamlines the formal system specification process. We illustrate the benefits of our approach using the specification of the Elasticsearch cluster coordination module. We furthermore emphasize the complementarity with the existing TLA+ tools. Through SpecEdit, TLA+ gains the specification editor that was missing without compromising compatibility with the existing tools.
引用
收藏
页码:1 / 7
页数:7
相关论文
共 50 条
  • [31] Prototype of a Modeling Tool to Convert between Extended Place/Transition Nets and VDM plus plus Specifications
    Takagi, Tomohiko
    Kurozumi, Ryo
    ICAROB 2019: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON ARTIFICIAL LIFE AND ROBOTICS, 2019, : 157 - 160
  • [32] An approach to animate Object-Z specifications using C plus
    Najafi, M.
    Haghighi, H.
    SCIENTIA IRANICA, 2012, 19 (06) : 1699 - 1721
  • [33] Automating the transformation from BPMN models to CSP plus T specifications
    Capel, Manuel I.
    Mendoza, Luis E.
    PROCEEDINGS OF THE 2012 IEEE 35TH SOFTWARE ENGINEERING WORKSHOP (SEW 2012), 2012, : 100 - 109
  • [34] CatlNet: Learning Communication and Coordination Policies from CaTL plus Specifications
    Liu, Wenliang
    Leahy, Kevin
    Serlin, Zachary
    Belta, Calin
    LEARNING FOR DYNAMICS AND CONTROL CONFERENCE, VOL 211, 2023, 211
  • [35] Robust Multi-Agent Coordination from CaTL plus Specifications
    Liu, Wenliang
    Leahy, Kevin
    Serlin, Zachary
    Belta, Calin
    2023 AMERICAN CONTROL CONFERENCE, ACC, 2023, : 3529 - 3534
  • [36] Interactive focus plus context medical data exploration and editing
    Kirmizibayrak, Can
    Wakid, Mike
    Yim, Yeny
    Hristov, Dimitre
    Hahn, James K.
    COMPUTER ANIMATION AND VIRTUAL WORLDS, 2014, 25 (02) : 129 - 141
  • [37] What You Simulate Is What You Synthesize: Designing a Processor Core from C plus plus Specifications
    Rokicki, Simon
    Pala, Davide
    Paturel, Joseph
    Sentieys, Olivier
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2019,
  • [38] From Technological Specifications to Beta Version: The Development of the Imprint plus Web App
    Beca, Pedro
    Amado, Pedro
    Antunes, Maria Joao
    Matos, Milene
    Ferreira, Eduardo
    Alves, Armando
    Couto, Andre
    Marques, Rafael
    Pinho, Rosa
    Lopes, Lisia
    Carvalho, Joao
    Fonseca, Carlos
    CITIZEN, TERRITORY AND TECHNOLOGIES: SMART LEARNING CONTEXTS AND PRACTICES, 2018, 80 : 179 - 188
  • [39] CiMPG plus F: A Proof Generator and Fixer-Upper for CafeOBJ Specifications
    Riesco, Adrian
    Ogata, Kazuhiro
    THEORETICAL ASPECTS OF COMPUTING, ICTAC 2020, 2020, 12545 : 64 - 82
  • [40] Final Cut Pro 1.25 - Apple offers video editing plus
    Perry, J
    COMPUTER GRAPHICS WORLD, 2000, 23 (10) : 71 - 71