State-based object-oriented programming combines basic advantages of object-oriented and automata-based programming technologies. Its basic features are flexibility, extensibility, and powerful mechanism of description of complex behavior, which is based on finite automata. The disadvantage of the state-based object-oriented programming is the lack of standard methods for designing and implementing state-based classes. In this work, graphical notation for designing state-based classes, which combines capabilities of the class diagrams of the object-oriented programming and behavior diagrams of the automata-based programming, is presented. The proposed graphical notation makes it possible to generalize, decompose, structure, and incrementally extend logic of the state-based classes by means of the inheritance.
%0 Journal Article
%1 shopyrin_07_graphical
%A Shopyrin, D. G.
%A Shalyto, A. A.
%D 2007
%J Programming and Computer Software
%K 2007 refinement \_hardcopy statecharts \_pdf inheritance oop
%N 5
%P 283--292
%R http://dx.doi.org/10.1134/S0361768807050040
%T Graphical inheritance notation for state-based classes
%U http://dx.doi.org/10.1134/S0361768807050040
%V 33
%X State-based object-oriented programming combines basic advantages of object-oriented and automata-based programming technologies. Its basic features are flexibility, extensibility, and powerful mechanism of description of complex behavior, which is based on finite automata. The disadvantage of the state-based object-oriented programming is the lack of standard methods for designing and implementing state-based classes. In this work, graphical notation for designing state-based classes, which combines capabilities of the class diagrams of the object-oriented programming and behavior diagrams of the automata-based programming, is presented. The proposed graphical notation makes it possible to generalize, decompose, structure, and incrementally extend logic of the state-based classes by means of the inheritance.
@article{shopyrin_07_graphical,
abstract = {State-based object-oriented programming combines basic advantages of object-oriented and automata-based programming technologies. Its basic features are flexibility, extensibility, and powerful mechanism of description of complex behavior, which is based on finite automata. The disadvantage of the state-based object-oriented programming is the lack of standard methods for designing and implementing state-based classes. In this work, graphical notation for designing state-based classes, which combines capabilities of the class diagrams of the object-oriented programming and behavior diagrams of the automata-based programming, is presented. The proposed graphical notation makes it possible to generalize, decompose, structure, and incrementally extend logic of the state-based classes by means of the inheritance.},
added-at = {2009-03-10T04:37:43.000+0100},
author = {Shopyrin, D. G. and Shalyto, A. A.},
biburl = {https://www.bibsonomy.org/bibtex/2280bf7642823286366f185631f167e83/leonardo},
citeulike-article-id = {1736425},
doi = {http://dx.doi.org/10.1134/S0361768807050040},
interhash = {8e38b87b2724b1945278b1f1e5bd441e},
intrahash = {280bf7642823286366f185631f167e83},
journal = {Programming and Computer Software},
keywords = {2007 refinement \_hardcopy statecharts \_pdf inheritance oop},
number = 5,
pages = {283--292},
posted-at = {2007-10-07 17:29:22},
priority = {4},
timestamp = {2009-03-10T04:37:43.000+0100},
title = {Graphical inheritance notation for state-based classes},
url = {http://dx.doi.org/10.1134/S0361768807050040},
volume = 33,
year = 2007
}