Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Cees Pierik is active.

Publication


Featured researches published by Cees Pierik.


formal methods for open object based distributed systems | 2003

A Syntax-Directed Hoare Logic for Object-Oriented Programming Concepts

Cees Pierik; Frank S. de Boer

This paper outlines a sound and complete Hoare logic for a sequential object-oriented language with inheritance and subtyping like Java. It describes a weakest precondition calculus for assignments and object-creation, as well as Hoare rules for reasoning about (mutually recursive) method invocations with dynamic binding. Our approach enables reasoning at an abstraction level that coincides with the general abstraction level of object-oriented languages.


formal methods for open object-based distributed systems | 2002

Computer-aided specification and verification of annotated object-oriented programs

F.S. de Boer; Cees Pierik

The main contribution of this paper consists of a description of a front-end tool which supports the computer-aided specification and verification of a class of flowcharts which capture the basic dynamics of object-oriented programs. The specific emphasis of our approach is on the automated verification of flowcharts annotated with assertions which allow one to specify properties directly in terms of the source code itself instead of some particular model of its semantics.


formal methods | 2003

How to Cook a Complete Hoare Logic for Your Pet OO Language

Frank S. de Boer; Cees Pierik

This paper introduces a general methodology for obtaining complete Hoare logics for object-oriented languages. The methodology is based on a new completeness result of a Hoare logic for a procedural language with dynamically allocated variables. This new result involves a generalization of Gorelick’s seminal completeness result of the standard Hoare logic for recursive procedures with simple variables. We show how this completeness result can be generalized to existing Hoare logics for typical object-oriented concepts like method calls, sub-typing and inheritance, and dynamic binding, by transforming an encoding of these concepts into this procedural language with dynamically allocated variables.


formal methods | 2005

Controlling object allocation using creation guards

Cees Pierik; Dave Clarke; Frank S. de Boer

Sharing of objects between different modules is often necessary to meet speed and resource demands. The invariants that describe properties of shared objects are difficult to maintain because they can be falsifiable by object allocation. This paper introduces creation guards to obtain a sound and modular methodology that supports such invariants.


algebraic methodology and software technology | 2004

Modularity and the Rule of Adaptation

Cees Pierik; Frank S. de Boer

This paper presents a new rule for reasoning about method calls in object-oriented programs. It is an adaptation of Hoare’s rule of adaptation to the object-oriented paradigm, which takes both the write effects and the creational effects of a method into account. The new rule contributes in various ways to the modularity of the specification. We also argue that our rule of adaptation is the missing link between Hoare logics and proof outlines for object-oriented programs.


Lecture Notes in Computer Science | 2004

Coordinating Agents in OO

Frank S. de Boer; Cees Pierik; Rogier M. van Eijk; John-Jules Ch. Meyer

In this paper we introduce an object-oriented coordination language for multi-agents systems. The beliefs and reasoning capabilities of an agent are specified in terms of a corresponding abstract data type. Agents interact via an extension of the usual object-oriented message passing mechanism. This extension provides the autonomy that is required of agents but which objects in most object-oriented languages do not have. It consists of an explicit answer statement by means of which an agent can specify that it is willing to accept some specified messages. For our coordination language we also present a formal method for proving correctness. The method extends and generalizes existing assertional proof methods for object-oriented languages.


Physica A-statistical Mechanics and Its Applications | 2003

Towards an environment for the verification of annotated object-oriented programs

F.S. de Boer; Cees Pierik


Archive | 2003

A Rule of Adaptation for OO

Cees Pierik; F.S. de Boer


formal methods | 2005

A proof outline logic for object-oriented programming

Cees Pierik; Frank S. de Boer


Lecture Notes in Computer Science | 2004

How to cook a complete Hoare logic for your pet OO language

Frank S. de Boer; Cees Pierik

Collaboration


Dive into the Cees Pierik's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge