程序创建辅助装置的制作方法

文档序号:33367705发布日期:2023-03-08 00:48阅读:29来源:国知局
程序创建辅助装置的制作方法

1.本发明涉及对由并行实时处理装置执行的程序的开发进行辅助的程序创建辅助装置。


背景技术:

2.以往,作为用于对由并行实时处理装置执行的程序进行开发的程序创建辅助装置,例如,存在专利文献1所公开的程序开发装置。
3.该程序开发装置具有:输入装置,其进行创建图表所用的图标的选择等;显示装置,其用于对创建中途或已创建的图表进行显示;图表创建部,其对图表进行创建;以及图标存储部,其对与图表的创建所使用的图标对应的程序实体进行存储。并且,程序开发装置具有:
4.图表存储部,其对创建出的图表进行存储;解释程序,其解释并执行所创建的图表;以及对象库,其由多个对象构成。
5.专利文献1:日本专利第3489962号公报


技术实现要素:

6.以专利文献1所公开的程序开发装置为代表的以往的程序创建辅助装置无法对执行并行实时处理装置的系统的hw(hardware)、sw(software)的结构进行记述。因此,在通过由多个cpu(central processing unit)、os(operating system)构成的计算机执行处理的情况下,需要另外进行将执行各处理的cpu、os考虑在内的设计,产生工作量。
7.另外,用户在使用程序创建辅助装置的程序创建阶段,无法容易地确认所指定的cpu、os的环境下的处理的执行所需要的时间,因此对创建出的程序是否在用户所期望的时间内结束进行识别是比较困难的。
8.因此,在使用了以往的程序创建辅助装置的情况下,存在难以以可靠地满足并行实时处理装置所要求的规格的方式对程序进行创建这样的问题。
9.本发明解决上述那样的问题,其目的在于提供切实地对在用户所期望的时间内执行的程序的创建进行辅助的程序创建辅助装置。
10.本发明涉及的程序创建辅助装置为并行实时处理装置用的程序创建辅助装置,具有:输入装置,其赋予包含由所述并行实时处理装置使用的cpu及os的结构在内的程序环境信息;程序创建部,其使用由所述程序环境信息规定的cpu及os而对程序进行创建,输出表示所述程序的内容的程序信息;以及执行时间推定部,其对所述程序信息进行接收,执行得到与所述程序相关的推定程序执行时间的执行时间推定处理,所述程序创建部包含:处理结构记述部,其执行将构成所述程序的多个处理与多个图标相关联,针对所述多个图标的每一者而指定cpu及os,对所述多个图标间的执行顺序关系进行记述的处理结构记述处理;以及通信内容记述部,其执行对所述多个图标间的所需数量的通信路径各自的通信内容进行记述的通信内容记述处理,所述执行时间推定部包含:处理时间推定部,其执行针对所述
多个图标的每一者,基于所指定的cpu及os对相关联的处理的处理时间进行推定而得到推定处理时间的处理时间推定处理;以及通信时间推定部,其执行针对所述所需数量的通信路径的每一者,基于所指定的cpu及os对通信时间进行推定而得到推定通信时间的通信时间推定处理,所述处理结构记述处理及所述通信内容记述处理与使用了所述输入装置的用户操作联动地执行,所述处理时间推定处理及所述通信时间推定处理的开始执行的指示是通过使用了所述输入装置的用户操作进行的,所述执行时间推定处理包含所述处理时间推定处理及所述通信时间推定处理,所述推定程序执行时间包含所述多个图标各自的所述推定处理时间及所述所需数量的通信路径各自的所述推定通信时间,所述程序创建辅助装置还具有显示装置,该显示装置在画面上对带推定时间程序信息进行显示,该带推定时间程序信息将所述推定处理时间与所述多个图标各自相关联,并且,将所述推定通信时间与所述所需数量的通信路径各自相关联。
11.发明的效果
12.本发明的程序创建辅助装置通过使处理时间推定部及通信时间推定部执行处理时间推定处理及通信时间推定处理,从而能够基于所指定的cpu及os,得到多个图标各自的推定处理时间、所需数量的通信路径各自的推定通信时间作为推定程序执行时间。
13.因此,用户通过适当变更cpu及os的针对多个图标的关联关系,参照在显示装置的画面上显示的带推定时间程序信息,由此能够比较容易地识别对程序的整体执行时间造成不良影响的原因。
14.其结果,本发明的程序创建辅助装置能够有效地对在用户所期望的时间内执行的程序的创建进行辅助。
15.通过下面的详细的说明和附图,本发明的目的、特征、方案、及优点会变得更加清楚。
附图说明
16.图1是表示作为实施方式1的程序创建辅助装置的结构的框图。
17.图2是表示由图1所示的图表创建部创建的图表(初始状态)的概念的说明图。
18.图3是表示图标单体的概况的说明图。
19.图4是表示图标间的通信路径的概况的说明图。
20.图5是表示其它窗口所显示的通信路径的概况的说明图。
21.图6是示意性地表示由图1所示的图表创建部创建的图表的例子的说明图。
22.图7是表示使用了实施方式1的程序创建辅助装置的程序创建处理的处理流程的流程图。
23.图8是表示作为实施方式2的程序创建辅助装置的结构的框图。
24.图9是示意性地表示由图8所示的图表创建部创建的图表的例子的说明图。
25.图10是表示由图8所示的程序创建辅助部执行的内部处理的执行流程的流程图。
26.图11是表示使用了实施方式2的程序创建辅助装置的程序创建处理的处理流程的流程图。
27.图12是表示作为实施方式3的程序创建辅助装置的结构的框图。
28.图13是以图形形式表示带概率分布推定处理时间的推定结果的一个例子的说明
图。
29.图14是以表格形式表示带概率分布推定处理时间的推定结果的一个例子的说明图。
30.图15是以图形形式表示图13所示的带概率分布推定处理时间的解析内容的一个例子的说明图。
31.图16是以图形形式表示带概率分布推定整体执行时间的推定结果的一个例子的说明图。
32.图17是表示使用了实施方式3的程序创建辅助装置的程序创建处理的处理流程的流程图。
33.图18是示意性地表示实施方式1~实施方式3中的程序创建辅助装置的硬件结构的框图。
具体实施方式
34.《实施方式1》
35.图1是表示作为本发明的实施方式1的程序创建辅助装置71的结构的框图。
36.如该图所示,程序创建辅助装置71包含程序创建部1、执行时间推定部2、程序变换部3、输入装置4及显示装置5作为主要结构要素。
37.输入装置4从外部对包含由并行实时处理装置使用的cpu及os的结构在内的程序环境信息d4进行接收,对程序创建部1赋予程序环境信息d4。程序环境信息d4通常对多个cpu及多个os进行指示。但是,也可以是程序环境信息d4的指示内容中的cpu及os中的一者为1个。
38.程序创建部1使用由程序环境信息d4规定的cpu及os对程序进行创建。而且,程序创建部1将表示所创建的程序的内容的程序信息d6输出至执行时间推定部2、程序变换部3及显示装置5。以下,有时将实际执行由程序创建部1创建的程序的并行实时处理装置称为“开发对象hw”。
39.执行时间推定部2对程序信息d6进行接收,执行得到与程序相关的推定程序执行时间的执行时间推定处理。
40.程序创建部1包含图表创建部11及处理内容创建部12作为主要结构要素。图表创建部11通过图标和图标彼此的连接而对所创建的程序的构造进行记述。即,图表创建部11将构成程序的多个处理与多个图标相关联。并且,图表创建部11包含处理结构记述部111及通信内容记述部112作为主要结构要素。
41.处理结构记述部111从程序环境信息d4对由开发对象hw使用的cpu和os的信息进行识别。
42.而且,处理结构记述部111执行将构成程序的多个处理与多个图标相关联,针对多个图标的每一者指定cpu及os,对多个图标间的执行顺序关系进行记述的处理结构记述处理。下面,在本说明书中使用的“图标”是指与“处理”对应的程序结构要素。另外,作为程序结构要素,想到程序模块、构成程序的函数、函数的集合等。
43.通信内容记述部112执行对多个图标间的所需数量的通信路径各自的通信内容进行记述的通信内容记述处理。此外,在通信内容中包含所使用的通信方式及进行通信的数
据的内容。
44.处理内容创建部12执行对多个图标各自的处理内容进行创建的处理内容创建处理。
45.上述处理结构记述处理、上述通信内容记述处理及上述处理内容创建处理与由使用了输入装置4的操作者进行的用户操作联动地执行。
46.程序创建部1通过执行上述处理结构记述处理、上述通信内容记述处理及上述处理内容创建处理而对程序进行创建,得到表示所创建的程序的内容的程序信息d6。程序信息d6是对指定了执行顺序的多个图标、向多个图标各自指定的cpu及os、所需数量的通信路径及多个图标的处理内容进行指示的信息。
47.执行时间推定部2包含处理时间推定部21及通信时间推定部22作为主要结构要素。
48.处理时间推定部21参照程序信息d6,执行对于由程序信息d6指示的多个图标的每一者,基于所指定的cpu及os对相关联的处理的处理时间进行推定而得到推定处理时间的处理时间推定处理。因此,能够通过由处理时间推定部21实现的处理时间推定处理的执行,得到与多个图标对应的多个推定处理时间。
49.通信时间推定部22执行对于所需数量的通信路径的每一者,基于所指定的cpu及os对通信时间进行推定而得到推定通信时间的通信时间推定处理。因此,能够通过由通信时间推定部22实现的通信时间推定处理的执行,得到与所需数量的通信路径对应的所需数量的推定通信时间。
50.因此,由执行时间推定部2得到的推定程序执行时间包含多个图标各自的推定处理时间及所需数量的通信路径各自的推定通信时间。
51.如上所述,执行时间推定部2执行包含处理时间推定处理及通信时间推定处理在内的执行时间推定处理,能够得到向程序信息d6加入了上述推定程序执行时间的带推定时间程序信息d6t。
52.在本说明书中,有时将加入了上述推定程序执行时间的程序信息d6称为“带推定时间程序信息d6t”。带推定时间程序信息d6t为将推定处理时间与多个图标各自相关联,并且,将推定通信时间与所需数量的通信路径各自相关联的信息。
53.并且,执行时间推定部2根据多个推定处理时间及所需数量的推定通信时间,求出程序整体的推定整体执行时间at,在推定程序执行时间中包含推定整体执行时间at。
54.另外,执行时间推定处理所包含的处理时间推定处理及通信时间推定处理各自的开始执行的指示是由使用了输入装置4的用户操作进行的。
55.另一方面,将由程序创建部1得到的cpu及os的关联关系已确定下来的程序规定为确定程序,有时将程序信息d6中的表示确定程序的内容的信息特别称为“确定程序信息d6f”。在确定程序信息d6f中包含多个图标、所需数量的通信路径、向多个图标的指定已确定下来的cpu及os、多个图标的处理内容。
56.程序变换部3对确定程序信息d6f进行接收,变换为由开发对象hw执行的专用程序,创建表示专用程序的内容的专用程序信息d3。
57.程序变换部3包含处理代码生成部31、通信代码生成部32及设定代码生成部33作为主要结构要素。
58.处理代码生成部31将由确定程序信息d6f指示的多个图标的处理变换为开发对象hw用的多个处理代码。
59.通信代码生成部32将由确定程序信息d6f指示的所需数量的通信路径变换为开发对象hw用的所需数量的通信代码。
60.设定代码生成部33基于确定程序信息d6f的指示内容,将分配给多个图标的cpu及os生成作为开发对象hw用的多个os-cpu代码。
61.因此,在专用程序信息d3中包含开发对象hw用的多个处理代码、所需数量的通信代码、多个os-cpu代码。
62.输入装置4对由操作者作出的操作即用户操作进行接收,至少对程序创建部1赋予与开发对象hw的cpu的个数、os的种类、各个cpu的性能值相关的程序环境信息d4。此外,也可以从外部经由输入装置4获取程序环境信息d4的全部或一部分。
63.并且,能够通过使用了输入装置4的用户操作,使程序创建部1、执行时间推定部2、程序变换部3进行动作。
64.显示装置5以操作者能够视觉识别的方式在画面上对程序信息d6或带推定时间程序信息d6t的内容进行显示。
65.图18是示意性地表示程序创建辅助装置71的硬件结构的框图。如该图所示,在进行数据的收发的总线105连接有键盘101、计算机102、存储器103及显示器104。
66.计算机102具有执行在存储器103或内部储存的应用程序的cpu(central processing unit,也称为中央处理装置、处理装置、运算装置、微处理器、微型计算机、处理器、dsp)。
67.作为存储器103,例如想到ram、rom、闪存、eprom、eeprom等非易失性或易失性半导体存储器。并且,存储器103也可以是磁盘、软盘、光盘、高密度盘、迷你盘、dvd等或今后使用的任何存储介质。
68.程序创建部1、执行时间推定部2、程序变换部3全部通过由计算机102执行应用程序而实现。输入装置4与连接于计算机102的键盘101相当,除此之外也包含在图18中未图示的鼠标。另外,在从外部获取程序环境信息d4中的至少一部分的情况下,作为输入装置4而包含输入端口。
69.显示装置5与经由总线105连接于计算机102的显示器104相当。程序信息d6被记录于存储器103、计算机102内的记录装置。
70.图2是表示由图表创建部11创建的图表(初始状态)的概念的说明图。如图2所示,在图表创建部11中,在显示装置5的画面上对图表进行显示,该图表包含从输入装置4作为程序环境信息d4而被赋予的开发对象hw用的cpu及os的信息、用于对各cpu和os分配处理的区域、用于能够直观地理解处理时间、通信时间的时间轴。
71.在作为图表创建部11的主要结构要素的处理结构记述部111中,通过将图标配置于与各cpu和os对应的区域,能够对执行与图标对应的处理的cpu和os进行选择。
72.此外,在图2所示的例子中,将cpu 1及cpu 2分配给os-a使用,将cpu 3分配给os-b使用。在该情况下,程序环境信息d4将cpu 1~cpu 3和os-a及os-b作为cpu及os的结构而指示。
73.另外,通过将图标彼此连接,从而决定图标的执行顺序。并且,通过对图标追加管
脚,能够表示具有从图标输出或输入至图标的数据。
74.图3是表示图标单体的概况的说明图,图4是表示图标间的通信路径的概况的说明图。
75.如图3所示,与处理a对应地设定图标50。如图4所示,与处理a及处理b对应地设定图标51及52。并且,图标51的输出侧的管脚61和图标52的输入侧的管脚62通过通信路径cp1连接。通信路径cp1表示从图标51向图标52进行通信处理。
76.如上所述,关于一对图标,通过将一个图标的输出侧的管脚(pin)与另一个图标的输入侧的管脚连接,表示在从一个图标向另一个图标的方向上存在通信路径。
77.作为图表创建部11的主要结构要素的通信内容记述部112针对由处理结构记述部111创建的图标间的通信路径cp,对其通信内容进行记述。通信内容是针对在图表上管脚彼此被连接起来的通信路径cp,用与图表不同的其它窗口进行记述的。
78.图5是表示显示于其它窗口的通信路径的概况的说明图。如图5所示,记述了从图标51所指示的“处理a”向图标52所指示的“处理b”的通信路径cp。
79.如图5所示,从图标51的输出侧的管脚61a~61c输出成为输出数据的变量a~变量c。另一方面,图标52的输入侧管脚62d~62f接收变量d~变量f作为输入数据。此时,从图标51输出的变量a作为图标52的变量e而输入至管脚62e,从图标51输出的变量b作为图标52的变量d而输入至管脚62d,从图标51输出的变量c作为图标52的变量f而输入至管脚62f。
80.这样,图5示出在图标51及52之间设置进行变量a~变量c与变量d~变量f的数据通信的通信路径cp。
81.此外,能够决定各个通信路径cp采用的通信方式。通信方式通过在表示通信路径cp的线的附近显示通信方式的名称等,使得操作者能够直观地对通信方式进行识别。另外,也可以显示为针对各个通信方式使指示通信路径cp的线种类不同这样的内容。
82.作为通信方式,例如,存在套接字(socket)、共享存储器、管道(pipe)等通信方式。套接字是能够进行双向通信,比由共享存储器实现的通信可靠性高的通信方式。管道是只能在一个方向上进行通信,但比套接字简单的通信方式。由共享存储器实现的通信是在发送侧和接收侧均能够访问的存储器上对数据进行储存,在发送侧和接收侧进行数据的交换的方式。
83.从通信速度的观点出发,使用共享存储器的通信方式最快,但具有如果所访问的地址错误则产生致命错误等,如果错误配备则可靠性变低的缺点。
84.另一方面,套接字、管道的可靠性高,但相反,通信速度慢。因此,在包含套接字、共享存储器、管道的多个通信方式中,采用哪种通信方式需要根据具体情况而定。
85.在从多个通信方式进行选择时,程序环境信息d4包含成为选择对象的多个通信方式。
86.图6是示意性地表示由图表创建部11创建的图表(创建阶段)的例子的说明图。在图6所示的例子,与处理a~处理d对应地设定有4个图标51~54。
87.而且,图标51被分配给cpu 1,图标52被分配给cpu 2,图标53及54被分配给cpu 3。
88.示出从图标51向图标52及53表示出执行顺序的箭头,示出从图标52及53向图标54表示出执行顺序的箭头。因此,在图6中,在图标51~54之间,示出以图标51、图标52及53、图标54的顺序执行。此外,图标52及53为由cpu 2及cpu 3执行的并行处理。
89.并且,图标52的输出侧的管脚62和图标54的输入侧的管脚64通过通信路径cp2连接。因此,在图6中示出在图标52和图标54之间进行经由通信路径cp2的通信处理。
90.与各图标对应的处理内容由处理内容创建部12创建。处理内容创建部12可以是使用了与图表创建部11相同的图标的图表形式,也可以是由外部工具创建的形式。与图标相关联地管理所创建的处理内容。
91.在由程序创建辅助装置71创建的程序信息d6中,包含对多个图标、所需数量的通信路径、多个图标的处理内容、与多个图标对应的os及cpu、多个图标的执行顺序进行指示的信息。
92.在图6的例子中,图标51~54与多个图标对应,通信路径cp1与所需数量的通信路径对应。通过图标51~54之间的箭头示出多个图标的执行顺序,根据图标51~54的配置位置,对执行图标51~54的每一者的os及cpu进行指定。
93.执行时间推定部2对由程序创建部1创建的程序信息d6进行接收,执行得到与程序信息d6所指示的程序相关的推定程序执行时间的执行时间推定处理。
94.推定程序执行时间包含针对多个图标的每一者的推定处理时间、针对所需数量的通信路径的每一者的推定通信时间及推定整体执行时间at。下面,有时将针对多个图标的每一者的推定处理时间的总称称为“多个推定处理时间”,将针对所需数量的通信路径的每一者的推定通信时间的总称称为“所需数量的推定处理时间”。
95.上述推定整体执行时间at能够通过运算处理得到,该运算处理包含基于多个推定处理时间及所需数量的推定处理时间的加法运算。
96.因此,执行时间推定部2基于程序信息d6,能够得到将对推定程序执行时间进行指示的信息加入了程序信息d6的带推定时间程序信息d6t,该推定程序执行时间包含推定整体执行时间at、多个推定处理时间及所需数量的推定处理时间。带推定时间程序信息d6t适当被发送至程序创建部1、程序变换部3。
97.在通过执行时间推定部2得到了带推定时间程序信息d6t的情况下,能够经由程序创建部1对显示装置5赋予带推定时间程序信息d6t。
98.因此,如图6所示,能够沿时间轴,在显示装置5的画面上对与图标51~54对应的推定处理时间t1~t4、与通信路径cp2对应的推定通信时间tc2、以及推定整体执行时间at进行显示。
99.由处理时间推定部21进行的处理时间推定处理是参照各图标的处理内容,基于处理所需要的步数、执行图标的cpu的性能,作为使用了硬件模拟器的模拟、基于预先评价出的步数和执行速度的关系的运算处理而执行的。此外,各图标的处理内容由处理内容创建部12创建。
100.由通信时间推定部22进行的通信时间推定处理基于各通信路径上进行通信的变量、其通信方式而执行。例如,关于所选择的通信方式,通过利用预先评价出的进行通信的数据量及通信方式与通信时间的关系,能够执行通信时间推定处理。此外,各通信路径的通信方式、通信内容由通信内容记述部112创建。
101.推定整体执行时间at是以处于图表左端的起始点图标为起点,依次到达所连接的图标,到达至右端的终点图标时的各图标的推定处理时间与各通信路径cp中的通信时间的总和。但是,在能够以多个路线从起始点图标到达至终点图标的情况下,将多个路线的推定
执行时间中的最差值设为推定整体执行时间at。
102.对程序变换部3赋予表示由程序创建部1创建且完成了os及cpu的分配的确定程序的内容的确定程序信息d6f。程序变换部3将确定程序信息d6f所示的确定程序变换为由开发对象hw执行的专用程序,输出对专用程序进行指示的专用程序信息d3。
103.如上所述,在专用程序信息d3中包含由开发对象hw执行的多个处理代码、所需数量的通信代码、多个os-cpu代码。
104.图7是表示使用了实施方式1的程序创建辅助装置71的程序创建处理的处理流程的流程图。
105.下面,参照图7,对使用了实施方式1的程序创建辅助装置71的程序开发的流程进行说明。
106.通过启动实施方式1的程序创建辅助装置而开始程序创建处理。
107.首先,在步骤s11中,操作者从输入装置4对程序创建部1赋予与开发对象hw相关的程序环境信息d4。在程序环境信息d4中包含由开发对象hw使用的cpu的个数、cpu的性能、os的种类等。程序环境信息d4通常对多个cpu及多个os进行指示。
108.接着,在步骤s12中,通过由处理结构记述部111进行的处理结构记述处理,用图标对希望在开发对象hw中执行的处理进行记述。
109.之后,在步骤s13中,通过由处理内容创建部12进行的处理内容创建处理,针对在步骤s12中记述的图标而创建其处理内容。此外,也可以不使用处理内容创建部12,而是使用外部的其它工具对处理内容进行创建。
110.然后,在步骤s14中,通过由通信内容记述部112进行的通信内容记述处理,对各通信路径中的通信内容进行记述。
111.通过上述步骤s11~s14,得到所需的信息作为程序信息d6。此外,步骤s11~s14的处理与使用了输入装置4的用户即操作者的用户操作联动地进行。
112.之后,在步骤s15中,对在操作者要求的执行时间内,程序信息d6所指示的程序的执行是否结束进行确认。步骤s15是由操作者进行的确认处理。下面,对步骤s15详细进行叙述。
113.具体而言,使执行时间推定部2执行执行时间推定处理,基于程序信息d6,生成带推定时间程序信息d6t。同时,通过经由程序创建部1将带推定时间程序信息d6t输出至显示装置5,从而以能够视觉识别的方式使带推定时间程序信息d6t显示于显示装置5的画面上。
114.操作者参照显示于显示装置5的画面上的带推定时间程序信息d6t,对推定整体执行时间at进行识别,由此能够对步骤s15的yes/no进行判断。
115.即,如果操作者所要求的要求整体执行时间rt和推定整体执行时间at之间满足“rt≥at”,则步骤s15的判定结果为yes,如果不满足则步骤s15的判定结果为no。
116.在步骤s15为yes的情况下,在步骤s18中,将当前的程序信息d6作为确定程序信息d6f而输出至程序变换部3。其结果,通过由程序变换部3进行的程序变换处理,能够得到开发对象hw用的专用程序信息d3。在执行步骤s18后将处理结束。
117.在步骤s15为no的情况下,操作者进行步骤s16及s17的程序改善处理。
118.首先,在步骤s16中,对带推定时间程序信息d6t的内容进行验证。在带推定时间程序信息d6t中,除了推定整体执行时间at之外,还包含多个推定处理时间、所需数量的推定
通信时间。
119.例如,如图6所示,通过参照图标51~54的推定处理时间t1~t4、通信路径cp2,操作者能够识别对推定整体执行时间at造成不良影响的图标或通信路径。
120.接着,在步骤s17中,操作者基于步骤s16的验证结果,执行个体改善处理。例如。针对造成不良影响的图标,对os及cpu的分配进行变更或对处理内容进行变更。相同地,针对造成不良影响的通信路径,对os及cpu的分配进行变更或对通信内容进行变更。
121.在上述个体改善处理中,能够比较简单地进行os及cpu的向图标的分配变更,成为用于改善各图标的处理时间及各通信路径的通信时间的有效的应对方案。原因在于,图标的处理时间及通信路径的通信时间依赖于所分配的os及cpu而变化。
122.之后,再次返回到步骤s15,在步骤s15为yes的情况下经过步骤s18而将处理结束。另一方面,在步骤s15为no的情况下再次进行步骤s16及s17的处理。
123.如图7所示,能够使用实施方式1的程序创建辅助装置71。操作者能够使用程序创建辅助装置71,对执行构成程序的各处理的os、cpu进行设定,并且进行将推定整体执行时间at、各图标的推定处理时间、及各通信路径的推定通信时间考虑在内的程序创建。
124.因此,通过使用实施方式1的程序创建辅助装置71,能够比较容易地进行可在操作者所期望的要求整体执行时间rt内执行的程序的开发。
125.如上所述,实施方式1的程序创建辅助装置71使处理时间推定部21执行处理时间推定处理,使通信时间推定部22执行通信时间推定处理,由此能够基于所指定的cpu及os,得到多个图标各自的推定处理时间、所需数量的通信路径各自的推定通信时间。
126.因此,成为用户的操作者通过适当变更cpu及os的针对多个图标的关联关系,参照在显示装置5的画面上显示的带推定时间程序信息d6t,从而能够比较容易地识别对程序的推定整体执行时间at造成不良影响的原因。
127.而且,操作者能够针对给程序的推定整体执行时间at造成不良影响的图标或通信路径,执行步骤s17的个体改善处理。
128.其结果,实施方式1的程序创建辅助装置71能够有效地对在操作者所期望的要求整体执行时间rt内执行的程序的创建进行辅助。
129.除此之外,实施方式1的程序创建辅助装置71通过由处理内容创建部12进行的处理内容创建处理,能够对多个图标各自的处理内容进行创建。
130.因此,除了cpu及os的针对多个图标的关联关系之外,操作者还能够对多个图标的处理内容进行适当变更,参照显示于显示装置5的画面上的带推定时间程序信息d6t。
131.其结果,实施方式1的程序创建辅助装置71能够在更宽范围内对在操作者所期望的要求整体执行时间rt内执行的程序的创建进行辅助。
132.并且,实施方式1的程序创建辅助装置71具有程序变换部3。因此,能够自动地得到专用程序信息d3,该专用程序信息d3对在操作者所期望的要求整体执行时间rt内运行的开发对象hw用的专用程序进行指示。
133.《实施方式2》
134.图8是表示作为本发明的实施方式2的程序创建辅助装置72的结构的框图。如图8所示,实施方式2的程序创建辅助装置72的特征在于,向实施方式1的程序创建辅助装置71追加了程序创建辅助部7。
135.关于图8所示的各结构要素,对与图1所示的实施方式1相同的结构要素适当标注相同标号,省略说明,以实施方式2的特征部位为中心进行说明。
136.输入装置4新接收指示信息,该指示信息对由程序创建辅助部7执行的分配辅助处理的启动进行指示。
137.并且,在实施方式2中,将从输入装置4赋予的程序环境信息d4扩展为带要求时间程序环境信息d4t。带要求时间程序环境信息d4t除了程序环境信息d4之外,还包含程序的要求整体执行时间rt、与多个处理对应的多个要求处理时间、及对与所需数量的通信路径对应的所需数量的要求通信时间进行指示的要求执行时间信息。
138.此外,实施方式2的硬件结构也与实施方式1相同地,如图18所示。但是,新追加的程序创建辅助部7由计算机102执行应用程序而实现。
139.图9是示意性地表示由图表创建部11创建的图表的例子的说明图。在图9所示的例子,与处理a~处理e对应地设定有5个图标51~55。另外,将cpu 1及cpu 2分配给os-a使用,将cpu 3分配给os-b使用。
140.而且,图标51被分配给cpu 1,图标52被分配给cpu 2,图标53及54被分配给cpu 3。另一方面,针对图标55,没有进行os及cpu的分配而成为未定义状态。即,图标55为未指定图标。
141.示出从图标51向图标52及53表示出执行顺序的箭头,示出从图标52及53向图标54表示出执行顺序的箭头,示出从图标55向图标54表示出执行顺序的箭头。
142.因此,在图9中,在图标51~55之间,示出以图标51、图标52、53及55、图标54的顺序执行。此外,图标52、53及55为并行处理。
143.并且,图标52的输出侧的管脚62和图标54的输入侧的管脚64通过通信路径cp2连接。因此,在图9中,示出在图标52和图标54之间进行经由通信路径cp2的通信处理。
144.如上所述,在图9中,图标55为未指定cpu或os的未指定图标。另外,在图标55具有图9中未图示的通信路径的情况下,图标55用的通信路径成为未指定通信路径。在未指定经由通信路径进行通信的多个图标中的至少一个图标的cpu或os的情况下,该通信路径为未指定通信路径。
145.另一方面,在图标51~54的推定处理时间t1~t4中存在不满足图标51~54的要求处理时间rt1~rt4的图标的情况下,该图标为后述的未满足图标。
146.并且,在通信路径cp2的推定通信时间tc2不满足要求通信时间rtc2的情况下,通信路径cp2为后述的未满足通信路径。
147.程序创建辅助部7从程序创建部1直接接收程序信息d6,经由程序创建部1从输入装置4对带要求时间程序环境信息d4t进行接收。程序创建辅助部7进一步适当从执行时间推定部2接收带推定时间程序信息d6t。
148.程序创建辅助部7对带要求时间程序环境信息d4t及程序信息d6进行接收,参照带推定时间程序信息d6t所包含的推定程序执行时间,执行后述的程序创建辅助处理。
149.另外,程序创建辅助部7在程序信息d6所指示的多个图标中存在未指定cpu或os的未指定图标的情况下,将该图标识别为至少一个未指定图标。
150.并且,程序创建辅助部7在多个图标各自的推定处理时间不满足多个要求处理时间中的所对应的要求处理时间的情况下,将该图标识别为至少一个不满足图标。
151.除此之外,程序创建辅助部7在所需数量的通信路径各自的推定通信时间不满足所需数量的要求推定时间中的所对应的要求处理时间的情况下,将该通信路径识别为至少一个不满足通信路径。
152.程序创建辅助部7在存在至少一个未指定图标的情况下,作为程序创建辅助处理而执行第1分配辅助处理。
153.第1分配辅助处理是针对至少一个未指定图标的每一者,以满足包含要求整体执行时间rt、多个要求处理时间及所需数量的要求通信时间在内的要求执行时间信息的指示内容的方式,自动地分配cpu及os的处理。
154.程序创建辅助部7能够在执行第1分配辅助处理的过程中,使执行时间推定部2适当执行执行时间推定处理。因此,程序创建辅助部7通过适当参照由执行时间推定部2创建的带推定时间程序信息d6t,能够针对追加了cpu及os的分配后的图标或通信路径对是否满足要求执行时间信息进行验证。
155.程序创建辅助部7在存在至少一个不满足图标或至少一个不满足通信路径的情况下,作为程序创建辅助处理而执行第2分配辅助处理。
156.第2分配辅助处理是针对至少一个不满足图标及至少一个不满足通信路径的每一者,以满足包含要求整体执行时间rt、多个要求处理时间及所需数量的要求通信时间在内的要求执行时间信息的指示内容的方式,自动地分配cpu及os的处理。
157.在第2分配辅助处理中,针对至少一个不满足通信路径的cpu及os的分配是指对形成不满足通信路径的一对图标中的至少一个图标的cpu及os的分配内容进行变更。
158.如上所述,程序创建辅助部7能够在执行第2分配辅助处理的过程中,使执行时间推定部2适当执行执行时间推定处理。因此,程序创建辅助部7通过适当参照由执行时间推定部2创建的带推定时间程序信息d6t,能够针对变更了cpu及os的分配后的图标或通信路径对是否满足要求执行时间信息进行验证。
159.在程序信息d6所示的程序中,从起始点图标至终点图标的从输入向输出的导出能够作为约束满足问题而公式化,其解可以通过sat(boolean satisfiability testing)求解器而导出、通过预先通过机器学习等进行了学习的学习器而导出。
160.因此,程序创建辅助部7通过应用利用sat求解器、学习器对约束满足问题进行求解的技术,能够自动地执行上述第1及第2分配辅助处理。
161.图10是表示由程序创建辅助部7进行的程序生成辅助处理的执行流程的流程图。下面,参照图10,对程序创建辅助部7的动作内容进行说明。
162.通过从输入装置4赋予对程序创建辅助部7的动作开始进行指示的信息,从而开始程序创建辅助部7的动作。
163.在步骤s21中,程序创建辅助部7对程序信息d6、带要求时间程序环境信息d4t及带推定时间程序信息d6t进行接收。从程序创建部1对程序信息d6进行接收,经由程序创建部1从输入装置4对带要求时间程序环境信息d4t进行接收,从执行时间推定部2对带推定时间程序信息d6t进行接收。
164.在步骤s22中,程序创建辅助部7基于程序信息d6,对是否存在未定义os或cpu的未指定图标进行确认。在步骤s22中,在存在未指定图标的情况下(yes)转移至步骤s25,在不存在未指定图标的情况下(no)转移至步骤s23。
165.在步骤s22中为no的情况下执行的步骤s23中,对带要求时间程序环境信息d4t和带推定时间程序信息d6t进行比较。
166.在带要求时间程序环境信息d4t内的要求执行时间信息中包含多个要求处理时间和所需数量的要求通信时间,在带推定时间程序信息d6t内包含多个推定处理时间和所需数量的推定通信时间。
167.然后,在步骤s24中,程序创建辅助部7对是否存在不满足图标及不满足通信路径进行确认,在存在不满足图标或不满足通信路径的情况下(yes),转移至步骤s25,在不存在不满足图标及不满足通信路径的情况下(no),将处理结束。
168.程序创建辅助部7能够基于多个要求处理时间和多个推定处理时间的比较结果对有无不满足图标进行判定,能够基于所需数量的要求通信时间和所需数量的推定通信时间的比较结果对有无不满足通信路径进行判定。
169.在步骤s25中,程序创建辅助部7执行第1分配辅助处理或第2分配辅助处理。在步骤s22中为yes后执行第1分配辅助处理,在步骤s24中为yes后执行第2分配辅助处理。
170.如上所述,第1及第2分配辅助处理是以满足包含要求整体执行时间rt、多个要求处理时间及所需数量的要求通信时间在内的要求执行时间信息的指示内容的方式,使用前述sat求解器、学习器执行图标向cpu、os的分配的处理。
171.然后,在步骤s26中,对在步骤s25中执行的第1或第2分配辅助处理是否成功进行确认,在确认到成功的情况下(yes)将处理结束。即,通过步骤s25的第1或第2分配辅助处理,在满足要求执行时间信息的指示内容而进行了cpu及os向多个图标的分配的情况下,步骤s26为yes,在不是这样的情况下,步骤s26为no。
172.另一方面,在步骤s26中无法确认到成功的情况下(no),在步骤s27中执行对分配辅助处理不成功进行通知的不成功通知处理。不成功通知处理例如能够通过从程序创建辅助部7经由程序创建部1在显示装置5上对表示不成功的信息进行显示而执行。
173.此外,在图10所示的程序创建辅助处理的流程图中,是选择性地执行第1及第2分配辅助处理中的一个分配辅助处理的处理流程。即,第2分配辅助处理仅在步骤s22中为yes且步骤s24中为yes的情况下执行。
174.也可以对图11所示的处理流程进行变更,同时进行第1及第2分配辅助处理。即,即使在步骤s22中为no的情况下,在步骤s24中为yes的情况下,也可以以执行第2分配辅助处理的方式对流程进行变更。
175.图11是表示使用了实施方式2的程序创建辅助装置72的程序创建处理的处理流程的流程图。
176.下面,参照图11,对使用了实施方式2的程序创建辅助装置72的程序开发的流程进行说明。
177.首先,在步骤s31中,操作者使用输入装置4对程序创建部1赋予与开发对象hw相关的带要求时间程序环境信息d4t。
178.此外,与图7所示的实施方式1的步骤s12~14及s18的处理相同地进行步骤s32~s34及s37的处理。
179.在步骤s34后执行的步骤s35中,将程序创建辅助部7设为启动状态。即,从输入装置4赋予对程序创建辅助部7的动作开始进行指示的信息。
180.然后,在步骤s36中,通过程序创建辅助部7执行程序创建辅助处理。程序创建辅助处理包含图10所示的第1及第2分配辅助处理。
181.最后,在步骤s37中,将当前的程序信息d6作为确定程序信息d6f而输出至程序变换部3。其结果,通过由程序变换部3进行的程序变换处理,能够得到开发对象hw用的专用程序信息d3。在执行步骤s18后将处理结束。
182.此外,步骤s37在图10所示的程序创建辅助处理中的步骤s26中为yes的情况下执行,在步骤s26中为no的情况下不执行。
183.通过实施方式2的程序创建辅助装置72,即使存在用户即操作者未指定执行构成程序的各处理的os、cpu的未指定图标,也能够容易地进行满足操作者所期望的要求执行时间信息的指示内容的程序的开发。
184.如上所述,实施方式2的程序创建辅助装置72的特征在于,具有执行程序创建辅助处理的程序创建辅助部7。程序创建辅助处理包含第1及第2分配辅助处理。
185.在实施方式2的程序创建辅助装置72中,程序创建辅助部7执行针对至少一个未指定图标的每一者,以满足包含要求整体执行时间rt、多个要求处理时间及所需数量的要求通信时间在内的要求执行时间信息的指示内容的方式,自动地分配cpu及os的第1分配辅助处理。
186.因此,即使存在未指定图标,实施方式2的程序创建辅助装置72也能够在不对用户即操作者造成负担的情况下,自动地对满足要求执行时间信息的指示内容的程序进行创建。
187.因此,即使多个图标全部为未指定图标,实施方式2的程序创建辅助装置72也能够自动地对满足要求执行时间信息的指示内容的程序进行创建。
188.程序创建辅助部7进一步执行针对至少一个不满足图标及至少一个不满足通信路径的每一者,以满足要求执行时间信息的指示内容的方式,自动地分配cpu及os的第2分配辅助处理。
189.因此,即使存在不满足图标、不满足通信路径,实施方式2的程序创建辅助装置72也能够在不对用户即操作者造成负担的情况下,自动地对满足要求执行时间信息的指示内容的程序进行创建。
190.《实施方式3》
191.在使用工业用pc(personal computer)等,在1个控制器内执行装置的控制处理和来自装置的数据收集、数据分析处理的情况下,大多是控制处理由实时os执行,数据分析处理由通用os执行。在这样的情况下,由通用os执行的处理的执行时间的变动幅度大,需要将执行时间的变动考虑在内的推定及程序开发。设想了由通用os执行的处理的为下面叙述的实施方式3。
192.图12是表示作为本发明的实施方式3的程序创建辅助装置73的结构的框图。如图12所示,实施方式3的程序创建辅助装置73的特征在于,将实施方式2的程序创建辅助装置72的执行时间推定部2及程序创建辅助部7替换为执行时间推定部2x及程序创建辅助部8。
193.关于图12所示的各结构要素,对与图1所示的实施方式1、图8所示的实施方式2相同的结构要素适当标注相同标号,省略说明,以实施方式3的特征部位为中心进行说明。
194.执行时间推定部2x对带要求时间程序环境信息d4t及程序信息d6进行接收,针对
程序,执行得到加入了概率分布的推定程序执行时间的执行时间推定处理。
195.执行时间推定部2x包含带概率分布处理时间推定部21x及带概率分布通信时间推定部22x作为主要结构要素。
196.带概率分布处理时间推定部21x参照带要求时间程序环境信息d4t及程序信息d6,执行针对由程序信息d6指示的多个图标的每一者,基于所指定的cpu及os对相关联的处理的处理时间进行推定而得到带概率分布推定处理时间的处理时间推定处理。
197.因此,通过由理时间推定部21x实现的处理时间推定处理的执行,能够得到与多个图标对应的多个带概率分布推定处理时间。能够根据多个带概率分布推定处理时间,对与多个图标对应的多个推定处理时间的概率分布进行识别。在多个带概率分布推定处理时间中包含满足所对应的多个要求处理时间的概率。
198.带概率分布通信时间推定部22x参照带要求时间程序环境信息d4t及程序信息d6,执行针对由程序信息d6指示的所需数量的通信路径的每一者,基于所指定的cpu及os对通信时间进行推定而得到带概率分布推定通信时间的通信时间推定处理。
199.因此,通过由带概率分布通信时间推定部22x实现的通信时间推定处理的执行,能够得到与所需数量的通信路径对应的多个带概率分布推定通信时间。能够根据多个带概率分布推定通信时间,对与所需数量的通信路径对应的所需数量的推定通信时间的概率分布进行识别。在多个带概率分布推定通信时间中包含满足所对应的多个要求通信时间的概率。
200.如上所述,在由执行时间推定部2x得到的推定程序执行时间中,包含与多个图标对应的多个带概率分布推定处理时间、及与所需数量的通信路径对应的所需数量的带概率分布推定通信时间。
201.执行时间推定部2x输出向程序信息d6加入了上述推定程序执行时间的带推定时间程序信息d6t。
202.在带推定时间程序信息d6t中,包含针对多个推定处理时间的每一者而指示满足所对应的要求处理时间的概率、及针对所需数量的推定通信时间的每一者而指示满足所对应的要求通信时间的概率的信息。
203.除此之外,在带概率分布程序信息d6x中包含对推定整体执行时间at的概率分布、推定整体执行时间at满足要求整体执行时间rt的概率进行指示的信息。
204.由带概率分布处理时间推定部21x进行的处理时间推定处理、及由带概率分布通信时间推定部22x进行的通信时间推定处理例如能够通过重复进行考虑了所指定的os及cpu的模拟,多次对推定处理时间及推定通信时间进行推定,实施基于推定结果的统计处理等而进行。
205.图13及图14是表示带概率分布推定处理时间的推定结果25的一个例子的说明图。这里,使推定结果25是与处理a对应的图标51的推定结果。图13以图形形式示出带概率分布推定处理时间,以与推定处理时间(ms)对应的形式示出概率分布pd1。图14以表格形式示出带概率分布推定处理时间,与推定处理时间(ms)相关联地示出其概率。
206.图15是以图形形式表示图13所示的带概率分布推定处理时间和要求处理时间之间的关系的说明图。如该图所示,示出图标51的处理a所要求的要求处理时间为5.1(ms)的情况,从5.1ms垂直地延伸的线为基准概率线ps1。
207.在该情况下,在概率分布pd1的大于或等于0的整个区域中的比基准概率线ps1靠左侧的区域rp1的面积相对于整个区域的比例表示满足要求处理时间的概率,比基准概率线ps1靠右侧的区域rp2的面积相对于整个区域的比例表示不满足要求处理时间的概率。此外,区域rp1及rp2的面积能够通过对概率分布pd1进行积分运算而求出。
208.如图13~图15所示,执行时间推定部2x的带概率分布处理时间推定部21x通过针对各图标对图15所示那样的推定结果25进行计算,从而针对与各图标对应的处理而执行得到带概率分布推定处理时间的处理时间推定处理。
209.相同地,执行时间推定部2x的带概率分布通信时间推定部22x通过针对各通信路径对与图13~图15所示的推定结果25相同的推定结果进行计算,从而针对与各通信路径对应的通信而执行得到带概率分布推定通信时间的通信时间推定处理。
210.图16是以图形形式表示带概率分布推定整体执行时间的推定结果26的一个例子的说明图。如该图所示,以与推定整体执行时间(ms)对应的形式示出概率分布pd0。
211.如该图所示,示出要求整体执行时间rt为20.5(ms)的情况,从20.5ms垂直地延伸的线为基准概率线ps0。
212.在该情况下,在概率分布pd0的大于或等于0的整个区域中的比基准概率线ps0靠左侧的区域ra1的面积相对于整个区域的比例表示满足要求处理时间的概率,比基准概率线ps0靠右侧的区域ra2的面积相对于整个区域的比例表示不满足要求处理时间的概率。此外,区域ra1及ra2的面积能够通过对概率分布pd0进行积分运算而求出。
213.如图16所示,执行时间推定部2x通过对与推定整体执行时间at相关的推定结果26进行计算,从而执行得到带概率分布推定整体执行时间的执行时间推定处理。
214.图16所示的推定结果26例如能够通过下面的第1及第2推定方法得到。第1推定方法是通过重复模拟而求出推定整体执行时间at的概率分布的方法。上述模拟为执行包含多个图标及所需数量的通信路径在内的程序的模拟。
215.第2推定方法是使用多个带概率分布推定处理时间及所需数量的带概率分布推定通信时间进行计算的方法。即,通过针对多个图标及所需数量的通信路径,求出各图标的带概率分布推定处理时间和各通信路径的带概率分布推定通信时间的同时概率分布而导出的方法为第2推定方法。此外,各带概率分布推定处理时间包含满足所对应的要求处理时间的概率,在各带概率分布推定通信时间中包含满足所对应的要求通信时间的概率。
216.程序创建辅助部8对由程序创建部1创建的程序信息d6进行接收,经由程序创建部1对带要求时间程序环境信息d4t进行接收。
217.而且,在程序创建辅助部8中,基于带概率分布程序信息d6x及带要求时间程序环境信息d4t,从执行时间推定部2x参照带推定时间程序信息d6t而执行程序创建辅助处理。
218.由程序创建辅助部8执行的程序创建辅助处理是针对多个图标的每一者,以满足要求整体执行时间rt的概率最大的方式,自动地分配cpu及os的概率基准分配辅助处理。
219.程序创建辅助部8在执行概率基准分配辅助处理的过程中,通过适当参照来自执行时间推定部2x的带推定时间程序信息d6t,从而能够针对追加或变更了cpu及os的分配后的图标或通信路径,对满足要求整体执行时间rt的概率是否最大进行确认。
220.在实施方式3中,程序创建辅助部8的处理对象为多个图标的全部。
221.作为概率基准分配辅助处理,想到对cpu及os的向多个图标的分配进行变更,并且
使用上述第1推定方法,从执行时间推定部2x重复得到推定整体执行时间的推定结果26的整体优先推定方法。
222.作为概率基准分配辅助处理的其它方法,想到以满足与多个图标对应的要求处理时间的概率最高,并且满足与所需数量的通信路径对应的要求通信时间的概率最高的方式,对cpu及os的向多个图标的分配进行设定的个体优先推定方法。
223.即,个体优先推定方法是使用上述第2推定方法,以从执行时间推定部2x重复得到多个带概率分布推定处理时间和所需数量的带概率分布推定通信时间的处理为前提的推定方法。
224.因此,在个体优先推定方法中,通过根据上述推定结果25求出程序整体的同时概率分布,从而导出带概率分布推定整体执行时间。
225.此外,实施方式3的硬件结构也与实施方式1及实施方式2相同,如图18所示。但是,程序创建辅助部8及执行时间推定部2x通过由计算机102执行应用程序而实现。
226.如上所述,由程序创建辅助部8执行的程序创建辅助处理为针对成为处理对象的多个图标的每一者,以满足要求整体执行时间rt的概率最高的方式,自动地分配cpu及os的概率基准分配辅助处理。
227.图17是表示使用了实施方式3的程序创建辅助装置73的程序创建处理的处理流程的流程图。
228.下面,参照图17,对使用了实施方式3的程序创建辅助装置73的程序开发的流程进行说明。
229.此外,与图11所示的实施方式2的步骤s31~34及s37的处理相同地进行步骤s41~s44及s47的处理。
230.在步骤s44后执行的步骤s45中,将程序创建辅助部8设为启动状态。即,从输入装置4赋予对程序创建辅助部8的动作开始进行指示的信息。
231.然后,在步骤s46中,通过程序创建辅助部8,将多个图标全部作为处理对象而执行上述概率基准分配辅助处理。
232.通过实施方式3的程序创建辅助装置73,即使在存在执行时间的变动幅度大的处理的情况下,也能够进行满足成为用户的操作者所期望的要求整体执行时间rt的概率最高的程序的开发。
233.此外,在实施方式3中,将在步骤s46中执行的概率基准分配辅助处理的处理对象设为多个图标的全部,但也可以如实施方式2那样对处理对象进行限定。
234.即,也可以与实施方式2相同地,限定为将未指定图标、不满足图标及不满足通信路径作为概率基准分配辅助处理的处理对象。
235.此外,作为不满足图标的判定内容,想到不满足要求处理时间的概率低于基准的情况,作为不满足通信路径,想到不满足要求通信时间的概率低于基准的情况等。
236.实施方式3的程序创建辅助装置73中的程序创建辅助部8执行针对成为处理对象的多个图标的每一者,以满足要求整体执行时间rt的概率最高的方式,自动地分配cpu及os的概率基准分配辅助处理。
237.因此,实施方式3的程序创建辅助装置73能够在不对用户即操作者造成负担的情况下,自动地对满足要求整体执行时间rt的概率最高的程序进行创建。
238.另外,实施方式3的程序创建辅助装置73利用带概率分布程序信息d6x,由此在满足要求整体执行时间rt的概率比较低的情况下,也能够对用户即操作者示出当前最好的程序。
239.《其它》
240.在上述实施方式1~实施方式3中,由通信内容记述部112进行的通信内容记述处理包含通信方式选择处理,该通信方式选择处理是将多种通信方式中的向所需数量的通信路径的每一者应用的通信方式选择作为选择通信方式。
241.上述通信方式选择处理通常由用户即操作者使用输入装置4来进行,但也想到通信内容记述部112自动地进行通信方式选择处理的变形例。
242.为了实现变形例,使执行时间推定部2(2x)的通信时间推定部22(带概率分布通信时间推定部22x)的通信时间推定处理包含针对所需数量的通信路径的每一者,得到多种通信方式各自的推定通信时间作为按通信方式区分推定结果的按通信方式区分推定处理。
243.因此,在变形例中,通信内容记述部112使执行时间推定部2执行上述按通信方式区分推定处理而得到按通信方式区分推定结果,由此能够自动地选择多种通信方式中的推定通信时间最短的通信方式作为选择通信方式。
244.如上所述,本实施方式的程序创建辅助装置的变形例中的通信内容记述部112基于来自通信时间推定部22的按通信方式区分推定结果,自动地执行选择多种通信方式中的推定通信时间最短的通信方式作为选择通信方式的通信方式选择处理。
245.因此,取得能够避免用户耗费选择向所需数量的通信路径应用的通信方式的工作量这样的效果。
246.此外,可以在本发明的范围内将各实施方式自由地组合,对各实施方式适当进行变形、省略。
247.标号的说明
248.1程序创建部,2、2x执行时间推定部,3程序变换部,4输入装置,5显示装置,7、8程序创建辅助部,11图表创建部,12处理内容创建部,21处理时间推定部,21x带概率分布处理时间推定部,22通信时间推定部,22x带概率分布通信时间推定部,31处理代码生成部,32通信代码生成部,33设定代码生成部,71~73程序创建辅助装置。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1