Patent ID: 7140007
Filing Date: 2006-11-21
Classification: G06F

Abstract:
1. A method for simplifying an aspect-oriented programming element embodied on a recordable medium that is compilable into instructions for operating a data processing device, the programming element having at least one part, comprising: simplifying the programming element by reducing the programming element to a canonical expression until all of the at least one part of the programming element reaches a first simplification stage to create at least one part of a current stage simplified programming element; determining at least one propagator for the current stage simplified programming element, the propagator being a form that is matched against terms of an appropriate stage and posting information about projections of one or more of the terms, and being described in the programming element, the propagator incrementing the value of the projections, associating at least one projection with the current stage simplified programming element using the at least one determined propagator, the at least one projection giving information about the role of a mathematical expression in the simplification of the programming element; simplifying the current stage simplified programming element, based at least in part on the current stage simplified programming element and the associated projections, until all of the at least one part of the current stage simplified programming element reaches a next stage to create a next stage simplified programming element.