• DocumentCode
    320861
  • Title

    Automatic analysis of embedded systems specified in Astral

  • Author

    Brink, K. ; Bun, L.J.G. ; Van Katwijk, J. ; Spelberg, R. F Lutje ; Toetenel, W.J.

  • Author_Institution
    Fac. of Tech. Math. & Inf., Delft Univ. of Technol., Netherlands
  • Volume
    3
  • fYear
    1998
  • fDate
    1998
  • Firstpage
    177
  • Abstract
    A prerequisite for successful software development is the availability of a complete and consistent software requirements specification. One way to asses the correctness of requirements specifications is the application of formal verification. Recently, the verification tool Uppaal has become available. Uppaal performs automatic verification of properties of real-time systems through model-checking using timed automata. Timed automata have proved very useful in automatic analysis, but do not allow easy specification of requirements at a sufficiently high level. Astral is a formal specification language for (real-time) software requirements. Automatic analysis of specifications is very useful for generating feedback to the end-user pointing out errors in the specification or showing that it satisfies certain properties. The analysis improves the process of requirements elicitation and therefore increases Astral´s usability. The paper reports on the authors´ experiences using Uppaal for automatic analysis of Astral specifications. They discuss and evaluate a translation from Astral specifications into Uppaal´s timed automata. Particular focus is on the transformation of Astral´s maximal progress semantics into the semantic setting of the timed automata, which do not have a maximal progress semantics. They report on experience with automatic analysis of an Astral specification of the `Generalised Railroad Crossing´ example
  • Keywords
    automata theory; computational linguistics; feedback; formal specification; formal verification; real-time systems; specification languages; Astral; Astral specification translation; Generalised Railroad Crossing; Uppaal verification tool; automatic embedded system analysis; automatic verification; end user feedback generation; errors; formal specification language; formal verification; maximal progress semantics; model checking; real-time systems; requirements elicitation; requirements specification correctness; software development; software requirements specification; timed automata; Application software; Automata; Availability; Embedded system; Feedback; Formal specifications; Formal verification; Programming; Real time systems; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1998., Proceedings of the Thirty-First Hawaii International Conference on
  • Conference_Location
    Kohala Coast, HI
  • Print_ISBN
    0-8186-8255-8
  • Type

    conf

  • DOI
    10.1109/HICSS.1998.656139
  • Filename
    656139