A method and system for anticipatory optimization of computer programs. The system generates code for a program that is specified using programming-language-defined computational constructs and user-defined, domain-specific computational constructs. The system generates an abstract syntax tree (AST) representation of the program. The AST has nodes representing the computational constructs of the program. For each user-defined, domain-specific computational construct, the system determines whether a user-defined, domain-specific transform has been defined for the computational construct. The transform transforms a portion of the AST relating to the user-defined, domain-specific computational construct into one or more programming-language-defined computational constructs. When a domain-specific transform has been defined for the computational construct, the system transforms the AST in accordance with the domain-specific transform. The transformed AST is in a form that reflects an optimization of the programming-language-defined computational constructs based on the user-defined, domain-specific computational construct.

Um método e um sistema para o optimization antecipador de programas de computador. O sistema gera o código para um programa que seja especificado usando construções computacionais program-língua-definidas e construções computacionais user-defined, domínio-específicas. O sistema gera uma respresentação da árvore do abstract syntax (AST) do programa. O AST tem nós representar as construções computacionais do programa. Para cada user-defined, a construção computacional domínio-específica, o sistema determina se um user-defined, domínio-específico transforma estêve definido para a construção computacional. A transformação transforma uma parcela do AST que relaciona-se ao user-defined, construção computacional domínio-específica em uma ou mais program-língua-definiram construções computacionais. Quando um domínio-específico transforma estêve definido para a construção computacional, o sistema transforma o AST de acordo com o domínio-específico transformam. O AST transformado está em um formulário que refleta um optimization das construções computacionais program-língua-definidas baseadas na construção computacional user-defined, domínio-específica.

 
Web www.patentalert.com

< (none)

< Expedited object locking and unlocking

> Byte code instrumentation

> (none)

~ 00019