EDT: A Specification Notation for Reactive Systems

被引:0
|
作者
Venkatesh, R. [1 ]
Shrotri, Ulka [1 ]
Krishna, G. Murali [1 ]
Agrawal, Supriya [1 ]
机构
[1] Tata Consultancy Serv Ltd, Bombay, Maharashtra, India
关键词
REQUIREMENTS;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Requirements of reactive systems express the relationship between sensors and actuators and are usually described in a natural language and a mix of state-based and stream-based paradigms. Translating these into a formal language is an important pre-requisite to automate the verification of requirements. The analysis effort required for the translation is a prime hurdle to formalization gaining acceptance among software engineers and testers. We present Expressive Decision Tables (EDT), a novel formal notation designed to reduce the translation efforts from both state-based and stream-based informal requirements. We have also built a tool, EDTTool, to generate test data and expected output from EDT specifications. In a case study consisting of more than 200 informal requirements of a real-life automotive application, translation of the informal requirements into EDT needed 43% lesser time than their translation into Statecharts. Further, we tested the Statecharts using test data generated by EDTTool from the corresponding EDT specifications. This testing detected one bug in a mature feature and exposed several missing requirements in another. The paper presents the EDT notation, comparison to other similar notations and the details of the case study.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] A Specification Idiom for Reactive Systems
    Sridhar, Nigamanth
    Hallstrom, Jason O.
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 267 - +
  • [2] Algebraic specification of reactive systems
    Broy, M
    [J]. THEORETICAL COMPUTER SCIENCE, 2000, 239 (01) : 3 - 40
  • [3] FORMAL SPECIFICATION METHODS FOR REACTIVE SYSTEMS
    FURBACH, U
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 21 (02) : 129 - 139
  • [4] Spectra: a specification language for reactive systems
    Maoz, Shahar
    Ringert, Jan Oliver
    [J]. SOFTWARE AND SYSTEMS MODELING, 2021, 20 (05): : 1553 - 1586
  • [5] A framework and patterns for the specification of reactive systems
    Barroca, L
    Henriques, P
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1998, 40 (03) : 135 - 142
  • [6] Spectra: a specification language for reactive systems
    Shahar Maoz
    Jan Oliver Ringert
    [J]. Software and Systems Modeling, 2021, 20 : 1553 - 1586
  • [7] STATE ARCHITECTURE NOTATION AND SIMULATION - A FORMAL TECHNIQUE FOR THE SPECIFICATION AND TESTING OF PROTOCOL SYSTEMS
    PIATKOWSKI, TF
    IP, LK
    HE, D
    [J]. COMPUTER NETWORKS AND ISDN SYSTEMS, 1982, 6 (06): : 397 - 418
  • [8] A notation for goal driven interfaces specification
    Carrillo-León, AL
    Falgueras-Cano, J
    Guevara-Plaza, A
    [J]. HCI RELATED PAPERS OF INTERACCION 2004, 2006, : 337 - +
  • [9] Relationship Specification in Z-Notation
    Dimitrov, V.
    [J]. PHYSICS OF PARTICLES AND NUCLEI LETTERS, 2011, 8 (04) : 391 - 394
  • [10] Reactive systems developing by formal specification transformations
    Attoui, A
    Hasbani, A
    [J]. EIGHTH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 1997, : 339 - 344