TY - JOUR
T1 - Fusing statecharts and java
AU - Marinescu, Maria Cristina
AU - Sanchez, Cesar
PY - 2013/3
Y1 - 2013/3
N2 - This article presents FUSE, an approach for modeling and implementing embedded software components which starts from a main-stream programming language and brings some of the key concepts of Statecharts as first-class elements within this language. Our approach provides a unified programming environment which not only preserves some of the advantages of Statecharts' formal foundation but also directly supports features of object-orientation and strong typing. By specifying Statecharts directly in FUSE we eliminate the out-of-synch between the model and the generated code and we allow the tuning and debugging to be done within the same programming model. This article describes the main language constructs of FUSE and presents its semantics by translation into the Java programming language. We conclude by discussing extensions to the base language which enable the efficient static checking of program properties.
AB - This article presents FUSE, an approach for modeling and implementing embedded software components which starts from a main-stream programming language and brings some of the key concepts of Statecharts as first-class elements within this language. Our approach provides a unified programming environment which not only preserves some of the advantages of Statecharts' formal foundation but also directly supports features of object-orientation and strong typing. By specifying Statecharts directly in FUSE we eliminate the out-of-synch between the model and the generated code and we allow the tuning and debugging to be done within the same programming model. This article describes the main language constructs of FUSE and presents its semantics by translation into the Java programming language. We conclude by discussing extensions to the base language which enable the efficient static checking of program properties.
KW - Embedded systems
KW - Modeling
KW - Programming languages
KW - State-charts
UR - http://www.scopus.com/inward/record.url?scp=84878513603&partnerID=8YFLogxK
UR - https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=pure_univeritat_ramon_llull&SrcAuth=WosAPI&KeyUT=WOS:000316414200014&DestLinkType=FullRecord&DestApp=WOS_CPL
U2 - 10.1145/2435227.2435241
DO - 10.1145/2435227.2435241
M3 - Article
AN - SCOPUS:84878513603
SN - 1539-9087
VL - 12
JO - Transactions on Embedded Computing Systems
JF - Transactions on Embedded Computing Systems
IS - SUPPL1
M1 - 45
ER -