TY - JOUR AU - Wahler, Michael AU - Basin, David AU - Brucker, Achim D. AU - Koehler, Jana PY - 2010/apr/ TI - Efficient Analysis of Pattern-Based Constraint Specifications JO - Software and Systems Modeling SP - 225 EP - 255 VL - 9 IS - 2 PB - Springer-Verlag CY - Heidelberg KW - UML, OCL, Constraints, Patterns, Consistency N2 - Precision and consistency are important prerequisites for class models to conform to their intended domain semantics. Precision can be achieved by augmenting models with design constraints and consistency can be achieved by avoiding contradictory constraints. However, there are different views of what constitutes a contradiction for design constraints. Moreover, state-of-the-art analysis approaches for proving constrained models consistent either scale poorly or require the use of interactive theorem proving. In this paper, we present a heuristic approach for efficiently analyzing constraint specifications built from constraint patterns. This analysis is based on precise notions of consistency for constrained class models and exploits the semantic properties of constraint patterns, thereby enabling syntax-based consistency checking in polynomial-time. We introduce a consistency checker implementing these ideas and we report on case studies in applying our approach to analyze industrial-scale models. These studies show that pattern-based constraint development supports the creation of concise specifications and provides immediate feedback on model consistency. SN - 1619-1366 UR - http://www.brucker.ch/bibliography/abstract/wahler.ea-efficient-2010 L1 - http://www.brucker.ch/bibliography/download/2010/wahler.ea-efficient-2010.pdf UR - http://dx.doi.org/10.1007/s10270-009-0123-6 ID - wahler.ea:efficient:2010 ER -