摘要
自治软件实体分布在开放、动态和多变的互联网中,它们的协作构成网构软件的基础.动态连接模式是网构软件重要的协作方式.在该模式下,如何选择具有所需质量的软件实体,是一个非常困难的任务.介绍了运行时测试和自动化测试技术,提出网构软件的自动化运行时测试方法.总结网构软件中用于软件实体的发现和排序的解决方法,提出了测试和评估方法TEA.网构软件不知道候选软件实体的质量,通过进行自动化的运行时测试,TEA可以选择具有更高质量的实体.如同网构软件一样,自治软件实体也可以在运行时改变自身结构.通过使用确认断言来评估每次实体调用的结果,TEA可以尽早发现实体变化引起的质量问题.TEA中的软件实体注册机收集每个不同的网构软件反馈的测试和评估结果信息,可以产生按估计质量排序的实体列表.在模拟实验中,TEA产生的有序列表获得最好的评估分数.
- 单位