56 results on '"Atomic Actions"'
Search Results
2. The Application of Compile-Time Reflection to Software Fault Tolerance Using Ada 95
- Author
-
Rogers, P., Wellings, A. J., Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Dough, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Vardanega, Tullio, editor, and Wellings, Andy, editor
- Published
- 2005
- Full Text
- View/download PDF
3. Implementing Concurrency Control in Reliable Distributed Object-Oriented Systems
- Author
-
Parrington, Graham D., Shrivastava, Santosh K., Goos, G., editor, Hartmanis, J., editor, Barstow, D., editor, Brauer, W., editor, Hansen, P. Brinch, editor, Gries, D., editor, Luckham, D., editor, Moler, C., editor, Pnueli, A., editor, Seegmüller, G., editor, Stoer, J., editor, Wirth, N., editor, Gjessing, Stein, editor, and Nygaard, Kristen, editor
- Published
- 1988
- Full Text
- View/download PDF
4. The Design of a Reliable Remote Procedure Call Mechanism
- Author
-
Shrivastava, S. K., Panzieri, F., Gries, David, editor, and Shrivastava, Santosh Kumar, editor
- Published
- 1985
- Full Text
- View/download PDF
5. Structuring Distributed Systems for Recoverability and Crash Resistance
- Author
-
Shrivastava, S. K., Gries, David, editor, and Shrivastava, Santosh Kumar, editor
- Published
- 1985
- Full Text
- View/download PDF
6. Synthesis of Strategies and the Hoare Logic of Angelic Nondeterminism
- Author
-
Konstantinos Mamouras
- Subjects
Formalism (philosophy of mathematics) ,TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,Computational complexity theory ,Programming language ,Computer science ,TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS ,Atomic actions ,Hoare logic ,computer.software_genre ,computer ,Axiomatic semantics - Abstract
We study a propositional variant of Hoare logic that can be used for reasoning about programs that exhibit both angelic and demonic nondeterminism. We work in an uninterpreted setting, where the meaning of the atomic actions is specified axiomatically using hypotheses of a certain form. Our logical formalism is entirely compositional and it subsumes the non-compositional formalism of safety games on finite graphs. We present sound and complete Hoare-style (partial-correctness) calculi that are useful for establishing Hoare assertions, as well as for synthesizing implementations. The computational complexity of the Hoare theory of dual nondeterminism is investigated using operational models, and it is shown that the theory is complete for exponential time.
- Published
- 2015
- Full Text
- View/download PDF
7. Plan Recognition by Program Execution in Continuous Temporal Domains
- Author
-
Daniel Beck, Gerhard Lakemeyer, Christoph Schwering, and Stefan Schiffer
- Subjects
Theoretical computer science ,Action (philosophy) ,Computer science ,Concurrency ,Plan recognition ,Atomic actions ,Real-time computing ,Situation calculus ,New variant ,Set (psychology) - Abstract
Much of the existing work on plan recognition assumes that actions of other agents can be observed directly. In continuous temporal domains such as traffic scenarios this assumption is typically not warranted. Instead, one is only able to observe facts about the world such as vehicle positions at different points in time, from which the agents' plans need to be inferred. In this paper we show how this problem can be addressed in the situation calculus and a new variant of the action programming language Golog, which includes features such as continuous time and change, stochastic actions, nondeterminism, and concurrency. In our approach we match observations against a set of candidate plans in the form of Golog programs. We turn the observations into actions which are then executed concurrently with the given programs. Using decision-theoretic optimization techniques those programs are preferred which bring about the observations at the appropriate times. Besides defining this new variant of Golog we also discuss an implementation and experimental results using driving maneuvers as an example.
- Published
- 2012
- Full Text
- View/download PDF
8. Modeling Parallel MPI Programs in Petri Nets
- Author
-
Peng Zhang and Mei Qi
- Subjects
Computer science ,Distributed computing ,Atomic actions ,Parallel computing ,Software_PROGRAMMINGTECHNIQUES ,Petri net ,Deadlock ,Subnet - Abstract
The method of modeling concurrent programs is introduced. The basic framework of MPI programs are modeled by Petri net structures. On the one hand, the atomic actions of statements’ execution are represented by the transition firing, on the other hand, properties such as Orphan Message, Lack of Message, Deadlock and Livelock Subnet of concurrent programs are analyzed and verified.
- Published
- 2012
- Full Text
- View/download PDF
9. Atomic Action Features: A New Feature for Action Recognition
- Author
-
Gang Wang and Qiang Zhou
- Subjects
Computer science ,business.industry ,Pattern recognition ,Class (biology) ,Activity recognition ,ComputingMethodologies_PATTERNRECOGNITION ,Discriminative model ,Atomic actions ,Physics::Atomic and Molecular Clusters ,Feature (machine learning) ,Benchmark (computing) ,Action recognition ,Physics::Atomic Physics ,Artificial intelligence ,business - Abstract
We introduce an atomic action based features and demonstrate that it consistently improves performance on human activity recognition. The features are built using auxiliary atomic action data collected in our lab. We train a kernelized SVM classifier for each atomic action class. Then given a local spatio-temporal cuboid of a test video, we represent it using the responses of our atomic action classifiers. This new atomic action feature is discriminative, and has semantic meanings. We perform extensive experiments on four benchmark action recognition datasets. The results show that atomic action features either outperform the corresponding low level features or significantly boost the recognition performance by combining the two.
- Published
- 2012
- Full Text
- View/download PDF
10. Concept of a Biologically Inspired Robust Behaviour Control System
- Author
-
Christian Rauch, Elmar Berghöfer, Tim Köhler, Frank Kirchner, and Martin Schröer
- Subjects
Engineering ,Presentation ,Action (philosophy) ,business.industry ,media_common.quotation_subject ,Control system ,Atomic actions ,Design process ,Control engineering ,business ,Autonomous system (mathematics) ,Reliability (statistics) ,media_common - Abstract
In safety-critical and in space applications, high demands are made on the reliability of the involved systems. As autonomy could increase both the efficiency and the reliability of such systems, a reliable autonomous system could be beneficial for several robotic scenarios. In this paper, the concept of a biologically inspired, robust behaviour control system is presented. The system includes components for prediction of actions to be executed and the evaluation of the action consequences. In its design process, particularly the occurence of unexpected situations was taken into account. The paper concludes with a presentation of preliminary simulation results and the evaluation setup that will be used in future tests to demonstrate the model properties.
- Published
- 2012
- Full Text
- View/download PDF
11. Extend Atomic Action Definitions of DDL to Support Occlusions and Conditional Post-conditions
- Author
-
Liang Chang, Zhongzhi Shi, and Tianlong Gu
- Subjects
Formalism (philosophy of mathematics) ,Theoretical computer science ,Description logic ,Computer science ,Atomic actions ,Physics::Atomic Physics - Abstract
The dynamic description logic DDL provides a kind of action theories based on description logics (DLs). Compared with another important DL-based action formalism constructed by Baader et.al., a shortcoming of DDL is the absence of occlusions and conditional post-conditions in the description of atomic actions. In this paper, we extend atomic action definitions of DDL to overcome this limitation. Firstly, we introduce extended atomic action definitions in which the occlusions and conditional post-conditions are incorporated. Secondly, for each atomic action specified by an extended atomic action definition, a function named Expand is introduced to transform it into a choice action which is composed of atomic actions defined by ordinary atomic action definitions. Finally, based on the Expand function, the satisfiability-checking algorithm of DDL is extended to support occlusions and conditional post-conditions.
- Published
- 2010
- Full Text
- View/download PDF
12. Vision, Logic, and Language – Toward Analyzable Encompassing Systems
- Author
-
Hans-Hellmut Nagel
- Subjects
Agent behavior ,Description logic ,business.industry ,Computer science ,Human–computer interaction ,Transition (fiction) ,Atomic actions ,Computational logic ,Optical flow ,Artificial intelligence ,Computational linguistics ,business ,Natural language - Abstract
Some time ago, Computer Vision has passed the stage where it detected changes in image sequences, estimated Optical Flow, or began to track people and vehicles in videos. Currently, research in Computer Vision has expanded to extract descriptions of single actions or concatenations of actions from videos, sometimes even the description of agent behavior in the recorded scene. This transition from treating mostly quantitative, geometric descriptions to becoming concerned with more qualitative, conceptual descriptions creates contacts between Computer Vision, Computational Linguistics, and Computational Logic. The latter two disciplines have studied the analysis and combination of conceptual constructs already for decades. Based on selected examples, attention will be drawn to the potential which can be tapped if the emerging thematic overlap of research in these three disciplines is investigated collaboratively. This applies in particular to the development of encompassing systems which rely on methods from all three disciplines, for example by providing Natural Language interfaces to more generally applicable combinations of Knowledge Bases with Computer Vision systems.
- Published
- 2010
- Full Text
- View/download PDF
13. Invariants, Modularity, and Rights
- Author
-
Ernie Cohen, Vladimir Boyarinov, Eyad Alkassar, Steven Obua, Wolfram Schulte, Markus Dahlweid, Dirk Leinenbach, Ulan Degenbaev, Mark Hillebrand, Norbert Schirmer, Sabine Schmaltz, Michal Moskal, Sergey Tverdyshev, Hristo Pentchev, Wolfgang J. Paul, Andrey Shadrin, Bruno Langenstein, Elena Petrova, Alexandra Tsyban, Stephan Tobies, and Thomas Santen
- Subjects
Knowledge management ,Computer science ,business.industry ,Concurrency ,Modular design ,Computer security ,computer.software_genre ,Modularity ,Program counter ,Atomic actions ,State (computer science) ,business ,computer ,Program logic - Abstract
The quest for modular concurrency reasoning has led to recent proposals that extend program assertions to include not just knowledge about the state, but rights to access the state. We argue that these rights are really just sugar for knowledge that certain updates preserve certain invariants.
- Published
- 2010
- Full Text
- View/download PDF
14. Action Generator Based on Primitive Actions and Individual Properties
- Author
-
Jong-Hee Park, Jun-Hyuk Lee, and Geun-Jae Jung
- Subjects
Hierarchy ,Inheritance (object-oriented programming) ,Action (philosophy) ,Computer science ,business.industry ,Atomic actions ,Key frame ,Artificial intelligence ,business ,Generator (mathematics) - Abstract
This paper presents a method of how to simulate various human actions. Actions are formed in the Action Hierarchy, and are reified in terms of expanding the hierarchy. While inheritance, super classes provide overall information of actions, and sub classes are used as the actual functions of actions. Primitive actions as leaves of the action hierarchy are proposed for an atomic action to be shared in several actions, and used as key frame. The Action Generator guarantees to return accurate primitive actions to an agent based on the Action Library and the Action Hierarchy, and also provides individual patterns of actions.
- Published
- 2009
- Full Text
- View/download PDF
15. Describing and Analyzing Behaviours over Tabular Specifications Using (Dyn)Alloy
- Author
-
Marcelo F. Frias, Tom Maibaum, Mariano M. Moscato, Nazareno Aguirre, and Alan Wassyng
- Subjects
Theoretical computer science ,Programming language ,Computer science ,Specifier ,Computation ,Notation ,computer.software_genre ,law.invention ,Formalism (philosophy of mathematics) ,Alloy Analyzer ,law ,Atomic actions ,Autopilot ,computer - Abstract
We propose complementing tabular notations used in requirements specifications, such as those used in the SCR method, with a formalism for describing specific, useful, subclasses of computations , i.e., particular combinations of the atomic transitions specified within tables. This provides the specifier with the ability of driving the execution of transitions specified by tables, without the onerous burden of having to introduce modifications into the tabular expressions; thus, it avoids the problem of modifying the object of analysis, which would make the analysis indirect and potentially confusing. This is useful for a number of activities, such as defining test harnesses for tables, and concentrating the analyses on particular, interesting, subsets of computations. Unlike previous approaches, ours allows for the description of a wider class of combinations of the transitions defined by tables, by means of a rich operational language. This language is an extension of the Alloy language, called DynAlloy, whose notation is inspired by that of dynamic logic. The use of DynAlloy enables us to provide an extra mechanism for the analysis of tabular specifications, based on SAT solving. We will illustrate this and the features of our approach via an example based on a known tabular specification of a simple autopilot system.
- Published
- 2009
- Full Text
- View/download PDF
16. Formal Modelling of Emotions in BDI Agents
- Author
-
Eugénio Oliveira, David Pereira, and Nelma Moreira
- Subjects
Discrete mathematics ,business.industry ,Atomic actions ,Modal logic ,Artificial intelligence ,Modal operator ,business ,Psychology ,Formal system - Abstract
Emotional-BDI agents are BDI agents whose behaviour is guided not only by beliefs, desires and intentions, but also by the role of emotions in reasoning and decision-making. The $\mathcal{E}_{\rm BDI}$ logic is a formal system for expressing the concepts of the Emotional-BDI model of agency. In this paper we present an improved version of the $\mathcal{E}_{\rm BDI}$ logic and show how it can be used to model the role of three emotions in Emotional-BDI agents: fear , anxiety and self-confidence . We also focus in the computational properties of $\mathcal{E}_{\rm BDI}$ which can lead to its use in automated proof systems.
- Published
- 2008
- Full Text
- View/download PDF
17. What Does Your Actor Remember? Towards Characters with a Full Episodic Memory
- Author
-
Klára Pešková, Jiří Lukavsky, and Cyril Brom
- Subjects
business.industry ,Memory architecture ,Atomic actions ,Benchmark (computing) ,Artificial intelligence ,Psychology ,business ,Episodic memory ,Memory map ,Virtual actor - Abstract
A typical present-day virtual actor is able to store episodes in an ad hoc manner, which does not allow for reconstructing the actor's personal stories. This paper proposes a virtual RPG actor with a full episodic memory, which allows for this reconstruction. The paper presents the memory architecture, overviews the prototype implementation, presents a benchmark for the efficiency of the memory measurement, and details the conducted tests.
- Published
- 2007
- Full Text
- View/download PDF
18. Simulation Level of Detail for Virtual Humans
- Author
-
Cyril Brom, Tomáš Poch, and Ondřej Šerý
- Subjects
Computer engineering ,Computer science ,Computer graphics (images) ,Atomic actions ,Virtual space ,Observer (special relativity) ,ComputingMethodologies_COMPUTERGRAPHICS ,Virtual actor - Abstract
Graphical level of detail (LOD) is a set of techniques for coping with the issue of limited computational resources by reducing the graphical detail of the scene far from the observer. Simulation LOD reduces quality of the simulation at the places unseen. Contrary to graphical LOD, simulation LOD has been almost unstudied. As a part of our on-going effort on a large virtual-storytelling game populated by tens of complex virtual humans, we have developed and implemented a set of simulation LOD algorithms for simplifying virtual space and behaviour of virtual humans. The main feature of our technique is that it allows for several degrees of detail, i.e. for gradualvarying of simulation quality. In this paper, we summarise the main lessons learned, introduce the prototype implementation called IVE and discuss the possibility of scaling our technique to other applications featuring virtual humans.
- Published
- 2007
- Full Text
- View/download PDF
19. A Dynamic Description Logic for Representation and Reasoning About Actions
- Author
-
Fen Lin, Zhongzhi Shi, and Liang Chang
- Subjects
Theoretical computer science ,Deductive reasoning ,Description logic ,Computer science ,Realizability ,Atomic actions ,Dynamic logic (modal logic) ,Modal operator ,Temporal logic of actions ,Algorithm ,Satisfiability - Abstract
We present a dynamic description logic for representation and reasoning about actions, with an approach that embrace actions into the description logic ALCO@. With this logic, description logic concepts can be used for describing the state of the world, and the preconditions and effects of atomic actions; Complex actions can be modeled with the help of standard action operators, such as the test, sequence, choice, and iteration operators; And both atomic actions and complex actions can be used as modal operators to construct formulas. We develop a terminable and correct algorithm for checking the satisfiability of formulas. Based on the algorithm, many reasoning tasks on actions are effectively carried out, including the realizability, executability, projection and planning problems.
- Published
- 2007
- Full Text
- View/download PDF
20. Composing Transitions into Transactions in UML Diagrams
- Author
-
Paulo Blauth Menezes and Júlio Henrique Araújo Pereira Machado
- Subjects
Morphism ,Theoretical computer science ,Unified Modeling Language ,Programming language ,Computer science ,Atomic actions ,Applications of UML ,Semantic domain ,computer.software_genre ,computer ,Database transaction ,computer.programming_language ,Automaton - Abstract
When modeling concurrent or parallel systems, we must be aware that basic activities of each system may be constituted by smaller activities, i.e. transitions may be conceptually refined into transactions. Nevertheless, the Unified Modeling Language seems to lack compositional constructs for defining atomic actions/activities/operations. We discuss proper extensions for UML behavioral diagrams that are able to cope with the concept of transaction. Transactions are formally defined through a special morphism between automata in a semantic domain called Nonsequential Automata.
- Published
- 2005
- Full Text
- View/download PDF
21. Intelligent Agents: Issues and Logics
- Author
-
John-Jules Ch. Meyer
- Subjects
Intelligent agent ,Knowledge management ,business.industry ,Computer science ,Multi-agent system ,Atomic actions ,Accessibility relation ,Intelligent decision support system ,Agent architecture ,business ,computer.software_genre ,ComputingMethodologies_ARTIFICIALINTELLIGENCE ,computer - Abstract
In this chapter we review some issues of research in intelligent agents and particularly some logical theories that have been proposed in the literature to describe aspects of intelligent agents.
- Published
- 2004
- Full Text
- View/download PDF
22. Verification within the KARO Agent Theory
- Author
-
Ullrich Hustadt, John-Jules Ch. Meyer, Clare Dixon, Michael Fisher, Wiebe van der Hoek, and Renate A. Schmidt
- Subjects
Intelligent agent ,Modal ,Theoretical computer science ,Computer science ,Atomic actions ,Dynamic logic (modal logic) ,Modal logic ,Automated reasoning ,computer.software_genre ,computer - Abstract
This paper discusses automated reasoning in the KARO framework. The KARO framework accommodates a range of expressive modal logics for describing the behaviour of intelligent agents. We concentrate on a core logic within this framework, in particular, we describe two new methods for providing proof methods for this core logic, discuss some of the problems we have encountered in their design, and present an extended example of the use of the KARO framework and the two proof methods.
- Published
- 2001
- Full Text
- View/download PDF
23. Modelling Coordinated Atomic Actions in Timed CSP
- Author
-
Simeon Veloudis and Nimal Nissanke
- Subjects
Programming language ,business.industry ,Computer science ,Fault tolerance ,computer.software_genre ,Individual item ,Structuring ,Expert system ,Life-critical system ,Atomic actions ,Artificial intelligence ,business ,computer ,Formal representation ,Real-time operating system - Abstract
This paper proposes a formal framework for modelling the interaction of concurrent items of equipment in real-time safety-critical systems and reasoning about their behaviour abstractly. The framework is based on the concept of Coordinated Atomic (CA) actions, an approach widely used for structuring complex activities in fault-tolerant computer systems. It advocates a hierarchical approach and begins with the construction of a mathematical model of the behaviour of an individual item of equipment. Later on, the model is extended to incorporate the concept of a CA action. In the final stage, a formal representation of the ideal behaviour of an abstract CA action is provided. The framework uses Timed CSP - a well-established formalism used for representation and reasoning in real-time systems.
- Published
- 2000
- Full Text
- View/download PDF
24. Preferential Action Semantics (Preliminary Report)
- Author
-
John-Jules Ch. Meyer and Patrick Doherty
- Subjects
Action semantics ,Nondeterministic algorithm ,Theoretical computer science ,Preliminary report ,business.industry ,Computer science ,Atomic actions ,Dynamic logic (modal logic) ,The Internet ,Artificial intelligence ,business ,Logical calculus - Abstract
In this paper, we propose a new way of considering reasoning about action and change. Rather than placing a preferential structure onto the models of logical theories, we place such a structure directly on the semantics of the actions involved. In this way, we obtain a preferential semantics of actions by means of which we can not only deal with several of the traditional problems in this area such as the frame and ramification problems, but can generalize these solutions to a context which includes both nondeterministic and concurrent actions. In fact, the net result is an integration of semantical and verificational techniques from the paradigm of imperative and concurrent programs in particular, as known from traditional programming, with the AI perspective. In this paper, the main focus is on semantical (i.e. model theoretical) issues rather than providing a logical calculus, which would be the next step in the endeavor.
- Published
- 1999
- Full Text
- View/download PDF
25. Narratives with concurrent actions: The mutual exclusion problem (extended abstract)
- Author
-
Anna Maria Radzikowska
- Subjects
Cognitive science ,Action (philosophy) ,Computer science ,Atomic actions ,Narrative ,Mutual exclusion ,Logic program ,Social psychology - Published
- 1996
- Full Text
- View/download PDF
26. Ada95: An effective concurrent programming language
- Author
-
Alan Burns and Andy Wellings
- Subjects
Computer science ,Programming language ,Concurrency ,Atomic actions ,Concurrent computing ,Fault tolerance ,computer.software_genre ,computer ,Scheduling (computing) - Abstract
The concurrency facilities within Ada 95 are more comprehensive than in any other language. Through a discussion of three case studies, this paper shows how the language abstractions supported by Ada can be combined to build effective higher-level abstractions. The three examples concern a concurrency problem, a fault tolerance requirement and a scheduling (real-time) issue. Together they illustrate that many of the criticisms that were rightly focused on Ada 83 have been addressed by the language revision.
- Published
- 1996
- Full Text
- View/download PDF
27. A system-theoretic approach to planning and programming
- Author
-
Ireneusz Sierocki
- Subjects
Computer science ,Programming language ,Atomic actions ,Transition system ,Computer Science::Programming Languages ,Pascal (programming language) ,computer.software_genre ,computer ,Formal representation ,Formal description ,computer.programming_language - Abstract
This paper deals with a multiple planning problem, which is a collection of planning problems defined for the same partial transition system and have the same set of goal states. It is shown that a solution to the multiple planning problem can be written in procedural (imperative) languages like Pascal. The formal definition of the syntax and semantics of conditional-iterative actions is provided. It is proven that a multiple plan can be generated by a conditional-iterative action. A language of formal representation of partial transition systems with a vector-state space is proposed.
- Published
- 1996
- Full Text
- View/download PDF
28. From Recovery Blocks to Concurrent Atomic Actions
- Author
-
Alexander Romanovsky, Jie Xu, Cecilia Mary Fischer Rubira, Zhixue Wu, Robert J. Stroud, and Brian Randell
- Subjects
Scheme (programming language) ,business.industry ,Computer science ,Distributed computing ,Exception handling ,Fault tolerance ,Term (time) ,Software ,Acceptance testing ,Atomic actions ,Atomic object ,business ,computer ,computer.programming_language - Abstract
This paper reviews the development of error recovery structures that support general fault tolerance, and describes a new object-oriented scheme for error recovery in concurrent systems that generalizes existing schemes based on either conversations or transactions. This new scheme, which is based on what we term a Coordinated Atomic Action, is intended to facilitate the provision of means of tolerating hardware and software faults, and faults that have affected the environment of the computer system — and to do so for programs that involve cooperating concurrent processes, and the use of shared resources.
- Published
- 1995
- Full Text
- View/download PDF
29. Non-atomic actions in the situation calculus
- Author
-
José Júlio Alferes, Luís Moniz Pereira, and Renwei Li
- Subjects
Theoretical computer science ,Computer science ,Simple (abstract algebra) ,Component (UML) ,Atomic actions ,Defeasible estate ,Situation calculus ,Expressive power ,Algorithm ,Composition (language) ,Frame problem - Abstract
In this paper we investigate non-atomic actions and changes in the framework of the situation calculus. We classify non-atomic actions into three types: simultaneous actions, inclusive selective actions, and exclusive selective actions. We show that the extended situation calculus with non-atomic actions has the same expressive power as the basic situation calculus. We identify a problem, called composition problem, which relates effects of non-atomic actions to those of their component actions. A defeasible solution to the composition problem is proposed. The believability of some choices of default rules for the composition problem are discussed. We also provide some simple examples to illustrate the usefulness of our default rules.
- Published
- 1995
- Full Text
- View/download PDF
30. Use of atomic action principles to co-ordinate the interaction between TINA Service Managers
- Author
-
Guy Reyniers and Patrick Hellemans
- Subjects
Service (systems architecture) ,Engineering ,User agent ,Knowledge management ,Process management ,business.industry ,Atomic actions ,Telecommunications service ,Service management ,Session (computer science) ,Architecture ,business ,Database transaction - Abstract
TINA provides an architecture to support the Telecommunication Services of the future [2,3]. This architecture consists of a number of Service Managers (e.g. Service Session Manager, User Service Manager) that co-operate to provide Telecommunication Services to the users. In certain cases, complex interactions are required and this paper suggests the use of Atomic Action (AA) transaction principles to provide the required co-operation mechanisms.
- Published
- 1995
- Full Text
- View/download PDF
31. Lessons learned from building and using the Arjuna distributed programming system
- Author
-
Santosh K. Shrivastava
- Subjects
Set (abstract data type) ,Concurrency control ,Engineering ,Remote procedure call ,business.industry ,Distributed computing ,Atomic actions ,Object server ,business - Abstract
Arjuna is an object-oriented programming system implemented in C++ that provides a set of tools for the construction of fault-tolerant distributed applications. This paper reports on the experience gained by building and using the system. It then describes how in light of this experience, a new version of the system is being designed.
- Published
- 1995
- Full Text
- View/download PDF
32. Epistemic approach to actions with typical effects
- Author
-
Anna Maria Radzikowska and Barbara Dunin-Keplicz
- Subjects
business.industry ,Order (exchange) ,Atomic actions ,Rational agent ,Artificial intelligence ,business ,Focus (linguistics) ,Mathematics ,Epistemology - Abstract
We study a problem of actions with typical, but not certain effects. We show how this kind of actions can be incorporated in a dynamic/epistemic multi-agents system in which the knowledge, abilities and opportunities of agents are formalized as well as the results of actions they perform. To cope with complexity of a rational agent behaviour, we consider scenarios composed of traditionally viewed basic actions and atomic actions with typical effects. We focus on a specific type of scenarios reflecting a “typical” pattern of an agent's behaviour. Adopting a model-theoretic approach we formalize a nonmonotonic preferential strategy for these scenarios in order to reason about the final results of their realizations.
- Published
- 1995
- Full Text
- View/download PDF
33. Reasoning about programs by exploiting the environment
- Author
-
Limor Fix and Fred B. Schneider
- Subjects
Safety property ,Theoretical computer science ,business.industry ,Computer science ,Programming language ,Computer programming ,Atomic actions ,Temporal logic ,business ,computer.software_genre ,computer ,Logic programming ,Scheduling (computing) - Abstract
A method for making aspects of a computational model explicit in the formulas of a programming logic is given. The method is based on a new notion of environment -an environment augments the state transitions defined by a program''s atomic actions rather than being interleaved with them. Two simple semantic principles are presented for extending a programming logic in order to reason about executions feasible in various environments. The approach is illustrated by (i) discussing a new way to reason in TLA and Hoare-style programming logics about real-time and by (ii) deriving the first TLA and Hoare-style proof rules for reasoning about schedulers.
- Published
- 1994
- Full Text
- View/download PDF
34. A logic of capabilities
- Author
-
John-Jules Ch. Meyer, Bernd van Linder, and Wiebe van der Hoek
- Subjects
Theoretical computer science ,Correctness ,Epistemic modal logic ,Computer science ,business.industry ,Computer Science::Logic in Computer Science ,Atomic actions ,Kripke models ,Computer Science::Programming Languages ,Dynamic logic (modal logic) ,Artificial intelligence ,Rational agent ,business - Abstract
In this paper we define a framework designed to formalize certain aspects of the behaviour of rational agents. To this end we start by defining a language L in which not only knowledge and actions of a set of agents can be expressed, but also their abilities. A semantics for the language L is defined; a sound and complete axiomatization with regard to the class of models used to define this semantics is given. We define the notion of action transformation, a function that transforms actions into other actions. The semantics that we define is such that two actions that can be transformed into one another have equivalent results and that the abilities of an agent are closed under the action transformations. We also consider the Can-predicate and the Cannot-predicate that formalize the knowledge of agents about the (in)correctness and (un)feasibility of their plans.
- Published
- 1994
- Full Text
- View/download PDF
35. Goldilocks and the three specifications
- Author
-
John V. Guttag
- Subjects
Theoretical physics ,Critical section ,Computer science ,Atomic actions ,Goldilocks principle - Published
- 1993
- Full Text
- View/download PDF
36. Translations between flowchart schemes and process graphs
- Author
-
Gheorghe Stefanescu and Jan A. Bergstra
- Subjects
Nondeterministic algorithm ,Vertex (graph theory) ,Discrete mathematics ,Flowchart ,Computer science ,law ,Atomic actions ,Monoidal category ,Computer Science::Programming Languages ,Bisimulation equivalence ,Equivalence (formal languages) ,Process graph ,law.invention - Abstract
In a flowchart scheme an atomic action is modelled as a vertex (box), while in a process graph an atomic action is modelled as an edge. We define translations between these two graphical representations. By using these translations, we show that the classical bisimulation equivalence on process graphs coincides with the natural extension of the classical step-bystep flowchart equivalence to the nondeterministic case. This result allows us to translate axiomatisation results from flowcharts to processes and viceversa.
- Published
- 1993
- Full Text
- View/download PDF
37. Programming in a general model of synchronization
- Author
-
Steven M. German
- Subjects
Formalism (philosophy of mathematics) ,Theoretical computer science ,Computer science ,Programming language ,Atomic actions ,Specification language ,computer.software_genre ,computer ,Logic programming - Abstract
We propose a programming formalism that provides multiprocess synchronization and priorities. As in CCS and CSP, processes communicate by executing pairs of complementary actions. Processes are labelled transition systems, where the labels are formed by combining atomic actions with the operators Λ, ⌝. Intuitively, a Λ b expresses multiple synchronization on actions a,b, while ⌝e expresses that the actions specified by e cannot be performed in the current environment.
- Published
- 1992
- Full Text
- View/download PDF
38. A simple language supporting angelic nondeterminism and parallel composition
- Author
-
Frank J. Oles and Michael W. Mislove
- Subjects
Computer science ,Programming language ,Selection rule ,Compact element ,Atomic actions ,Simple language ,Semantic data model ,computer.software_genre ,Forgetful functor ,Composition (language) ,computer - Published
- 1992
- Full Text
- View/download PDF
39. Implementations and Extensions of the Conversation Concept
- Author
-
Felicita Di Giandomenico and Lorenzo Strigini
- Subjects
Scheme (programming language) ,Theoretical computer science ,Computer science ,media_common.quotation_subject ,Fault tolerance ,Set (abstract data type) ,Domino effect ,Human–computer interaction ,Atomic actions ,Conversation ,computer ,Implementation ,computer.programming_language ,media_common - Abstract
Conversations were proposed as a means of organizing fault tolerance by coordinated backward recovery in a set of communicating processes, avoiding the domino effect and allowing diversity in the retries. The general concept of conversations is susceptible to many different detailed implementations. We review and discuss the problems of implementation and of practical use of conversations, comparing and generalizing the solutions offered in the different existing proposals, and suggesting some useful extensions. We discuss limits to the complexity of implementations that can be exploited in practice, and to the applications that can be programmed using the conversation scheme.
- Published
- 1991
- Full Text
- View/download PDF
40. Upgrading the pre- and postcondition technique
- Author
-
H. B. M. Jonkers
- Subjects
Wild card ,Computer science ,Programming language ,Framing (construction) ,Atomic actions ,Postcondition ,Specification language ,computer.software_genre ,computer - Abstract
This paper gives a reconstruction of the classical pre- and postcondition technique from its roots and extends it with several features. A number of problems in connection with pre- and postcondition specifications are discussed and solutions presented. Problems that are discussed include: framing, dynamic object creation, non-atomic actions and user-friendly syntax. The technique as described is part of the specification language COLD-1 and has been used in several industrial applications.
- Published
- 1991
- Full Text
- View/download PDF
41. Equivalences and refinement
- Author
-
Ursula Goltz and Rob van Glabbeek
- Subjects
Bisimulation ,Algebra ,Discrete mathematics ,Event structure ,Interleaving ,Atomic actions ,Equivalence (formal languages) ,Time complexity ,Mathematics - Abstract
We investigate equivalence notions for concurrent systems. We consider “linear time” approaches where the system behaviour is characterised as the set of possible runs as well as “branching time” approaches where the conflict structure of systems is taken into account. We show that the usual interleaving equivalences, and also the equivalences based on steps (multisets of concurrently executed actions) are not preserved by refinement of actions. We prove that “linear time” partial order semantics, where causality in runs is explicit, is invariant under refinement. Finally, we consider various bisimulation equivalences based on partial orders and show that the strongest one of them is preserved by refinement whereas the others are not.
- Published
- 1990
- Full Text
- View/download PDF
42. Enriched categories for local and interaction calculi
- Author
-
Alberto Pettorossi, Stefano Kasangian, and Anna Labella
- Subjects
Theoretical computer science ,Finite-state machine ,Computer science ,Computation ,Free monoid ,Atomic actions ,Categorical models ,ENRICHED CATEGORIES ,distributed processes ,Binary strings ,Algebraic number - Abstract
The construction of models for distributed computations plays a very important role in designing and developing parallel computing systems. Various algebraic approaches have been proposed in the past as, for instance, the communicating computing agents of [Mil80], [BeK85], and [BHR84].
- Published
- 1987
- Full Text
- View/download PDF
43. Specifying Distributed Systems
- Author
-
Butler W. Lampson
- Subjects
Critical section ,Computer science ,Distributed computing ,Atomic actions ,Transactional memory ,Extension (predicate logic) ,Notation ,Dijkstra's algorithm - Abstract
These notes describe a method for specifying concurrent and distributed systems, and illustrate it with a number of examples, mostly of storage systems. The specification method is due to Lam-port (1983, 1988), and the notation is an extension due to Nelson (1987) of Dijkstra’s (1976) guarded commands.
- Published
- 1989
- Full Text
- View/download PDF
44. Contribution to the theory of concurrency in databases
- Author
-
Georges Gardarin
- Subjects
Sequence ,Database ,Computer science ,Concurrency ,Distributed computing ,computer.software_genre ,Set (abstract data type) ,Order (business) ,Data integrity ,Atomic actions ,Limit (mathematics) ,Database transaction ,computer ,Computer Science::Databases - Abstract
A database can be seen as a set of entities which satisfy certain assertions called integrity constraints. A database is simultaneously accessed by numerous transactions. Each transaction is composed of a sequence of atomic actions and performs a set of operations. In order to guarantee the good execution of all the operations and the integrity of the database, it is necessary to limit the simultaneous execution of transactions.
- Published
- 1978
- Full Text
- View/download PDF
45. Recursively Structured Fault-Tolerant Distributed Computing Systems
- Author
-
Brian Randell
- Subjects
System call ,Computer science ,Distributed computing ,Atomic actions ,Exception handling ,Fault tolerance ,Parallel computing ,Computing systems - Abstract
Two design rules which aid the construction of distributed computing systems and the provision of fault tolerance are described, namely that: (i) a distributed computing system should be functionally equivalent to the individual computing systems of which it is composed, and (ii) fault tolerant systems should be constructed from generalised fault tolerant components.
- Published
- 1986
- Full Text
- View/download PDF
46. Atomicity of activities
- Author
-
Eike Best
- Subjects
Atomicity ,Theoretical computer science ,Computer science ,Atomic actions ,Concurrent computing ,Point (geometry) ,Connection (mathematics) - Abstract
Using structured occurrence graphs, we present an operational characterisation of the atomicity of activities. Broadly, activities are defined to occur atomically if they do not interleave with each other. We discuss our characterisation and use it as a starting point for the discussion of implementation issues and the problem of incorporating atomic actions into a concurrent programming language. We finally examine the use of structured occurrence graphs in connection with techniques for error recovery in decentralised systems.
- Published
- 1980
- Full Text
- View/download PDF
47. Shuffle equations, parallel transition systems and equational Petri nets
- Author
-
Klaus Sutner and Stephen L. Bloom
- Subjects
Discrete mathematics ,Flowchart ,law ,Atomic actions ,Stochastic Petri net ,Directed graph ,Alphabet ,Petri net ,System of linear equations ,law.invention ,Vertex (geometry) ,Mathematics - Abstract
Consider how one might describe the sequences of atomic actions IF] performable by a s tandard deterministic flowchart scheme F . One can exhibit F as a finite directed graph whose vertices are labeled with letters in a ranked alphabet ~2 (if the vertex v has outdegree k, then the letter labeling v is in the set ~k ). Then we say that the set [F] is the set of all labels of paths in F from the 'begin vertex' to the exit. If one wants to refine this notion further, one can associate a labeled tree with F, the so called 'unfolding' of F , and define [F] as this tree. To describe the tree in great detail, one can show how to associate a tree of depth at most one with each node in the underlying graph of F . This association takes the form of a system of equations. For example, suppose that F is the flowchart scheme
- Published
- 1989
- Full Text
- View/download PDF
48. COSY: Its relation to nets and to CSP
- Author
-
Eike Best
- Subjects
Structure (mathematical logic) ,Relation (database) ,Programming language ,Computer science ,Semantics (computer science) ,Distributed computing ,Concurrency ,Atomic actions ,Petri net ,Notation ,computer.software_genre ,Control (linguistics) ,computer - Abstract
COSY is an abstract programming notation ‘between’ Petri nets and concurrent programs. It allows to analyse the interrelationship of atomic actions, abstracting away from their internal structure. This paper describes control programs, a dialect of COSY, and some of their theory. It exhibits their relationship to Petri nets and shows how a simplified version of CSP can be given a semantics in terms of control programs (and hence also in terms of nets). Amongst other things, this yields a ‘true concurrency’ semantics of CSP.
- Published
- 1987
- Full Text
- View/download PDF
49. Problems from the workshop on the analysis of concurrent systems
- Author
-
Leslie Lamport
- Subjects
Message delivery ,Computer science ,Programming language ,Atomic actions ,Temporal logic ,computer.software_genre ,computer - Published
- 1985
- Full Text
- View/download PDF
50. A Dependency, Commitment and Recovery Model for Atomic Actions
- Author
-
S. K. Shrivastava
- Subjects
Concurrency control ,Engineering ,Recovery - action ,Dependency (UML) ,Action (philosophy) ,Operations research ,Risk analysis (engineering) ,business.industry ,Process (engineering) ,Atomic actions ,business - Abstract
Some ideas on the construction of user applications as atomic actions are developed. Atomic actions that last a long time pose several problems if conventional ideas on concurrency control and recovery are applied. What is required is some means of delaying commitment without sacrificing performance. A model is proposed in which it is possible for an action to release and process as yet uncommitable objects. The impact of this on recovery is also discussed.
- Published
- 1985
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.