systems in their dynamic world. We modeled an ac-
tive world of an autonomous system. A test genera-
tion process is defined. In addition, a path combina-
tion technique is introduced and formalized in order
to generate concurrent test paths (AWBTCs). Two
concurrent test criteria (APSESCC and RCC) are in-
vestigated. The findings indicate that RCC is practi-
cally feasible. Reachability analysis (Carver and Lei,
2013; Hwang et al., 1994; Yang and Chung, 1990)
is required for both criteria (APSESCC and RCC) to
increase their feasibility and efficiency. Future work
will explore other path combination and concurrent
test path coverage criteria. Future work will also ex-
periment using the CADP (Construction and Analy-
sis of Distributed Processes) toolbox (Garavel et al.,
2013). Reachability analysis investigations and scala-
bility of the world behavioral model will also be pro-
vided. We also plan on extending the approach to
other robotic systems such as robots interacting with
humans in manufacturing.
ACKNOWLEDGEMENTS
This work was supported, in part, by NSF IUCRC
grant # 0934413, 1127947, and 1332078 to the Uni-
versity of Denver.
REFERENCES
Ammann, P. and Offutt, J. (2008). Introduction to Software
Testing. Cambridge University Press, 32 Avenue of
the Americas, New York, NY 10013, USA, first edi-
tion.
Andrews, A., Offutt, J., Dyreson, C., Mallery, C. J., Jerath,
K., and Alexander, R. (2010). Scalability issues with
using fsmweb to test web applications. Inf. Softw.
Technol., 52(1):52–66.
Arnold, J. and Alexander, R. (2013). Testing autonomous
robot control software using procedural content gen-
eration. In Bitsch, F., Guiochet, J., and Kaniche, M.,
editors, Computer Safety, Reliability, and Security,
volume 8153 of Lecture Notes in Computer Science,
pages 33–44. Springer Berlin Heidelberg.
Brand, D. and Zafiropulo, P. (1983). On communicating
finite-state machines. J. ACM, 30(2):323–342.
Carver, R. and Lei, Y. (2013). A modular approach
to model-based testing of concurrent programs. In
Lourenco, J. and Farchi, E., editors, Multicore Soft-
ware Engineering, Performance, and Tools, volume
8063 of Lecture Notes in Computer Science, pages
85–96. Springer Berlin Heidelberg.
Cheng, H. (2011). Autonomous Intelligent Vehicles: The-
ory, Algorithms, and Implementation. Springer-
Verlag, Springer London Dordrecht Heidelberg, New
York, first edition.
Cheng, K. T. and Krishnakumar, A. (1993). Automatic
functional test generation using the extended finite
state machine model. In Proceedings of the 30th In-
ternational Design Automation Conference, DAC ’93,
pages 86–91, New York, NY, USA. ACM.
Couceiro, M., Vargas, P., Rocha, R., and Ferreira, N. (2014).
Benchmark of swarm robotics distributed techniques
in a search task. Robotics and Autonomous Systems,
62(2):200–213.
Dias-Neto, A., Subramanyan, R., Vieira, M., and Travas-
sos, G. H. (2007). A survey on model-based test-
ing approaches: A systematic review. In Proceedings
of the 1st ACM International Workshop on Empiri-
cal Assessment of Software Engineering Languages
and Technologies: Held in Conjunction with the
22Nd IEEE/ACM International Conference on Auto-
mated Software Engineering (ASE) 2007, WEASEL-
Tech ’07, pages 31–36. ACM.
Fisher, M., Dennis, L., and Webster, M. (2013). Verifying
autonomous systems. Commun. ACM, 56(9):84–93.
Furda, A. and Vlacic, L. (2010). An object-oriented de-
sign of a world model for autonomous city vehicles.
In Intelligent Vehicles Symposium (IV), IEEE, pages
1054–1059.
Garavel, H., Lang, F., Mateescu, R., and Serwe, W. (2013).
Cadp 2011: a toolbox for the construction and anal-
ysis of distributed processes. International Journal
on Software Tools for Technology Transfer, 15(2):89–
107.
Ghete, I., Heizmann, M., Belkin, A., and Beyerer, J. (2010).
World modeling for autonomous systems. In Dill-
mann, R., Beyerer, J., Hanebeck, U., and Schultz, T.,
editors, KI 2010: Advances in Artificial Intelligence,
volume 6359 of Lecture Notes in Computer Science,
pages 176–183. Springer Berlin Heidelberg.
Hessel, A., Larsen, K., Mikucionis, M., Nielsen, B., Pet-
tersson, P., and Skou, A. (2008). Formal methods and
testing. chapter Testing real-time systems using UP-
PAAL, pages 77–117. Springer-Verlag, Berlin, Hei-
delberg.
Hwang, G.-H., Tai, K.-C., and Huang, T. (1994). Reachabil-
ity testing: an approach to testing concurrent software.
In Proceedings of the Software Engineering Confer-
ence, 1994 First Asia-Pacific, pages 246–255.
Iqbal, M., Arcuri, A., and Briand, L. (2012). Empiri-
cal investigation of search algorithms for environment
model-based testing of real-time embedded software.
In Proceedings of the 2012 International Symposium
on Software Testing and Analysis, ISSTA 2012, pages
199–209, New York, NY, USA. ACM.
Jacoff, A., Messina, E., Weiss, B., Tadokoro, S., and Naka-
gawa, Y. (2003). Test arenas and performance metrics
for urban search and rescue robots. In Proceedings
of the IEEE International Conference on Intelligent
Robots and Systems (IROS), volume 4, pages 3396–
3403 vol.3.
Lei, Y. and Carver, R. H. (2006). Reachability testing
of concurrent programs. IEEE Trans. Softw. Eng.,
32(6):382–403.
Li, J. and Wong, W. (2002). Automatic test generation
from communicating extended finite state machine
TowardsWorldModel-basedTestGenerationinAutonomousSystems
175