UML Statecharts are well-known visual means to capture the dynamic behavior of reactive systems in the object-oriented design methodology. Since the UML standard only contains an informal description on how to execute such statemachines mathematically precise semantic frameworks are required for an automated analysis. The current paper presents a formal semantics for UML statecharts based on a combination of metamodeling and graph transformation that is (i) simultaneously visual and precise, and (ii) clearly separates derived static concepts (like priorities, conflicts, etc.) from their dynamic interpretation thus scaling up well for different statechart variants (with, e.g., various priority strategies) and potential future changes in the standard.
%0 Book Section
%1 varro_02_formal
%A Varr'o, D'aniel
%D 2002
%J Graph Transformation
%K _hardcopy semantics 2002 statecharts uml
%P 378--392
%R 10.1007/3-540-45832-8_28
%T A Formal Semantics of UML Statecharts by Model Transition Systems
%U http://dx.doi.org/10.1007/3-540-45832-8_28
%X UML Statecharts are well-known visual means to capture the dynamic behavior of reactive systems in the object-oriented design methodology. Since the UML standard only contains an informal description on how to execute such statemachines mathematically precise semantic frameworks are required for an automated analysis. The current paper presents a formal semantics for UML statecharts based on a combination of metamodeling and graph transformation that is (i) simultaneously visual and precise, and (ii) clearly separates derived static concepts (like priorities, conflicts, etc.) from their dynamic interpretation thus scaling up well for different statechart variants (with, e.g., various priority strategies) and potential future changes in the standard.
@incollection{varro_02_formal,
abstract = {UML Statecharts are well-known visual means to capture the dynamic behavior of reactive systems in the object-oriented design methodology. Since the UML standard only contains an informal description on how to execute such statemachines mathematically precise semantic frameworks are required for an automated analysis. The current paper presents a formal semantics for UML statecharts based on a combination of metamodeling and graph transformation that is (i) simultaneously visual and precise, and (ii) clearly separates derived static concepts (like priorities, conflicts, etc.) from their dynamic interpretation thus scaling up well for different statechart variants (with, e.g., various priority strategies) and potential future changes in the standard.},
added-at = {2009-02-11T22:20:59.000+0100},
author = {Varr'{o}, D'{a}niel},
biburl = {https://www.bibsonomy.org/bibtex/209279c7791ed46e60845ebe41adfc67b/leonardo},
citeulike-article-id = {2505217},
doi = {10.1007/3-540-45832-8_28},
interhash = {40234eb727ff342d776ff85cbecf9622},
intrahash = {09279c7791ed46e60845ebe41adfc67b},
journal = {Graph Transformation},
keywords = {_hardcopy semantics 2002 statecharts uml},
pages = {378--392},
posted-at = {2008-03-11 01:35:43},
priority = {5},
timestamp = {2009-02-11T22:20:59.000+0100},
title = {A Formal Semantics of UML Statecharts by Model Transition Systems},
url = {http://dx.doi.org/10.1007/3-540-45832-8_28},
year = 2002
}