Testing a Component-Based Application for Road Traffic Crossroad Control Using the SimCo Simulation Framework

Component-based software development is an important trend in software engineering. Using this approach, a system can be constructed from a set of individual components (i.e. pieces of software with defined interfaces and functionality). On deployment, components are usually not tested for their correct functionality since this is considered to be implied. Simulation tests are nevertheless often used to determine extra-functional properties and quality of services. However, only models of the components are usually used for such testing. In this paper, we present the SimCo -- a simulation framework for testing of real software components in a simulation environment. This enables thorough tests of components without the need to create their (potentially incorrect) models. The SimCo itself is constructed from components as well in order to enable its modularity and usability. The utilization of the SimCo is demonstrated on a case study involving component-based application for the control of a road traffic crossroad.

[1]  Tomas Potuzak,et al.  Design of a Component-Based Simulation Framework for Component Testing Using SpringDM , 2011, 2011 Second Eastern European Regional Conference on the Engineering of Computer Based Systems.

[2]  Gabriel A. Wainer,et al.  Distributed simulation of DEVS and Cell-DEVS models in CD++ using Web-Services , 2008, Simul. Model. Pract. Theory.

[3]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[4]  Arnold H. Buss Component based simulation modeling with Simkit , 2002, Proceedings of the Winter Simulation Conference.

[5]  Wlodzimierz M. Zuberek,et al.  Compatibility of Software Components - Modeling and Verification , 2006, 2006 International Conference on Dependability of Computer Systems.

[6]  Ji Wu,et al.  Jata: A Language for Distributed Component Testing , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[7]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[8]  Olga Kouchnarenko,et al.  Component Simulation-based Substitutivity Managing QoS Aspects , 2010, Electron. Notes Theor. Comput. Sci..

[9]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[10]  Joon S. Park,et al.  Cooperative Component Testing Architecture in Collaborating Network Environment , 2007, ATC.

[11]  Tomas Potuzak,et al.  SimCo - Hybrid Simulator for Testing of Component Based Applications , 2013, SOFSEM.

[12]  Johan J. Lukkien,et al.  Predicting real-time properties of component assemblies: a scenario-simulation approach , 2004, Proceedings. 30th Euromicro Conference, 2004..

[13]  A. Jefferson Offutt,et al.  Automatically testing interacting software components , 2006, AST '06.

[14]  Ludovic Henrio,et al.  Unifying Architectural and Behavioural Specifications of Distributed Components , 2008, FACS.

[15]  Alexander Verbraeck,et al.  Component-based distributed simulations: the way forward? , 2004, 18th Workshop on Parallel and Distributed Simulation, 2004. PADS 2004..

[16]  P. G. Gipps,et al.  A behavioural car-following model for computer simulation , 1981 .

[17]  Charles R. Harrell,et al.  Simulation software component architecture for simulation-based enterprise applications , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[18]  Rassul Ayani,et al.  Simulation Model Composition using BOMs , 2006, 2006 Tenth IEEE International Symposium on Distributed Simulation and Real-Time Applications.

[19]  Philip A. Wilsey,et al.  Multi-resolution network simulations using dynamic component substitution , 2001, MASCOTS 2001, Proceedings Ninth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[20]  Steffen Becker,et al.  Model-Based performance prediction with the palladio component model , 2007, WOSP '07.

[21]  Daniel Rubio Pro Spring Dynamic Modules for OSGi Service Platforms , 2008 .

[22]  Kai-Yuan Cai,et al.  Adaptive testing of software components , 2005, SAC '05.

[23]  Henk Taale,et al.  Comparing methods to optimise vehicle actuated signal control , 2002 .

[24]  Arnold H. Buss,et al.  Composability and component-based discrete event simulation , 2007, 2007 Winter Simulation Conference.

[25]  John A. Miller,et al.  Component-based simulation environments: JSIM as a case study using Java Beans , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).