AGEDIS   Achievements and Project Status - May 2001  
 
 

Home

News
Conference
Downloads
Newsletter
 
Partners
Background
Links
 

 
 
   
 


AGEDIS - Achievements and project status

In the first six months of activity, the project has:

  • Performed two evaluation experiments using existing test automation tools in order to generate realistic requirements for the AGEDIS tool set.
  • Studied existing software modeling languages and produced a first draft of the AGEDIS modeling language specification.
  • Formulated a dissemination plan and set up a web site for promotion and discussion of the AGEDIS programme.

France Telecom, using IBM Israel's technology for automated test case generation, performed the first experiment. The subject of the experiment was an implementation of the PGM (Pragmatic General Multicast) Protocol. The tool used for modeling, test generation, and test execution was GOTCHA-TCBeans.

These three different tasks were successfully carried out in a completely automated chain of actions, which shows the maturity of the GOTCHA-TCBeans tool. Nevertheless, the modeling activity exposed some limitations to the expressive power of the GOTCHA modeling language, especially in the description of concurrency, the notion of process, and real-time requirements. This enabled us to enrich the requirements for the AGEDIS modeling language. A strong point of the GOTCHA-TCBeans tools was recognized to be the richness of the language for expressing testing directives, which will be part of the AGEDIS tool. The smooth integration between the test generation tool and the test execution tool is also important. The choice of Java as a target for the execution language proved to be versatile enough to enable linking the test cases with a C implementation.

Intrasoft International, using Verimag's and Irisa's technology for automated test case generation, performed the second experiment. The subject of the experiment was the ECN (EDI/CSI Node) component of the Transit Computerization Project, a system that is already tested and in production. The tools used for modeling and test generation were ObjectGeode, TestComposer, and TGV. Test execution was performed manually.

First, using ObjectGeode, we designed an SDL specification for the ECN component, comprising five concurrent processes. During this task several minor limitations of SDL as a modeling language were highlighted, like the lack of facilities to describe unreliable channels, or to use process identifiers in a simple way. These limitations can be easily corrected in the AGEDIS modeling language. From this specification we were able to run the TGV test generation engine using two tools: TestComposer, commercialised by Telelogic, and the chain IF/TGV, distributed by Irisa/Verimag. These two tools differ in particular from the test selection point of view, and they happened to be complementary on this point. Using these tools we automatically generated a set of relevant abstract test cases for the application, illustrating its main execution scenarios. Some of them were very similar to the ones previously designed by hand, whereas others were new.

Regarding test generation with TGV, several points could be improved within the AGEDIS context, like the introduction of powerful optimisation techniques to better handle highly concurrent applications (based for instance on partial order reductions), and the use of a more general formalism than TTCN (Tree and Tabular Combined Notation) to express abstract test cases, which is the standard formalism used in the telecommunication sector.

Oxford University carried out a survey of software modeling languages, and, incorporating feedback from the experiments, has lead the consortium in formalizing a modeling language and test specification language for use in the AGEDIS tools. The language specification document is in draft form, and will be released for public comment on the AGEDIS website within the next two months.

The language incorporates elements of SDL, UML, and the GOTCHA extensions of Murphi. The choice of language was also guided by practical considerations of the availability of graphical editors, simulators, and model translators.

The results of the evaluation experiments are being submitted to the Formal Approaches to Testing Software (FATES 01) workshop, and a presentation on the language specification is being prepared for the Workshop on Integrating Diagrammatic and Formal Specification Techniques. Dissemination activities also took place at the ICSTest conference in April 2001.

The project has appeared in several press releases in the international press, and in the local news media of the countries where consortium members are active. Examples of the press releases can be seen on the project's website.