UML as a Heterogeneous Multiview NotationStrategies for a Formal
نویسندگان
چکیده
On UML UML is a semi-formal notation, in the sense that it has a rather precise syntax (including well-formedness conditions) but an informal semantics (just a natural language description). The task of its formalization is not trivial and poses new problems, since UML has some relevant and novel features with respect to the existing speciication formalisms. Let us single out our personal view of some of those features. Multiview The UML model of a system consists of many diierent diagrams, each one describing a view either of the system or of some of its parts. For example, a class diagram describes the static structure of the system, while a state diagram describes the local reactive behaviour of a system component (an object of some class), a sequence or collaboration diagram describes some mutual interactions between some components of the system, and so on. It may happen that the functionality and some constraints on an operation of a class are in the class diagram, its local behaviour is in a state diagram, its interactions with the objects of another class are in a collaboration diagram, and those with the objects of a third diierent class are in a sequence diagram. Heterogeneous The various kinds of UML diagrams use very diierent notations, as a variant of entity relationships, state charts, message sequence charts, a kind of Petri nets (activity diagrams), et cetera. Extendable UML ooers some ways to the users to extend the kinds of the elements used in the diagrams, as stereotypes, tagged values and constraints. Moreover the language used for the constraints is not xed; a particular one, OCL, has been deened but its use is not mandatory and can be replaced by other languages, including also natural language text. Notation UML is only a notation and not a method (see in AR97] a detailed discussion on the diierence between notation/formalism and method); thus it can be used in diierent ways by diierent methods, and a method may consider only parts of UML or diierent parts in diierent phases of the development process (see, e.g., Wie98]).
منابع مشابه
An Algebraic Semantics of Uml Supporting Its Multiview Approach
We aim at using algebraic techniques, and in particular an extension, Casl-Ltl of the Casl basic language in order to produce a formal semantics of the UML. Contrary to most cases, this task is far from trivial. Indeed, the UML notation is complex, including a lot of heterogeneous notations for diierent aspects of a system, possibly described in diierent phases of the development process. Moreo...
متن کاملIntra- and interdiagram consistency checking of behavioral multiview models
Multiview modeling languages like UML are a very powerful tool to deal with the ever increasing complexity of modern software systems. By splitting the description of a system into different views—the diagrams in the case of UML—system properties relevant for a certain development activity are highlighted while other properties are hidden. This multiview approach has many advantages for the hum...
متن کاملMapping Sequence diagram in Fuzzy UML to Fuzzy Petri Net
This ability in fuzzy UML, practically leaves the customers and market’s need without response in this important and vital area. Here, the available sequence diagrams in fuzzy UML will map into fuzzy Petri net. However, the formal models ability will be added to the Semi-formal fuzzy UML. This formalization will add the automatic processing ability to the Semi-formal fuzzy UML. Further more, t...
متن کاملAn Institutional Framework for Heterogeneous Formal Development in UML
We present a framework for formal software development with UML. In contrast to previous approaches that equip UML with a formal semantics, we follow an institution based heterogeneous approach. This can express suitable formal semantics of the different UML diagram types directly, without the need to map everything to one specific formalism (let it be first-order logic or graph grammars). We s...
متن کاملTowards an Institutional Framework for Heterogeneous Formal Development in UML - - A Position Paper -
We present a framework for formal software development with UML. In contrast to previous approaches to equipping UML with a formal semantics, we propose an institution-based heterogeneous approach. This can express suitable formal semantics of the different UML diagram types directly, without the need to map everything to one specific formalism (let it be first-order logic or graph grammars). W...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998