Results 1 
8 of
8
UMLAUT: an Extendible UML Transformation Framework
, 1999
"... Many UML CASE tools allow software engineers to draw diagrams and generate code skeletons from them. But often advanced users want to do more with their UML models, e.g., apply specific design patterns, generate code for embedded systems, simulate the functional and nonfunctional behavior of the sy ..."
Abstract

Cited by 37 (3 self)
 Add to MetaCart
Many UML CASE tools allow software engineers to draw diagrams and generate code skeletons from them. But often advanced users want to do more with their UML models, e.g., apply specific design patterns, generate code for embedded systems, simulate the functional and nonfunctional behavior of the system, run validation tools on the model, etc. which are very difficult to do with the scripting facilities offered in most UML case tools. In this paper, we describe UMLAUT, a freely available UML Transformation Framework allowing complex manipulations to be applied to a UML model. These manipulations are expressed as algebraic compositions of reified elementary transformations. They are thus open to extensions through inheritance and aggregation. To illustrate the interest of our approach, we show how the model of an UML distributed application can be automatically transformed into a labeled transition system validated using advanced protocol validation technology.
Verification of UMLbased realtime system designs by means of cTLA
 In Proceedings 3 rd IEEE International Symposium on Objectoriented Realtime Distributed Computing (ISORC 2000), IEEE Computer
, 2000
"... The Unified Modeling Language UML is wellsuited for the design of realtime systems. In particular, the design of dynamic system behaviors is supported by interaction diagrams and statecharts. Realtime aspects of behaviors can be described by time constraints. The semantics of the UML, however, is ..."
Abstract

Cited by 8 (3 self)
 Add to MetaCart
The Unified Modeling Language UML is wellsuited for the design of realtime systems. In particular, the design of dynamic system behaviors is supported by interaction diagrams and statecharts. Realtime aspects of behaviors can be described by time constraints. The semantics of the UML, however, is nonformal. In order to enable formal design verification, we therefore propose to complement the UML based design by additional formal models which refine UML diagrams to precise formal models. We apply the formal specification technique cTLA which is based on L. Lamport’s Temporal Logic of Actions TLA. In particular cTLA supports modular definitions of process types and the composition of systems from coupled process instances. Since process composition has superposition character, each process system has all of the relevant properties of its constituting processes. Therefore mostly small subsystems are sufficient for the verification of system properties and it is not necessary to use complete and complex formal system models. We present this approach by means of an example and also exemplify the formal verification of its hard realtime properties. 1.
Composing objectoriented specifications and verifications with cTLA
 IN WORKSHOP ON SEMANTICS OF OBJECTS AS PROCESSES (SOAP'99), BRICS NOTES SERIES NS992
, 1999
"... In order to support formally correctness preserving refinement steps of objectoriented system designs, we refer at one hand to the practically wellaccepted Unified Modelling Language (UML) and at the other hand to L. Lamport's Temporal Logic of Actions (TLA) which supports concise and preci ..."
Abstract

Cited by 3 (2 self)
 Add to MetaCart
(Show Context)
In order to support formally correctness preserving refinement steps of objectoriented system designs, we refer at one hand to the practically wellaccepted Unified Modelling Language (UML) and at the other hand to L. Lamport's Temporal Logic of Actions (TLA) which supports concise and precise notions of properties of dynamic behaviours and corresponding proof techniques. We apply cTLA which is an extension of TLA and supports the modular definition of process types. Moreover, in cTLA process composition has the character of superposition which facilitates the modular transformation of UML diagrams to corresponding formal cTLA process system definitions and their structured verification. We exemplify transformation and formal verification. Moreover we outline the application of this method for the establishment of domainspecific specification frameworks which can directly support the UMLbased correct design of OOsystems.
Defining Formal Semantics for the Unified Modeling Language
, 2000
"... The Unified Modeling Language (UML) has become a standard diagrammatic notation for describing objectoriented (OO) models and designs. UML suffers from a lack of a formal (or precise) semantics. UML semantics is mostly described using lengthy paragraphs of often ambiguous informal English, or is to ..."
Abstract

Cited by 3 (0 self)
 Add to MetaCart
(Show Context)
The Unified Modeling Language (UML) has become a standard diagrammatic notation for describing objectoriented (OO) models and designs. UML suffers from a lack of a formal (or precise) semantics. UML semantics is mostly described using lengthy paragraphs of often ambiguous informal English, or is totally missing. This paper examines the research conducted at present by the PUML (Precise UML) group towards formalising UML. We present the three main approaches that have been identified for UML formalisation; the supplemental approach, the OOextended formal language approach, and the methods integration approach. We illustrate the approaches with specific examples from published sources. Finally, we explain the reasons for which UML formalisation is such a difficult subject and we discuss what the future might look like as a result. 1 Contents 1 Introduction 4 2 UML Formalisation 6 2.1 Overview of Work . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2 The Supplemental Approach ....
Objectoriented refinement and proof using behaviour functions
 Proc. 3rd Workshop Rigorous ObjectOriented Methods
, 2000
"... This paper proposes a new calculus for expressing the behaviour of objectoriented systems. The semantics of the calculus is given in terms of operators from computational category theory. The calculus aims to span the gulf between abstract specification and concrete implementation of objectoriente ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
(Show Context)
This paper proposes a new calculus for expressing the behaviour of objectoriented systems. The semantics of the calculus is given in terms of operators from computational category theory. The calculus aims to span the gulf between abstract specification and concrete implementation of objectoriented systems using mathematically verifiable properties and transformations. The calculus is compositional and can be used to express the behaviour of partial system views. The calculus is used to specify, analyse and refine a simple case study. 1
Formal Refinement and Proof of a Small Java Program
"... . The main components of a formal technique for specifying, refining and proving properties of objectoriented programs are presented. The technique is based on a notation whose semantics is given using standard categorical constructs. An example of the formal development of a small Java progra ..."
Abstract
 Add to MetaCart
(Show Context)
. The main components of a formal technique for specifying, refining and proving properties of objectoriented programs are presented. The technique is based on a notation whose semantics is given using standard categorical constructs. An example of the formal development of a small Java program is presented. 1 Introduction The aim of this work is to provide a rigorous framework for stepwise objectoriented software development which supports specification, refinement, proof and implementation. The framework takes the form of a categorical semantics of objectoriented system behaviour and a design language based on notation. This paper gives an overview of the main components of the framework using a simple system requirements and producing a Java program. It is not possible to give a full analysis of the approach in a paper of this length, the reader is directed to work by the author in the area of OO systems: [Cla96] [Cla94] [Cla97], [Cla98], [Cla99a], [Cla99b] and [Cla99c] a...
1 RealTime Systems Formal Modeling based on
"... The goal of this research is the specification and implementation of an environment that employs traditional software engineering tools (in compliance with objectoriented concepts) to elaborate verifiable models (in compliance with formal techniques), allowing consistence analysis and system behavi ..."
Abstract
 Add to MetaCart
The goal of this research is the specification and implementation of an environment that employs traditional software engineering tools (in compliance with objectoriented concepts) to elaborate verifiable models (in compliance with formal techniques), allowing consistence analysis and system behaviour simulation important features to realtime systems development. Statecharts are excellent for representing realtime systems and the statechart model can be combined with an object model. The statechart system model can be converted to SCSL (Statechart Specification Language) [16] and ASM [17] (to specify the actions presents at the statecharts). The SCSLASM system model is the input of an automatic tool developed to enables model analysis by a Model Checker. In this way, we demonstrated the possibility to develop software with high confiability, using a formal method mixed with an objectoriented method. 1.