Patent ID: 7082386
Filing Date: 2006-07-25
Classification: G06F

Abstract:
1. A method for modeling a system, said method comprising executing computer readable program code by a processor of a computer system, said executing comprising performing the steps of: configuring a metamodel with a specified environment in a directed weighted multi-graph representation of a definition graph having nodes and connecting edges; validating said metamodel; representing a user-generated model as an instance of the metamodel in a form of an instance graph having nodes and connecting edges, wherein the nodes and edges of the instance graph are unweighted, wherein each node of the definition graph has a weight of binary bits having an encoded multiplicity value that indicates a number of nodes of a type of said each node that can be present in the instance graph, and wherein each edge of the definition graph has a weight of binary bits having the encoded multiplicity value for each node associated with said each edge and having encoded information about a directionality of said each edge; checking compatibility of said user model with said validated metamodel with respect to a compatibility between the weights of the nodes in the definition graph and the number of nodes of each type in the instance graph and also with respect to a compatibility between the weights of the edges in the definition graph and aspects of the edges of the instance graph, said aspects of each edge of the instance graph comprising the directionality of said each edge and the type of the nodes connected by said each edge; persisting said user model if said checking compatibility determines that said user model is compatible with said metamodel, said persisting said user model comprising storing said user model in a storage device; and reporting an incompatibility error if said checking compatibility determines that said user model is not compatible with said metamodel.