MODEL DRIVEN DEVELOPMENT INCLUDING ASPECT INTEGRATION TOOL
First Claim
1. A software development tool comprising:
- a model development interface configured to permit a developer to graphically design at least one software model;
an aspect design tool for the model development interface configured to permit a user to specify at least one aspect to be applied to a model of the model development interface; and
a model transformation engine configured to transform a model of the model development interface having at least one aspect defined via the aspect design tool into automatically generated aspect code integrated with base language code.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses a software development tool that includes a model development interface, an aspect design tool, and a model transformation engine. The model development interface can permit a developer to graphically design at least one software model. The aspect design tool for the model development interface can be configured to permit a user to specify at least one aspect to be applied to a model of the model development interface. The model transformation engine can transform a model of the model development interface having at least one aspect defined via the aspect design tool into automatically generated aspect code integrated with base language code.
-
Citations
20 Claims
-
1. A software development tool comprising:
-
a model development interface configured to permit a developer to graphically design at least one software model; an aspect design tool for the model development interface configured to permit a user to specify at least one aspect to be applied to a model of the model development interface; and a model transformation engine configured to transform a model of the model development interface having at least one aspect defined via the aspect design tool into automatically generated aspect code integrated with base language code. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A model driven architecture (MDA) transformation engine comprising:
a set of programmatic instructions stored within a machine readable medium, which when read by the machine cause the machine to perform the steps of; identifying a class diagram model that is bound to at least one aspect; and transforming the class diagram model into base code and aspect code, wherein the base code is interwoven with the aspect code, wherein other than binding the aspect to design model using a model development tool, no manual specification of join points or pointcuts for the aspect code occurs. - View Dependent Claims (9, 10, 11, 20)
-
12. A method for creating software solutions having interwoven aspect oriented programming (AOP) code comprising:
-
establishing a design model for a software project using a software modeling application; annotating a model object as being associated with an aspect using the software modeling application; and automatically transforming the design model into source code, said source code comprising base code and aspect code, wherein the aspect code is automatically interwoven with the base code. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification