An action language for UML: Proposal for a precise execution semantics

13Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This paper explores the requirements for complementing the UML with a compatible, software-platform-independent executable action language that enables mapping into efficient code. This language is henceforth referred to as an action language. The user of the action language will be able to specify the structure of the algorithms for a problem domain precisely without making unnecessary assumptions about the detailed organization of the software. An action language will enable precise specification of the structure of actions on a UML State Chart and the operations on a UML Class Diagram. A precise language that allows specification of the structure of algorithms for arrying out UML actions and operations without otherwise constraining possible software implementations enables: Early Verification. An action language can perform specification-based simulation and formal proofs of correctness early in the software lifecycle. Problems detected early can be removed with much less rework, leading to a reduction in both project cost and time-to-market. Domain Level Reuse. With appropriate tooling, the system specification can be mapped into multiple different implementation technologies at significantly reduced cost.

Cite

CITATION STYLE

APA

Mellor, S. J., Tockey, S. R., Arthaud, R., & Leblanc, P. (1999). An action language for UML: Proposal for a precise execution semantics. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1618, pp. 307–318). Springer Verlag. https://doi.org/10.1007/978-3-540-48480-6_24

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free