Results 1 -
7 of
7
Friends need a bit more: Maintaining invariants over shared state
- In MPC, volume 3125 of LNCS
, 2004
"... Abstract. A friendship system is introduced for modular static verification of object invariants. It extends a previous methodology, based on ownership hierarchy encoded in auxiliary state, to allow for state dependence across ownership boundaries. Friendship describes a formal protocol for a granti ..."
Abstract
-
Cited by 73 (11 self)
- Add to MetaCart
Abstract. A friendship system is introduced for modular static verification of object invariants. It extends a previous methodology, based on ownership hierarchy encoded in auxiliary state, to allow for state dependence across ownership boundaries. Friendship describes a formal protocol for a granting class to grant a friend class permission to express its invariant over fields in the granting class. The protocol permits the safe update of the granter’s fields without violating the friend’s invariant. The ensuing proof obligations are minimal and permit many common programming patterns. A soundness proof is sketched. The method is demonstrated on several realistic examples, showing that it significantly expands the domain of programs amenable to static verification. 0
Transforming the .NET Intermediate Language Using Path Logic Programming
, 2002
"... Path logic programming is a modest extension of Prolog for the specification of program transformations. We give an informal introduction to this extension, and we show how it can be used in coding standard compiler optimisations, and also a number of obfuscating transformations. The object language ..."
Abstract
-
Cited by 16 (4 self)
- Add to MetaCart
Path logic programming is a modest extension of Prolog for the specification of program transformations. We give an informal introduction to this extension, and we show how it can be used in coding standard compiler optimisations, and also a number of obfuscating transformations. The object language is the Microsoft .NET intermediate language (IL).
State based encapsulation and generics
, 2004
"... A properly encapsulated data representation can be revised without affecting the correctness of client programs and extensions but encapsulation is difficult to achieve for heap based structures and object-oriented (OO) programs with reentrant callbacks. Building on a discipline that uses assertion ..."
Abstract
-
Cited by 6 (6 self)
- Add to MetaCart
A properly encapsulated data representation can be revised without affecting the correctness of client programs and extensions but encapsulation is difficult to achieve for heap based structures and object-oriented (OO) programs with reentrant callbacks. Building on a discipline that uses assertions and auxiliary fields to manage invariants and transferrable ownership, we give a rule for modular reasoning based on simulations. This representation independence result is proved for a sequential OO language with recursive, generic classes.
Is Remote Evaluation a realistic alternative to Remote Procedure Call in a portable distributed application?
, 2001
"... There are a number of distributed applications that use the Remote Procedure Call (RPC) paradigm to invoke remote tasks. When a large number of tasks are invoked, the performance of a distributed application may become unacceptably slow. This paper investigates whether or not a paradigm known as Rem ..."
Abstract
- Add to MetaCart
There are a number of distributed applications that use the Remote Procedure Call (RPC) paradigm to invoke remote tasks. When a large number of tasks are invoked, the performance of a distributed application may become unacceptably slow. This paper investigates whether or not a paradigm known as Remote Evaluation can be used as a replacement for RPC when the number of remote tasks invocations is high, and also when there are few tasks. This paper evaluates ways in which portable distributed applications can be written by utilizing standard interfaces in a selection of programming languages, on a variety of platforms. The interfaces are described in detail, and their performance is compared. This paper is targeted at application developers who wish to consider an alternative to RPC.
A Mobile Systems Interface Protocol
"... Recent progresses in the software development world has assisted a change in hardware from heavy mainframes and desktop machines to unimaginable small devices leading to the prophetic "third computing paradigm", Ubiquitous Computing. Still, this novel unnoticeable devices lack in various capabil ..."
Abstract
- Add to MetaCart
Recent progresses in the software development world has assisted a change in hardware from heavy mainframes and desktop machines to unimaginable small devices leading to the prophetic "third computing paradigm", Ubiquitous Computing. Still, this novel unnoticeable devices lack in various capabilities, like computing power, storage capacity and human interface. Connectivity associated to this devices is also considered an handicap which comes generally associated expensive and limited protocols like GSM and UMTS.
Message Quality for Pervasive System Security
"... Abstract. Security is a challenge in pervasive systems for several reasons. First, the large number of peers challenges the use of centralised security services like certificate authorities and reputation services. Second, a principal may be a physical object whose identity might not convey useful i ..."
Abstract
- Add to MetaCart
Abstract. Security is a challenge in pervasive systems for several reasons. First, the large number of peers challenges the use of centralised security services like certificate authorities and reputation services. Second, a principal may be a physical object whose identity might not convey useful information for taking security decisions. Establishing a trusted channel depends more on a principal being able to demonstrate what is does, rather than who it is. Third, device mobility leads to the formation of ad hoc networks. Devices in these networks may be interacting for the first time so devices must carry sufficient information for them to establish mutual trust with other devices. This paper proposes a security model for pervasive systems, based on the idea of message quality. The model allows a principal to establish the intent of an adversary and to make the adversary prove its trustworthiness by furnishing proof of past behavior. 1

