Testing on reactive systems is a well-known laborious activity on software development due to their asynchronous interaction with the environment. In this setting model based testing has been employed when checking conformance and generating test suites of such systems using labeled transition system as a formalism as well as the classical ioco conformance relation. In this work we turn to a more complex scenario where the target systems have an auxiliary memory, a stack. We then studied a more powerful model, the Visibly Pushdown Labeled Transition System (VPTS), its variant Input/Output VPTS (IOVPTS), its associated model Visibly Pushdown Automaton (VPA), and aspects of conformance testing and test suite generation. This scenario is much more challenge since the base model has a pushdown stack to capture more complex behaviors which commonly found on reactive systems. We then defined a more general conformance relation for pushdown reactive systems such that it prevents any observable implementation behavior that was not already present in the given specification. Further we gave an efficient algorithm to check conformance in this testing scenario and also showed that it runs in worst case asymptotic polynomial time in the size of both the given specification and the implementation that are put under test.
翻译:反应系统的测试是软件开发的一个众所周知的艰巨活动, 因为它们与环境的无节奏互动。 在这种设置中, 以模型为基础的测试在检查这些系统的符合性和产生测试套件时使用了使用标签的过渡系统作为形式主义和古典木科符合性关系的测试套件。 在这项工作中, 我们转向一个更复杂的假设, 目标系统具有辅助内存, 堆叠。 我们随后研究了一个更强大的模型, 即 可见推降标签过渡系统( VPTS) 、 其变式输入/ 输出VPTS (IOVPTS) 、 其相关模型VOPTS (VOPS) 、 其相联的可想象性推进自动测试和测试套件生成的模型( VPA), 以及相容测试和测试套件生成的方方面面。 由于基模型有一个推下堆, 来捕捉在反应系统上常见的更复杂的行为。 然后我们定义了推降反应系统的更普遍的符合性关系, 从而防止在给定规格中尚未出现的任何可观测的执行行为。 我们还给出了一种有效的算法, 来核对这个测试设想中的时间大小, 并显示它作为测试性规范, 。