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 _hardcopy 2007 refinement statecharts inheritance oop
%N 5
%P 283--292
%R 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-02-11T20:53:53.000+0100},
author = {Shopyrin, D. G. and Shalyto, A. A.},
biburl = {https://www.bibsonomy.org/bibtex/224a6a200b2c0b036541d362ae816080f/leonardo},
citeulike-article-id = {1736425},
doi = {10.1134/S0361768807050040},
interhash = {40df156111089d96c546842c8fa51976},
intrahash = {24a6a200b2c0b036541d362ae816080f},
journal = {Programming and Computer Software},
keywords = {_hardcopy 2007 refinement statecharts inheritance oop},
number = 5,
pages = {283--292},
posted-at = {2007-10-07 17:29:22},
priority = {4},
timestamp = {2009-02-11T20:53:53.000+0100},
title = {Graphical inheritance notation for state-based classes},
url = {http://dx.doi.org/10.1134/S0361768807050040},
volume = 33,
year = 2007
}