用于隔离错误的软件程序组件的方法和系统技术方案

技术编号:2838867 阅读:228 留言:0更新日期:2012-04-11 18:40
一种用于防止执行具有错误的程序组件的计算机实现方法、计算机程序产品和计算机可用程序代码。首先,执行软件应用。该软件应用与多个程序交互。其次,接收错误消息。该错误消息指示在多个程序内的第一程序中已经出现错误。然后隔离该第一程序,使得该第一程序不再与软件应用交互。

【技术实现步骤摘要】

本专利技术一般涉及改进的数据处理系统,并且具体涉及处理发生在计算机软件中的错误。更具体地,本专利技术涉及用于隔离错误的软件组件的计算机实现方法、计算机程序产品和计算机可用程序代码。
技术介绍
当前的软件常常非常复杂,并可以包括大量代码行。如果打印到纸上,单个程序可能长达几千页纸。为了解决这个问题,软件工程师常常以模块化的形式设计软件程序。然后将模块放在一起并编程使它们彼此交互来完成希望的目的。以这种方式组合模块的处理类似构建一个建筑物,因为预制的组件被放置到构建地点并以希望的方式组合。与建筑物设计可以被称作建筑物体系结构相同,关于怎样组合软件模块的设计可以被称作软件体系结构。然而,甚至软件体系结构也可以变得极其复杂。此外,如果在一个软件模块中出现问题或错误,则该问题或错误可以传播到其他软件模块,或者影响其他软件模块。另外,错误可以传播到或影响主程序、应用服务器或设计用于协调软件体系结构中模块的其他软件。不论错误是否传播到或影响这种协调软件或仅仅是软件体系结构内的模块,一个模块中的错误都可能造成整体体系结构发生故障,操作在不希望的方式下、或者受到另外的错误的影响。
技术实现思路
本专利技术提供一种用于防止执行具有错误的程序组件的计算机实现方法、计算机程序产品和计算机可用程序代码。首先,执行软件应用。该软件应用与多个程序交互。其次,接收错误消息。该错误消息指示在该多个程序内的第一程序中已经出现错误。然后隔离该第一程序,使得该第一程序不再与该软件应用交互。附图说明在所附权利要求书中描述被认为是本专利技术特性的新颖性特征。但是,当结合附图阅读时,本专利技术自身及其优选的使用模式、进一步的目的和优点将通过参考以下说明性实施方式的详细描述得到最佳的理解,其中图1表示其中可以实现本专利技术的多个方面的数据处理系统;图2是其中可以实现本专利技术的多个方面的数据处理系统的框图;图3是根据本专利技术的说明性例子的软件应用如何能够与多个程序进行交互的框图;图4是根据本专利技术的说明性例子的软件应用的体系结构的框图;图5是根据本专利技术的说明性例子的与应用服务器进行交互的多个服务程序的框图;图6是示出根据本专利技术的说明性例子的软件应用和与其交互的多个程序之间的关系的变化的流程图;图7是示出根据本专利技术的说明性例子的软件体系结构中的模块之间关系的变化的流程图;图8是示出根据本专利技术的说明性例子的应用服务器和与其交互的多个服务程序之间的关系的变化的流程图;图9是根据本专利技术的说明性例子的使得软件组件与软件体系结构中其他软件组件隔离的数据结构的框图;以及图10是示出根据本专利技术的说明性例子的应用服务器和多个服务程序之间的关系可以如何改变的框图。具体实施例方式现在参考附图并特别参考图1-图2,提供其中可以实现本专利技术的实施方式的数据处理环境的示意图。应当理解,图1-图2仅是示例性的并且不旨在声明或隐含关于其中可以实现本专利技术的多个方面或实施方式的环境的任何限制。在不偏离本专利技术的精神和范围的情况下,可以对所描述的环境做出多种修改。现在参考附图,图1描述了其中可以实现本专利技术的多个方面的数据处理系统的网络的图示。网络数据处理系统100是其中可以实现本专利技术的实施方式的计算机网络。网络数据处理系统100包含网络102,其是用于提供一起连接在网络数据处理系统100中的计算机和各种设备之间的通信链路的介质。网络102可以包括多个连接,例如有线通信链路、无线通信链路或光纤电缆。在所描述的例子中,服务器104和服务器106以及存储单元108连接到网络102。另外,客户端110、112和114连接到网络102。这些客户端110、112和114例如可以是个人计算机或网络计算机。在所描述的例子中,服务器104向客户端110、112和114提供例如引导文件、操作系统图像和应用的数据。在此例子中,客户端110、112和114是服务器104的客户端。网络数据处理系统100可以包括另外的服务器、客户端和未示出的其他设备。在所描述的例子中,网络数据处理系统100是互联网,而网络102表示全世界范围的网络和网关的集合,所述网络和网关使用传输控制协议/网际协议(TCP/IP)的系列协议从而彼此通信。在互联网的核心是主要节点或主计算机之间的高速数据通信线路的骨干,包括路由数据和消息的数以千计的商业、政府、教育和其他计算机系统。当然,网络数据处理系统100还可以实现为多个不同类型的网络,例如内联网、局域网(LAN)或广域网(WAN)。图1目的在于作为示例,而不是作为针对本专利技术的不同实施方式的体系结构限制。现在参考图2,示出了其中可以实现本专利技术的多个方面的数据处理系统的框图。数据处理系统200是计算机的一个例子,例如图1中的服务器104或客户端110,实现用于本专利技术的实施方式的处理的计算机可用代码或指令位于其中。在所描述的例子中,数据处理系统200采用集线器体系结构,包括北桥和存储控制器集线器(NB/MCH)202以及南桥和输入/输出(I/O)控制器集线器(SB/ICH)204。处理单元206、主存储器208以及图形处理器210连接到NB/MCH 202。图形处理器210可以通过加速的图形端口(AGP)连接到NB/MCH 202。在所描述的例子中,局域网(LAN)适配器212连接到SB/ICH204。音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(ROM)224、硬盘驱动器(HDD)226、CD-ROM驱动器230、通用串行总线(USB)端口和其他通信端口232以及PCI/PCIe设备234通过总线238和总线240连接到SB/ICH 204。PCI/PCIe设备可以包括例如用于笔记本计算机的PC卡、以太网适配器和附加卡。PCI使用卡总线控制器,而PCIe不使用。ROM 224可以例如是闪存二进制输入/输出系统(BIOS)。HDD 226和CD-ROM驱动器230通过总线240连接到SB/ICH204。HDD 226和CD-ROM驱动器230可以使用例如集成驱动电子设备(IDE)或串行高级技术附件(SATA)接口。超级I/O(SIO)设备236可以连接到SB/ICH 204。操作系统运行于处理单元206上,并协调和提供对图2的数据处理系统200内的各个组件的控制。作为客户端,操作系统可以是商业可得的操作系统,例如MicrosoftWindowsXP(Microsoft和Windows是Microsoft公司在美国、其他国家或二者内的商标)。面向对象的编程系统,例如JavaTM编程系统,可以结合该操作系统运行,并提供从在数据处理系统200上执行的应用或JavaTM程序到操作系统的调用(Java是Sun微系统公司在美国、其他国家或二者内的商标)。作为服务器,数据处理系统200可以例如是IBMeServerTMPSeries计算机系统,其运行高级交互执行(AIX)操作系统或LINUX操作系统(eServer、pSeries和AIX是国际商业机器公司在美国、其他国家或二者中的商标,而LINUX是Linus Torvalds在美国、其他国家或二者中的商标)。数据处理系统200可以是对称多处理器(SMP)系统,其在处理单元206中包括多个处理器。可选地,可以采用单处理器系统。用于操作系统、面本文档来自技高网...

【技术保护点】
一种计算机实现方法,包括:执行软件应用,其中所述软件应用与多个程序交互;接收错误消息,其中所述错误消息指示在所述多个程序中的第一程序中已经出现错误;以及隔离所述第一程序,使得所述第一程序不再与所述软件应用交互。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:克利福德J斯皮纳克艾尔弗雷多V门多萨蒂法尼L温曼斯蒂芬B佩卡姆
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1