HOME

TheInfoList



OR:

Promise Theory is a method of analysis suitable for studying any system of interacting components. In the context of
information science Information science (also known as information studies) is an academic field which is primarily concerned with analysis, collection, Categorization, classification, manipulation, storage, information retrieval, retrieval, movement, dissemin ...
, Promise Theory offers a methodology for organising and understanding complex systems by modelling voluntary cooperation between individual actors or agents, which make public their 'intentions' to one another in the form of promises. Promise Theory has a philosophical grounding and a mathematical formulation rooted in
graph theory In mathematics, graph theory is the study of ''graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conne ...
and
set theory Set theory is the branch of mathematical logic that studies sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory, as a branch of mathematics, is mostly conce ...
. The goal of Promise Theory is to reveal the behavior of a whole from the sum of its parts, taking the viewpoint of the parts rather than the whole. In other words, it is a bottom-up, constructionist view of the world. Promise Theory is not a technology or design methodology. It doesn't advocate any position or design principle, except as a method of analysis. Promise Theory is being used in a variety of disciplines ranging from network ( SDN) and computer systems management to organizations and finance.


History

An early form of Promise Theory was proposed by physicist and computer scientist Mark Burgess in 2004, initially in the context of information science, in order to solve observed problems with the use of obligation-based logics in computer management schemes, in particular for policy-based management. A collaboration between Burgess and dutch computer scientist
Jan Bergstra Johannes Aldert "Jan" Bergstra (born 1951) is a Dutch computer scientist. His work has focussed on logic and the theoretical foundations of software engineering, especially on formal methods for system design. He is best known as an expert on alge ...
led to a much deeper and consistent model of a promise, which included the notion of impositions and the role of trust. They developed and applied the theory to many areas from information technology to organizations and economics. The cooperation resulted in several books and many scientific papers covering a range of different applications. In spite of the later generality of Promise Theory, it was originally proposed by Burgess as a way of modelling the computer management software
CFEngine CFEngine is an open-source configuration management system, written by Mark Burgess. Its primary function is to provide automated configuration and maintenance of large-scale computer systems, including the unified management of servers, desk ...
and its autonomous behaviour. CFEngine had been under development since 1993 and Burgess had found that existing theories based on obligations were unsuitable as "they amounted to wishful thinking". Consequently, CFEngine uses a model of autonomy - as implied by promise theory - both as a way of avoiding distributed inconsistency in policy and as a security principle against external attack. As of January 2023 more than 2700 companies are using CFEngine worldwide. Outside the configuration management and
DevOps DevOps is a set of practices that combines software development (''Dev'') and IT operations (''Ops''). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary to a ...
disciplines, Promise Theory had a slow start. In the essay ''Promise You A Rose Garden'' (2007) Burgess used a more popular, less academic style, but it failed to widen the general visibility of the concept at the time. A few years later, in 2012, things changed when
Cisco Cisco Systems, Inc., commonly known as Cisco, is an American-based multinational digital communications technology conglomerate corporation headquartered in San Jose, California. Cisco develops, manufactures, and sells networking hardware, ...
began using Promise Theory in their growing SDN initiatives, also known as 'ACI', Application Centric Infrastructure. The tech media picked up the usage in 2013 which led to a number of interesting applications of Promise Theory in new disciplines in the years following, such as biology, supply chain management, design, business/leadership and systems architecture. Renowned author, speaker and philosopher
Tim O'Reilly Tim O'Reilly (born 6 June 1954) is the founder of O'Reilly Media (formerly O'Reilly & Associates). He popularised the terms open source and Web 2.0. Education and early life Born in County Cork, Ireland, Tim O'Reilly moved to San Francisco, C ...
discusses Promise Theory in his acclaimed bestseller ''WTF: What's the Future''.


Key ideas

Promise Theory is being described as a modeling tool or a ''method of analysis'' suitable for studying any system of interacting components. It is not a technology or design methodology and does not advocate any position or design principle, except as a method of analysis.


Agents

Agents in Promise Theory are said to be ''autonomous'', meaning that they are causally independent of one another. This independence implies that they cannot be controlled from without, they originate their own behaviours entirely from within, yet they can rely on one another's services through the making of promises to signal cooperation. Agents are thus self-determined until such a time as they partially or completely give up their independence by promising to accept guidance from other agents. Agents may be very simple, like a heading in a
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
document, or very complex, like a name server in a network e.g. a
DNS The Domain Name System (DNS) is a hierarchical and distributed naming system for computers, services, and other resources in the Internet or other Internet Protocol (IP) networks. It associates various information with domain names assigned to ...
server. Regardless of internal complexity, and agent embody mechanisms in order to keep promises. A HTML heading makes promises about its own rendering via
CSS Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
statements. A DNS server promises to answer requests for addresses given a name. The first extremely simple, the latter much more sophisticated. These differences in internal ''process complexity'' lead to a definition of so-called ‘ semantic scaling' of agent complexity.


Intentions and outcomes

Agents in Promise Theory may have `intentions'. An intention may be realized by a behaviour or a target outcome. Intentions are thus made concrete by defining a set of ''acceptable outcomes'' associated with each intention. An outcome is most useful when it describes an
invariant Invariant and invariance may refer to: Computer science * Invariant (computer science), an expression whose value doesn't change during program execution ** Loop invariant, a property of a program loop that is true before (and after) each iteratio ...
or mathematical fixed point in some description of states, because this can be both dynamically and semantically
stable A stable is a building in which livestock, especially horses, are kept. It most commonly means a building that is divided into separate stalls for individual animals and livestock. There are many different types of stables in use today; the ...
. Each intention expresses a quantifiable outcome, which may be described as a
state State may refer to: Arts, entertainment, and media Literature * ''State Magazine'', a monthly magazine published by the U.S. Department of State * ''The State'' (newspaper), a daily newspaper in Columbia, South Carolina, United States * ''Our S ...
of an agent. Intentions are sometimes described as targets, goals, or desired states. The selection of intentions by an agent is left unexplained so as to avoid questions about free will. Agents express their intentions to one another by 'promise' or by 'imposition'. This provides a measure by which they can 'assess' whether intentions are fulfilled or not (i.e. whether promises are kept).


Promises

Promises arise when an agent shares one of its intentions with another agent voluntarily, e.g. by publishing its intent. The method of sharing is left to the modeller to explain. For example, an object, such as a door handle, is an agent that promises to be suitable for opening a door, although it could be used for something else, e.g. for digging a hole in the ground. We cannot assume that agents will accept the promises given in the spirit in which they were intended, because every agent has its own context and capabilities. The promise of 'door handleness' could be expressed by virtue of its physical form or by having a written label attached in some language. An agent that uses this promise can ''assess'' whether the agent keeps its promise, or is 'fit for purpose'. Any agent can decide this for itself. A promise may be used voluntarily by another agent in order to influence its usage of the other agent. Promises facilitate interaction, cooperation, and tend to maximize an intended outcome. Promises are not commands or deterministic controls.


Autonomy

Obligations, rather than promises have been the traditional way of modelling behaviour - in society, in technology and other areas. While still dominant, the obligation based model has known weaknesses, in particular in areas like scalability and predictability, because of its rigidness and lack of dynamism. Promise Theory's point of departure from obligation logics is the idea that all agents in a system should have autonomy of control—i.e. that they cannot be coerced or forced into a specific behaviour. Obligation theories in computer science often view an obligation as a deterministic command that causes its proposed outcome. In Promise Theory an agent may only make promises about its own behaviour. For autonomous agents it is meaningless to make promises about another's behaviour. Although this assumption could be interpreted morally or ethically, in Promise Theory this is simply a pragmatic `engineering' principle, which leads to a more complete declaration of the intended roles of the actors or agents in a system: When making assumptions about others' behaviour is disallowed, one is forced to document every promise more completely in order to make predictions which in turn will reveal possible failure modes by which cooperative behaviour could fail. Command and control systems like those that motivate obligation theories can easily be reproduced by having agents voluntarily promise to follow the instructions of another agent (this is also viewed as a more realistic model of behaviour). Since a promise can always be withdrawn, there is no contradiction between voluntary cooperation and command and control. In Philosophy and Law a promise is often viewed as something that leads to an obligation. Promise Theory rejects that point of view. Bergstra and Burgess have shown that the concept of a promise is quite independent of that of obligation and indeed is simpler.


Economics

Promises can be valuable to the promisee or even to the promiser. They might also lead to costs. There is thus an economic story to tell about promises. The economics of promises naturally motivate `selfish agent' behaviour and Promise Theory can be seen as a motivation for game theoretical decision making, in which multiple promises play the role of strategies in a game. Promise Theory has also been used to model and build new insights into monetary systems.


Emergent behaviour

In
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
, the Promise theory describes policy governed services, in a framework of completely autonomous agents, which assist one another by voluntary cooperation alone. It is a framework for analyzing realistic models of modern networking, and as a formal model for
swarm intelligence Swarm intelligence (SI) is the collective behavior of decentralized, self-organized systems, natural or artificial. The concept is employed in work on artificial intelligence. The expression was introduced by Gerardo Beni and Jing Wang in 1989, in ...
. Promise theory may be viewed as a logical and graph theoretical framework for understanding complex relationships in networks, where many constraints have to be met, which was developed at
Oslo University College Oslo University College ( no, Høgskolen i Oslo; HiO) was the largest state university college in Norway from 1994 to 2011, with more than 18,000 students and approximately 1800 employees.
, by drawing on ideas from several different lines of research conducted there, including policy based management, graph theory, logic and
configuration management Configuration management (CM) is a process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. The CM proc ...
. It uses a constructivist approach that builds conventional management structures from graphs of interacting, autonomous agents. Promises can be asserted either from an agent to itself or from one agent to another and each promise implies a constraint on the behavior of the promising agent. The atomicity of the promises makes them a tool for finding contradictions and inconsistencies.


Agency as a model of systems in space and time

The promises made by autonomous agents lead to a mutually approved
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
structure, which in turn leads to spatial structures in which the agents represent point-like locations. This allows models of smart spaces, i.e. semantically labeled or even functional spaces, such as databases, knowledge maps, warehouses, hotels, etc., to be unified with other more conventional descriptions of space and time. The model of
semantic spacetime Semantic spacetime is a theoretical framework for agent-based modelling of spacetime, based on Promise Theory. It is relevant both as a model of computer science and as an alternative network based formulation of physics in some areas. Semantic S ...
uses promise theory to discuss these spacetime concepts. Promises are more mathematically primitive than graph adjacencies, since a link requires the mutual consent of two autonomous agents, thus the concept of a connected space requires more work to build structure. This makes them mathematically interesting as a notion of space, and offers a useful way of modeling physical and virtual information systems.M. Burgess, Spacetimes with Semantics
/ref>


Promise Theory, Agile Transformation and Social Science

The Open Leadership Network and
Open Space Technology Open Space Technology (OST) is a method for organizing and running a meeting or multi-day conference, where participants have been invited in order to focus on a specific, important task or purpose. In contrast with pre-planned conferences where ...
organizers Daniel Mezick and Mark Sheffield invited Promise Theory originator Mark Burgess to keynote at the Open Leadership Network's Boston conference in 2019. This led to applying the formal development of Promise Theory to teach agile concepts. Burgess later extended the lecture notes into an online study course, which he claims prompted an even deeper study of the concepts of social systems, including trust and authority.


References

{{Reflist, 30em Theoretical computer science Management cybernetics Formal methods Economics Sociological theories