【技术实现步骤摘要】
【国外来华专利技术】用于验证软件程序的方法和系统本公开一般地涉及模型驱动软件开发的领域,并且更具体地涉及用于在集成开发环境中验证软件程序的方法和系统。集成开发环境(IDE)是软件应用,其向软件工程师提供用于软件开发的综合设施。一些集成开发环境使能使用正式的结构化、自上而下的开发方法(诸如模型驱动软件开发)来开发软件。基于模型驱动软件开发方法,软件工程师可以使用集成开发环境来使用统一建模语言(UML)图按照规范对软件进行建模。示例性统一建模语言图可以包括顺序图,该顺序图以响应于外部事件构成系统的各种元素之间的交互的时间顺序来指定系统的行为。软件工程师使用顺序图来开发软件程序。同行评审者可以检查软件程序的源代码并确认软件程序符合规范。通常,软件程序是使用过程编程语言(诸如‘C’编程语言)来开发的。在这样的情况下,软件工程师理解顺序图并以‘C’编程语言将期望的行为实现为软件程序。然而,软件程序可能没有与顺序图的一对一的对应关系。因此,对同行评审者来说,检查软件程序的源代码并确认符合顺序图变成耗时且麻烦的任务。公开了用于在集成开发环境中验证软件程序的方法和系统。在一个方面中,一种在集成开发环境中验证软件程序的计算机实现的方法,包括由数据处理系统基于软件程序的规范生成包括日志记录语句的软件程序的源代码。该方法包括执行具有日志记录语句的源代码;以及基于日志记录语句在源代码的执行期间生成一个或多个日志文件。该方法包括使用一个或多个日志文件以建模语言生成源代码的表示。此外,该方法包括使用以建模语言的源代码的表示来验证软件程序的源代码。在另一方面中,一种数 ...
【技术保护点】
1.一种在集成开发环境(113)中验证软件程序的计算机实现的方法,包括:/n由数据处理系统(100)基于软件程序的规范来生成包括日志记录语句的软件程序的源代码;/n执行具有日志记录语句的源代码;/n基于日志记录语句在源代码的执行期间生成一个或多个日志文件;以及/n使用一个或多个日志文件以建模语言来生成源代码(500)的表示。/n
【技术特征摘要】
【国外来华专利技术】20170201 IN 2017310037031.一种在集成开发环境(113)中验证软件程序的计算机实现的方法,包括:
由数据处理系统(100)基于软件程序的规范来生成包括日志记录语句的软件程序的源代码;
执行具有日志记录语句的源代码;
基于日志记录语句在源代码的执行期间生成一个或多个日志文件;以及
使用一个或多个日志文件以建模语言来生成源代码(500)的表示。
2.如权利要求1所述的计算机实现的方法,进一步包括:
使用以建模语言的源代码(500)的表示来验证软件程序的源代码。
3.如权利要求1所述的计算机实现的方法,其中,生成包括日志记录语句的软件程序的源代码包括:
基于在软件程序的规范中标记的元数据,将日志记录语句附加在软件程序的源代码中的一个或多个位置处。
4.如权利要求3所述的计算机实现的方法,其中,以过程编程语言来生成软件程序的源代码。
5.如权利要求2所述的计算机实现的方法,其中,验证软件程序的源代码包括:
将以建模语言的源代码(500)的表示与软件程序的规范进行比较,其中,软件程序的规范是以建模语言的;
基于比较的结果来确定软件程序的源代码是否符合软件程序的规范;以及
如果软件程序的源代码不符合软件程序的规范,则更改软件程序的源代码。
6.如权利要求1所述的计算机实现的方法,其中,以建模语言的源代码(500)的表示包括统一建模语言(UML)图。
7.如权利要求1所述的计算机实现的方法,其中,软件程序的规范以与系统相关联的不同元素之间的交互的时间顺序来指定系统的行为。
8.如权利要求7所述的计算机实现的方法,其中,在软件程序的源代码的执行期间生成日志文件包括:
在源代码的执行期间基于日志记录语句来确定系统的元素之间的一个或多个交互;以及
以时间顺序将系统的元素之间的一个或多个交互日志记录在日志文件中。
9.一种数据处理系统(100),包括:
处理单元(102);以及
存储器(104),其耦合到处理单元(102),其中存储器(104)包括模型驱动开发模块(114),模型驱动开发模块(114)被配置成:
基于软件程序的规范来生成包括日志记录语句的软件程序的源代码;
执行具有日志记录语句的源代码;
基于日志记录语句在源代码的执行期间生成一个或多个日志文件;以及
使用一个或多个日志文件以建模语言来生成源代码(500)的表示。
10.如权利要求9所述的数据处理系统(100),其中,模型驱动开发模块(114)被配置成使用以建模语言的源代码(500)的表示来验证软件程序的源代码。
11....
【专利技术属性】
技术研发人员:S米什拉,
申请(专利权)人:西门子工业软件有限责任公司,
类型:发明
国别省市:比利时;BE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。