【技术实现步骤摘要】
本专利技术涉及管理机器可读代码组件的改进策略。
技术介绍
应用程序可以使用代码组件集合执行它们规定的任务。在面向对象的说明性案例中,例如,应用程序可以在它们的源代码中分配不同的类,这些类可以在运行时使用,以提供执行所定义任务的功能。即,在运行时,计算机器可以实例化这些类,以提供特定的对象(也称为“实例(instance)”)。这些对象存储在计算机器的存储器的已分配部分。在这些对象已经服务于它们相应的目的并且不再需要之后,计算机器可以运行所谓的垃圾收集功能,以从存储器中移除这些对象,因而为其它对象提供创建和存储的空间。在应用程序的运行时执行中的任何给定时间,计算机器的存贮器可以预期存储运行时代码组件的大集合。这些代码组件必须相互交互以执行规定的任务。为此,应用程序将提供把这些代码组件“线连接(wire)”在一起。线连接允许组件引用其它组件,使得组件可以在它们之间交换信息以执行它们分派的任务。应用程序一般在创建、管理和切断这类组件之间线连接的链接时应用某种协议。在外部,这样一个协议导致由最终用户使用的用户界面展示的逻辑流。然而在内部,协议可产生在本质上非结构化的组件互相依赖的复杂网状结构。许多困难源于管理代码组件实例的传统技术。例如,代码开发者在理解应用程序的内部运行时行为时有很大的困难。这会阻止开发者主动地测试应用程序,以发现潜在的软件错误,并且还会阻止开发者成功地揭示还没有检测到的错误源。通常,在运行时显示的软件错误(与例如编译时间相反)经常具有滞后性,只在应用程序执行过程中出现某些条件时才发生。因而,在传统方法中,在将程序向顾客发货之前揭示这些错误是 ...
【技术保护点】
一种运行包括运行时组件的集合的机器可读代码的方法,其特征在于,包括:将至少一个代码组件分组到一分层结构化实体域中,其中,所述实体域服从一规定政策;以及按照所述实体域的政策管理所述至少一个代码组件。
【技术特征摘要】
US 2004-9-30 10/955,6931.一种运行包括运行时组件的集合的机器可读代码的方法,其特征在于,包括将至少一个代码组件分组到一分层结构化实体域中,其中,所述实体域服从一规定政策;以及按照所述实体域的政策管理所述至少一个代码组件。2.如权利要求1所述的方法,其特征在于,所述实体域提供将所述至少一个组件耦合至所述实体域的合成功能。3.如权利要求1所述的方法,其特征在于,所述分组包括提供服从各自政策的多个实体域。4.如权利要求3所述的方法,其特征在于,所述多个实体域是以自顶向下方式构造的。5.如权利要求3所述的方法,其特征在于,所述多个实体域是以父子关系链接在一起的。6.如权利要求3所述的方法,其特征在于,每个所述实体域提供将所述多个实体域耦合到一个分层的实体域框架的相应的合成功能。7.如权利要求6所述的方法,其特征在于,由所述多个实体域提供的合成功能共同地定义一种耦合机制,通过该机制实体可通过所述实体域框架发送请求。8.如权利要求7所述的方法,其特征在于,与一特定的实体域相关联的请求是通过下列步骤来处理的(a)判定所述特定实体域是否能够满足所述请求,并且如果是,则在所述特定实体域中处理所述请求;(b)如果所述特定实体域不能满足所述请求,则判定所述特定实体域的父实体域是否能够满足所述请求,并且如果是,则在所述父实体域处理中请求;以及(c)如果父实体域不能满足请求,重复操作(b),直到满足所述请求或者确定无法满足所述请求为止。9.如权利要求1所述的方法,其特征在于,由所述实体域提供的政策属于所述至少一个组件的生存期管理,并且所述管理包括基于所述生存期管理政策控制所述至少一个组件的确定性关闭。10.如权利要求9所述的方法,其特征在于,所述实体域包括多个组件,并且所述管理包括将所述多个组件作为一个单元关闭。11.如权利要求9所述的方法,其特征在于,所述实体域是包括至少一个嵌套域的封闭生存期域,并且所述管理在封闭生存期域之前协调所述至少一个嵌套的封闭生存期域的关闭。12.如权利要求9所述的方法,其特征在于,所述管理包括提供一关闭通知给至少一个事先已经注册要接收这类通知的组件。13.如权利要求9所述的方法,其特征在于,所述生存期管理政策容纳所述实体域之外提供的生存期所有者功能,并且所述管理包括使用所述所有者功能来启动所述至少一个组件的关闭。14.如权利要求9所述的方法,其特征在于,所述管理包括切断从所述实体域之外的对象到所述实体域中的引用链接。15.如权利要求14所述的方法,其特征在于,所述生存期管理政策容纳生存期所有者功能,并且其中,所述管理包括使用所述所有者功能来执行切断。16.如权利要求1所述的方法,其特征在于,由所述实体域提供的政策属于出错处理管理,并且其中,所述管理包括基于所述出错处理管理政策控制与所述实体域相关联的错误的顺序处理。17.如权利要求16所述的方法,其特征在于,所述实体域包括多个组件,并且所述管理包括将相同的出错处理管理政策应用于所有所述多个组件。18.如权利要求16所述的方法,其特征在于,所述实体域是在至少一个其它封闭实体域内的嵌套实体域,并且其中,所述管理包括如果所述嵌套实体域不能符合要求地处理出错处理任务,则将所述出错处理任务推迟到所述至少一个封闭实体域。19.一种用于实现权利要求1所述的分组和管理的机器可读介质。20.一种包括被配置成实现权利要求1所述的分组和管理的逻辑的装置。21.一种提供实现实体域框架的数据结构的机器可读介质,所述数据结构包括分层结构化的实体域,它...
【专利技术属性】
技术研发人员:CA斯兹帕司基,BM欧兰尼克,B施雅姆森达,AF阿哈玛德,AH华生,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。