不可变的对象类型
    1.
    发明授权

    公开(公告)号:CN105144098B

    公开(公告)日:2018-11-13

    申请号:CN201480003944.2

    申请日:2014-01-03

    Abstract: 本发明描述了可以在系统编程中提升安全性的语言扩展,在其中在该类型的所有实例不可变的情况下,整个类型可以被声明为不可变。不可变类型声明自动地使该类型的任何实例被视为不可变,并且自动使实例的所有直接或间接可达的成员(例如,字段、方法、属性)也被视为不可变。而且,允许实例的字段分配的任何构造时间引用不被允许超出实例变得对创建者可访问的点而继续存在。相应地,该实例以及相同类型的任何其他实例将会自构造时刻起不可变。将所有这种实例归类为不可变的能力是有利的,因为不可变性质允许由于资源访问安全而通常不会被允许的动作。

    不可变的对象类型
    7.
    发明公开

    公开(公告)号:CN105144098A

    公开(公告)日:2015-12-09

    申请号:CN201480003944.2

    申请日:2014-01-03

    CPC classification number: G06F8/315 G06F8/436 G06F8/437

    Abstract: 本发明描述了可以在系统编程中提升安全性的语言扩展,在其中在该类型的所有实例不可变的情况下,整个类型可以被声明为不可变。不可变类型声明自动地使该类型的任何实例被视为不可变,并且自动使实例的所有直接或间接可达的成员(例如,字段、方法、属性)也被视为不可变。而且,允许实例的字段分配的任何构造时间引用不被允许超出实例变得对创建者可访问的点而继续存在。相应地,该实例以及相同类型的任何其他实例将会自构造时刻起不可变。将所有这种实例归类为不可变的能力是有利的,因为不可变性质允许由于资源访问安全而通常不会被允许的动作。

    通过最小化差错恢复逻辑来改善软件系统

    公开(公告)号:CN105103134A

    公开(公告)日:2015-11-25

    申请号:CN201480004057.7

    申请日:2014-01-03

    CPC classification number: G06F11/0772 G06F8/4442 G06F11/3612

    Abstract: 处理程序执行中的错误。该方法包括标识包括多个显式地标识出的失败状况的集合。该方法进一步包括确定已发生了这些显式标识出的失败状况中的一个或多个。结果,该方法进一步包括停止预定的第一计算执行范围,并向另一计算范围通知该失败状况。一替换实施例可在计算环境中实施,并包括处理错误的方法。该方法包括标识包括多个显式地标识出的失败状况的集合。该方法进一步包括确定已发生了不在该包括多个显式地标识出的失败状况的集合中的错误状况。作为结果,该方法进一步包括停止预定的第一计算执行范围,并向另一计算范围通知该失败状况。

Patent Agency Ranking