JSXM: A Tool for Automated Test Generation

The Stream X-machine (SXM) is an intuitive and powerful modelling formalism that extends finite state machines with a memory (data) structure and function-labelled transitions. One of the main strengths of the SXM is its associated testing strategy: this guarantees that, under well defined conditions, all functional inconsistencies between the system under test and the model are revealed. Unfortunately, despite the evident strength of SXM based testing, no tool that convincingly implements this strategy exists. This paper presents such a tool, called JSXM. The JSXM tool supports the animation of SXM models for the purpose of model validation, the automatic generation of abstract test cases from SXM specifications and the transformation of abstract test cases into concrete test cases in the implementation language of the system under test. A special characteristic of the modelling language and of the tool is that it supports the specifications of flat SXM models as well as the integration of interacting SXM models.

[1]  Petter Svärd,et al.  Self-management Challenges for Multi-cloud Architectures (Invited Paper) , 2011 .

[2]  Correct Systems -building Business Process Solutions Chapter 3 , .

[3]  Petros Kefalas,et al.  A DESIGN LANGUAGE AND TOOL FOR X-MACHINES SPECIFICATION , 2000 .

[4]  Samuel Eilenberg,et al.  Automata, languages, and machines. A , 1974, Pure and applied mathematics.

[5]  Robert Rosen,et al.  On complex systems , 1987 .

[6]  S. Inglis,et al.  Jumble Java Byte Code to Measure the Effectiveness of Unit Tests , 2007, Testing: Academic and Industrial Conference Practice and Research Techniques - MUTATION (TAICPART-MUTATION 2007).

[7]  Mariam Kiran,et al.  FLAME: simulating large populations of agents on parallel hardware architectures , 2010, AAMAS.

[8]  Florentin Ipate,et al.  An integration testing method that is proved to find all faults , 1997, Int. J. Comput. Math..

[9]  Dimitris Dranidis,et al.  An extensible architecture for run-time monitoring of conversational web services , 2010, MONA '10.

[10]  Tsun S. Chow,et al.  Testing Software Design Modeled by Finite-State Machines , 1978, IEEE Transactions on Software Engineering.

[11]  Andreas Metzger,et al.  Enabling Proactive Adaptation through Just-in-Time Testing of Conversational Services , 2010, ServiceWave.

[12]  Mike Holcombe,et al.  A General Framework for Agent-based Modelling of Complex Systems , 2006 .

[13]  Dimitris Dranidis,et al.  Run-time Verification of Behavioural Conformance for Conversational Web Services , 2009, 2009 Seventh IEEE European Conference on Web Services.

[14]  Florentin Ipate Testing against a non-controllable stream X-machine using state counting , 2006, Theor. Comput. Sci..

[15]  Florentin Ipate,et al.  Testing data processing-oriented systems from stream X-machine models , 2008, Theor. Comput. Sci..

[16]  Tao Zhang,et al.  SXMTool A Tool for Stream X-Machine Testing , 2010, 2010 Second World Congress on Software Engineering.

[17]  Dimitris Dranidis,et al.  Formal Verification of Web Service Behavioural Conformance through Testing , 2007 .