-
公开(公告)号:US06467086B1
公开(公告)日:2002-10-15
申请号:US09357738
申请日:1999-07-20
申请人: Gregor J. Kiczales , John O. Lamping , Cristina V. Lopes , James J. Hugunin , Erik A. Hilsdale , Chandrasekhar Boyapati
发明人: Gregor J. Kiczales , John O. Lamping , Cristina V. Lopes , James J. Hugunin , Erik A. Hilsdale , Chandrasekhar Boyapati
IPC分类号: G06F944
CPC分类号: G06F8/316 , G06F9/4488
摘要: The concept of a general purpose aspect is introduced where an aspect transparently forces cross-cutting behavior on object classes and other software entities. A reusable aspect is further described for use as part of an aspect library.
摘要翻译: 引入通用方面的概念,其中方面透明地强制对象类和其他软件实体的交叉行为。 进一步描述可重用的方面以用作方面库的一部分。
-
公开(公告)号:US06539390B1
公开(公告)日:2003-03-25
申请号:US09358638
申请日:1999-07-20
IPC分类号: G06F1700
CPC分类号: G06F8/316 , Y10S707/99942 , Y10S707/99943
摘要: A set of development tools is provided as part of an integrated development environment for supporting aspect-oriented programming such that aspects may easily be defined for embodying functionality which cross-cuts main program functionality in such a way that aspects transparently force their behavior on the main program. The editor and debugger of the integrated development environment embody functionality for accommodating this transparency.
摘要翻译: 提供了一组开发工具,作为支持面向方面编程的集成开发环境的一部分,以便容易地定义方面的体现功能的方面,这些功能横切主要程序功能,使得方面透明地强制其主要行为 程序。 集成开发环境的编辑器和调试器体现了适应这种透明度的功能。
-
公开(公告)号:US06473895B1
公开(公告)日:2002-10-29
申请号:US09357508
申请日:1999-07-20
申请人: Cristina V. Lopes , Gregor J. Kiczales , John O. Lamping , Erik A. Hilsdale , Venkatesh Choppella , Taher H. Haveliwala
发明人: Cristina V. Lopes , Gregor J. Kiczales , John O. Lamping , Erik A. Hilsdale , Venkatesh Choppella , Taher H. Haveliwala
IPC分类号: G06F944
CPC分类号: G06F8/316
摘要: An aspect oriented system for implementing system monitoring and tracing is provided in which the monitoring and tracing functionality needs not be coded into the resources being monitored or traced. Rather, an aspect is provided which encapsulates the monitoring/tracing behavior. This behavior may easily and transparently be forced onto the resource by compiling the object class for the resource along with the monitoring/tracing aspect. When the monitoring/tracing is no longer needed, it is removed simply by recompiling the resource object classes without the aspect.
摘要翻译: 提供了一种用于实现系统监视和跟踪的面向方面的系统,其中监视和跟踪功能不需要编码到被监视或跟踪的资源中。 相反,提供了一个封装监视/跟踪行为的方面。 通过编译资源的对象类以及监视/跟踪方面,可以轻松,透明地将此行为强制转换到资源上。 当不再需要监视/跟踪时,只需重新编译没有方面的资源对象类即可将其删除。
-
公开(公告)号:US5822593A
公开(公告)日:1998-10-13
申请号:US764101
申请日:1996-12-06
摘要: A processor is provided with a software program specifying an overall computation that includes operations. Each operation implies a set of subcomputations, without explicitly specifying a control structure for carrying out the subcomputations according to a particular sequencing. The operations include a first and a second operation, and the provided software program further specifies how the first and second operations are combined in the overall computation. For example, the first and second operations can each imply, respectively, a first and a second computational loop, the first loop including the subcomputations of the first operation, the second loop including the subcomputations of the second operation. A description of possible sequencings of subcomputations of the first and second operations is provided, to be used in implementing the specified combination of the first and second operations, the description including a set of constraints on the sequencing of subcomputations of the first and second operations. A software program is automatically generated that includes a combined operation implementing the specified combination of the first and second operations. The combined operation has a control structure for carrying out the subcomputations of the first and second operations in accordance with the constraints. This control structure can be, for example, a computational loop. If the first and second operations imply, respectively, first and second computational loops, the control structure of the combined operation can be, for example, a computational loop including a fusion of the first and second loops.
摘要翻译: 处理器被提供有指定包括操作的总体计算的软件程序。 每个操作意味着一组子计算,而没有根据特定的排序明确地指定用于执行子计算的控制结构。 操作包括第一操作和第二操作,并且所提供的软件程序进一步指定如何在整个计算中组合第一和第二操作。 例如,第一和第二操作可以分别暗示第一和第二计算循环,第一循环包括第一操作的子计算,第二循环包括第二操作的子计算。 提供对第一和第二操作的子计算的可能序列的描述,以用于实现第一和第二操作的指定组合,该描述包括对第一和第二操作的子计算的排序的一组约束。 自动生成包括实现第一和第二操作的指定组合的组合操作的软件程序。 组合操作具有用于根据约束执行第一和第二操作的子计算的控制结构。 该控制结构可以是例如计算循环。 如果第一和第二操作分别表示第一和第二计算循环,则组合操作的控制结构可以是例如包括第一和第二回路的融合的计算回路。
-
5.
公开(公告)号:US06631517B1
公开(公告)日:2003-10-07
申请号:US09705188
申请日:2000-11-02
IPC分类号: G06F945
CPC分类号: G06F8/49
摘要: A partial evaluator, or pre-compiler, for a computer program enables a user to provide, at suitable places within a program, language constructs which cause certain expressions within the program to be evaluated at runtime or at partial evaluation time. These language constructs can be used to shorten runtime, such as by avoiding unnecessary duplication of code at runtime.
摘要翻译: 用于计算机程序的部分评估器或预编译器使得用户能够在程序内的适当位置提供在程序中导致某些表达式在运行时或部分评估时间被评估的语言结构。 这些语言结构可用于缩短运行时间,例如避免运行时不必要的代码重复。
-
6.
公开(公告)号:US06199201B1
公开(公告)日:2001-03-06
申请号:US09128685
申请日:1998-08-03
IPC分类号: G06F945
CPC分类号: G06F8/49
摘要: A partial evaluator, or pre-compiler, for a computer program enables a user to provide, at suitable places within a program, language constructs which cause certain expressions within the program to be evaluated at runtime or at partial evaluation time. These language constructs can be used to shorten runtime, such as by avoiding unnecessary duplication of code at runtime.
摘要翻译: 用于计算机程序的部分评估器或预编译器使得用户能够在程序内的适当位置提供在程序中导致某些表达式在运行时或部分评估时间被评估的语言结构。 这些语言结构可用于缩短运行时间,例如避免运行时不必要的代码重复。
-
-
-
-
-