Patent ID: 7870540

Claim:
A computer implemented system that facilitates validating an object of an object oriented programming language in a software design tool, comprising: a component of a software design tool that is executing on a processor of a computer that receives user input relating to development of an object, wherein the user input is in an object oriented programming language and is uncompiled, and wherein the user input alters a property of the object that is inherited from one or more other objects having a hierarchical relationship with the object, wherein the object that is altered is defined on a first page in the software design tool and wherein the one or more other objects are defined on one or more different pages than the first page; a validating component executing on the processor that upon receiving the user input that alters the inherited property and prior to compiling the object automatically determines whether the object is associated with an error by analyzing the user input together with the object and the one or more other objects to determine whether the object's use of the inherited property remains valid after the user input is received; an alarm generating component that, upon being notified that the object's use of the inherited property is invalid after the user input is received, automatically accesses a user configurable setting that defines whether or not the one or more different pages where the one or more other objects are defined are to be immediately displayed to the user to indicate the invalid use of the property, and wherein upon determining that the user configurable indicates that the one or more different pages are to be immediately displayed, the alarm generating component automatically displays the one or more different pages with an indication in the definition of the one or more other objects of the invalidity of the use of the property in the object.