移动应用是近10年来兴起的新型计算模式,深刻地影响人民的生活方式.移动应用主要以图形用户界面(graphical user interface,GUI)方式交互,而对其进行人工测试需要消耗大量人力和物力.为此,研究者提出针对移动应用GUI的测试自动生成技术...移动应用是近10年来兴起的新型计算模式,深刻地影响人民的生活方式.移动应用主要以图形用户界面(graphical user interface,GUI)方式交互,而对其进行人工测试需要消耗大量人力和物力.为此,研究者提出针对移动应用GUI的测试自动生成技术以提升测试效率并检测潜在缺陷.收集了145篇相关论文,系统地梳理、分析和总结现有工作.提出了“测试生成器-测试环境”研究框架,将该领域的研究按照所属模块进行分类.特别地,依据测试生成器所基于的方法,将现有方法大致分为基于随机、基于启发式搜索、基于模型、基于机器学习和基于测试迁移这5个类别.此外,还从缺陷类别和测试动作等其他分类维度梳理现有方法.收集了该领域中较有影响力的数据集和开源工具.最后,总结当前面临的挑战并展望未来的研究方向.展开更多
Matlab是国际上使用最为广泛的科学与工程计算软件工具。与VC等其他编程语言相比,Matlab的GUI(Graphics User Interface,图形用户接口)设计同样采用了面向对象的技术,但Matlab具有强大、丰富的内置函数和工具箱,界面设计时更加简洁、快...Matlab是国际上使用最为广泛的科学与工程计算软件工具。与VC等其他编程语言相比,Matlab的GUI(Graphics User Interface,图形用户接口)设计同样采用了面向对象的技术,但Matlab具有强大、丰富的内置函数和工具箱,界面设计时更加简洁、快捷与直观。在简要介绍扫雷游戏核心算法的基础上,给出一种基于Matlab GUI的能安装且能独立运行的扫雷游戏的设计与实现方法,并在Matlab 7.1和Windows XP SP2操作系统下成功实现,经过实验测试,结果正确,各项功能达到游戏要求。该实现方法对其他基于Matlab的游戏开发起到抛砖引玉的作用,同时对各专业人员借助Matlab语言快速开发出具备强大计算功能的专业应用软件具有重要的意义。展开更多
利用拉格朗日方程推导出在水平面上受不稳定约束弹簧振子运动的动力学方程,运用Matlab软件对动力学方程进行数值求解,并通过Matlab图形用户界面(Graphical User Interface,GUI)对不同条件下弹簧振子运动进行仿真,绘制了弹簧振子坐标随...利用拉格朗日方程推导出在水平面上受不稳定约束弹簧振子运动的动力学方程,运用Matlab软件对动力学方程进行数值求解,并通过Matlab图形用户界面(Graphical User Interface,GUI)对不同条件下弹簧振子运动进行仿真,绘制了弹簧振子坐标随时间变化的演化曲线、相图以及运动轨迹,得到了更为直观的弹簧振子运动规律。结果表明,弹簧振子运动与弹簧一端的运动速度大小和初始角度有关;在一定条件下,弹簧振子作准周期运动。展开更多
为便捷解决常见工程优化设计问题,设计出一种基于代理模型的优化设计工具箱(Surrogate-Based Design and Optimization Toolbox,SBDO Toolbox)。该工具箱基于代理模型理论,借由MATLAB GUIDE功能开发,借助了MATLAB强大的数学计算分析能力...为便捷解决常见工程优化设计问题,设计出一种基于代理模型的优化设计工具箱(Surrogate-Based Design and Optimization Toolbox,SBDO Toolbox)。该工具箱基于代理模型理论,借由MATLAB GUIDE功能开发,借助了MATLAB强大的数学计算分析能力,主要包含三个模块,分别是试验设计(Design of Experiment,DOE)模块、建立代理模型模块和预测及优化模块。在使用该工具时,用户可根据提示依次打开上述模块对应的界面窗口,输入相互独立的自变量信息,改变设置选项或保持默认状态值,即可得到图形化显示的结果,完成相关工程优化问题。该工具箱中各个模块中的数据传递是连续的,使得整个设计优化过程更加完整和统一。采用25个不同形态的数值函数对该工具箱的可用性与实用性进行测试,数值算例表明此工具箱可以应用于工程优化设计案例中,不具备代理模型相关知识的普通用户便可轻松解决常见工程优化设计问题。开发此工具箱的目的在于简化基于代理模型技术的优化设计的步骤和操作,推广代理模型优化设计方法的使用。展开更多
文摘移动应用是近10年来兴起的新型计算模式,深刻地影响人民的生活方式.移动应用主要以图形用户界面(graphical user interface,GUI)方式交互,而对其进行人工测试需要消耗大量人力和物力.为此,研究者提出针对移动应用GUI的测试自动生成技术以提升测试效率并检测潜在缺陷.收集了145篇相关论文,系统地梳理、分析和总结现有工作.提出了“测试生成器-测试环境”研究框架,将该领域的研究按照所属模块进行分类.特别地,依据测试生成器所基于的方法,将现有方法大致分为基于随机、基于启发式搜索、基于模型、基于机器学习和基于测试迁移这5个类别.此外,还从缺陷类别和测试动作等其他分类维度梳理现有方法.收集了该领域中较有影响力的数据集和开源工具.最后,总结当前面临的挑战并展望未来的研究方向.
文摘Matlab是国际上使用最为广泛的科学与工程计算软件工具。与VC等其他编程语言相比,Matlab的GUI(Graphics User Interface,图形用户接口)设计同样采用了面向对象的技术,但Matlab具有强大、丰富的内置函数和工具箱,界面设计时更加简洁、快捷与直观。在简要介绍扫雷游戏核心算法的基础上,给出一种基于Matlab GUI的能安装且能独立运行的扫雷游戏的设计与实现方法,并在Matlab 7.1和Windows XP SP2操作系统下成功实现,经过实验测试,结果正确,各项功能达到游戏要求。该实现方法对其他基于Matlab的游戏开发起到抛砖引玉的作用,同时对各专业人员借助Matlab语言快速开发出具备强大计算功能的专业应用软件具有重要的意义。
文摘利用拉格朗日方程推导出在水平面上受不稳定约束弹簧振子运动的动力学方程,运用Matlab软件对动力学方程进行数值求解,并通过Matlab图形用户界面(Graphical User Interface,GUI)对不同条件下弹簧振子运动进行仿真,绘制了弹簧振子坐标随时间变化的演化曲线、相图以及运动轨迹,得到了更为直观的弹簧振子运动规律。结果表明,弹簧振子运动与弹簧一端的运动速度大小和初始角度有关;在一定条件下,弹簧振子作准周期运动。
文摘为便捷解决常见工程优化设计问题,设计出一种基于代理模型的优化设计工具箱(Surrogate-Based Design and Optimization Toolbox,SBDO Toolbox)。该工具箱基于代理模型理论,借由MATLAB GUIDE功能开发,借助了MATLAB强大的数学计算分析能力,主要包含三个模块,分别是试验设计(Design of Experiment,DOE)模块、建立代理模型模块和预测及优化模块。在使用该工具时,用户可根据提示依次打开上述模块对应的界面窗口,输入相互独立的自变量信息,改变设置选项或保持默认状态值,即可得到图形化显示的结果,完成相关工程优化问题。该工具箱中各个模块中的数据传递是连续的,使得整个设计优化过程更加完整和统一。采用25个不同形态的数值函数对该工具箱的可用性与实用性进行测试,数值算例表明此工具箱可以应用于工程优化设计案例中,不具备代理模型相关知识的普通用户便可轻松解决常见工程优化设计问题。开发此工具箱的目的在于简化基于代理模型技术的优化设计的步骤和操作,推广代理模型优化设计方法的使用。