首页 | 本学科首页   官方微博 | 高级检索  
     


A tactic language for refinement of state-rich concurrent specifications
Authors:Marcel Oliveira  Frank ZeydaAna Cavalcanti
Affiliation:
  • a Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, Brazil
  • b Department of Computer Science, University of York, York, YO10 5GH, UK
  • Abstract:Circus is a refinement language in which specifications define both data and behavioural aspects of concurrent systems using a combination of Z and CSP. Its refinement theory and calculus are distinctive, but since refinements may be long and repetitive, the practical application of this technique can be hard. Useful strategies have been identified, described, and used, and by documenting them as tactics, they can be expressed and repeatedly applied as single transformation rules. Here, we present ArcAngelC, a language for defining such tactics; we present the language, its semantics, and its application in the formalisation of an existing strategy for verification of Ada implementations of control systems specified by Simulink diagrams. We also discuss its mechanisation in a theorem prover, ProofPower-Z.
    Keywords:Concurrency   Refinement calculus   Tactics   Control law diagrams
    本文献已被 ScienceDirect 等数据库收录!
    设为首页 | 免责声明 | 关于勤云 | 加入收藏

    Copyright©北京勤云科技发展有限公司  京ICP备09084417号