序列变换装置的制作方法

文档序号:6351359阅读:149来源:国知局
专利名称:序列变换装置的制作方法
技术领域
本发明涉及在存在例如连接到网络的装置之间的通信等序列的情况下,从作为其规范数据的通信序列变换为能够用于试验等的简化的序列的序列变换装置。
背景技术
在连接到网络来使用的通信装置、多个通信处理非同步地动作的软件中,通信装置、通信处理需要按照各种通信序列进行动作。因此,在通信装置的设计阶段,定义通信装置、通信处理应遵守的所有通信序列,并以满足该通信序列的方式进行开发,在试验阶段,确定是否按照该通信序列进行动作。 通信序列的定义方法之一有“序列图”。例如,在作为序列图的表述方式的国际标准规格(ITU — T Z. 120)的MSC (Message Sequence Chart,消息序列图)中,能够实现条件分支的描述、其他序列的參照等复杂的表现,对设计阶段中的规范的描述有益。另ー方面,在试验阶段确认是否按照规范进行动作时,描述方式的理解和其他文件的參照等与试验条件符合的解读作业复杂。因此,作为用于制作由使用者易于理解的序列的序列图制作装置,例如,有专利文献I记载那样的序列图制作装置。该序列图制作装置应对了如下方面,即,在应评价的软件的规模大、且软件中包含的程序膨大、且在程序之间复杂地交換消息的情况下,难以读取序列图这样的方面。专利文献I :日本特开2007 — 41638号公报但是,在以往的序列图制作装置中,主要着眼于通信程序数的増加,专注于删除对于用户不需要的通信程序的事情,所以存在不能消除由通信序列上出现的条件分支、向其他序列图的參照等而引起的复杂度这样的问题。本发明是为了解决上述那样的课题而完成的,其目的在于得到ー种能够减轻解读序列图的工作量的序列变换装置。本发明的序列变换装置具备解析部,从序列数据中抽取在序列中分支的条件;条件设定部,提示解析部的条件抽取结果,接受基于所提示的条件抽取结果的来自用户的条件设定,输出条件设定的内容作为条件设定信息;以及重构部,根据来自条件设定部的条件设定信息,重构序列数据而输出,所以能够减轻解读序列图的工作量。


图I是示出本发明的实施方式I的序列变换装置的结构图。图2是本发明的实施方式I的序列变换装置的输入序列和输出序列的说明图。图3是示出本发明的实施方式2的序列变换装置的结构图。图4是示出本发明的实施方式3的序列变换装置的结构图。图5是示出本发明的实施方式3的序列变换装置的输入输出序列的ー个例子的说明图。图6是本发明的实施方式3的序列变换装置的输出序列的说明图。
图7是示出本发明的实施方式4的序列变换装置的结构图。图8是示出本发明的实施方式5的序列变换装置的结构图。图9是示出本发明的实施方式6的序列变换装置的结构图。图10是示出本发明的实施方式7的序列变换装置的结构图。
具体实施例方式以下,为了更详细地说明本发明,根据附图,说明具体实施方式
。实施方式I.图I是示出本发明的实施方式I的序列变换装置I的结构图。图I所示的序列变换装置I具备记录部10、解析部11、条件设定部12、重构部13。记录部10是由保持序列数据的硬盘、存储器等构成的存储部。解析部11是如下功能部将从记录部10读出的序列数据的解析结果送出到重构部13,并且从序列数据中抽取在序列中分支的条件并将其条件抽取结果作为条件分支信息而输出。条件设定部12是如下功能部根据解析部11中的条件分支信息,将其条件抽取结果提示于未图示的显示器等,并且由此在作为来自用户的应答而进行了条件选择的情况下,将该内容作为条件设定信息而输出。重构部13是如下功能部根据来自解析部11的序列数据和来自条件设定部12的条件设定信息,重构序列数据而输出。另外,序列变换装置I是使用计算机来实现的,这些解析部If重构部13由与各自的功能对应的软件和用于执行这些软件的CPU、存储器这样的硬件构成,或者由专用的硬件构成。接下来,说明实施方式I的序列变换装置I的动作。在记录部10中,登记了多个在设计阶段制作并通过预先在系统上制定的表述法描述了序列图的序列数据,从其中为了在试验等中參照而选择出的序列数据被输入到解析部11。在解析部11中,具有对序列数据所使用的表述法进行解析的功能,抽取在序列数据中使用的条件分支信息,并发送到条件设定部12。在条件设定部12中,对用户,例如通过显示器显示这样的手段提示条件分支信息。用户确定其内容,并通过进行期望的选择来确定条件设定信息。例如,在示出了“变量a的值是I、还是其以外”这样的条件分支信息的情况下,如果用户选择“变量a=l”这样的选择项,则该选择项成为条件设定信息。另外,使用鼠标、键盘这样的输入设备来进行该条件选择。由解析部11解析出的序列数据和通过条件设定部12输入的条件设定信息被输入到重构部13,按照条件设定信息,重构所解析出的序列数据,并作为简化序列而输出。图2是输入序列和输出序列的说明图。在图示例中,输入到解析部11的是左侧的“输入序列”,重构部13输出的是右侧的“输出序列(a)”。在该表述法中,示出用虚线被2分割的部分根据条件而序列不同的例子,示出如下情形在满足“变量a=l”这样的条件吋,上部即“msgBl”从B传达到A,在不满足条件的情况下,下部即“msgB2”从B传达到A。
此处,如上所述,假设在条件设定部12中存在“变量a=l”这样的输入,并作为条件设定信息提供了“变量a=l”,则据此重构为输入序列的虚线的下部被删除的序列,作为简化序列而输出输出序列(a)。如以上说明,根据实施方式I的序列变换装置,具备解析部11,从序列数据中,抽取在序列中分支的条件;条件设定部12,提示解析部11的条件抽取结果,接受基于所提示的条件抽取结果的来自用户的条件设定,将条件设定的内容作为条件设定信息而输出;以及重构部13,根据来自条件设定部12的 条件设定信息,重构序列数据而输出,所以用户能够容易理解序列,能够容易地进行设计内容的确认。另外,能够在通信装置、软件的通信处理的试验阶段,容易地确认是否按照序列进行动作。实施方式2.图3是实施方式2的序列变换装置Ia的结构图。实施方式2的序列变换装置Ia与实施方式I的序列变换装置I不同的点在于,条件设定部12a不是根据来自用户的指示而是根据从解析部11输入的条件分支信息,将进行了条件分支的情况下的多个条件设定信息送出到重构部13。除此以外,与图I所示的实施方式I相同,所以省略此处的说明。接下来,说明实施方式2的序列变换装置Ia的动作。条件设定部12a在从解析部11取得了条件分支信息之后,不向用户进行提示和不接受条件设定的要求,而是对重构部13通知进行了各自的条件分支的情况下的多个条件设定信息。在重构部13中对多个条件设定单独地进行序列的重构,生成简化序列。例如,在图2中的左侧的输入序列的情况下,条件设定部12a将“变量a=l”、“变量a幸I”这两者作为条件设定信息输入到重构部13。由此,重构部13针对两个条件依次进行序列的重构,输出图2右侧的输出序列(a)、( b )这两者。如上所述,根据实施方式2的序列变换装置,具备解析部11,从序列数据中,抽取在序列中分支的条件;条件设定部12a,根据解析部11的条件抽取結果,输出进行了条件分支的情况下的多个条件设定的内容作为多个条件设定信息;以及重构部13,根据来自条件设定部12a的多个条件设定信息,重构序列数据而输出,所以无需用户设定而进行条件设定,所以能够减轻用户导致的条件设定遗漏。另外,不需要用户反复进行多个条件设定操作,所以能够减轻简化序列生成所需的时间。实施方式3.图4是示出实施方式3的序列变换装置Ib的结构图。实施方式3的序列变换装置Ib与实施方式I的序列变换装置I不同的点在于,在解析部Ila中,从序列中抽取向其他序列的參照信息,重构部13a根据该參照信息从记录部10取得被參照序列,使用该被參照序列,来重构序列数据。除此以外的结构与图I所示的实施方式I相同,所以省略此处的说明。接下来,说明实施方式3的序列变换装置Ib的动作。图5是示出实施方式3中的输入输出序列的简单的例子的图,是使用了參照信息的序列的重构的例子。在图5中示出了 (b)所示的序列A是从(a)所示的输入序列最下部參照的。另外,图6示出从实施方式3的重构部13a输出的序列。与实施方式I同样地,通过解析部Ila解析从记录部10取得的序列数据。此时,除了条件分支信息以外,还抽取參照信息。在图5的例子中,对重构部13a通知序列A被參照的情況。
在重构部13a中,根据该參照信息,从记录部10取得序列A作为被參照序列。此处,如果与实施方式I的例子同样地通过条件设定部12选择“变量a=l”,则由于没有參照其他序列的部分,所以将图2的输出序列(a)作为简化序列而输出,但在通过条件设定部12选择了“变量a幸I”的情况下,向序列A的參照部分有效,从重构部13a输出图6所示那样的简化序列。另外,在实施方式3中,说明了应用于实施方式I的结构的例子,但也可以应用于实施方式2的结构,在该情况下,作为简化序列输出图2的输出序列(a)和图6所示的输出序列这两者。如上所述,根据实施方式3的序列变换装置,解析部I Ia在序列中包括被參照序列的情况下,输出表示包括被參照序列的參照信息,重构部13a根据该參照信息来重构序列数据,所以用户不需要同时观察多个序列,能够容易地理解序列,能够容易地进行设计内容
的确认。另外,在通信装置、软件的通信处理的试验阶段,能够容易地确认是否按照序列进行动作。实施方式4.图I是示出实施方式4的序列变换装置Ic的结构图。实施方式4的序列变换装置Ic与实施方式3的序列变换装置Ib不同的点在于,在条件设定部12b的内部具有历史部14,条件设定部12b使用历史部14的历史信息来向用户进行提示。即,历史部14是保持用户的输入结果的历史的存储部,条件设定部12b构成为在从解析部Ila取得了条件分支信息的情况下參照历史部14,在存在过去未选择的条件分支的情况下提示其历史信息以提示该情況。除此以外的结构与实施方式3相同,所以省略此处的说明。接下来,说明实施方式4的序列变换装置Ic的动作。条件设定部12b如果在从解析部Ila取得了条件分支信息之后,向用户进行提示并接受条件设定的输入,则将其结果记录到历史部14。以后的直至输出简化序列为止的动作与实施方式3相同,但再次输入来相同的序列时的动作不同。S卩,如果与以前同样的序列被输入到解析部11a,并相同的条件分支信息被输入到条件设定部12b,则条件设定部12b參照历史部14,对用户提示未设定的条件。例如,在实施方式I中示出的“变量a的值是I、还是除此以外”这样的条件下,假设用户在第I次操作中选择了 “变量a=l”的情况下,在第2次以后的操作中,对用户提示未选择“变量aデI”、或者已选择“变量a=l”这样的信息。另外,历史部14也可以不是由条件设定部12b參照,而是由重构部13參照。在重构部13參照历史部14的情况下,在重构部13中,将来自条件设定部12b的条件设定信息记录到历史部14。然后,在从条件设定部12b接收到条件设定信息的情况下,參照历史部14,在记录有与从条件设定部12b通知的条件设定信息一致的信息的情况下,不生成简化序列。另ー方面,在没有记录有一致的信息的情况下,重构与该条件设定信息对应的序列数据来生成简化序列。如上所述,根据实施方式4的序列变换装置,设置历史部14,该历史部14积蓄针对任意序列的条件抽取结果的条件设定结果,条件设定部12b在从解析部Ila接收到特定序列的条件抽取结果的情况下,參照历史部14,在记录有针对特定序列的条件设定结果的情况下,提示所记录的条件设定结果的内容,所以,例如,通过向用户提示未设定的条件来能够减少条件设定遗漏。另外,根据实施方式4的序列变换装置,设置积蓄来自条件设定部12b的条件设定信息的历史部,重构部13在从条件设定部12b接收到特定的条件设定信息的情况下,參照历史部,判定是否有与特定的条件设定信息一致的条件设定信息,仅在没有一致的条件设定信息的情况下,重构与特定的条件设定信息对应的序列数据,所以能够抑制生成冗余的简化序列。实施方式5.图8是示出实施方式5的序列变换装置Id的结构图。实施方式5的序列变换装置Id与实施方式3的序列变换装置Ib不同的点在于,新追加了更新管理部15。该更新管理部15管理序列的更新状态,在有更新的情况下,将由 于该更新所致的差分而产生的条件设定信息送出到重构部13a,重构部13a根据该条件设定信息重构序列数据。除此以外的结构与实施方式3相同。接下来,说明实施方式5的序列变换装置的动作。如果记录部10中记录的序列被更新,则对更新管理部15通知更新信息。在更新管理部15中记录哪个序列的哪个部分被更新。另外,在更新管理部15中,解析在进行什么样的条件设定时其更新部分表现在简化序列,并对重构部13a输出适合的条件设定信息。例如,考虑如下情况在记录部10中,图2的左侧的输入序列被更新为图5 (a)的输入序列。在该情况下,更新管理部15检测两个序列的差分,求出在简化序列中出现差异的情况是作为条件设定信息选择了“变量aデI”的情况,并将其内容通知给重构部13a。重构部13a根据该内容,生成图6的输出序列作为简化序列。另外,还有如下情况与实施方式I同样地,通过条件设定部12根据来自用户的选择结果将条件设定信息输出到重构部13a,并输出简化序列。进而,也可以与实施方式2同样地,从条件设定部12将多个条件设定信息输出到重构部13a,重构部13a输出多个简化序列。如上所述,根据实施方式5的序列变换装置ld,设置更新管理部15,该更新管理部15管理序列的更新状态,在有更新的情况下,送出由于该更新所致的差分而产生的条件设定信息,重构部13a根据条件设定信息重构序列数据,所以在通信装置、软件的通信处理的试验阶段,能够容易地确认是否按照变更后的序列进行动作。实施方式6.图9是示出实施方式6的序列变换装置Ie的结构图。实施方式6的序列变换装置Ie与实施方式5的序列变换装置Id不同的点在于,新追加了从更新管理部15a对解析部Ilb的关联序列信息的通知。即,更新管理部15a管理序列的更新状态,在有更新的情况下,送出由于该更新所致的差分而产生的条件设定信息,并且在更新的序列是被參照序列的情况下,输出參照该參照序列的序列作为关联序列信息。另外,解析部Ilb根据关联序列信息将參照信息输出到重构部13b,重构部13b根据该參照信息和从更新管理部15a输出的条件设定信息重构序列数据。除此以外的结构与实施方式5相同。接下来,说明实施方式6的序列变换装置Ie的动作。
如果记录部10中记录的序列被更新,则对更新管理部15a通知更新信息。在更新后的序列是被參照序列(从其他序列參照的序列)的情况下,更新管理部15a将该序列的列表作为关联序列信息而通知给解析部lib。在解析部Ilb中,依照关联序列信息的内容,从记录部10依次取得序列,并进行解析。以后,与其他实施方式同样地,生成简化序列。例如,在记录部10中,图5(b)的序列A被更新了的情况下,參照该序列的图5(a)的输入序列作为关联序列信息而被通知到解析部lib。以后,与实施方式3同样地生成简化序列。另外,在实施方式3中对条件设定部12通知条件分支信息而服从用户的条件输入,但在本实施方式中,也可以与实施方式5同样地,更新管理部15a抽取“变量aデI”作为在图5 (a)的输入序列中參照序列A的条件,并作为条件设定信息,通知给重构部13b,由此省略由用户进行的条件设定操作。
如上所述,根据实施方式6的序列变换装置,设置更新管理部15a,该更新管理部15a管理序列的更新状态,在有更新的情况下,送出由于该更新所致的差分而产生的条件设定信息,并且在更新的序列是被參照序列的情况下,输出參照被參照序列的序列作为关联序列信息,解析部Ilb根据关联序列信息,输出參照信息,重构部13b根据參照信息和条件设定信息重构序列数据,所以在通信装置、软件的通信处理的试验阶段,能够抑制是否按照变更后的序列进行动作的确认遗漏。实施方式7.图10是示出实施方式7的序列变换装置If的结构图。与图9所示的实施方式6的区别点在于,在条件设定部12b内部具有历史部14,井新追加了针对更新管理部15b的条件设定信息通知。另外,更新管理部15b构成为,在输出关联序列信息之前參照历史部14,仅在条件设定信息是參照被參照序列的条件设定的情况下,输出关联序列信息。除此以外的结构与实施方式6相同。接下来,说明实施方式7的序列变换装置If的动作。在更新管理部15b中,在更新的序列是被參照序列的情况下,ー并取得在什么样的条件下參照。此处,与从历史部14取得的条件设定信息进行对照,仅在该条件下也參照被參照序列的情况下,作为关联序列信息通知给解析部lib。例如,在记录部10中,在更新了图5 (b)的序列A的情况下,取得參照该序列的图5 (a)的输入序列、和作为该參照的条件的“变量aデ1”,仅在从历史部14取得了相同的条件“变量aデI”的情况下,将图5 Ca)的输入序列作为关联序列信息而通知给解析部lib。以后,与实施方式3同样地生成简化序列。这样,在实施方式7中,在被參照序列被更新了的情况下,能够仅输出过去进行了条件设定的必要性高的序列。如上所述,根据该实施方式7的序列变换装置,设置历史部14,积蓄来自条件设定部12b的条件设定信息;以及更新管理部15b,管理序列的更新状态,在有更新的情况下,送出由于该更新所致的差分而产生的条件设定信息,并且在更新的序列是被參照序列、并且应用了历史部14中存在的条件设定信息的情况下,仅在该被參照序列被參照的情况下,将參照被參照序列的序列作为关联序列信息而输出,解析部I Ib根据关联序列信息输出參照信息,重构部13b根据參照信息和从更新管理部15b输出的条件设定信息重构序列数据,所以能够抑制连必要性低的序列都过量地输出。产业上的可利用性
如上所述,本发明的序列变换装置消除序列上出现的条件分支、向其他序列图參照等所致的复杂度,适合确认连接到网络来使用的通信装置、多个通信处理非同步地动作的软件是否按照序列进行动作。
权利要求
1.ー种序列变换装置,其特征在于,具备 解析部,从序列数据中,抽取在序列中分支的条件; 条件设定部,提示所述解析部的条件抽取结果,接受基于所提示的条件抽取结果的来自用户的条件设定,输出该条件设定的内容作为条件设定信息;以及 重构部,根据来自所述条件设定部的条件设定信息,重构所述序列数据而输出。
2.—种序列变换装置,其特征在于,具备 解析部,从序列数据中,抽取在序列中分支的条件; 条件设定部,根据所述解析部的条件抽取結果,输出进行了条件分支的情况下的多个条件设定的内容作为多个条件设定信息;以及 重构部,根据来自所述条件设定部的多个条件设定信息,重构所述序列数据而输出。
3.根据权利要求I所述的序列变换装置,其特征在干, 解析部在序列中包括被參照序列的情况下,输出表示包括该被參照序列的參照信息, 重构部根据所述參照信息重构序列数据。
4.根据权利要求I所述的序列变换装置,其特征在干, 设置有历史部,该历史部积蓄针对任意序列的条件抽取结果的条件设定結果, 条件设定部在从解析部接收到特定序列的条件抽取结果的情况下,參照所述历史部,在记录有针对所述特定序列的条件设定结果的情况下,提示该记录的条件设定结果的内容。
5.根据权利要求I所述的序列变换装置,其特征在干, 设置有历史部,该历史部积蓄来自条件设定部的条件设定信息, 重构部在从所述条件设定部接收到特定的条件设定信息的情况下,參照所述历史部,判定是否有与该特定的条件设定信息一致的条件设定信息,仅在没有一致的条件设定信息的情况下,重构与该特定的条件设定信息对应的序列数据。
6.根据权利要求I所述的序列变换装置,其特征在干, 设置有更新管理部,该更新管理部管理序列的更新状态,在有更新的情况下,送出由于该更新所致的差分而产生的条件设定信息, 所述重构部根据所述条件设定信息重构序列数据。
7.根据权利要求I所述的序列变换装置,其特征在干, 设置有更新管理部,该更新管理部管理序列的更新状态,在有更新的情况下,送出由于该更新所致的差分而产生的条件设定信息,并且在更新的序列是被參照序列的情况下,输出參照该被參照序列的序列作为关联序列信息, 解析部根据所述关联序列信息输出參照信息, 重构部根据所述參照信息和所述条件设定信息重构序列数据。
8.根据权利要求I所述的序列变换装置,其特征在干, 设置有 历史部,积蓄来自条件设定部的条件设定信息;以及 更新管理部,管理序列的更新状态,在有更新的情况下,送出由于该更新所致的差分而产生的条件设定信息,并且在更新的序列是被參照序列并且应用了所述历史部中存在的条件设定信息的情况下,仅在该被參照序列被參照的情况下,输出參照所述被參照序列的序列作为关联序列信息, 解析部根据所述关联序列信息输出參照信息, 重构部根据所述參照信息和从所述更新管理部输出的条件设定信息重构序列数据。
全文摘要
解析部(11)从记录部(10)中记录的序列数据中抽取在序列中分支的条件。条件设定部(12)对用户提示解析部(11)的条件抽取结果,接受基于所提示的条件抽取结果的来自用户的条件设定,将条件设定的内容作为条件设定信息输出给重构部(13)。重构部(13)根据来自条件设定部(12)的条件设定信息,重构序列数据,作为简化序列输出。
文档编号G06F9/44GK102656556SQ20108005540
公开日2012年9月5日 申请日期2010年9月15日 优先权日2009年12月7日
发明者村山修, 赤津慎二 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1