Title :
Propositional Logic Constraint Patterns and Their Use in UML-Based Conceptual Modeling and Analysis
Author :
Davis, James P. ; Bonnell, Ronald D.
Author_Institution :
Center for Inf. Technol., South Carolina Univ., Columbia, SC
fDate :
3/1/2007 12:00:00 AM
Abstract :
An important conceptual modeling activity in the development of database, object-oriented and agent-oriented systems is the capture and expression of domain constraints governing underlying data and object states. UML is increasingly used for capturing conceptual models, as it supports conceptual modeling of arbitrary domains, and has extensible notation allowing capture of invariant constraints both in the class diagram notation and in the separately denoted OCL syntax. However, a need exists for increased formalism in constraint capture that does not sacrifice ease of use for the analyst. In this paper, we codify a set of invariant patterns formalized for capturing a rich category of propositional constraints on class diagrams. We use tools of Boolean logic to set out the distinction between these patterns, applying them in modeling by way of example. We use graph notation to systematically uncover constraints hidden in the diagrams. We present data collected from applications across different domains, supporting the importance of "pattern-finding" for n-variable propositional constraints using general graph theoretic methods. This approach enriches UML-based conceptual modeling for greater completeness, consistency, and correctness by formalizing the syntax and semantics of these constraint patterns, which has not been done in a comprehensive manner before now
Keywords :
Unified Modeling Language; formal logic; object-oriented programming; systems analysis; Boolean logic; UML; agent-oriented system; class diagram notation; conceptual modeling; graph notation; object-oriented system; propositional logic constraint pattern; Boolean functions; Constraint theory; Information analysis; Knowledge engineering; Logic; Object oriented databases; Object oriented modeling; Pattern analysis; Senior members; Unified modeling language; Boolean logic.; Conceptual modeling; Unified Modeling Language; agent-oriented software engineering; constraints; knowledge engineering; object-oriented analysis;
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
DOI :
10.1109/TKDE.2007.45