Configurable pattern detection method and apparatus
First Claim
1. A computer method for detecting patterns in structured models, comprising the steps of:
- using a digital processor, obtaining a pattern specification of a subject pattern, the pattern specification (a) defining the subject pattern as a meta-class in a target domain instead of as a meta model, and (b) specifying one or more pattern roles as meta-properties of the subject pattern; and
in processor memory configured to select patterns in structured models, using the pattern specification, navigating user models, each user model having respective model elements, said navigating including looking for structures of model elements that fulfill the pattern roles, and returning conforming pattern instances as detected instances of the subject pattern.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer apparatus and method for detecting patterns in structured models, obtains a pattern specification of a subject pattern. The pattern specification (a) defines the subject pattern as a meta-class in a target domain, and (b) specifies one or more pattern roles as meta-properties of the subject pattern. Using the pattern specification, the pattern detector navigates user models, each user model having respective model elements. Through said navigating, the pattern detector looks for structures of model elements that fulfill the pattern roles. The pattern detector indicates conforming pattern instances as detected instances of the subject pattern.
-
Citations
26 Claims
-
1. A computer method for detecting patterns in structured models, comprising the steps of:
-
using a digital processor, obtaining a pattern specification of a subject pattern, the pattern specification (a) defining the subject pattern as a meta-class in a target domain instead of as a meta model, and (b) specifying one or more pattern roles as meta-properties of the subject pattern; and in processor memory configured to select patterns in structured models, using the pattern specification, navigating user models, each user model having respective model elements, said navigating including looking for structures of model elements that fulfill the pattern roles, and returning conforming pattern instances as detected instances of the subject pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Computer apparatus for detecting patterns in a structured model, comprising:
-
a digital processor having a pattern specification of a subject pattern, the pattern specification (a) defining the subject pattern as a meta-class in a target domain instead of as a meta model, and (b) specifying one or more pattern roles as meta-properties of the subject pattern; and a detector operatively coupled to the digital processor and configured to automatically detect patterns in a structured model, given one or more user models, each user model having respective model elements, the detector using the pattern specification and navigating the user models looking for structures of model elements that fulfill the pattern roles, the detector indicating on output conforming pattern instances as detected instances of the subject pattern. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A pattern detector for detecting patterns in a structured model comprising:
-
in a digital processor; means for specifying a subject pattern, the specification means (a) defining the subject pattern as a meta-class in a target domain instead of as a meta model, and (b) specifying one or more pattern roles as meta-properties of the subject pattern; given one or more user models, each user model having respective model elements, detector means for using the pattern specification and navigating the user models looking for structures of model elements that fulfill the pattern roles, the detector means indicating conforming pattern instances as detected instances of the subject pattern. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer program product comprising:
-
a computer readable storage medium having computer usable program code for pattern detection in a meta-model environment, said computer program product including; computer usable program code for generating a pattern specification of a subject pattern, the pattern specification (a) defining the subject pattern as a meta-class in a target domain instead of as a meta model, and (b) specifying one or more pattern roles as meta-properties of the subject pattern; computer usable program code for deriving a pattern detection sequence from the pattern specification; computer usable program code for applying the derived pattern detection sequence to user models, each user model having respective model elements, said applying including navigating a user model looking for structures of model elements that fulfill the pattern roles and outputting conforming pattern instances as detected instances of the subject pattern. - View Dependent Claims (24, 25, 26)
-
Specification