Factorising Temporal Specifications

نویسندگان

  • Marieke Huisman
  • Kerry Trentelman
چکیده

This paper proposes a method to factorise the verification of temporal properties for multi-threaded programs over groups of different threads. Essentially, the method boils down to showing that there exists a group of threads that establishes the property of interest, while the remaining threads do not affect it. We fine-tune the method by identifying for each property particular conditions under which the preservation is necessary. As specification language we use the so-called specification patterns, developed at SAnToS. For each specification pattern we propose a decomposition rule. We have shown the soundness of each rule using the pattern mappings as defined for LTL. The proofs have been formalised using the theorem prover Isabelle. Key-words: Specification, program verification, Java, multi-threading, temporal logic Factorisation de spécifications temporelles Résumé : Cet article propose une méthode pour factoriser la vérification des proprietés temporelles pour des programmes multi-treaded sur des groupes de threads différents. Essentiellement, la méthode demande qu’on montre qu’il existe un groupe des threads qui vérifie la proprieté, et que les autres threads ne l’affectent pas. Nous précisons la méthode en identifiant pour chaque proprieté les conditions particulières pour lesquelles la préservation est nécessaire. Nous utilisons comme langage de spécification les specification patterns, développés à SanToS. Pour chaque pattern nous proposons une règle de décomposition. Nous avons montré la correction de chaque règle en utilisant le pattern mapping défini pour LTL. Les preuves ont été formalisées dans l’assistant de preuve Isabelle. Mots-clés : Spécification, vérification des programmes, Java, multi-threading, logique temporelle Factorising temporal specifications 3

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Engineering Complex Ontologies by Assembling Modular Ontologies of Space and Time

Temporal and spatial concepts are ubiquitous in human cognition. Representing and reasoning about these concepts is therefore fundamental in Artificial Intelligence. Despite the extensive research regarding the engineering of complex domain ontologies with time and/or space, this process is still not well developed and it remains a one-off, labour intensive experience. In this paper we present ...

متن کامل

Engineering Time in an Ontology for Power Systems through the Assembling of Modular Ontologies

In this paper we investigate how timeless ontologies such as DFault, an ontology for fault diagnosis in power transmission networks can be re-engineered to include temporal entities. We propose a methodology, FONTE (Factorising ONTology Engineering complexity), that allows this complex process to be factored by dividing the problem into parts: modelling the domain concepts ontology (atemporal a...

متن کامل

FONTE - A Protégé Plugin for Engineering Complex Ontologies by Assembling Modular Ontologies of Space, Time and Domain Concepts

Humans have a natural ability to reason about scenarios including spatial and temporal information but for several reasons the process of developing complex ontologies including time and/or space is still not well developed and it remains a one-off, labor intensive experience. In this paper we present FONTE (Factorising ONTology Engineering complexity), an ontology engineering methodology that ...

متن کامل

General LTL Specification Mining

Temporal properties are useful for describing and reasoning about software behavior, but developers rarely write down temporal specifications of their systems. Prior work on inferring specifications developed tools to extract likely program specifications that fit particular kinds of tool-specific templates. This paper introduces Texada, a new temporal specification mining tool for extracting s...

متن کامل

Synthesis of Distributed Systems from Knowledge-Based Specifications

We consider the problem of synthesizing protocols in a distributed setting satisfying specifications phrased in the logic of linear time and knowledge. In general, synthesis in distributed settings is undecidable already for lineartime temporal logic specifications, but there exist special cases in which synthesis from linear-time temporal logic specifications is known to be decidable. On the b...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005