this paper shows how a combination of relational and behavioural semantics might be used in the creation and verification of object models. Specifications written in UML may be expressed in terms of abstract data type...
详细信息
ISBN:
(纸本)0792379233
this paper shows how a combination of relational and behavioural semantics might be used in the creation and verification of object models. Specifications written in UML may be expressed in terms of abstract data types and processes;different notions of refinement may then be used to establish consistency between diagrams, or to verify that a design is faithful to the specification.
Rewriting logic seems very well suited as a semantic framework for openobject-baseddistributedsystems. Boththe distributed states and the local concurrent transitions of such systems can be naturally specified by ...
详细信息
ISBN:
(纸本)0792379233
Rewriting logic seems very well suited as a semantic framework for openobject-baseddistributedsystems. Boththe distributed states and the local concurrent transitions of such systems can be naturally specified by rewrite theories in which such local concurrent transitions are described by rewrite rules. Maude is a high-performance rewriting logic language and system developed at SRI internationalthat supports executable specification and programming, and a flexible variety of formal analyses. As a wide-spectrum semantic framework, rewriting logic can span the gap between high-level properties and architectural designs on the one hand, and distributed or mobile system implementations on the other. Rewriting logic has been used to give a precise semantics to a number of distributed architectural notations and to obtain formal executable specifications from them. Using Maude and its associated tools, such executable specifications can then be formally analyzed in a variety of ways. Furthermore, high-level properties of such specifications expressed in nonexecutable formalisms such as temporal and modal logics can likewise be analyzed and verified. Since under quite reasonable assuptions rewriting logic specifications can be directly implemented as distributed and mobile systems, it is possible to span the gap from high-level designs to implementations without leaving the formal framework. this paper introduces rewriting logic and Maude, and surveys the experience that, thanks to the efforts of several research teams, has been gained so far in applying them to openobject-baseddistributedsystems.
CORBA is a standard proposed by the object Management Group (OMG) that promotes interoperability between distributedobjectsystems. Following the standardization of this object-oriented middleware, the OMG has specif...
详细信息
ISBN:
(纸本)0792379233
CORBA is a standard proposed by the object Management Group (OMG) that promotes interoperability between distributedobjectsystems. Following the standardization of this object-oriented middleware, the OMG has specified a set of Common object Services (COS) that are meant to serve as the building blocks of distributed CORBA applications. the COSes are specified using CORBA Interface Definition Language (IDL), that describes the syntactic aspects of services supported by remote objects. However, CORBA-IDL does not support specification of the behaviour of objects in an abstract and formal way, and behavioural specification is mostly provided in plain English. To overcome this problem, we have proposed a formal description technique (Cooperative objects) based on high-level Petri nets, and developed a software support environment. the goal of this paper is to demonstrate that our approach is suited to the formal specification of typical CORBA COS, and presents a Cooperative object model of the CORBA event service, a COS that provides asynchronous, one-to-many communication between objects. the advantages of dealing with a tool-supported, executable formal notation are detailed, as well as the results that can be obtained through Petri net analysis techniques.
In this paper we describe how we can refine bothobjects and operations in an object-Z specification. In particular, we will be concerned with changes of granularity of bothobjects and operations. objects in that we ...
详细信息
ISBN:
(纸本)0792379233
In this paper we describe how we can refine bothobjects and operations in an object-Z specification. In particular, we will be concerned with changes of granularity of bothobjects and operations. objects in that we wish to change the structure of objects in a specification. Operations in that we wish to provide explicit support for action refinement in this language. there are clear advantages in being able to change such levels of granularity when performing a refinement. In this paper we discuss the issues surrounding such refinements and derive general rules to support their use. We illustrate our ideas by looking at a specification of a cash point machine at a bank.
the proceedings contain 18 papers. the topics discussed include: elements of an object-based model for distributed and mobile computation;specification of mobile code systems using graph grammars;atomic failure in wid...
ISBN:
(纸本)9781475710182
the proceedings contain 18 papers. the topics discussed include: elements of an object-based model for distributed and mobile computation;specification of mobile code systems using graph grammars;atomic failure in wide-area computation;rewriting logic and Maude: a wide-spectrum semantic framework for object-baseddistributedsystems;a step toward automatic distribution of java programs;using relational and behavioral semantics in the verification of object models;formally modeling UML and its evolution: a holistic approach;object-oriented programming for wide-area computing;behavioral subtyping and property preservation;a practical approach to incremental specification;refinement of objects and operations in object-Z;E-speak: the technology for ubiquitous E-services;on a temporal logic for object-basedsystems;stochastically enhanced timed automata;and fail-stop components by pattern matching.
this paper introduces an abstract model for distributed and mobile computation, based on a notion of domains. the model is shown expressive enough to simulate faithfully several recent distributed process calculi such...
详细信息
this article investigates the automatic distribution and parallelization of object-oriented programs. We formally define a set of properties that allow to turn standard objects into active objects to be distributed on...
详细信息
ISBN:
(纸本)0792379233
this article investigates the automatic distribution and parallelization of object-oriented programs. We formally define a set of properties that allow to turn standard objects into active objects to be distributed on a network (local or wide area). We first explain a principle of seamless sequential, multi-threaded and distributed programming using Java, that enhances code reuse and code distribution. We exhibit conditions on the graph of objects to detect activable objects and transform a sequential program into a distributed or parallel program using active objects. Finally, we explain how these properties were implemented in order to check them statically on a given Java program.
We describe an approach to formally specify object-based software components, in order to be able to automatically check their behavior at run-time. the specification is a regular expression built from the proposition...
详细信息
this paper presents a logic, called BOTL (object-based Temporal Logic), that facilitates the specification of dynamic and static properties of object-basedsystems. the logic is based on the branching temporal logic C...
详细信息
暂无评论