Towards aspect-oriented state machine language for embedded software

Handling a large amount of constraints and irregular cases are typical concerns of embedded software. It is the well-known problem that such concerns make embedded software complicated. Aspect oriented technologies are expected to give a solution to this problem. The advantage of these technologies are encapsulating cross cutting concerns. There has been a significant amount of research. However, these aspect-oriented modelling or programming languages have not been disseminated to embedded software development. In order to overcome this dissemination problem, the article presents an aspect-oriented state machine language. The problem is caused by hardware dependent codes, large amount of legacy codes and difficulty of education. To reduce the difficulty of the problems, the language is based on the C-language with extension of state machine concept. The weaving mechanism by mark is making clear multi-dimensional separation of concern. To evaluate the language, we will apply it into the parts for collecting data to acquire positions and communicating by I2C on a toy-airship software.

[1]  Jing Zhang,et al.  Aspect Composition in the Motorola , 2007 .

[2]  M. J. Plasmeijer,et al.  Term graph rewriting: theory and practice , 1993 .

[3]  Ramnivas Laddad,et al.  AspectJ in Action: Enterprise AOP with Spring Applications , 2009 .

[4]  Lidia Fuentes,et al.  Dynamic Weaving of Aspect-Oriented Executable UML Models , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[5]  João Araújo,et al.  MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[6]  Tomoji Kishi,et al.  Aspect-Oriented Modeling for Embedded Software Design , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).