Papers on promise theory
Promise theory offers a different focus on modelling systems composed of
autonomous components. Rather than modelling what happens, we claim that
one should also study what is intended.
- Voluntary cooperation in pervasive computing services
Proceedings of the Nineteenth Systems Administration Conference
(LISA XIX) (USENIX Association: Berkeley, CA)}, page 143, 2005
The advent of pervasive computing is moving us towards a new
paradigm for computing in terms of {\em ad hoc} services. This carries
with it a certain risk, from a security and management viewpoint.
Users become increasingly responsible for their own hosts. A form of
service transaction based on minimal trust is discussed. A proof of
concept implementation of non-demand (voluntary) services is discussed
for pervasive computing environments. `Voluntary Remote Procedure
Call' is a test-implementation of the proposed protocol integrated into
cfengine, to show how voluntary cooperation of nodes can allow a
cautious exchange of collaborative services, based on minimal trust.
An analysis of implementation approaches followed by a discussion of
the desirability of this technology is presented.
- An Approach to Understanding Policy Based on Autonomy and Voluntary Cooperation
Lecture Notes on Computer Science, 3775:97--108, 2005
Presently, there is no satisfactory model for dealing with
political autonomy of agents in policy based management. A theory of atomic
policy units called `promises' is therefore discussed. Using promises,
a global authority is not required to build conventional management
abstractions, but work is needed to bind peers into a traditional
authoritative structure. The construction of promises is precise, if
tedious, but can be simplified graphically to reason about the
distributed effect of autonomous policy. Immediate applications
include resolving the problem of policy conflicts in autonomous
networks.
- Pervasive Computer Management: A Model of Network Policy with Local Autonomy
(Technical report 2004,5,6)
We present a model for incorporating autonomy into network
management in order to discuss the consistency and stability of system
policy in a pervasive computer setting. Our synthesis uses graph
theoretical ideas, algebras and iterated games to evaluate the
probability of stable and constist policy in a network region. In
particular we recognize the necessity of including a social model in a
theory of pervasive computing. The resulting model may be interpreted
as a generalized distributed policy maintenance model, and it shown
that the theory is that of a logically ad hoc network.
- Voluntary Economic Cooperation in Policy Based Management
(Technical report 2004,5,6)
Systems with decentralized authority are sometimes considered to be
`unmanaged' or even unmanageable. Promise theory is an approach to
policy that assumes complete decentralization of
authority. Cooperation between agents or systems is entirely
voluntary, so why would agents cooperate in forming policy? By
exhibiting the relationship between promise theory and game theory, we
propose that there is a natural economic incentive for cooperation in
distributed systems with autonomous control.
Our results are especially applicable to the
analysis of policy in a Service Oriented Architecture. We derive
minimal requirements for the existence of stable
Agreements between agents.
- Pervasive Computer Management: A Smart Mall Scenario Using Promise Theory
Proceedings of MACE 2006 p. 133, Multicon Lecture Notes ISBN 987-3-930736-05-8
A plausible pervasive computing scenario is explored using promise
theory, in which the emphasis is on management in the face of
individual node autonomy. We use promises both as a means of model
specification and as a complementary eye glass for interpreting and
understanding the actual behaviour. We show how structure can be
understood, faults can be found and successful interactions are
represented as bargaining games. The method of eigenvector centrality
is used to locate the important and vulnerable places within the
resulting collaborative network.
- On the Stability of Adaptive
Service Level Agreements
IEEE Transactions on Network and Service Management, 2, 2006
We consider some implications of non-linear feedback,
due to policy combinatorics, on policy-based management of networked
services. We pay special attention to the case where the monitoring of
certain aspects of Service Level Agreements is used to alter future
policy dynamically, according to a control feedback scheme. Using two
simple models, we show that non-linear policies are generally unstable
to service provision, i.e. provide no reliable service levels (QoS).
Hence we conclude that automated control by policy-rule combinatorics
can damage quality of service goals.
- A Promise Theory Approach to Collaborative Power Reduction in a Pervasive Computing Environment
Lecture Notes on Computer Science, 4159 p615-624 2006
A grid-like environment may be constructed from ad hoc
processing devices, including portable battery-powered
devices. Battery lifetime is a current limitation here. In this paper
we propose policies for minimizing power consumption using voluntary
collaboration between the autonomously controlled nodes.
We exploit the quadratic relationship between processor
clock-speed and power consumption to identify
processing devices which can be slowed down to save energy
while maintaining an overall computational performance across a
collaboration of nodes.
- Promise theory -- a model of autonomous objects for pervasive computing and swarms
Winner of the World Class Technology Summit 06, (proceedings) 2006
The theory of promises describes policy governed services, in
a framework of completely autonomous agents, which assist one another
by voluntary cooperation alone. We propose this as a framework for
analysing realistic models of modern networking, and as a formal model for
swarm intelligence.
- Local and Global Trust Based on the Concept of Promises
(Written 2006), original, revised definitions
We use the notion of a promise to define local trust between
agents possessing autonomous decision-making. An agent is trustworthy if it
is expected that it will keep a promise. This definition satisfies
most commonplace meanings of trust. Reputation is an estimation
of value that is passed on from agent to agent.
Our definition distinguishes types of trust, for different
behaviours, and decouples the concept of agent reliability from the
behaviour on which the judgement is based. We show, however, that
trust is fundamentally heuristic, as it provides insufficient
information for agents to make a rational judgement. A global
trustworthiness, or {\em community trust} can be defined by a
proportional, self-consistent voting process, as a weighted
eigenvector-centrality function of the promise theoretical graph.
- Modelling Next Generation Configuration Management Tools
Proceedings of the XX Large Installation System Administration Conference, LISA 2006. p131-147
There are several current theoretical models used to discuss
configuration management, including aspects, closures, and promises.
We examine how these models relate to one another, and develop a
overall theoretical framework within which to discuss configuration
management solutions. We apply this framework to classify the capabilities
of current tools, and develop requirements for the next generation of
configuration management tools.
- Autonomic Computing Approximated by Fixed-Point Promises
Proceedings of First IEEE International Workshop on Modelling Autonomic Communication Environments (MACE2006). p197-222, Multicon Lecture Notes ISBN 987-3-930736-05-8
We use the concept of promises to develop a service oriented
abstraction of the primitive operations that make an autonomic
computer system. Convergent behaviour does not depend on centralized
control. We summarize necessary and sufficient conditions for
maintaining a convergently enforced policy without sacrificing
autonomy of decision, and we discuss whether the idea of versioning control
or ``rollback'' is compatible with an autonomic framework.
- A Promise Theory View on the Policies of Object Orientation and the Service Oriented Architecture
Technical report 2005,6
Object orientation (OO) and Service Oriented Architecture
(SOA) are two approaches to software design. By modelling these using
Promise Theory we show that we can easily accomodates SOA principles
into program modelling. We also show that promise theory can help to
resolve ambiguities in OO design, and we resolve a case in which UML
semantics do not offer sufficient guidance to determine a natural
structure in a program. Our approach offers some simple clarity on
the various meanings of inheritance policy and the Liskov substitution
principle.
- A Process Algebra based Framework for
Promise Theory
Technical report 2007
We present a process algebra based approach to formalize the interactions of com-
puting devices such as the representation of policies and the resolution of
conflicts.
As an example we specify how promises may be used in coming to an agreement
regarding a simple though practical transportation problem.
Key words: Software/program verification, formal methods D.2.4
- Laws of Human-Computer Behaviour and Collective Organization
Submitted eTSNM
We begin with two axioms: that system behaviour is an empirical
phenomenon and that organization is a form of behaviour. We derive laws
and characterizations of behaviour for generic systems.
In our view behaviour is not determined by internal mechanisms alone
but also by environmental forces. Systems may `announce' their
internal expectations by making ``promises'' about their intended
behaviour. We formalize this idea using promise theory to develop an
reductionist understanding of how system behaviour and organization
emerges from basic rules of interaction.
Starting with the assumption that all system components are autonomous
entities, we derive basic laws of influence between them. Organization
is then understood as persistent patterns in the trajectories of the
system. We show how hierarchical structure emerges from the need to
offload the cost of observational calibration: it is not a design
requirement for control, rather it begins as an economic imperative
which then throttles itself through poor scalability and leads to
clustered tree structures, with a trade-off between depth and width.
- A static theory of promises
(Written 2008) archive
We discuss for the concept of promises within a framework that
can be applied to either humans or technology. We compare promises to
the more established notion of obligations and find promises to be
both simpler and more effective at reducing uncertainty in behavioural
outcomes.
- Business alignment viewed through the eye-glass of promises
preprint
A definition of business driven technology management is discussed.
Alignment of helper technologies with business goals is discussed in
the framework of promise theory. It is shown how promises help
indicate where alignment can be measured, by looking at the value of
promises by a business, its sources and its customers. By having a
simple model of these valuations, one can then use it as a platform on
which to develop a chain of service level agreements for end-to-end
service delivery from the perspective of business, rather than from
the IT devices.
|