
Billington, D., Estivill-Castro, V., Hexel, R., and Rock, A.
(2010). Non-monotonic reasoning for requirements
engineering. In 5th Int. Conf. on Evaluation of Novel
Approaches to Software Engineering (ENASE), pages
68–77, Athens. SciTePress (Portugal).
Breen, M. (2004). Statecharts: Some critical observations.
Coleman, R., Estivill-Castro, V., Hexel, R., and Lusty, C.
(2012). Visual-trace simualtion of concurrent finite-
state machines for valdiation and model-checking of
complex behavior. In SIMPAR 3rd Int. Conf. on Sim-
ulation, Modeling and Programming for Autonomous
Robots, volume 7628, pages 52–64, Tsukuba, Japan.
Springer-Verlag LNCS.
Eshuis, R. (2009). Reconciling statechart semantics. Sci-
ence of Computer Programming, 74(3):65–99.
Estivill-Castro, V., Hexel, R., and Rosenblueth, D. A.
(2012a). Efficient model checkign and FMEA analy-
sis with deterministic scheduling of transition-labeled
finite-state machines. In 2012 3rd World Congress
on Software Engineering (WCSE 2012), pages 62–72,
Wuhan, China. IEEE CPS.
Estivill-Castro, V., Hexel, R., and Rosenblueth, D. A.
(2012b). Efficient modelling of embedded soft-
ware systems and their formal verification. In
The 19th Asia-Pacific Software Engineering Conf.
(APSEC 2012), Hong Kong. IEEE. to appear.
Estivill-Castro, V., Hexel, R., and Rosenblueth, D. A.
(2012c). Failure mode and effects analysis (FMEA)
and model-checking of software for embedded sys-
tems by sequential scheduling of vectors of logic-
labelled finite-state machines. In System Safety, The
7th Int. IET System Safety Conf.,, Edinburgh, UK.
Ferrer Mestres, J. (2012). Implementation of a planning
module for a Nao robot. Universitat Pompeu Fabra,
Escola Superior Polit
`
ecnica. Projecte Fi de Carrera.
Grunske, L., Winter, K., Yatapanage, N., Zafar, S., and
Lindsay, P. A. (2011). Experience with fault injec-
tion experiments for FMEA. Software, Practice and
Experience, 41(11):1233–1258.
Harel, D., Lachover, H., Naamad, A., Pnueli, A., Politi, M.,
Sherman, R., Shtull-trauring, A., and Trakhtenbrot,
M. (1990). Statemate: A working environment for
the development of complex reactive systems. IEEE
Transactions on Software Engineering, 16:5.
Harel, D. and Naamad, A. (1996). The STATEMATE se-
mantics of statecharts. ACM Transactions on Software
Engineering Methodology, 5(4):293–333.
Harel, D. and Politi, M. (1998). Modeling Reactive Sys-
tems with Statecharts: The STATEMATE Approach.
McGraw-Hill.
Hayes-Roth, B. (1988). A blackboard architecture for con-
trol. In Distributed Artificial Intelligence, pages 505–
540, San Francisco, CA, USA. Morgan Kaufmann.
Hopcroft, J., Motwani, R., and Ullman, J. (1979). Introduc-
tion to Automata Theory, Languages, and Computa-
tion. Addison-Wesley Publishing Co., Reading, MA.
Klotzbuecher, M. (2012). rFSM v1.0-beta6.
www.orocos.org/rfsm.
Kopetz, H. and Bauer, G. (2003). The time-triggered archi-
tecture. Proc. of the IEEE, 91(1):112–126.
L
¨
otzsch, M., Bach, J., Burkhard, H.-D., and J
¨
ungel, M.
(2004). Designing agent behavior with the extensi-
ble agent behavior specification language XABSL. In
7th Int. Workshop on RoboCup, volume 3020, pages
114–124. Springer LNAI.
Mellor, S. J. and Balcer, M. (2002). Executable UML: A
foundation for model-driven architecture. Addison-
Wesley Publishing Co., Reading, MA.
Merz, T., Rudol, P., and Wzorek, M. (2006). Control system
framework for autonomous robots based on extended
state machines. In Int. Conf. on Autonomic and Au-
tonomous Systems, ICAS, page 14, Silicon Valley, CA.
Michel, O. (2004). Webots: Professional mobile robot sim-
ulation. J. Advanced Robotics Systems, 1(1):39–42.
Risler, M. and von Stryk, O. (2008). Formal behavior speci-
fication of multi-robot systems using hierarchical state
machines in XABSL. In AAMAS08-Workshop on For-
mal Models and Methods for Multi-Robot Systems,
Estoril, Portugal.
Rumbaugh, J., Blaha, M. R., Lorensen, W., Eddy, F., and
Premerlani, W. (1991). Object-Oriented Modelling
and Design. Prentice-Hall, Englewood Cliffs, NJ.
Samek, M. (2008). Practical UML Statecharts in C/C++,
Second Edition: Event-Driven Programming for Em-
bedded Systems. Newnes.
Simons, A. (2000). On the compositional properties
of UML statechart diagrams. In Rigorous Object-
Oriented Methods 2000, York, UK. Electronic Work-
shops in Computering (eWiC).
Sommerville, I. (2010). Software engineering (9th ed.).
Addison-Wesley Longman, Boston, MA, USA.
von der Beeck, M. (1994). A comparison of statecharts
variants. In 3rd Int. Symp. Organized Jointly with the
Working Group Provably Correct Systems on Formal
Techniques in Real-Time and Fault-Tolerant Systems,
ProCoS, pages 128–148, UK. Springer-Verlag.
W3C (2012). State chart XML (SCXML): State
machine notation for control abstraction.
www.w3.org/TR/2012/WD-scxml-20120216/.
Working Draft.
Wagner, F., Schmuki, R., Wagner, T., and Wolstenholme,
P. (2006). Modeling Software with Finite State Ma-
chines: A Practical Approach. CRC Press, NY.
Winter, K. and Yatapanage, N. The mine pump case study.
Technical report, University of Queensland. supple-
ment in www.itee.uq.edu.au/˜docs/FMEA.
ArrangementsofFinite-stateMachines-Semantics,Simulation,andModelChecking
189