Prof. Dr. Ernst-Rüdiger Olderog
On this page:
back to the mainpage.
1
Publications (BibTeX Source)
@INPROCEEDINGS{avacs-h3-dec-11,
AUTHOR = {M. Hilscher AND S. Linker AND E.-R. Olderog AND A.P.
Ravn},
TITLE = {An Abstract Model for Proving Safety of Multi-Lane Traffic
Manoeuvres},
BOOKTITLE = {Int'l Conf.\ on Formal Engineering Methods (ICFEM)},
YEAR = {2011},
EDITOR = {Shengchao Qin AND Zongyan Qiu},
VOLUME = {6991},
SERIES = {Lecture Notes in Computer Science},
MONTH = {Oct.},
PUBLISHER = {Springer-Verlag},
NOTE = {The original publication is available at \url{http://www.springerlink.com}{www.springerlink.com}. (to appear)},
SUBPROJECT = {H3},
ABSTRACT = { We present an approach to prove safety (collision
freedom) of multi-lane motorway trac with lane-change
manoeuvres. This is ultimately a hybrid veri cation problem
due to the continuous dynamics of the cars. We abstract
from the dynamics by introducing a new spatial interval
logic based on the view of each car. To guarantee safety,
we present two variants of a lane-change controller, one
with perfect knowledge of the safety envelopes of
neighbouring cars and one which takes only the size of the
neighbouring cars into account. Based on these controllers
we provide a local safety proof for unboundedly many cars
by showing that at any moment the reserved space of each
car is disjoint from the reserved space of any other car.
}
}
@ARTICLE{FLO+2011,
AUTHOR = {Johannes Faber and Sven Linker and Ernst-R{\"u}diger Olderog and
Jan-David Quesel},
TITLE = {Syspect - Modelling, Specifying, and Verifying Real-Time Systems with
Rich Data},
JOURNAL = {International Journal of Software and Informatics},
YEAR = {2011},
VOLUME = {5},
NUMBER = {1-2},
PART = {1},
PAGES = {117--137},
NOTE = {ISSN 1673-7288.},
URL = {http://www.ijsi.org/IJSI/ch/reader/create_pdf.aspx?file_no=i78&flag=1&journal_id=ijsi},
ABSTRACT = {We introduce the graphical tool Syspect for modelling, specifying,
and automatically verifying reactive systems with continuous
real-time constraints and complex, possibly infinite data. For
modelling these systems, a UML profile comprising component
diagrams, protocol state machines, and class diagrams is used;
for specifying the formal semantics of these models, the
combination CSP-OZ-DC of CSP (Communicating Sequential
Processes), OZ (Object-Z) and DC (Duration Calculus) is
employed; for verifying properties of these specifications,
translators are provided to the input formats of the model
checkers ARMC (Abstraction Refinement Model Checker) and SLAB
(Slicing Abstraction model checker) as well as the tool
H-PILoT (Hierarchical Proving by Instantiation in Local Theory
extensions). The application of the tool is illustrated by a
selection of examples that have been successfully analysed
with Syspect. },
}
@INPROCEEDINGS{HMO10,
AUTHOR = {J. Hoenicke and R. Meyer and E.-R. Olderog},
TITLE = {Kleene, Rabin, and Scott Are Available},
EDITOR = {Paul Gastin and Fran\c{c}ois Laroussinie},
BOOKTITLE = {CONCUR 2010 - Concurrency Theory (CONCUR)},
PUBLISHER = {Springer},
SERIES = {Lecture Notes in Computer Science},
VOLUME = {6269},
PAGES = {462-477},
YEAR = {2010},
URL = {http://dx.doi.org/10.1007/978-3-642-15375-4_32}
}
@INPROCEEDINGS{OS10,
AUTHOR = {E.-R. Olderog and M. Swaminathan},
TITLE = {Layered Composition for Timed Automata},
EDITOR = {K. Chatterjee and T. A Henzinger},
BOOKTITLE = {Formal Modeling and Analysis of Timed Systems (FORMATS) },
SERIES = {Lecture Notes in Computer Science},
VOLUME = {6246},
PUBLISHER = {Springer-Verlag},
PAGES = {228-242},
YEAR = {2010},
URL = {http://dx.doi.org/10.1007/978-3-642-15297-9_18}
}
@INPROCEEDINGS{HOP10,
AUTHOR = {J. Hoenicke and E.-R. Olderog and A. Podelski},
TITLE = {Fairness for Dynamic Control},
EDITOR = {J. Esparza and R. Majumdar },
BOOKTITLE = {Tools and Algorithms for the Construction and Analysis of Systems (TACAS) },
SERIES = {Lecture Notes in Computer Science},
VOLUME = {6015},
PUBLISHER = {Springer-Verlag},
PAGES = {251--265},
YEAR = {2010}
}
@INPROCEEDINGS{OlPo10,
AUTHOR = {E.-R. Olderog and A. Podelski},
EDITOR = {D. Dams and U. Hannemann and M. Steffen},
TITLE = { Explicit Fair Scheduling for Dynamic Control },
BOOKTITLE = {Concurrency, Compositionality, and Correctness },
SERIES = {Lecture Notes in Computer Science},
VOLUME = {5930 },
PUBLISHER = {Springer-Verlag },
PAGES = {96--117 },
YEAR = {2010}
}
@INPROCEEDINGS{ero-rm-09,
AUTHOR = {E.-R. Olderog and R. Meyer},
TITLE = {Automata-theoretic verification based on
counterexample specification},
EDITOR = {V. Diekert and K. Weicker and N. Weicker},
BOOKTITLE = {Informatik als Dialog zwischen Theorie und Anwendung},
YEAR = {2009},
PAGES = {217--225},
PUBLISHER = {Vieweg-Teubner},
}
@BOOK{ABO09-Book3,
AUTHOR = { K. R. Apt and F. S. de Boer and E.-R. Olderog },
TITLE = {Verification of Sequential and Concurrent Programs,
3rd Edition},
SERIES = {Texts in Computer Science},
PUBLISHER = {Springer-Verlag},
YEAR = {2009},
NOTE = {502 pp, ISBN 978-1-84882-744-8}
}
@INPROCEEDINGS{ABO09,
AUTHOR = { K.R. Apt and F.S. de Boer and E.-R. Olderog },
EDITOR = { O. Grumberg and M. Kaminski and S. Katz and S. Wintner },
TITLE = { Modular Verification of Recursive Programs },
BOOKTITLE = { Languages: From Formal to Natural },
SERIES = { Lecture Notes in Computer Science},
VOLUME = { 5333 },
PUBLISHER = { Springer-Verlag },
EDITOR = { },
PAGES = { 1--21 },
YEAR = { 2009 }
}
@BOOK{OD08,
AUTHOR = {E.-R. Olderog and H. Dierks},
TITLE = {Real-Time Systems --- Formal Specification and Automatic
Verification},
PUBLISHER = {Cambridge University Press},
YEAR = 2008,
NOTE = {ISBN 978-0-521-88333-7. For more information see:
\url{http://csd.informatik.uni-oldenburg.de/rt-book/}{http://csd.informatik.uni-oldenburg.de/rt-book/}}
}
@INPROCEEDINGS{Old08,
AUTHOR = {E.-R. Olderog},
TITLE = {Automatic Verification of Combined Specifications},
BOOKTITLE = {Proc. of the 1st Internat. Workshop on Harnessing Theories for
Tool Support in Software (TTSS 2007), Macau},
YEAR = {2008},
EDITOR = {G. Pu and V. Stolz},
SERIES = {ENTCS},
JOURNAL = {Electr. Notes Theor. Comput. Sci.},
ISSN = {1571-0661},
VOLUME = {207},
NUMBER = {},
MONTH = {April},
PAGES = {3--16},
EE = {http://dx.doi.org/10.1016/j.entcs.2008.03.082},
URL = {},
KEYWORDS = {Real-time systems, complex data,
CSP, Object-Z, Duration Calculus,
model checking, abstraction refinement,
UML profile, tool support},
ABSTRACT = { This paper gives an overview of results of the project
``Beyond Timed Automata'' carried out in the Collaborative Research Center AVACS
(Automatic Verification and Analysis of Complex Systems)
of the Universities of Oldenburg, Freiburg, and Saarbr\"ucken.
We discuss how properties of high-level specifications
of real-time systems combining the dimensions of
process behaviour, data, and time
can be automatically verified, exploiting recent advances
in semantics, constraint-based model checking, and
decision procedures for complex data.
As specification language we consider CS-OZ-DC,
which integrates concepts from
Communicating Sequential Processes (CSP), Object-Z (OZ),
and Duration Calculus (DC).
Our approach to automatic verification of CSP-OZ-DC rests
on a compositional semantics of this languages in terms of
Phase-Event-Automata. These can be translated into
Transition Constraint Systems which serve as an input
language of an abstract refinement model checker called
ARMC which can handle constraints covering both real-time
and infinite data.
This is demonstrated by a case study concerning emergency
messages in the European Train Control System (ETCS).
For CSP-OZ-DC we also discuss a UML profile and tool support.
}
}
@ARTICLE{MORW08,
AUTHOR = {M. M{\"o}ller and E.-R. Olderog and H. Rasch and H.
Wehrheim},
TITLE = {Integrating a Formal Method into a Software
Engineering Process with {UML} and {Java}},
JOURNAL = {Formal Apsects of Computing},
YEAR = {2008},
VOLUME = {20},
PAGES = {161--204},
ABSTRACT = {We describe how CSP-OZ, a formal method combining the
process algebra CSP with the specification language
Object-Z, can be integrated into an object-oriented
software engineering process employing the UML as a
modelling and Java as an implementation language. The
benefit of this integration lies in the rigour of the
formal method, which improves the precision of the
constructed models and opens up the possibility of (1)
verifying properties of models in the early design
phases, and (2) checking adherence of implementations
to models. The envisaged application area of our
approach is the design of distributed {\em reactive
systems}. To this end, we propose a specific UML {\em
profile} for reactive systems. The profile contains
facilities for modelling components, their interfaces
and interconnections via synchronous/broadcast
communication, and the overall architecture of a
system. The integration with the formal method proceeds
by generating a significant part of the CSP-OZ
specification from the initially developed UML model.
The formal specification is on the one hand the
starting point for {\em verifying} properties of the
model, for instance by using the FDR model checker. On
the other hand, it is the basis for generating {\em
contracts} for the final implementation. Contracts are
written in the Java Modeling Language (JML)
complemented by \CSPjassda{}, an assertion language for
specifying orderings between method invocations. A set
of tools for runtime checking can be used to supervise
the adherence of the final Java implementation to the
generated contracts.},
}
@ARTICLE{AVACS07,
AUTHOR = {B. Becker and A. Podelski and W. Damm and M. Fr{\"a}nzle and
E.-R. Olderog and R. Wilhelm},
TITLE = {{SFB/TR 14 AVACS -- Automatic Verification and Analysis of
Complex Systems}},
JOURNAL = {it -- Information Technology},
PUBLISHER = {Oldenbourg},
YEAR = {2007},
NUMBER = {2},
VOLUME = {49},
PAGES = {118--126},
NOTE = {See also \url{http://www.avacs.org}{http://www.avacs.org}}
}
@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{BSO07,
AUTHOR = {D. Basin and E.-R. Olderog and P.E. Sevin\c{c}},
TITLE = {Specifying and analyzing security automata using {CSP-OZ}},
BOOKTITLE = {Proceedings of the 2007 ACM Symposium on Information, Computer
and Communications Security (ASIACCS 2007)},
PAGES = {70--81},
YEAR = 2007,
MONTH = {March},
PUBLISHER = {ACM Press},
LOCATION = {Singapore},
ABSTRACT = {
Security automata are a variant of B\"uchi automata used to specify
security policies that can be enforced by monitoring system execution.
In this paper, we propose using CSP-OZ, a specification language
combining Communicating Sequential Processes (CSP) and Object-Z (OZ), to
specify security automata, formalize their combination with target
systems, and analyze the security of the resulting system
specifications. We provide theoretical results relating CSP-OZ
specifications and security automata and show how
refinement can be used to reason about specifications of security
automata and their combination with target systems. Through a case
study, we provide evidence for the practical usefulness of this approach.
This includes the ability to specify concisely complex operations and
complex control, support for structured specifications, refinement, and
transformational design, as well as automated, tool-supported analysis.
}
}
@INPROCEEDINGS{erobs06,
AUTHOR = {E.-R. Olderog and B. Steffen},
TITLE = {{F}ormale {S}emantik und {P}rogrammverifikation},
BOOKTITLE = {Informatik-Handbuch, 4. Auflage},
EDITOR = {P. Rechenberg and G. Pomberger},
YEAR = 2006,
PUBLISHER = {Hanser Verlag},
PAGES = {145--166}
}
@INPROCEEDINGS{SBO06,
AUTHOR = {P. E. Sevin\c{c} and D. Basin and E.-R. Olderog},
BOOKTITLE = {ETRICS 2006},
EDITOR = {G\"unter M\"uller},
MONTH = {June},
PAGES = {352--367},
PUBLISHER = {Springer-Verlag},
SERIES = {LNCS},
TITLE = {Controlling Access to Documents: A Formal Access Control Model},
VOLUME = 3995,
YEAR = 2006,
ABSTRACT = {
Current access-control systems for documents suffer from one or
more of the following limitations: they are coarse-grained,
limited to XML documents, ot unable to maintain control over
copies of documents once they are released by the system. We
present a formal model of a system that overcomes all of these
restrictions. It is very fine-grained, supporst a general class of
documents, and provides a foundation for usage control.
}
}
@ARTICLE{DHO06,
AUTHOR = {W. Damm and H. Hungar and E.-R. Olderog},
TITLE = {Verification of cooperating traffic agents},
JOURNAL = {International Journal of Control},
YEAR = {2006},
VOLUME = {79},
NUMBER = {5},
MONTH = {May},
PAGES = {395--421},
ABSTRACT = {
This paper exploits design patterns employed in coordinating
autonomous transport vehicles so as to ease the burden in
verifying cooperating hybrid systems. The presented verification
methodology is equally applicable for avionics applications (such
as TCAS, the Traffic Alert and Collision Avoidance System), train
applications (such as ETCS, the European Train Control System), or
automotive applications (such as platooning). We present a
verification rule explicating the essence of employed design
patters, guaranteeing global safety properties of the kind ``a
collision will never occur'', and whose premises can either be
established by off-line analysis of the worst-case behavior of the
involved traffic agents, or by purely local proofs, involving only
a single traffic agent. A companion paper will show how such local
proof obligations can be discharged automatically.
}
}
@ARTICLE{OW05,
AUTHOR = {E.-R. Olderog and H. Wehrheim},
TITLE = {{Specification and (property) inheritance in CSP-OZ}},
JOURNAL = {Science of Computer Programming},
YEAR = {2005},
VOLUME = {55},
PAGES = {227--257},
ABSTRACT = {
CSP-OZ [Fis97, Fis00] is a combination of Communicating Sequential
Processes (CSP) and Object-Z (OZ). It enables the specification of
systems having both a state-based and a behaviour-oriented view
using the object-oriented concepts of classes, instantiation and
inheritance. CSP-OZ has a process semantics in the failure
divergence model of CSP. In this paper we explain CSP-OZ and
investigate the notion of inheritance. Furthermore, we study the
issue of property inheritance among classes. We prove in a uniform
way that behavioural subtyping relations between classes
introduced in [Weh02] guarantee the inheritance of safety and
``liveness'' properties.
\emph{Key words}: CSP, Object-Z, failures divergence semantics,
inheritance, safety and ``liveness'' properties, model-checking,
FDR
\begin{thebibliography}
\bibitem{Fis97}
C.~Fischer.
\newblock {CSP-OZ}: A combination of {Object-Z} and {CSP}.
\newblock In H.~Bowman and J.~Derrick, editors, {\em Formal Methods for Open
Object-Based Distributed Systems (FMOODS'97)}, volume~2, pages 423--438.
Chapman \& Hall, 1997.
\bibitem{Fis00}
C.~Fischer.
\newblock {\em Combination and Implementation of Processes and Data: From
{CSP-OZ} to {Java}}.
\newblock PhD thesis, Bericht Nr. 2/2000, University of Oldenburg, April 2000.
\bibitem{Weh02}
H.~Wehrheim.
\newblock Behavioural subtyping in object-oriented specification formalisms.
\newblock University of Oldenburg, Habilitation Thesis, 2002.
\end{thebibliography}
}
}
@INPROCEEDINGS{DaHuOl04,
AUTHOR = {W. Damm and H. Hungar and E.-R. Olderog},
TITLE = {On the Verification of Cooperating Traffic Agents},
BOOKTITLE = {FMCO 2003: Formal Methods for Components and Objects},
YEAR = {2004},
EDITOR = {F.S. de Boer and M.M. Bonsangue and S. Graf and W.-P. de Roever},
VOLUME = {3188},
PAGES = {77--110},
SERIES = {LNCS},
ABSTRACT = {
This paper exploits design patterns employed in coordinating
autonomous transport vehicles so as to ease the burden in
verifying cooperating hybrid systems. The presented veri cation
methodology is equally applicable for avionics applications (such
as TCAS), train applications (such as ETCS), or automotive
applications (such as platooning). We present a veri cation rule
explicating the essence of employed design patters, guaranteeing
global safety properties of the kind ``a collision will never
occur'', and whose premises can either be established by o -line
analysis of the worst-case behavior of the involved tra c agents,
or by purely local proofs, involving only a single tra c agent. In
a companion paper we will show, how such local proof obligations
can be discharged automatically.
}
}
@INPROCEEDINGS{MORW04,
AUTHOR = {M. M\"oller and E.-R. Olderog and H. Rasch and H. Wehrheim},
TITLE = {{Linking CSP-OZ with UML and Java: A Case Study}},
EDITOR = {E. Boiten and J. Derrick and G. Smith},
BOOKTITLE = {Integrated Formal Methods},
SERIES = {Lecture Notes in Computer Science},
NUMBER = {2999},
PUBLISHER = {Springer-Verlag},
ISSN = {0302-9743},
PAGES = {267--286},
YEAR = {2004},
MONTH = {March},
ABSTRACT = {
We describe how CSP-OZ, an integrated formal method combining the
process algebra CSP with the specification language Object-Z, can
be linked to standard software engineering languages, viz.\ UML
and Java. Our aim is to generate a significant part of the CSP-OZ
specification from an initially developed UML model using a UML
profile for CSP-OZ, and afterwards transform the formal
specification into assertions written in the Java Modelling
Language JML complemented by CSP$_{jassda}$. The intermediate
CSP-OZ specification serves to verify correctness of the UML
model, and the assertions control at runtime the adherence of a
Java implementation to these formal requirements. We explain this
approach using the case study of a ``holonic manufacturing
system'' in which coordination of transportation and processing is
distributed among stores, machine tools and agents without central
control.
},
URL = {http://csd.informatik.uni-oldenburg.de/pub/Papers/morw04.pdf},
}
@INPROCEEDINGS{OlWe02,
AUTHOR = {E.-R. Olderog and H. Wehrheim},
TITLE = {{Specification and Inheritance in CSP-OZ}},
EDITOR = {F. de Boer and M. Bosangue and S. Graf and W.-P. de Roever},
BOOKTITLE = {Formal Methods for Components and Objects},
VOLUME = {2852},
SERIES = {LNCS},
PAGES = {361--379},
PUBLISHER = {Springer},
YEAR = {2003},
ABSTRACT = {
CSP-OZ [Fis97,Fis00] is a combination of Communicating Sequential
Processes (CSP) and Object-Z (OZ). It enables the specification
of systems having both a state-based and a behaviour-oriented view
using the object-oriented concepts of classes, instantiation and
inheritance. CSP-OZ has a process semantics in the failures
divergence model of CSP. In this paper we explain CSP-OZ and
investigate the notion of inheritance. Behavioural subtyping
relations between classes introduced in [Weh02] guarantee the
inheritance of safety and ``liveness'' properties.
\begin{thebibliography}
\bibitem{Fis97}
C.~Fischer.
\newblock {CSP-OZ}: A combination of {Object-Z} and {CSP}.
\newblock In H.~Bowman and J.~Derrick, editors, {\em Formal Methods for Open
Object-Based Distributed Systems (FMOODS'97)}, volume~2, pages 423--438.
Chapman \& Hall, 1997.
\bibitem{Fis00}
C.~Fischer.
\newblock {\em Combination and Implementation of Processes and Data: From
{CSP-OZ} to {Java}}.
\newblock PhD thesis, Bericht Nr. 2/2000, University of Oldenburg, April 2000.
\bibitem{Weh02}
H.~Wehrheim.
\newblock Behavioural subtyping in object-oriented specification formalisms.
\newblock University of Oldenburg, Habilitation Thesis, 2002.
\end{thebibliography}
}
}
@ARTICLE{OD03,
AUTHOR = {E.-R. Olderog and H. Dierks},
TITLE = {{Moby/RT: A Tool for Specification and Verification of
Real-Time Systems}},
JOURNAL = {Journal of Universal Computer Science},
YEAR = {2003},
VOLUME = {9},
PAGES = {88--105},
ABSTRACT = {
The tool Moby/RT supports the design of real-time systems at the
levels of requirements, design specifications and programs.
Requirements are expressed by constraint diagrams [Kle00], design
specifications by PLC-Automata [Die00], and programs by Structured
Text, a programming language dedicated for programmable logic
controllers (PLCs), or by programs for LEGO Mindstorm robots. In
this paper we outline the theoretical background of Moby-RT by
discussing its semantic basis and its use for automatic
verification by utilising the model-checker UPPAAL.
\begin{thebibliography}
\bibitem{Kle00}
Kleuker, C. (2000).
\newblock {\em {Constraint Diagrams}}.
\newblock PhD thesis, University of Oldenburg.
\bibitem[Dierks, 2000]{Die00}
Dierks, H. (2000).
\newblock {PLC-Automata: A New Class of Implementable Real-Time Automata}.
\newblock {\em TCS}, 253(1):61--93.
\end{thebibliography}
}
}
@ARTICLE{DO03,
AUTHOR = {H. Dierks and E.-R. Olderog},
TITLE = {{Temporale Spezifikationslogiken}},
JOURNAL = {at-Automatisierungstechnik},
YEAR = {2003},
VOLUME = {51},
NUMBER = {2},
PAGES = {A1--A4},
ABSTRACT = {
Logiken sind in der Informatik ein weitverbreitetes Mittel zur
Spezifikation. Dazu werden Logiken verschiedener Auspr{\"a}gung
benutzt, z.B. temporale Logiken f{\"u}r reaktive Systeme, zu
denen die Systeme der Automatisierungstechnik z{\"a}hlen. Dieser
Beitrag enth{\"a}lt eine Einf{\"u}hrung in die wichtigsten
temporalen Logiken und Literaturverweise.
\textbf{English}\\
Logics are often used in computer science as specification
languages. There is a rich variety of logics to choose from
depending on the problem. Systems in automation technology are
typically reactive systems for which temporal logics are
adequate. We introduce the most important temporal logics and
give reference for further reading.
}
}
@ARTICLE{HO02b,
AUTHOR = {J. Hoenicke and E.-R. Olderog},
TITLE = {{CSP-OZ-DC}: A Combination of Specification Techniques for
Processes,
Data and Time},
JOURNAL = {Nordic Journal of Computing},
YEAR = {2002},
VOLUME = {9},
NUMBER = {4},
PAGES = {301--334},
NOTE = {appeared March 2003},
ABSTRACT = {
CSP-OZ-DC is a new combination of three well researched formal
techniques for the specification of processes, data and time: CSP
[Hoa85], Object-Z [Smi00], and Duration Calculus [ZHR91]. This
combination is illustrated by specifying the train controller of a
case study on radio controlled railway crossings. The technical
contribution of the paper is a smooth integration of the
underlying semantic models and its use for verifying timing
properties of CSP-OZ-DC specifications. This is done by combining
the model-checkers FDR [Ros94] for CSP and UPPAAL [BLL97] for
timed automata with a new tool \emph{f2u} that transforms FDR
transition systems and certain patterns of Duration Calculus
formulae into timed automata. This approach is illustrated by the
example of a vending machine.
\begin{thebibliography}
\bibitem{BLL97}
J.~Bengtsson, K.G. Larsen, F.~Larsson, P.~Pettersson, and Wang Yi.
\newblock Uppaal -- a tool suite for automatic verification of real-time
systems.
\newblock In R.~Alur, T.A. Henzinger, and E.D. Sonntag, editors, {\em Hybrid
Systems III -- Verification and Control}, volume 1066 of {\em LNCS}, pages
232--243. Springer, 1997.
\bibitem{Hoa85}
C.A.R. Hoare.
\newblock {\em Communicating Sequential Processes}.
\newblock Prentice Hall, 1985.
\bibitem{Ros94}
A.W. Roscoe.
\newblock Model-checking {CSP}.
\newblock In A.W. Roscoe, editor, {\em A Classical Mind --- Essays in Honour of
C.A.R.Hoare}, pages 353--378. Prentice-Hall, 1994.
\bibitem{Smi00}
G.~Smith.
\newblock {\em The Object-Z Specification Language}.
\newblock Kluwer Academic Publisher, 2000.
\bibitem{ZHR91}
C.~Zhou, C.A.R. Hoare, and A.P. Ravn.
\newblock A calculus of durations.
\newblock {\em Information Processing Letters}, 40(5):269--276, 1991.
\end{thebibliography}
}
}
@INPROCEEDINGS{ho02,
AUTHOR = {J. Hoenicke and E.-R. Olderog},
TITLE = {{Combining Specification Techniques for Processes Data and
Time}},
EDITOR = {M. Butler and L. Petre and K. Sere},
BOOKTITLE = {Integrated Formal Methods},
SERIES = {Lecture Notes in Computer Science},
VOLUME = {2335},
PUBLISHER = {Springer-Verlag},
URL = {http://csd.Informatik.Uni-Oldenburg.DE/~skript/pub/Papers/ho02-ifm.pdf},
YEAR = {2002},
MONTH = {May},
PAGES = {245--266},
ABSTRACT = {
We present a new combination CSP-OZ-DC of three well researched
formal techniques for the specification of processes, data and
time: CSP [Hoa85], Object-Z [Smi00], and Duration Calculus
[ZHR91]. The emphasis is on a smooth integration of the underlying
semantic models and its use for verifying properties of CSP-OZ-DC
specifications by a combined application of the model-checkers FDR
[Ros94] for CSP and UPPAAL [BLL97] for Timed Automata. This
approach is applied to part of a case study on radio controlled
railway crossings.
}
}
@INPROCEEDINGS{fow01,
AUTHOR = {C. Fischer and E.-R. Olderog and H. Wehrheim},
TITLE = {{A CSP view on UML-RT structure diagrams}},
BOOKTITLE = {{Fundamental Approaches to Software Engineering}},
PAGES = {91-108},
YEAR = {2001},
EDITOR = {H. Husmann},
VOLUME = {2029},
SERIES = {Lecture Notes in Computer Science},
PUBLISHER = {Springer-Verlag},
ABSTRACT = {
UML-RT is an extension of UML for modelling embedded reactive and
real-time software systems. Its particular focus lies on system
descriptions on the architectural level, defining the overall
system structure. In this paper we propose to use UML-RT structure
diagrams together with the formal method CSP-OZ combining CSP and
Object-Z. While CSP-OZ is used for specifying the system
components themselves (by CSP-OZ classes), UML-RT diagrams provide
the architecture description. Thus the usual architecture
specification in terms of the CSP operators parallel composition,
renaming and hiding is replaced by a graphical description. To
preserve the formal semantics of CSP-OZ specifications, we develop
a translation from UML-RT structure diagrams to CSP. Besides
achieving a more easily accessible, graphical architecture
modelling for CSP-OZ, we thus also give a semantics to UML-RT
structure diagrams.
},
URL = {http://csd.informatik.uni-oldenburg.de/~wehrheim/fase01.ps}
}
@INPROCEEDINGS{bo01,
AUTHOR = {M. Broy and E.-R. Olderog},
TITLE = {{Trace-Oriented Models of Concurrency}},
BOOKTITLE = {Handbook of Process Algebra},
PAGES = {101-195},
YEAR = {2001},
EDITOR = {J.A. Bergstra and A. Ponse and S.A. Scott},
PUBLISHER = {Elsevier Science B.V.},
ABSTRACT = {
This chapter provides an in-depth presentation of trace-oriented
models of concurrent processes. We begin by introducing and
investigating finite traces as a simple abstraction of the
transition behaviour of automata. Using finite traces safety
properties of processes can be modelled. Later infinite traces or
{\it streams} together with stream processing functions are
studied. Using infinite traces more advanced phenomena like
fairness and liveness properties can be modelled. We discuss and
relate operational, denotational, algebraic and logical approaches
to trace-oriented models and explain methods for the specification
and verification of process behaviour based on these models.
}
}
@INPROCEEDINGS{or00,
AUTHOR = {E.-R. Olderog and A.P. Ravn},
TITLE = {Documenting Design Refinement},
EDITOR = {M.P.E. Heimdahl},
BOOKTITLE = {Proc. of the Third Workshop on Formal Methods in Software
Practice},
PAGES = {89--100},
PUBLISHER = {ACM},
YEAR = {2000},
ABSTRACT = {
We show how UML class diagrams can be used to document design by
refinement in the early design stages. This is illustrated by an
example from the area of embedded real-time and hybrid systems. A
precise semantics is given for the UML class diagrams by
translation to the Z schema calculus.
},
URL = {http://csd.Informatik.Uni-Oldenburg.DE/pub/Papers/or00.ps}
}
@INPROCEEDINGS{uniform99,
AUTHOR = {B. Krieg-Br\"uckner and J. Peleska and E.-R. Olderog and A.
Baer},
TITLE = {{The UniForM Workbench, a Universal Development
Environment for Formal Methods}},
EDITOR = {J.M. Wing and J. Woodcock and J. Davies},
BOOKTITLE = {{FM'99 -- Formal Methods}},
SERIES = {Lecture Notes in Computer Science},
VOLUME = {1709},
PUBLISHER = {Springer},
YEAR = {1999},
PAGES = {1186--1205}
}
@ARTICLE{ero99-login,
AUTHOR = {E.-R.Olderog},
TITLE = {Sichere {B}ahnsteuerungen},
JOURNAL = {Log {IN}},
PAGES = {64--65},
NUMBER = {1},
YEAR = {1999}
}
@INPROCEEDINGS{ero99,
AUTHOR = {E.-R. Olderog},
TITLE = {{Correct Real-Time Software for Programmable Logic
Controllers}},
BOOKTITLE = {{Correct System Design - Recent Insights and Advances}},
SERIES = {Lecture Notes in Computer Science},
VOLUME = {1710},
PUBLISHER = {Springer},
YEAR = {1999},
PAGES = {342--362}
}
@INPROCEEDINGS{ero99-gi/itg,
AUTHOR = {E.-R. Olderog},
TITLE = {Entwicklung korrekter zeitkritischer {Systeme}},
BOOKTITLE = {{Formale} {Beschreibungstechniken} f\"ur verteilte
{Systeme}},
EDITOR = {K. Spies and B. Sch\"atz },
SERIES = {GI/ITG Fachgespr\"ach},
VOLUME = {9},
PUBLISHER = {Utz Verlag},
YEAR = {1999},
PAGES = {7--16}
}
@ARTICLE{msero99,
AUTHOR = {Michael Schenke and E.-R. Olderog},
TITLE = {Transformational design of real-time systems -- Part 1:
from requirements to program specifications.},
JOURNAL = {Acta Informatica 36},
PAGES = {1-65},
YEAR = {1999},
URL = {http://csd.informatik.uni-oldenburg.de/pub/Papers/msero97_1.ps.gz}
}
@INPROCEEDINGS{erocd98,
AUTHOR = {V. Grabowski and C. Dietz and E.-R. Olderog},
TITLE = {{Semantics for Timed Message Sequence Charts via
Constraint Diagrams}},
BOOKTITLE = {Proceedings of the 1st Workshop of the SDL Forum Society
on SDL and MSC},
EDITOR = {Y. Lahav and A. Wolisz and J. Fischer and E. Holz},
SERIES = {Informatik-Bericht Nr. 104},
YEAR = {Juli 1998},
PAGES = {251-260},
PUBLISHER = {Humbold-Universitaet zu Berlin/Germany}
}
@INPROCEEDINGS{ero98:formalmethodrealtimesystem,
AUTHOR = {E.-R. Olderog},
TITLE = {Formal Methods in Real-Time Systems},
BOOKTITLE = {Proceedings of the 10th EuroMicro Workshop on Real Time
Systems},
YEAR = 1998,
ORGANIZATION = {IEEE Computer Society},
MONTH = {June},
PAGES = {254--263}
}
@INPROCEEDINGS{erohd98,
AUTHOR = {E.-R. Olderog and H. Dierks},
TITLE = {{Decomposing Real-Time Specifications}},
BOOKTITLE = {{Compositionality: The Significant Difference}},
EDITOR = {H. Langmaack and A. Pnueli and W.P. de Roever},
VOLUME = {1536},
SERIES = {Lecture Notes in Computer Science},
YEAR = {1998},
PUBLISHER = {Springer-Verlag},
PAGES = {465--489},
NOTE = {{\url{http://csd.informatik.uni-oldenburg.de/pub/Papers/erohd97.ps.gz}
{An abstract is available on-line}}}
}
@ARTICLE{cfskero97,
AUTHOR = {C. Fischer and S. Kleuker and E.-R. Olderog},
TITLE = {{B}eweisbar korrekte {T}elekommunikationssysteme},
JOURNAL = {Informationstechnik und Technische Informatik},
YEAR = 1997,
VOLUME = 3,
PAGES = {22--28},
NOTE = {\url{http://csd.informatik.uni-oldenburg.de/pub/Papers/cfskero97-a.ps.gz}
{An extended abstract is available on-line}},
}
@BOOK{ero97-verification,
AUTHOR = {K.-R. Apt and E.-R. Olderog},
TITLE = {Verification of Sequential and Concurrent Programs.},
EDITION = {2nd},
PUBLISHER = {Springer-Verlag},
YEAR = 1997,
NOTE = {ISBN 0-387-94896-1.
\url{http://www.springer-ny.com/catalog/np/mar97np/DATA/0-387-94896-1.html}
{This book in the Springer catalogue}.
\url{
http://csd.informatik.uni-oldenburg.de/pub/Papers/ero97-verification-a.ps.gz}
{More Information}.
}
}
@INCOLLECTION{ero96,
AUTHOR = {E.-R. Olderog and A. P. Ravn and J. U. Skakkeb{\ae}k},
TITLE = {Refining System Requirements to Program Specifications},
EDITOR = {C. Heitmeyer and D. Mandrioli},
BOOKTITLE = {Formal Methods for Real-Time Computing},
CHAPTER = 5,
PAGES = {107--134},
PUBLISHER = {Wiley},
SERIES = {Trends in Software},
VOLUME = 5,
YEAR = 1996,
NOTE = {\url{http://csd.informatik.uni-oldenburg.de/pub/Papers/ero96.ps.gz}
{An abstract is available on-line}}
}
@INPROCEEDINGS{eroms95,
AUTHOR = {E.-R. Olderog and M. Schenke},
TITLE = {Design of Real-Time Systems: The Interface between
Duration Calculus and Program Specifications},
EDITOR = {J. Desel},
BOOKTITLE = {Structures in Concurrency Theory},
PUBLISHER = {Springer-Verlag},
SERIES = {Workshops in Computing},
YEAR = 1995,
PAGES = {32--54},
URL = {http://csd.informatik.uni-oldenburg.de/pub/Papers/eroms95.ps.gz}
}
@BOOK{ero94,
AUTHOR = {K. R. Apt and E.-R. Olderog},
TITLE = {Programm\-verifikation},
PUBLISHER = {Springer-Verlag},
NOTE = {{\url{http://csd.Informatik.Uni-Oldenburg.DE/~skript/pub/Papers/Errata.ps}
{Errata-Liste}}
bzw.
{\url{http://csd.Informatik.Uni-Oldenburg.DE/~skript/pub/Papers/Errata\_long.ps}
{Errata-Liste mit Tippfehlern}}},
YEAR = 1994
}
@INPROCEEDINGS{eroms94-ftrtft,
AUTHOR = {Jifeng He and C. A. R. Hoare and M. Fr\"anzle and M.
M\"uller-Olm
and E.-R. Olderog and M. Schenke and M. R. Hansen and A. P. Ravn and H.
Rischel},
TITLE = {Provably Correct Systems},
EDITOR = {H. Langmaack and W. P. {de Roever} and J. Vytopil},
BOOKTITLE = {Formal Techniques in Real-Time and Fault-Tolerant Systems
(FTRTFT'94)},
SERIES = {Lecture Notes in Computer Science},
PUBLISHER = {Springer-Verlag},
YEAR = 1994,
VOLUME = 863,
PAGES = {288--335}
}
@INPROCEEDINGS{ero93,
AUTHOR = {J. P. Bowen and M. Fr\"anzle and E.-R. Olderog and A. P.
Ravn},
TITLE = {Developing Correct Systems},
BOOKTITLE = {Proceedings of the 5th EUROMICRO Workshop on Real-Time
Systems
(Oulu, Finland)},
PAGES = {176--189},
PUBLISHER = {IEEE Computer Society Press},
YEAR = 1993
}
@TECHREPORT{eroms93,
AUTHOR = {M. R. Hansen and E.-R. Olderog and M. Schenke and M.
Fr\"anzle and
B. {von Karger} and M. M\"uller-Olm and H. Rischel},
TITLE = {A {Duration Calculus} Semantics for Real-Time Reactive
Systems},
TYPE = {ProCoS II document},
NUMBER = {[OLD MRH 1/1]},
INSTITUTION = {University of Oldenburg, Department of Computer Science, Oldenburg, Germany},
MONTH = SEP,
YEAR = 1993,
URL = {http://csd.informatik.uni-oldenburg.de/pub/Papers/eroms93.ps.gz}
}
@INPROCEEDINGS{erosr93,
AUTHOR = {E.-R. Olderog and S. R\"ossig},
TITLE = {A Case Study in Transformational Design of Concurrent
Systems},
EDITOR = {M.-C. Gaudel and J.-P. Jouannaud},
BOOKTITLE = {Theory and Practice of Software Development (TAPSOFT'93)},
SERIES = {Lecture Notes in Computer Science},
VOLUME = 668,
PUBLISHER = {Springer-Verlag},
YEAR = 1993,
PAGES = {90--104}
}
@INCOLLECTION{ero92,
AUTHOR = {E.-R. Olderog},
TITLE = {Systematic derivation of communicating programs},
BOOKTITLE = {Programming and Mathematical Method},
PUBLISHER = {Springer-Verlag},
YEAR = 1992,
EDITOR = {M. Broy},
PAGES = {369--407}
}
@INPROCEEDINGS{ero92-icalp,
AUTHOR = {E.-R. Olderog},
TITLE = {Interfaces between Languages for Communicating Systems},
EDITOR = {W. Kuich},
BOOKTITLE = {Automata, Languages and Programming. Proceedings of the 19th
ICALP 1992},
SERIES = {Lecture Notes in Computer Science},
VOLUME = 623,
PUBLISHER = {Springer-Verlag},
YEAR = 1992,
PAGES = {641--655},
NOTE = {Invited paper}
}
@INPROCEEDINGS{ero91-algebraic,
AUTHOR = {E.-R. Olderog and K. R. Apt},
TITLE = {Using transformations to verify parallel programs},
BOOKTITLE = {Algebraic Methods II: Theory, Tools and Applications},
EDITOR = {J. A. Bergstra and L. M. G. Feijs},
VOLUME = 490,
SERIES = {Lecture Notes in Computer Science},
YEAR = 1991,
PUBLISHER = {Springer-Verlag},
PAGES = {55--81}
}
@INPROCEEDINGS{ero91-concur,
AUTHOR = {E.-R. Olderog},
TITLE = {Towards a Design Calculus for Communicating Programs},
BOOKTITLE = {Proceedings of the 2nd International Conference on
Concurrency Theory (CONCUR'91) (Amsterdam, The Netherlands)},
EDITOR = {J. C. M. Baeten and J. F. Groote},
VOLUME = 527,
SERIES = {Lecture Notes in Computer Science},
YEAR = 1991,
PUBLISHER = {Springer-Verlag},
PAGES = {61--77}
}
@ARTICLE{ero91-correctness,
AUTHOR = {E.-R. Olderog},
TITLE = {Correctness of Concurrent Processes},
JOURNAL = {Theoret.\ Comput.\ Sci.},
YEAR = 1991,
VOLUME = 80,
PAGES = {263--288}
}
@INCOLLECTION{ero91-intro,
AUTHOR = {K. R. Apt and E.-R. Olderog},
TITLE = {Introduction to Program Verification},
BOOKTITLE = {Formal Description of Programming Concepts},
SERIES = {IFIP State-of-the-Art Reports},
PUBLISHER = {Springer-Verlag},
YEAR = 1991,
EDITOR = {E. J. Neuhold and M. Paul},
PAGES = {363--429}
}
@BOOK{Old05-nets,
AUTHOR = {E.-R. Olderog},
TITLE = {Nets, Terms and Formulas: Three Views of Concurrent
Processes and Their Relationship},
PUBLISHER = {Cambridge University Press},
YEAR = 1991,
PAGES = {267},
NOTE = {Paperback Edition 2005}
}
@INCOLLECTION{ero90,
AUTHOR = {E.-R. Olderog},
TITLE = {From trace specifications to process terms},
BOOKTITLE = {Stepwise Refinement of Distributed Systems: Models,
Formalisms, Correctness},
PUBLISHER = {Springer-Verlag},
YEAR = 1990,
EDITOR = {J. W. {de Bakker} and W.-P. {de Roever} and G. Rozenberg},
VOLUME = 430,
SERIES = {Lecture Notes in Computer Science},
PAGES = {592--621}
}
@ARTICLE{ero90-acta,
AUTHOR = {J.-J. Ch. Meyer and E.-R. Olderog},
TITLE = {Hiding in Stream Semantics of Uniform Concurrency},
JOURNAL = {Acta Informatica},
YEAR = 1990,
VOLUME = 27,
PAGES = {381--397}
}
@INCOLLECTION{ero90-dijkstra,
AUTHOR = {K. R. Apt and F. S. {de Boer} and E.-R. Olderog},
TITLE = {Proving termination of parallel programs},
BOOKTITLE = {Beauty is our Business --- A Birthday Salute to Edsger W.
Dijkstra},
PUBLISHER = {Springer-Verlag},
YEAR = 1990,
EDITOR = {W. H. J. Feijen and A. J. M. {van Gasteren} and D. Gries and
J. Misra}
}
@ARTICLE{ero89,
TITLE = {A {ProCoS} Project Description},
AUTHOR = {D. Bj\o{}rner and C. A. R.\ Hoare and J. P. Bowen and {He
Jifeng}
and H. Langmaack and E.-R. Olderog and U. H. Martin and V. Stavridou and F.
Nielson
and H. R. Nielson and H. Barringer and D. Edwards and H. H. L\o{}vengreen
and
A. P. Ravn and H. S. Rischel},
JOURNAL = {Bulletin of the European Association for
Theoretical Computer Science (EATCS)},
VOLUME = 39,
PAGES = {60--73},
MONTH = {October},
YEAR = 1989
}
@ARTICLE{ero88-jcss,
AUTHOR = {J. W. {de Bakker} and J.-J. Ch. Meyer and E.-R. Olderog and
J. I. Zucker},
TITLE = {Transition Systems, Metric Spaces and Ready Sets in the
Semantics of Uniform Concurrency},
JOURNAL = {Journal of Computer and System Sciences},
YEAR = 1988,
VOLUME = 36,
PAGES = {158--224}
}
@ARTICLE{ero88-siam,
AUTHOR = {J. A. Bergstra and J. W. Klop and E.-R. Olderog},
TITLE = {Readies and Failures in the Algebra of Communicating
Processes},
JOURNAL = {SIAM J.\ Comput.},
YEAR = 1988,
VOLUME = 17,
PAGES = {1134--1177}
}
@ARTICLE{ero88-toplas,
AUTHOR = {E.-R. Olderog and K. R. Apt},
TITLE = {Fairness in Parallel Programs: the Transformational
Approach},
JOURNAL = {ACM TOPLAS},
YEAR = 1988,
VOLUME = 10,
PAGES = {420--455}
}
@ARTICLE{ero87,
AUTHOR = {J. W. de Bakker and J.-J. Ch. Meyer and E.-R. Olderog},
TITLE = {Infinite Streams and Finite Observations in the Semantics
of Uniform Concurrence},
JOURNAL = {Theoret.\ Comput.\ Sci.},
YEAR = 1987,
VOLUME = 49,
PAGES = {87--112}
}
@INPROCEEDINGS{bko87,
AUTHOR = {J.A. Bergstra and J.W. Klop and E.-R. Olderog},
TITLE = {Failures without Chaos: a Process Semantics for Fair
Abstraction},
BOOKTITLE = {Formal Description of Programming Concepts -- III},
EDITOR = {M. Wirsing},
SERIES = {Lecture Notes in Computer Science},
YEAR = {1987},
PUBLISHER = {North-Holland},
ADDRESS = {Amsterdam},
PAGES = {77--101}
}
@ARTICLE{ero86,
AUTHOR = {E.-R. Olderog and C. A. R. Hoare},
TITLE = {Specification-oriented Semantics for Communicating
Processes},
JOURNAL = {Acta Informatica},
YEAR = 1986,
VOLUME = 23,
PAGES = {9--66}
}
@INPROCEEDINGS{bmoz85,
AUTHOR = {J.W. de Bakker and J.-J. Ch. Meyer and E.-R. Olderog and J.I.
Zucker},
TITLE = {Transition systems, infinitary languages and the semantics
of uniform concurrency},
BOOKTITLE = {Proc.~17th ACM Symp.~on Theory of Computing},
YEAR = {1985},
PUBLISHER = {ACM Press},
PAGES = {252--262},
NOTE = {Providence, R.I.}
}
@INPROCEEDINGS{ol84-overview,
AUTHOR = {E.-R. Olderog},
TITLE = {Hoare's logic for programs with procedures---what has been
achieved?},
BOOKTITLE = {Proc. Logics of Programs},
EDITOR = {E.M. Clarke and D. Kozen},
VOLUME = {164},
SERIES = {Lecture Notes in Computer Science},
YEAR = {1984},
PUBLISHER = {Springer},
PAGES = {383--395}
}
@ARTICLE{ol84,
AUTHOR = {E.-R. Olderog},
TITLE = {Correctness of Programs with {P}ascal-like Procedures without
Global
Variables},
JOURNAL = {Theoretical Computer Science},
YEAR = {1984},
VOLUME = {30},
PAGES = {49--90}
}
@INPROCEEDINGS{ol83-phd,
AUTHOR = {E.-R. Olderog},
TITLE = {A Characterization of {H}oare's logic for programs with
{P}ascal-like procedures},
BOOKTITLE = {Proc.~15th ACM Symp.~on Theory of Computing},
YEAR = {1983},
PUBLISHER = {ACM Press},
MONTH = {April},
PAGES = {320--329},
NOTE = {Boston, Mass.}
}
@ARTICLE{ao83,
AUTHOR = {K.R. Apt and E.-R. Olderog},
TITLE = {Proof Rules and Transformations Dealing with Fairness},
JOURNAL = {Science of Computer Programming},
YEAR = {1983},
VOLUME = {3},
PAGES = {65--100}
}
@ARTICLE{ol83,
AUTHOR = {E.-R. Olderog},
TITLE = {On the Notion of Expressiveness and the Rule of Adaptation},
JOURNAL = {Theoretical Computer Science},
YEAR = {1983},
VOLUME = {24},
PAGES = {337--347}
}
@ARTICLE{ol81-msc,
AUTHOR = {E.-R. Olderog},
TITLE = {Sound and Complete {H}oare-like Calculi based on Copy Rules},
JOURNAL = {Acta Informatica},
YEAR = {1981},
VOLUME = {16},
PAGES = {161--197}
}
@INPROCEEDINGS{lo80-l4,
AUTHOR = {H. Langmaack and E.-R. Olderog},
TITLE = {Present-day {H}oare-like systems for programming languages
with procedures: power, limits and most likely extensions},
BOOKTITLE = {Automata, Languages and Programming (Proc.~7th ICALP)},
EDITOR = {J.W. de Bakker and J. van Leeuwen},
VOLUME = {85},
SERIES = {Lecture Notes in Computer Science},
YEAR = {1980},
PUBLISHER = {Springer},
PAGES = {363--373}
}