This paper proposes a novel approach to the formal definition of UML semantics. We distinguish descriptive semantics from functional semantics of modelling languages. The former defines which system is an instance of a model while the later defines the basic concepts underlying the models. In this paper, the descriptive semantics of class diagram, interaction diagram and state machine diagram are defined by first order logic formulas. A translation tool is implemented and integrated with the theorem prover SPASS to enable automated reasoning about models. The formalisation and reasoning of models is then applied to model consistency checking.
%0 Book Section
%1 shan_08_formal
%A Shan, Lijun
%A Zhu, Hong
%D 2008
%J Formal Methods and Software Engineering
%K 2008 semantics statecharts uml
%P 375--396
%R 10.1007/978-3-540-88194-0_23
%T A Formal Descriptive Semantics of UML
%U http://dx.doi.org/10.1007/978-3-540-88194-0_23
%X This paper proposes a novel approach to the formal definition of UML semantics. We distinguish descriptive semantics from functional semantics of modelling languages. The former defines which system is an instance of a model while the later defines the basic concepts underlying the models. In this paper, the descriptive semantics of class diagram, interaction diagram and state machine diagram are defined by first order logic formulas. A translation tool is implemented and integrated with the theorem prover SPASS to enable automated reasoning about models. The formalisation and reasoning of models is then applied to model consistency checking.
@incollection{shan_08_formal,
abstract = {This paper proposes a novel approach to the formal definition of UML semantics. We distinguish descriptive semantics from functional semantics of modelling languages. The former defines which system is an instance of a model while the later defines the basic concepts underlying the models. In this paper, the descriptive semantics of class diagram, interaction diagram and state machine diagram are defined by first order logic formulas. A translation tool is implemented and integrated with the theorem prover SPASS to enable automated reasoning about models. The formalisation and reasoning of models is then applied to model consistency checking.},
added-at = {2009-02-11T20:45:05.000+0100},
author = {Shan, Lijun and Zhu, Hong},
biburl = {https://www.bibsonomy.org/bibtex/249a6f4264bd7998584f0b86c38e8c38b/leonardo},
citeulike-article-id = {3439380},
doi = {10.1007/978-3-540-88194-0_23},
interhash = {85bf526bcd2546f9d56001f9d1a38553},
intrahash = {49a6f4264bd7998584f0b86c38e8c38b},
journal = {Formal Methods and Software Engineering},
keywords = {2008 semantics statecharts uml},
pages = {375--396},
posted-at = {2008-10-22 13:40:00},
priority = {2},
timestamp = {2009-02-11T20:45:05.000+0100},
title = {A Formal Descriptive Semantics of UML},
url = {http://dx.doi.org/10.1007/978-3-540-88194-0_23},
year = 2008
}