Technique for test coverage of visual programs
    1.
    发明授权
    Technique for test coverage of visual programs 有权
    视觉程序测试覆盖技术

    公开(公告)号:US06192511B1

    公开(公告)日:2001-02-20

    申请号:US09154127

    申请日:1998-09-16

    IPC分类号: G06F945

    摘要: A method, system, and computer program for providing test coverage metrics in a visual programming environment. A test coverage model for visual programming is defined, which accounts for the specialized nature of visual programming, and the metrics are based on this model. The metrics are expressed in terms of elements familiar to the visual programmer, as opposed to using source code metrics. In a preferred embodiment, these elements comprise events, actions, connections, and attributes. The code implementing a visual program is instrumented according to this model, and test coverage information is gathered as the instrumented program executes.

    摘要翻译: 一种用于在可视化编程环境中提供测试覆盖度量的方法,系统和计算机程序。 定义了可视化编程的测试覆盖模型,其中考虑了可视化编程的特殊性质,其指标基于此模型。 这些指标用视觉程序员熟悉的元素来表达,而不是使用源代码度量。 在优选实施例中,这些元件包括事件,动作,连接和属性。 实现可视化程序的代码根据此模型进行检测,并且随着仪器程序执行,收集测试覆盖信息。

    Presentation of visual program test coverage information
    2.
    发明授权
    Presentation of visual program test coverage information 失效
    呈现视觉程序测试覆盖信息

    公开(公告)号:US06212675B1

    公开(公告)日:2001-04-03

    申请号:US09154231

    申请日:1998-09-16

    IPC分类号: G06F945

    摘要: A technique, system, and computer program for presenting test coverage metrics in a visual programming environment. The information is presented in the same general visual manner in which a visual programmer creates a visual program. A number of alternative presentation styles are defined whereby the visual program is augmented to indicate test coverage status. For example, when displaying connections, one color may be used when displaying a connection to indicate that it has been covered, while a different color is used for connections that were not covered. Or, different line styles (such as solid versus dashed, or different degrees of line thickness) may be used to represent the same information. Alternatively, the test coverage status may be indicated by annotating the graphical representation of the visual program with text (such as “covered” or “not covered”).

    摘要翻译: 用于在可视化编程环境中呈现测试覆盖度量的技术,系统和计算机程序。 信息以视觉程序员创建视觉程序的相同的一般视觉方式呈现。 定义了一些替代演示风格,通过增加可视化程序来指示测试覆盖状态。 例如,当显示连接时,当显示连接以指示已经被覆盖时,可以使用一种颜色,而对于未被覆盖的连接使用不同的颜色。 或者,可以使用不同的线样式(例如实心与虚线或不同的线厚度)来表示相同的信息。 或者,可以通过用文本(例如“被覆盖”或“未覆盖”)注释视觉程序的图形表示来指示测试覆盖状态。

    Method and computer program product for providing a representation of software modeled by a model
    3.
    发明授权
    Method and computer program product for providing a representation of software modeled by a model 有权
    用于提供由模型建模的软件的表示的方法和计算机程序产品

    公开(公告)号:US08146051B2

    公开(公告)日:2012-03-27

    申请号:US11537677

    申请日:2006-10-02

    IPC分类号: G06F9/45

    CPC分类号: G06F8/73

    摘要: A computer program product and a method for providing a graphical representation of a software, the method includes: receiving semantic concern defining information; populating at least one semantic concern, in response to the received semantic concern defining information; and associating between multiple elements in response to semantic relation information, if semantic concern relation information was previously received.

    摘要翻译: 一种用于提供软件的图形表示的计算机程序产品和方法,所述方法包括:接收定义信息的语义关系; 响应于接收到的定义信息的语义关系,填充至少一个语义关注; 并且响应于语义关系信息在多个元素之间进行关联,如果先前接收到语义关系关系信息。

    System, method, and service for negotiating schedules while preserving privacy through a shared representation
    4.
    发明申请
    System, method, and service for negotiating schedules while preserving privacy through a shared representation 审中-公开
    协调计划的系统,方法和服务,同时通过共享表示保护隐私

    公开(公告)号:US20050102245A1

    公开(公告)日:2005-05-12

    申请号:US10704350

    申请日:2003-11-07

    IPC分类号: G06F15/00 G06F17/60

    CPC分类号: G06Q10/109 G06Q50/188

    摘要: A meeting negotiation system provides a new approach to scheduling events by negotiating schedules while preserving privacy through a shared representation that separates the meeting negotiation from the meeting invitation. The negotiation system integrates all scheduling-related information such as times users can meet, location, etc. and reduces dependency on designations of time as free or busy by a potential meeting attendee. Consequently, the negotiation system enables time preferences richer than just free or busy, allowing potential meeting attendees to designate preference in addition to time available. The negotiation system supports annotations and comments as a discussion mechanism, giving feedback to the meeting scheduler before the meeting invitation is issued. Possible times provided for the meeting are provided in the form of a bounded negotiation; participants may select the best time for them to attend a meeting from the bounded negotiation. The meeting organizer finalizes the meeting time from the responses provided by participants.

    摘要翻译: 会议谈判系统提供了一种新的方法,通过协商时间表进行调度事件,同时通过将会议协商与会议邀请分开的共享表示来保留隐私。 协商系统整合所有调度相关信息,例如用户可以满足的时间,位置等,并减少潜在会议参加者对闲暇时间的指定时间的依赖。 因此,谈判系统使时间偏好比只是空闲或忙碌更加丰富,允许潜在的会议参与者除了可用时间之外指定偏好。 谈判系统支持注释和评论作为讨论机制,在会议邀请发布之前向会议调度员提供反馈。 为会议提供的可能时间是以有限谈判的形式提供的; 参与者可以从有限的谈判中选出最适合他们出席会议的时间。 会议组织者根据与会者的回应确定会议时间。

    Visual program runtime performance analysis
    5.
    发明授权
    Visual program runtime performance analysis 有权
    可视化程序运行时性能分析

    公开(公告)号:US06189142B1

    公开(公告)日:2001-02-13

    申请号:US09154126

    申请日:1998-09-16

    IPC分类号: G06F945

    摘要: A method, system, and computer program for providing runtime performance analysis in a visual programming environment. A performance data collection technique for visual programming is defined, which accounts for the specialized nature of visual programming, and the analysis is based on this collected data. The performance data is expressed in terms of elements familiar to the visual programmer, as opposed to using a source code approach. In a preferred embodiment, these elements comprise events, actions, connections, and attributes. The code implementing a visual program is instrumented according to this performance data collection technique, and performance information is gathered as the instrumented program executes. Preferably, the information gathered comprises execution counts and elapsed time per element.

    摘要翻译: 一种用于在可视化编程环境中提供运行时性能分析的方法,系统和计算机程序。 定义可视化编程的性能数据收集技术,这是视觉编程的特殊性质,分析是基于收集的数据。 性能数据以视觉程序员熟悉的元素来表示,而不是使用源代码方法。 在优选实施例中,这些元件包括事件,动作,连接和属性。 实现可视化程序的代码根据这种性能数据收集技术进行检测,并且在仪器化程序执行时收集性能信息。 优选地,收集的信息包括执行计数和每个元素的经过时间。

    Method and Computer Program Product for Providing a Representation of Software Modeled by a Model
    6.
    发明申请
    Method and Computer Program Product for Providing a Representation of Software Modeled by a Model 有权
    方法和计算机程序产品,用于提供由模型建模的软件的表示

    公开(公告)号:US20080082958A1

    公开(公告)日:2008-04-03

    申请号:US11537677

    申请日:2006-10-02

    IPC分类号: G06F9/44

    CPC分类号: G06F8/73

    摘要: A computer program product and a method for providing a graphical representation of a software, the method includes: receiving semantic concern defining information; populating at least one semantic concern, in response to the received semantic concern defining information; and associating between multiple elements in response to semantic relation information, if semantic concern relation information was previously received.

    摘要翻译: 一种用于提供软件的图形表示的计算机程序产品和方法,所述方法包括:接收定义信息的语义关系; 响应于接收到的定义信息的语义关系,填充至少一个语义关注; 并且响应于语义关系信息在多个元素之间进行关联,如果先前接收到语义关系关系信息。

    Method and system for integrating test coverage measurements with model based test generation
    7.
    发明授权
    Method and system for integrating test coverage measurements with model based test generation 有权
    将测试覆盖率测量与基于模型的测试生成相集成的方法和系统

    公开(公告)号:US07272752B2

    公开(公告)日:2007-09-18

    申请号:US09946237

    申请日:2001-09-05

    IPC分类号: G06F11/00

    CPC分类号: G06F11/3676

    摘要: A test coverage tool provides output that identifies differences between the actual coverage provided by a test suite run on a program under test and the coverage criteria (e.g., the coverage criteria required by the test/development team management). The output from the test coverage tool is generated in the same language that was used to write the coverage criteria that are input to an automated test generator to create the test cases which form the test suite. As a result, the output from the coverage tool can be input back into the automated test generator to cause the generator to revise the test cases to correct the inadequacies. This allows iterative refinement of the test suite automatically, enabling automated test generation to be more effectively and efficiently used with more complex software and more complex test generation inputs.In preferred embodiments, test coverage analysis results of several different test suites, some manually generated and others automatically generated, are used to produce a streamlined automatically-generated test suite and/or to add missing elements to an automatically generated test-suite.

    摘要翻译: 测试覆盖工具提供了输出,其识别由被测程序运行的测试套件提供的实际覆盖范围与覆盖标准(例如,测试/开发团队管理所需的覆盖标准)之间的差异。 测试覆盖工具的输出以与用于写入输入到自动测试发生器的覆盖率标准相同的语言生成,以创建形成测试套件的测试用例。 因此,覆盖工具的输出可以被输入到自动测试发生器中,以使发生器修改测试用例以纠正不足之处。 这样可以自动地对测试套件进行迭代细化,使自动测试生成能够更复杂的软件和更复杂的测试生成输入被更有效和高效地使用。 在优选实施例中,使用若干不同测试套件(一些手动生成的和其他自动生成的测试套件)的测试覆盖率分析结果来产生流线型的自动生成的测试套件和/或将丢失的元素添加到自动生成的测试套件中。

    Monitoring messages during execution of a message flow
    8.
    发明授权
    Monitoring messages during execution of a message flow 失效
    在执行消息流期间监视消息

    公开(公告)号:US06817010B2

    公开(公告)日:2004-11-09

    申请号:US09749000

    申请日:2000-12-27

    IPC分类号: G06F944

    摘要: Provided are an execution monitoring tool, a method and a computer program product for monitoring a message processing program or system. The execution monitoring tool identifies locations within the message processing program corresponding to a predefined set of execution progress stages, and inserts execution progress report generator components at these locations. Execution progress reports (including a representation of the message contents and structure) are then sent to the execution monitoring controller which maps the report data to its own representation of the program to determine the current position within an execution program. The message contents and structure, as well as the structure of the program and the current execution position, are displayed during execution on a test system. The execution reports include the current execution status as well as the position within the execution flow.

    Monitoring execution of an hierarchical visual program such as for debugging a message flow
    9.
    发明授权
    Monitoring execution of an hierarchical visual program such as for debugging a message flow 失效
    监视分层可视程序的执行,如调试消息流

    公开(公告)号:US06748583B2

    公开(公告)日:2004-06-08

    申请号:US09749237

    申请日:2000-12-27

    IPC分类号: G06F944

    摘要: Provided are an execution monitoring tool, a method and a computer program product for monitoring execution of an hierarchical visual program. Execution progress reports are sent to an execution monitoring controller which maps the report data to its own representation of the hierarchical program to determine the current position within an execution program. The hierarchical structure of the program and the current execution position are displayed during execution on a test system. The execution monitoring controller maintains an hierarchical representation of the visual program's structure, builds an execution stack from the execution progress reports, and compares the received reports with the hierarchical representation to determine a current execution position. The execution reports include the current execution status as well as the position within the execution flow. In an implementation of the invention for debugging a visual message flow, which represents a sequence of message processing operations as a set of nodes and connections between the nodes, the execution progress reports include the content and structure of the message during execution and this is also displayed to the user. A set of debug nodes for generating the execution progress reports are preferably automatically inserted in the message flow before executing it on a test and debugging system, and these debug nodes send execution progress reports to a debug controller.

    摘要翻译: 提供了用于监视分层视觉节目的执行的执行监视工具,方法和计算机程序产品。 执行进度报告被发送到执行监视控制器,其将报告数据映射到其自己的分级程序的表示,以确定执行程序中的当前位置。 在执行期间,在测试系统上显示程序的分层结构和当前执行位置。 执行监视控制器维护视觉程序结构的层次表示,从执行进度报告构建执行堆栈,并将接收到的报告与分层表示进行比较,以确定当前的执行位置。 执行报告包括当前执行状态以及执行流程中的位置。 在本发明的实现中,用于调试可视消息流,其将表示作为一组节点的消息处理操作的序列和节点之间的连接,执行进度报告包括在执行期间消息的内容和结构,并且这也是 显示给用户。 用于生成执行进度报告的一组调试节点优先在测试和调试系统上执行之前自动插入到消息流中,并且这些调试节点将执行进度报告发送到调试控制器。

    Presentation of visual program performance data
    10.
    发明授权
    Presentation of visual program performance data 有权
    演示视觉节目演出数据

    公开(公告)号:US06199199B1

    公开(公告)日:2001-03-06

    申请号:US09154121

    申请日:1998-09-16

    IPC分类号: G06F945

    摘要: A method, system, and computer program for presenting runtime performance data for analysis in a visual programming environment. The performance data is presented in substantially the same manner in which a visual programmer creates a visual program. A number of alternative presentation styles are defined whereby the visual program is augmented to indicate performance data. For example, when displaying connections, one color may be used when displaying a connection to indicate it has been executed a relatively high number of times, while a different color (or a different hue of the first color) is used for connections that were executed a relatively low number of times. Or, different line styles may be used (such as different degrees of line thickness, or solid lines compared to lines comprised of dashes of varying length) may be used to represent the same information. Alternatively, the performance data may be indicated by annotating the graphical representation of the visual program with text (indicating the number of times the connection was executed, for example). Total and local elapsed time will also be presented, using the same presentation techniques. Both the execution counts and the elapsed time may be indicated in actual numbers, or as a percentage of the corresponding totals.

    摘要翻译: 一种用于在可视化编程环境中呈现用于分析的运行时性能数据的方法,系统和计算机程序。 性能数据以可视程序员创建视觉程序的基本相同的方式呈现。 定义了一些替代演示风格,借此增加视觉节目以指示演出数据。 例如,当显示连接时,当显示连接以指示已经执行了相对较多次数时,可以使用一种颜色,而对于已执行的连接使用不同颜色(或第一种颜色的不同色调) 次数相对较少。 或者,可以使用不同的线条样式(例如,不同程度的线条厚度,或者与包括不同长度的短划线相比的实线)可以用于表示相同的信息。 或者,可以通过用文本(例如指示连接被执行的次数)注释视觉程序的图形表示来指示演出数据。 使用相同的演示技术,还将呈现总计和本地已用时间。 执行计数和经过时间可以以实际数字表示,也可以表示为相应总计的百分比。