Conformance Checking and Pushdown Reactive Systems

Authors

  • Adilson Bonifacio University of Londrina
  • Arnaldo Moura

DOI:

https://doi.org/10.19153/cleiej.25.3.2

Keywords:

Conformance checking, Test completeness, Reactive systems, Infinite memory

Abstract

Due to their asynchronous interactions, testing reactive systems is a  laborious activity present in any software development project.

In this setting, the finite memory formalism of Labeled Transition Systems has been used to generate test suites that can be applied to check ioco conformance of implementations to a given specification.

In this work we turn to a more complex scenario where a stronger formalism is considered, the Visibly Pushdown Labeled Transition System (VPTS), which allows access to a potentially infinite pushdown memory.

We study an extension of the ioco conformance relation to VPTS models and develop polynomial time algorithms to verify conformance for VPTS models in a white-box testing scenario.

References

bibitem{Gargantini05CTES}

A.~Gargantini, ``Conformance testing,'' in emph{Model-Based Testing of

Reactive Systems: Advanced Lectures}, ser. Lecture Notes in Computer Science,

M.~Broy, B.~Jonsson, J.-P. Katoen, M.~Leucker, and A.~Pretschner, Eds., vol.

hskip 1em plus 0.5em minus 0.4emrelax Springer-Verlag, 2005, pp.

--111.

bibitem{sidhu89}

D.~P. Sidhu and T.~Leung, ``Formal methods for protocol testing: A detailed

study,'' emph{IEEE Trans. Softw. Eng.}, vol.~15, no.~4, pp. 413--426, 1989.

bibitem{tret-model-2008}

J.~Tretmans, ``Model based testing with labelled transition systems,'' in

emph{Formal Methods and Testing}, 2008, pp. 1--38.

bibitem{ananbcc-orchestrated-2013}

BIBentryALTinterwordspacing

S.~Anand, E.~K. Burke, T.~Y. Chen, J.~Clark, M.~B. Cohen, W.~Grieskamp,

M.~Harman, M.~J. Harrold, P.~McMinn, and {others}, ``An orchestrated survey

of methodologies for automated software test case generation,'' emph{Journal

of Systems and Software}, vol.~86, no.~8, pp. 1978--2001, 2013. [Online].

Available:

url{http://www.sciencedirect.com/science/article/pii/S0164121213000563}

BIBentrySTDinterwordspacing

bibitem{simap-generating-2014}

BIBentryALTinterwordspacing

A.~Sim~ao and A.~Petrenko, ``Generating complete and finite test suite for

ioco is it possible?'' in emph{Ninth Workshop on Model-Based Testing (MBT

}, 2014, pp. 56--70. [Online]. Available:

url{http://arxiv.org/abs/1403.7261}

BIBentrySTDinterwordspacing

bibitem{bonifacio2020cleiej}

BIBentryALTinterwordspacing

A.~L. Bonifacio and A.~V. Moura, ``Testing asynchronous reactive systems:

Beyond the ioco framework,'' emph{CLEI Electronic Journal}, vol.~24, no.~13,

July 2021. [Online]. Available: url{https://doi.org/10.19153/cleiej.24.2.13}

BIBentrySTDinterwordspacing

bibitem{alurm-visibly-2004}

BIBentryALTinterwordspacing

R.~Alur and P.~Madhusudan, ``Visibly pushdown languages,'' in emph{Proceedings

of the Thirty-sixth Annual ACM Symposium on Theory of Computing}, ser. STOC

'04.hskip 1em plus 0.5em minus 0.4emrelax New York, NY, USA: ACM, 2004, pp.

--211. [Online]. Available:

url{http://doi.acm.org/10.1145/1007352.1007390}

BIBentrySTDinterwordspacing

bibitem{Constant07}

C.~Constant, B.~Jeannet, and T.~J'{e}ron, ``Automatic test generation from

interprocedural specifications,'' in emph{Proceedings of the 19th IFIP

TC6/WG6.1 International Conference, and 7th International Conference on

Testing of Software and Communicating Systems}, ser.

TestCom'07/FATES'07.hskip 1em plus 0.5em minus 0.4emrelax Berlin,

Heidelberg: Springer-Verlag, 2007, p. 41–57.

bibitem{Chedor12}

S.~Ch{'e}dor, T.~J{'e}ron, and C.~Morvan, ``Test generation from recursive

tiles systems,'' in emph{Tests and Proofs}, A.~D. Brucker and J.~Julliand,

Eds.hskip 1em plus 0.5em minus 0.4emrelax Berlin, Heidelberg: Springer

Berlin Heidelberg, 2012, pp. 99--114.

bibitem{Esparza00}

J.~Esparza, D.~Hansel, P.~Rossmanith, and S.~Schwoon, ``Efficient algorithms

for model checking pushdown systems,'' in emph{Proceedings of the 12th

International Conference on Computer Aided Verification}, ser. CAV '00.hskip

em plus 0.5em minus 0.4emrelax Berlin, Heidelberg: Springer-Verlag, 2000,

p. 232–247.

bibitem{FinkelWW97}

A.~Finkel, B.~Willems, and P.~Wolper, ``A direct symbolic approach to model

checking pushdown systems,'' in emph{INFINITY}, 1997, pp. 27--37.

bibitem{sipser}

M.~Sipser, emph{Introduction to the Theory of Computation}.hskip 1em plus

5em minus 0.4emrelax International Thomson Publishing, 1996.

Downloads

Published

2023-03-18