Title :
Tagging Make Local Testing of Message-Passing Systems Feasible
Author :
Bhateja, Puneet ; Mukund, Madhavan
Author_Institution :
Chennai Math. Inst., Chennai
Abstract :
The only practical way to test distributed message-passing systems is to use local testing. In this approach, used in formalisms such as concurrent TTCN-3, some components are replaced by test processes. Local testing consists of monitoring the interactions between these test processes and the rest of the system and comparing these observations with the specification, typically described in terms of message sequence charts. The main difficulty with this approach is that local observations can combine in unexpected ways to define implied scenarios not present in the original specification. Checking for implied scenarios is known to be undecidable for regular specifications, even if observations are made for all but one process at a time. We propose an approach where we append tags to the messages generated by the system under test. Our tags are generated in a uniform manner, without referring to or influencing the internal details of the underlying system. These enriched behaviours are then compared against a tagged version of the specification. Our main result is that detecting implied scenarios becomes decidable in the presence of tagging.
Keywords :
decidability; formal languages; formal specification; message passing; program testing; system monitoring; distributed message-passing system monitoring; local testing; regular specification; tagged system; undecidability; Electronic mail; Impedance; Labeling; Monitoring; Performance evaluation; Software engineering; Software testing; System testing; Tagging; Unified modeling language; Local testing; bounded time-stamping; implied scenarios; message sequence charts; message-passing systems;
Conference_Titel :
Software Engineering and Formal Methods, 2008. SEFM '08. Sixth IEEE International Conference on
Conference_Location :
Cape Town
Print_ISBN :
978-0-7695-3437-4
DOI :
10.1109/SEFM.2008.33