We use cookies to improve your experience with our site.

协作式软件测试与分析:进展与挑战

Cooperative Software Testing and Analysis:Advances and Challenges

  • 摘要: 近年来,为了最大限度地提高软件的测试和分析所提供的价值,我们提出了协作式软件测试与分析(简称为协作式测试与分析)的方法,以使测试或分析工具与用户协作(以工具-人协作的形式),和使一个工具与另外一个工具进行协作(以工具-工具协作的形式)。这种协作的动机来源于观察到一个工具通常不够足以强大来测试或分析复杂的现实世界中的软件,而该工具的用户或另外一个工具或许可以帮助解决该工具所面临的一些问题。以使工具-人协作或工具-工具协作,需要开发出有效的机制来(1)使得一个工具把其面临的问题传达给该工具的用户或另外一个工具, (2)该工具的用户或另外一个工具协助该工具来解决这些问题。协作式测试与分析的方法形成了一个新的研究领域,此领域探讨人与工具之间的协作以及工具和工具之间的协作。本文介绍了协作式测试与分析在最近的一些进展和挑战。

     

    Abstract: In recent years, to maximize the value of software testing and analysis, we have proposed the methodology of cooperative software testing and analysis (in short as cooperative testing and analysis) to enable testing and analysis tools to cooperate with their users (in the form of tool-human cooperation), and enable one tool to cooperate with another tool (in the form of tool-tool cooperation). Such cooperations are motivated by the observation that a tool is typically not powerful enough to address complications in testing or analysis of complex real-world software, and the tool user or another tool may be able to help out some problems faced by the tool. To enable tool-human or tool-tool cooperation, effective mechanisms need to be developed (1) for a tool to communicate problems faced by the tool to the tool user or another tool, (2) for the tool user or another tool to assist the tool to address the problems. Such methodology of cooperative testing and analysis forms a new research frontier on synergistic cooperations between humans and tools along with cooperations between tools and tools. This article presents recent example advances and challenges on cooperative testing and analysis.

     

/

返回文章
返回