所揭示的系统包括用于对电信交换系统进行程度设计的说明性语言,这种语言由某些如主语、谓语和宾语的自然语言成分组成。所揭示的系统也包括一种构成原型电信系统软件的方法,这种软件能够处理电信系统中的实时和并行操作特性。另一方面,所揭示的系统提供层状软件体系结构,这种结构用于有关的电信交换系统以增加整个系统的功能度。(*该技术在2012年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及电信交换系统,尤其涉及电信交换系统的过程控制软件的开发和结构。软件体系结构和存储程序控制电信交换系统的应用程序的开发一直是一个复杂而耗时的任务。从开发定义所提供服务的操作及其相互关系的功能规格到测试系统在其中运行的硬件中的实际的实时代码,这个过程要求许多步骤。开发这种软件体系结构也要求许多在不同开发领域中工作的开发者的相互工作,并要求每个开发者在开发过程中的每个步骤上进行多次协调。于是,投放市场的能实现用户要求的驱动功能和特征的新软件系统是很昂贵的,而经历了这样一个艰巨而漫长的系统设计、开发、测试和商业上投入市场的过程后,用户的要求常常已变成了更新的需求。开发任何软件系统重要的考虑之一是选择构成系统中所采用的程序设计方法。熟知的已有技术的程序设计方法包括用如“ADA”或“PASCAL”语言的面向过程的程序设计;用如“C+”或“SMALLTALK”语言的面向目标的程序设计;和用如“PROLOG”或“LISP”语言的说明性程序设计。这些语言没有一个能包含开发电信交换软件所需要的全套特性。例如,面向过程的程序设计语言概念能给欲编程的主题提供良好的理解和定义,但是,它给过程中的结构和定义作用或判定只给以极有限的支持。当对过程中的作用进行程序设计时,需要设计者提供应用软件中大量的各个详细情况。同样,虽然程序设计语言的PASCAL/ADA代对于数据的定义和处理给出某种支持,仍然要求程序员做大量的详细工作,而这些工作对于正在产生的实际应用作用很小。即使最新的面向目标的程序设计方法也有它的局限性。这种面向目标的程序设计方法已将各种技术集中于对目标的定义和继承,和如何为各目标编制文件。虽然这些技术在开发包含大量目标要定义和处理的程序中具有重要作用,但是当某个程序自身被定义为一个目标时,就会出现许多涉及说明和结构的问题。然而,在如电信交换系统那样的过程控制程序中,程序实体总是那些对系统中的活动起作用和控制的主体。电信过程程序系统中的目标基本上具有两种类型(1)所有这种程序系统具有用程序运行用数据定义的内部目标。这些目标是软件系统的实际,而数据是程序处理的实际世界的“静态图象”(staticpicture)。(2)然而,所有实时和过程控制系统也对程序系统外部的动态目标操作。这样的动态目标如电信系统中的显示屏上的图像、或电话机和长途通信系统中的中继线。这些程序系统也将包括由数据目标表示的动态目标。如果程序是一个与它的目标密切相关的例行程序,则将动作与数据封在一起全部作为一个目标的面向目标的程序设计技术将是一个明显的优点。这样的例行程序的例子可在显示屏表示系统中及在电信系统的线路接口部分中找到。然而,如果在这样的一个过程控制软件系统中的控制程序全被定义为目标,则也会产生某些负作用。首先,控制程序被分成片段且在目标之间必须进行复杂的交互和联系。其结果是需要一种重叠的控制结构,且在已知的目标库(object-based)电信系统中,已要求用复杂的C.C.I.T.T规格设计语言(SDL)流程图来描述这种控制结构。此外,目标之间的动态关系即使使用这种流程图也仍然难以描述,甚至难以理解。其次,当控制软件系统中没有实体定义为目标时,则任何解释模型有其内在的缺陷。程序作用,即它的判断与目标捆在一起,于是提供目标和作用两者是很难安排的。这样使得把过程控制系统中的作用组成逻辑组几乎是不可能的。而且,设计人员不能以普通方式构成应用,这种普通方式是指任何人都很易懂得作用的组成并且对于设计者也能很方便地用它工作。最近的一代说明性程序设计语言如PROLOG和LISP是很有效的并减少了软件设计和程序设计的工作,这是由于(a)所有程序设计都能以符号形式进行;(b)谓词概念和整套全新的强有力的指令已包含在那些语言中。这种语言的应用显著地减少了程序员需涉及的细节的数量和程序密封的重要性。在如存储程序控制电信交换系统的过程控制和实时系统中应用说明性语言的实际缺点是实时性能不足且它们不能进行并行处理。许多较新的说明性或面向目标的编程语言的使用已允许程序员完成功能或程序的快速原型。快速原型技术有许多已知的优点,它们具有增量式地设计并开发某种应用或系统的能力。潜在的花费大的设计错误能被检测出且在开发过程的早期就能被纠正;系统的各个方面能很快完成和测试;能避免冗长的测试和/或实现阶段;并且快速原型开发使设计者能开发出关于应用或功能的大量选择方案。原型法还存在许多其它优点。快速原型技术还有利于电信系统的前后衔接。然而,直到目前,这种技术由于处理出现在电信系统中的活动的实时特性和这些操作的并行特性而存在几个缺点。本专利技术的系统包括对先前已知的原型法和其能力在某些方面的扩展以便快速原型能有效地用于电信系统中。原型技术用于电信系统的实验描述在“prolog对电信系统的快速原型的应用”(J.L.Armstrong和M.C.Williams,这信交换系统软件工程第七届国际会议,1989年,7月3-6日,Bournemouth)一文中及“编程语言和技术用于电信应用的试验”(B.Dacker,N.Elshiewg,P.Hedeland,C-WWelin,M.Williams,电信交换系统软件工程第六届国际会议,1986年,4月14-18日,Eindhoven)一文中,这里也将它们收入供参考。说明性语言ERLANG的开发已根本上解决了将过程控制概念引入说明性语言领域中存在的两个问题。ERLANG语言的基本概念描述在文章“ERLANG实验电话学编程语言”中(会刊,国际交换论文集ⅩⅢ,卷3,第48页(1990)),这里也收入作为参考。一个更详细的处理可在“Erlang用户指南和参考手册”和“ErlangBIF指南”中找到,这里收入作为附件A。这种语言的应用能使得实时过程控制软件系统的结构与本专利技术的系统一致。本专利技术系统的一个目的是提供一种用于如电信交换系统的程序设计过程控制系统中的说明性语言结构。这种语言结构包括自然语言成份,包括由过程作用表示的主语;由定义为程序进程的说明性语言表示的谓语;和由数据及定义为符号形式且包括在目标过程中的实际世界客体表示的宾语。本专利技术系统的另一个目的在于提供一种构成电信交换系统的原型软件(prototypesoftware)的方法,该方法包括准备功能规格说明并连续地将这些功能规格说明直接映照给用户和使用本专利技术的说明性语言结构的网络功能实体。本专利技术的再一目的在于提供用于如电信交换系统的过程控制系统中的软件体系结构。在这种情况下,系统包括一个包含有应用层、应用操作系统层和基本操作系统层的分层结构,每层相互结合提供增强的功能度。本专利技术的又一目的在于提供一种构成电信交换系统的原型软件系统的方法,在这种软件系统中,软件系统的服务状况的整个描述首先由用户观点定义。形成用户实际主题的用户序列的起点和终点给以标识。接着,对功能实体和系统中的信息流给以标识,并对功能实体和单一性及通用性谓语的标识进行映照。最后,实际世界实体表示为系统中的目标。本专利技术的第五个目的在于提供一个用于电信交换系统中的多层软件体系结构,这种结构包括一个实现交换系统中的电信特性的应用层,且这种结构用直接对应于特定的电信应用来构成。一种应用操作系统层用于支持应用层的功能和用来对电信本文档来自技高网...
【技术保护点】
一种用于产生作为进程控制系统部分操作的软件系统的说明性程序设计语言结构系统,所述语言结构包含:由包含作用的进程表示的主语;由定义为离散的程序过程的说明性语言的谓词表示的谓语;和由数据和用符号形式定义的实际世界实体表示的宾语。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:G霍坎拉松,克斯廷M奥德林,K奥克勒斯贝格,J霍坎卡尔松,
申请(专利权)人:LM埃利克逊电话股份有限公司,
类型:发明
国别省市:SE[瑞典]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。