Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Formalizing and reasoning about quality
Almagor S., Boker U., Kupferman O.  ICALP 2013 (Proceedings of the 40th International Conference on Automata, Languages, and Programming, Riga, Latvia, Jul 8-12, 2013)15-27.2013.Type:Proceedings
Date Reviewed: Dec 6 2013

Traditionally, the goal of formal methods is to determine whether a system satisfies its specification. In other words, the outcome is a yes/no answer. This yields the important practical result of model checkers that verify whether a finite-state system satisfies a specification expressed in linear temporal logic (LTL). This paper generalizes this traditional view by also addressing the quality of a system by finding the degree to which it meets its specification.

For this purpose, a logic LTL[F] is introduced in which the value of a formula is not just true or false, but also a real number from zero to one. If a specification expressed in LTL[F] for a system S yields a higher value than for a system S’, then S satisfies the specification better than S’. The logic is parameterized to a set F of functions over the interval [0,1]. These functions can be used to combine the values of subformulas. In other words, they replace the classical logical connectives. By selecting different choices for F, different variants of the logic for different domains can be derived.

A core property of LTL[F] is that its formulas have only finitely many satisfaction values. Generalizing the classical translation of LTL formulas to automata thus enables the effective solution of problems such as model checking LTL[F].

The paper sketches the core ideas in terms that are easy to read. It also shows possible generalizations such as weighted atomic propositions, branching time logic, and more efficiently decidable fragments. The presentation may thus lead to additional fruitful research.

Reviewer:  Wolfgang Schreiner Review #: CR141787 (1402-0138)
Bookmark and Share
  Featured Reviewer  
 
Formal Methods (D.2.4 ... )
 
 
Automata (F.1.1 ... )
 
 
Model Checking (D.2.4 ... )
 
 
Temporal Logic (F.4.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Formal Methods": Date
On a method of multiprogramming
Feijen W., van Gasteren A., Springer-Verlag New York, Inc., New York, NY, 1999. Type: Book (9780387988702)
May 1 2000
Computer-Aided reasoning: ACL2 case studies
Kaufmann M. (ed), Manolios P. (ed), Moore J. Kluwer Academic Publishers, Norwell, MA,2000. Type: Divisible Book
Jul 2 2002
Architecting families of software systems with process algebras
Bernardo M., Ciancarini P., Donatiello L. ACM Transactions on Software Engineering and Methodology 11(4): 386-426, 2002. Type: Article
Mar 10 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy