Correct System Design

Asst. Prof. André Platzer

On this page:

back to the mainpage.

 

go next top of page

1 Publications (BibTeX Source)

@comment{{This file has been generated by bib2bib 1.91}}
@comment{{Command line: /usr/bin/bib2bib -q -ob platzer.bib -c 'author : "platzer" or publists : "platzer"' names-long.bib all.bib}}
@techreport{DBLP:conf/cade/PlatzerQR09:TR,
  author = {Andr{\'e} Platzer and Jan-David Quesel and Philipp R{\"u}mmer},
  title = {Real World Verification},
  editor = {Bernd Becker and Werner Damm and Martin Fr{\"a}nzle and
                    Ernst-R{\"u}diger Olderog and Andreas Podelski and Reinhard
                    Wilhelm},
  institution = {SFB/TR 14 AVACS},
  subproject = {H3},
  year = {2009},
  month = {June},
  type = {Reports of SFB/TR 14 AVACS},
  series = {ATR},
  number = 52,
  note = {ISSN: 1860-9821, http://www.avacs.org.},
  access = {open},
  abstract = {Scalable handling of real arithmetic is a crucial part of
			the verification of hybrid systems, mathematical algorithms, and mixed
			analog/digital circuits.  Despite substantial advances in
			verification technology, complexity issues with classical decision
			procedures are still a major obstacle for formal verification of
			real-world applications, e.g., in automotive and avionic
			industries.  To identify strengths and weaknesses, we examine state
			of the art symbolic techniques and implementations for the
			universal fragment of real-closed fields: approaches based on
			quantifier elimination, Gr{\"o}bner Bases, and semidefinite
			programming for the Positivstellensatz.  Within a uniform context
			of the verification tool KeYmaera, we compare these approaches
			qualitatively and quantitatively on verification benchmarks from
			hybrid systems, textbook algorithms, and on geometric problems.
			Finally, we introduce a new decision procedure combining
			Gr{\"o}bner Bases and semidefinite programming for the real
			Nullstellensatz that outperforms the individual approaches on an
			interesting set of problems.},
  bibtex = {atr052.bib},
  pdf = {http://www.avacs.org/Publikationen/Open/avacs_technical_report_052.pdf}
}
@inproceedings{DBLP:conf/cade/PlatzerQR09,
  author = {Andr{\'e} Platzer and Jan-David Quesel and Philipp R{\"u}mmer},
  title = {Real World Verification},
  booktitle = {Automated Deduction - CADE-22, 22nd International Conference on Automated Deduction, McGill University, Montreal, Canada, August 2 - 7, 2009, Proceedings},
  editor = {Renate Schmidt},
  publisher = {Springer},
  series = {LNCS},
  year = {2009},
  note = {To appear},
  abstract = {Scalable handling of real arithmetic is a crucial part of
			the verification of hybrid systems, mathematical algorithms, and mixed
			analog/digital circuits.  Despite substantial advances in
			verification technology, complexity issues with classical decision
			procedures are still a major obstacle for formal verification of
			real-world applications, e.g., in automotive and avionic
			industries.  To identify strengths and weaknesses, we examine state
			of the art symbolic techniques and implementations for the
			universal fragment of real-closed fields: approaches based on
			quantifier elimination, Gr{\"o}bner Bases, and semidefinite
			programming for the Positivstellensatz.  Within a uniform context
			of the verification tool KeYmaera, we compare these approaches
			qualitatively and quantitatively on verification benchmarks from
			hybrid systems, textbook algorithms, and on geometric problems.
			Finally, we introduce a new decision procedure combining
			Gr{\"o}bner Bases and semidefinite programming for the real
			Nullstellensatz that outperforms the individual approaches on an
			interesting set of problems.}
}
@article{DBLP:journals/logcom/Platzer08,
  author = {Andr{\'e} Platzer},
  title = {Differential-Algebraic Dynamic Logic for Differential-Algebraic Programs},
  journal = {Journal of Logic and Computation},
  year = {2008},
  note = {Accepted for publication},
  doi = {10.1093/logcom/exn070},
  pdf = {http://symbolaris.com/pub/DAL.pdf},
  keywords = {dynamic logic, differential constraints, sequent calculus, verification of hybrid systems, differential induction, theorem proving},
  abstract = {
      We generalise dynamic logic to a logic for
      differential-algebraic programs, i.e., discrete programs
      augmented with first-order differential-algebraic formulas as
      continuous evolution constraints in addition to first-order
      discrete jump formulas.  These programs characterise interacting
      discrete and continuous dynamics of hybrid systems elegantly and
      uniformly.  For our logic, we introduce a calculus over real
      arithmetic with discrete induction and a new \emph{differential
      induction} with which differential-algebraic programs can be
      verified by exploiting their differential constraints
      algebraically without having to solve them.  We develop the
      theory of differential induction and differential refinement and
      analyse their deductive power.  As a case study, we present
      parametric tangential roundabout maneuvers in air traffic
      control and prove collision avoidance in our calculus.}
}
@article{DBLP:journals/jar/Platzer08,
  author = {Andr{\'e} Platzer},
  title = {Differential Dynamic Logic for Hybrid Systems.},
  journal = {Journal of Automated Reasoning},
  year = {2008},
  volume = {41},
  number = {2},
  pages = {143-189},
  doi = {10.1007/s10817-008-9103-8},
  pdf = {http://symbolaris.com/pub/freedL.pdf},
  note = {\url{http://dx.doi.org/10.1007/s10817-008-9103-8}{(c)
Springer-Verlag}},
  keywords = {dynamic logic, differential equations, sequent calculus, axiomatisation, automated theorem proving, verification of hybrid systems},
  abstract = {
      Hybrid systems are models for complex physical systems and are
      defined as dynamical systems with interacting discrete
      transitions and continuous evolutions along differential
      equations.  With the goal of developing a theoretical and
      practical foundation for deductive verification of hybrid
      systems, we introduce a dynamic logic for hybrid programs, which
      is a program notation for hybrid systems.  As a verification
      technique that is suitable for automation, we introduce a free
      variable proof calculus with a novel combination of real-valued
      free variables and Skolemisation for lifting quantifier
      elimination for real arithmetic to dynamic logic.  The calculus
      is compositional, i.e., it reduces properties of hybrid programs
      to properties of their parts.  Our main result proves that this
      calculus axiomatises the transition behaviour of hybrid systems
      completely relative to differential equations.  In a case study
      with cooperating traffic agents of the European Train Control
      System, we further show that our calculus is well-suited for
      verifying realistic hybrid systems with parametric system
      dynamics.
  }
}
@inproceedings{DBLP:conf/cade/PlatzerQ08,
  author = {Andr{\'e} Platzer and
               Jan-David Quesel},
  title = {{KeYmaera}: A Hybrid Theorem Prover for Hybrid Systems.},
  booktitle = {Automated Reasoning, Third International Joint Conference,
               IJCAR 2008, Sydney, Australia, Proceedings},
  year = {2008},
  pages = {171-178},
  editor = {Alessandro Armando and
               Peter Baumgartner and
               Gilles Dowek},
  publisher = {Springer},
  series = {LNCS},
  volume = {5195},
  doi = {10.1007/978-3-540-71070-7_15},
  isbn = {10.1007/978-3-540-71070-7_15},
  issn = {0302-9743},
  keywords = {dynamic logic, automated theorem proving, decision procedures, computer algebra, verification of hybrid systems},
  abstract = {
      KeYmaera is a hybrid verification tool for hybrid systems that
      combines deductive, real algebraic, and computer algebraic
      prover technologies.  It is an automated and interactive theorem
      prover for a natural specification and verification logic for
      hybrid systems.  KeYmaera supports differential dynamic logic,
      which is a real-valued first-order dynamic logic for hybrid
      programs, a program notation for hybrid automata.  For
      automating the verification process, KeYmaera implements a
      generalized free-variable sequent calculus and automatic proof
      strategies that decompose the hybrid system specification
      symbolically.  To overcome the complexity of real arithmetic, we
      integrate real quantifier elimination following an iterative
      background closure strategy.  Our tool is particularly suitable
      for verifying parametric hybrid systems and has been used
      successfully for verifying collision avoidance in case studies
      from train control and air traffic management.},
  note = {\url{http://dx.doi.org/10.1007/978-3-540-71070-7_15}{(c)
Springer-Verlag}},
  url = {http://symbolaris.com/pub/KeYmaera.pdf}
}
@inproceedings{DBLP:conf/cav/PlatzerC08,
  author = {Andr{\'e} Platzer and
               Edmund M. Clarke},
  title = {Computing Differential Invariants of Hybrid Systems as Fixedpoints},
  year = {2008},
  month = {},
  editor = {Aarti Gupta and
               Sharad Malik},
  booktitle = {Computer-Aided Verification, CAV 2008, Princeton, USA, Proceedings},
  publisher = {Springer},
  series = {LNCS},
  pages = {176-189},
  volume = {5123},
  isbn = {},
  doi = {10.1007/978-3-540-70545-1_17},
  keywords = {verification of hybrid systems, differential invariants, verification logic, fixedpoint engine},
  abstract = {
      We introduce a fixedpoint algorithm for verifying safety
      properties of hybrid systems with differential equations whose
      right-hand sides are polynomials in the state variables.  In
      order to verify nontrivial systems without solving their
      differential equations and without numerical errors, we use a
      continuous generalization of induction, for which our algorithm
      computes the required differential invariants.  As a means for
      combining local differential invariants into global system
      invariants in a sound way, our fixedpoint algorithm works with a
      compositional verification logic for hybrid systems.  To improve
      the verification power, we further introduce a saturation
      procedure that refines the system dynamics successively with
      differential invariants until safety becomes provable.  By
      complementing our symbolic verification algorithm with a robust
      version of numerical falsification, we obtain a fast and sound
      verification procedure.  We verify roundabout maneuvers in air
      traffic management and collision avoidance in train control.},
  pdf = {http://symbolaris.com/pub/fpdi.pdf},
  note = {\url{http://dx.doi.org/10.1007/978-3-540-70545-1_17}{(c)
Springer-Verlag}}
}
@inproceedings{DBLP:conf/hybrid/PlatzerQ08,
  author = {Andr{\'e} Platzer and
               Jan-David Quesel},
  title = {Logical Verification and Systematic Parametric Analysis in
Train Control.},
  year = {2008},
  pages = {646-649},
  doi = {10.1007/978-3-540-78929-1_55},
  editor = {Magnus Egerstedt and
               Bud Mishra},
  booktitle = {Hybrid Systems: Computation and Control, 10th International
               Conference, HSCC 2008, St. Louis, USA, Proceedings},
  publisher = {Springer},
  series = {LNCS},
  volume = {4981},
  isbn = {},
  keywords = {parametric verification, logic for hybrid systems, symbolic
decomposition},
  abstract = {
      We formally verify hybrid safety properties of cooperation
      protocols in a fully parametric version of the European Train
      Control System (ETCS). We present a formal model using hybrid
      programs and verify correctness using our logic-based
      decomposition procedure. This procedure supports free parameters
      and parameter discovery, which is required to determine correct
      design choices for free parameters of ETCS.},
  url = {http://symbolaris.com/pub/ETCS-short.pdf},
  note = {\url{http://dx.doi.org/10.1007/978-3-540-78929-1_55}{(c)
Springer-Verlag}}
}
@techreport{DBLP:conf/cav/PlatzerC08:TR,
  author = {Andr{\'e} Platzer and
               Edmund M. Clarke},
  title = {Computing Differential Invariants of Hybrid Systems as Fixedpoints},
  number = {CMU-CS-08-103},
  year = {2008},
  month = {},
  institution = {School of Computer Science, Carnegie Mellon University},
  address = {Pittsburgh, PA},
  keywords = {verification of hybrid systems, differential invariants, verification logic, fixedpoint engine},
  abstract = {
      We introduce a fixedpoint algorithm for verifying safety
      properties of hybrid systems with differential equations that
      have right-hand sides that are polynomials in the state
      variables.  In order to verify non-trivial systems without
      solving their differential equations and without numerical
      errors, we use a continuous generalization of induction, for
      which our algorithm computes the required differential
      invariants.  As a means for combining local differential
      invariants into global system invariants in a sound way, our
      fixedpoint algorithm works with a compositional verification
      logic for hybrid systems.  To improve the verification power, we
      further introduce a saturation procedure that refines the system
      dynamics successively with differential invariants until safety
      becomes provable.  By complementing our symbolic verification
      algorithm with a robust version of numerical falsification, we
      obtain a fast and sound verification procedure.  We verify
      roundabout maneuvers in air traffic management and collision
      avoidance in train control.},
  pdf = {http://reports-archive.adm.cs.cmu.edu/anon/2008/CMU-CS-08-103.pdf}
}
@inproceedings{DBLP:conf/verify/Platzer07,
  author = {Andr{\'e} Platzer},
  title = {Combining Deduction and Algebraic Constraints for Hybrid System
Analysis.},
  booktitle = {4th International Verification Workshop, VERIFY'07, Workshop at
Conference on Automated Deduction (CADE), Bremen, Germany},
  year = {2007},
  pages = {164-178},
  editor = {Bernhard Beckert},
  volume = {259},
  publisher = {CEUR-WS.org},
  series = {},
  note = {\url{http://ceur-ws.org/Vol-259}{CEUR Workshop Proceedings}},
  issn = {1613-0073},
  keywords = {modular prover combination, analytic tableaux, verification of
hybrid systems, dynamic logic},
  abstract = {
      We show how theorem proving and methods for handling real
      algebraic constraints can be combined for hybrid system
      verification.  In particular, we highlight the interaction of
      deductive and algebraic reasoning that is used for handling the
      joint discrete and continuous behaviour of hybrid systems.  We
      illustrate proof tasks that occur when verifying scenarios with
      cooperative traffic agents.  From the experience with these
      examples, we analyse proof strategies for dealing with the
      practical challenges for integrated algebraic and deductive
      verification of hybrid systems, and we propose an iterative
      background closure strategy.},
  url = {http://symbolaris.com/pub/cdachsa.pdf}
}
@inproceedings{DammMOOPPSW07,
  author = {Werner Damm and Alfred Mikschl and Jens Oehlerking and
Ernst-R{\"u}diger Olderog and Jun Pang and Andr{\'e} Platzer and Marc 
Segelken and Boris Wirtz},
  title = {Automating Verification of Cooperation, Control, and Design in
Traffic Applications.},
  year = {2007},
  pages = {115--169},
  editor = {Cliff Jones and Zhiming Liu and Jim Woodcock},
  booktitle = {Formal Methods and Hybrid Real-Time Systems},
  publisher = {Springer-Verlag},
  series = {LNCS},
  volume = {4700},
  doi = {10.1007/978-3-540-75221-9_6},
  issn = {},
  keywords = {},
  abstract = {
      We present a verification methodology for cooperating traffic
      agents covering analysis of cooperation strategies, realization
      of strategies through control, and implementation of control.
      For each layer, we provide dedicated approaches to formal
      verification of safety and stability properties of the design.
      The range of employed verification techniques invoked to span
      this verification space includes application of pre-verified
      design patterns, automatic synthesis of Lyapunov functions,
      constraint generation for parameterized designs, model-checking
      in rich theories, and abstraction refinement.  We illustrate
      this approach with a variant of the European Train Control
      System (ETCS), employing layer specific verification techniques
      to layer specific views of an ETCS design.},
  note = {\url{http://dx.doi.org/10.1007/978-3-540-75221-9_6}{(c)
Springer-Verlag}}
}
@inproceedings{DBLP:conf/tableaux/Platzer07,
  author = {Andr{\'e} Platzer},
  title = {Differential Dynamic Logic for Verifying Parametric Hybrid
Systems.},
  pages = {216-232},
  doi = {10.1007/978-3-540-73099-6_17},
  keywords = {dynamic logic, sequent calculus, verification of parametric
hybrid systems, quantifier elimination},
  abstract = {
      We introduce a first-order dynamic logic for reasoning about
      systems with discrete and continuous state transitions, and we
      present a sequent calculus for this logic.  As a uniform model,
      our logic supports hybrid programs with discrete and
      differential actions.  For handling real arithmetic during
      proofs, we lift quantifier elimination to dynamic logic.  To
      obtain a modular combination, we use side deductions for
      verifying interacting dynamics.  With this, our logic supports
      deductive verification of hybrid systems with symbolic
      parameters and first-order definable flows.  Using our calculus,
      we prove a parametric inductive safety constraint for speed
      supervision in a train control system.},
  booktitle = {Automated Reasoning with Analytic Tableaux and Related Methods,
International
               Conference, TABLEAUX 2007, Aix en Provence, France, July 3-6,
2007, Proceedings},
  year = {2007},
  editor = {Nicola Olivetti},
  volume = {4548},
  series = {LNCS},
  publisher = {Springer-Verlag},
  isbn = {},
  note = {\url{http://dx.doi.org/10.1007/978-3-540-73099-6_17}{(c)
Springer-Verlag}},
  url = {http://symbolaris.com/pub/dL.pdf}
}
@techreport{DBLP:conf/lfcs/Platzer07:TR,
  author = {Andr{\'e} Platzer},
  title = {A Temporal Dynamic Logic for Verifying Hybrid System
Invariants.},
  number = {12},
  year = {2007},
  month = {February},
  editor = {B. Becker and W. Damm and M. Fr{\"a}nzle and E.-R. Olderog 
               and A. Podelski and R. Wilhelm},
  type = {Reports of SFB/TR 14 AVACS},
  series = {ATR},
  note = {ISSN: 1860-9821, http://www.avacs.org.},
  url = {http://www.avacs.org/Publikationen/Open/avacs_technical_report_012.pdf},
}
@inproceedings{DBLP:conf/lfcs/Platzer07,
  author = {Andr{\'e} Platzer},
  title = {A Temporal Dynamic Logic for Verifying Hybrid System
Invariants.},
  editor = {S. Artemov and A. Nerode},
  doi = {10.1007/978-3-540-72734-7_32},
  booktitle = {Logical Foundations of Computer Science, International
               Symposium, LFCS 2007, New York, USA,
               Proceedings},
  publisher = {Springer},
  series = {LNCS},
  year = {2007},
  pages = {457--471},
  volume = {4514},
  note = {\url{http://dx.doi.org/10.1007/978-3-540-72734-7_32}{(c)
Springer-Verlag}},
  url = {http://symbolaris.com/pub/dTL.pdf},
  keywords = {dynamic logic, sequent calculus, logic for hybrid systems, 
               temporal logic, deductive verification of embedded systems},
  abstract = {
    We combine first-order dynamic logic for reasoning about possible
    behaviour of hybrid systems with temporal logic for reasoning
    about the temporal behaviour during their operation.  Our logic
    supports verification of hybrid programs with first-order
    definable flows and provides a uniform treatment of discrete and
    continuous evolution.  For our combined logic, we generalise the
    semantics of dynamic modalities to refer to hybrid traces instead
    of final states. Further, we prove that this gives a conservative
    extension of dynamic logic.  On this basis, we provide a modular
    verification calculus that reduces correctness of temporal
    behaviour of hybrid systems to non-temporal reasoning.  Using this
    calculus, we analyse safety invariants in a train control system
    and symbolically synthesise parametric safety constraints.
  }
}
@inproceedings{DBLP:conf/hybrid/Platzer07,
  author = {Andr{\'e} Platzer},
  title = {Differential Logic for Reasoning about Hybrid Systems.},
  year = {2007},
  editor = {A. Bemporad and A. Bicchi and G. Buttazzo},
  booktitle = {Hybrid Systems: Computation and Control, 10th International
               Conference, HSCC 2007, Pisa, Italy, Proceedings},
  publisher = {Springer-Verlag},
  series = {LNCS},
  pages = {746--749},
  doi = {10.1007/978-3-540-71493-4_75},
  volume = {4416},
  note = {\url{http://dx.doi.org/10.1007/978-3-540-71493-4_75}{(c)
Springer-Verlag}},
  url = {http://symbolaris.com/pub/dL-short.pdf},
  keywords = {dynamic logic, hybrid systems, parametric verification},
  abstract = {
    We propose a first-order dynamic logic for reasoning about hybrid
    systems. As a uniform model for discrete and continuous evolutions
    in hybrid systems, we introduce hybrid programs with differential
    actions. Our logic can be used to specify and verify correctness
    statements about hybrid programs, which are suitable for symbolic
    processing by calculus rules. Using first-order variables, our
    logic supports systems with symbolic parameters. With dynamic
    modalities, it is prepared to handle multiple system components.
  }
}
@inproceedings{DBLP:conf/hybrid/PlatzerC07,
  author = {Andr{\'e} Platzer and Edmund M. Clarke},
  title = {The Image Computation Problem in Hybrid Systems Model Checking.},
  year = {2007},
  doi = {10.1007/978-3-540-71493-4_37},
  editor = {A. Bemporad and A. Bicchi and G. Buttazzo},
  booktitle = {Hybrid Systems: Computation and Control, 10th International
               Conference, HSCC 2007, Pisa, Italy, Proceedings},
  publisher = {Springer-Verlag},
  series = {LNCS},
  pages = {473--486},
  volume = {4416},
  keywords = {model checking, hybrid systems, image computation},
  note = {\url{http://dx.doi.org/10.1007/978-3-540-71493-4_37}{(c)
Springer-Verlag}},
  url = {http://symbolaris.com/pub/happroximation.pdf},
  abstract = {
    In this paper, we analyze limits of approximation techniques for
    (non-linear) continuous image computation in model checking hybrid
    systems. In particular, we show that even a single step of
    continuous image computation is not semidecidable numerically even
    for a very restricted class of functions. Moreover, we show that
    symbolic insight about derivative bounds provides sufficient
    additional information for approximation refinement model
    checking. Finally, we prove that purely numerical algorithms can
    perform continuous image computation with arbitrarily high
    probability. Using these results, we analyze the prerequisites for
    a safe operation of the roundabout maneuver in air traffic
    collision avoidance.
  }
}
@inproceedings{DBLP:journals/entcs/KemperP07,
  author = {Stephanie Kemper and Andr{\'e} Platzer},
  title = {SAT-based Abstraction Refinement for Real-time Systems},
  booktitle = {Formal Aspects of Component Software, Third International 
               Workshop, FACS 2006, Prague, Czech Republic, Proceedings},
  year = {2007},
  editor = {Frank S. de Boer and Vladimir Mencl},
  journal = {Electr. Notes Theor. Comput. Sci.},
  volume = {182},
  series = {ENTCS},
  issn = {1571-0661},
  pages = {107-122},
  doi = {10.1016/j.entcs.2006.09.034},
  url = {http://symbolaris.com/pub/SAAtRe.pdf},
  keywords = {abstraction refinement, model checking, real-time systems, 
              SAT, Craig interpolation},
  abstract = {     
    In this paper, we present an abstraction refinement approach for
    model checking safety properties of real-time systems using
    SAT-solving. With a faithful embedding of bounded model checking
    for systems of timed automata into propositional logic and linear
    arithmetic, we achieve both, quick abstraction techniques and a
    linear-size representation of parallel composition. In this
    logical setting, we introduce an abstraction that works uniformly
    for clocks, events, and states. When necessary, abstractions are
    refined by analysing spurious counterexamples using a promising
    extension of counterexample-guided abstraction refinement with
    syntactic information about Craig interpolants. To support
    generalisations, our overall approach identifies the algebraic and
    logical principles required for logic-based abstraction
    refinement.
  }
}
@inproceedings{DBLP:journals/entcs/Platzer07,
  author = {Andr{\'e} Platzer},
  title = {Towards a Hybrid Dynamic Logic for Hybrid Dynamic Systems},
  booktitle = {Proc., LICS International Workshop on Hybrid Logic, HyLo 
              2006, Seattle, USA},
  year = {2007},
  editor = {Patrick Blackburn and Thomas Bolander and Torben Bra\"{u}ner 
            and Valeria de Paiva and J{\o}rgen Villadsen},
  series = {ENTCS},
  journal = {Electr. Notes Theor. Comput. Sci.},
  issn = {1571-0661},
  volume = {174},
  number = {6},
  month = {Jun},
  pages = {63-77},
  doi = {10.1016/j.entcs.2006.11.026},
  url = {http://symbolaris.com/pub/hdL.pdf},
  keywords = {hybrid logic, dynamic logic, sequent calculus, compositional 
              verification, real-time hybrid dynamic systems},
  abstract = { 
    We introduce a hybrid variant of a dynamic logic with continuous
    state transitions along differential equations, and we present a
    sequent calculus for this extended hybrid dynamic logic. With the
    addition of satisfaction operators, this hybrid logic provides
    improved system introspection by referring to properties of states
    during system evolution. In addition to this, our calculus
    introduces state-based reasoning as a paradigm for delaying
    expansion of transitions using nominals as symbolic state
    labels. With these extensions, our hybrid dynamic logic advances
    the capabilities for compositional reasoning about (semialgebraic)
    hybrid dynamic systems. Moreover, the constructive reasoning
    support for goal-oriented analytic verification of hybrid dynamic
    systems carries over from the base calculus to our extended
    calculus. 
  }
}
@inproceedings{DBLP:conf/cade/BeckertP06,
  author = {Bernhard Beckert and Andr{\'e} Platzer},
  title = {Dynamic Logic with Non-rigid Functions: A Basis for 
           Object-oriented Program Verification},
  booktitle = {Automated Reasoning, Third International Joint Conference,
               IJCAR 2006, Seattle, WA, USA, August 17-20, 2006, Proceedings},
  year = {2006},
  editor = {U. Furbach and N. Shankar},
  volume = {4130},
  series = {LNCS},
  subseries = {LNAI},
  pages = {266--280},
  doi = {10.1007/11814771_23},
  issn = {0302-9743},
  isbn = {3-540-37187-7},
  publisher = {Springer-Verlag},
  keywords = {dynamic logic, sequent calculus, program logic, software 
              verification, logical foundations of programming languages, 
              object-orientation},
  note = {\url{http://dx.doi.org/10.1007/11814771_23}{(c)
Springer-Verlag}},
  url = {http://symbolaris.com/pub/odl.pdf},
  abstract = { 
    We introduce a dynamic logic that is enriched by non-rigid
    functions, i.e., functions that may change their value from state
    to state (during program execution), and we present a (relatively)
    complete sequent calculus for this logic.  In conjunction with
    dynamically typed object enumerators, non-rigid functions allow to
    embed notions of object-orientation in dynamic logic, thereby
    forming a basis for verification of object-oriented programs.  A
    semantical generalisation of substitutions, called state update,
    which we add to the logic, constitutes the central technical
    device for dealing with object aliasing during function
    modification.  With these few extensions, our dynamic logic
    captures the essential aspects of the complex verification system
    KeY and, hence, constitutes a foundation for object-oriented
    verification with the principles of reasoning that underly the
    successful KeY case studies.
  }
}
 top of page go back