×

Evolving the architecture of a software application

  • US 8,397,210 B2
  • Filed: 06/03/2008
  • Issued: 03/12/2013
  • Est. Priority Date: 06/03/2008
  • Status: Active Grant
First Claim
Patent Images

1. A system for evolving an architecture of a software application comprising:

  • at least one processor operatively coupled to at least one memory providing;

    a diagram designer that;

    receives a user'"'"'s input to create a first architecture diagram modeling the user'"'"'s perception of an existing software architecture of the software application;

    applies an architecture discovery system to an existing codebase of the software application to create a second architecture diagram modeling the existing software architecture based on physical artifacts of the existing codebase, the second architecture diagram showing relationship between physical artifacts;

    compares the first architecture diagram and the second architecture diagram to determine if the existing software architecture is structured in accordance with specified rules;

    responsive to the determination that the existing software architecture is not structured in accordance with specified rules, modifies the second architecture diagram to create a modified architecture diagram evolving towards modeling the target software architecture, and links the physical artifacts to model elements of the modified architecture diagram;

    associates one or more constraints to the physical artifacts linked to the model elements of the modified architecture diagram; and

    a validator that;

    generates a report of violations of one or more constraints associated with the model elements of the modified architecture diagram based on the association of the one or more constraints to the physical artifacts linked to the model elements of the modified architecture diagram, wherein the diagram designer iteratively further modifies the modified architecture diagram based on the report of the violations of the one or more constraints, and the validator iteratively generates the reports of violations of the one or more constraints to enable the diagram designer to evolve an architecture that models the target software architecture, the diagram designer further modifying the previously modified architecture diagram in accordance with the report associated with the previously modified architecture diagram till the report of violations of the one or more constraints indicates no further violations.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×