Refactoring to improve the understandability of specifications written in object constraint language

14Citations
Citations of this article
23Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Object constraint language (OCL) is the object management group standard language for the precise specification of constraints associated with MetaObject facility specification-compliant models and metamodels. Although OCL has been created with the intention of being a simpler language when compared with traditional formal specification languages, it is common to find specifications containing OCL constraints that are difficult to understand and evolve. A set of potential problematic constructions often found in specifications written in OCL and a set of refactorings that can be applied to remove them are presented. We present an experimental study that has been performed to evaluate the effects of applying those strategies on the understandability of OCL specifications. The approach to provide automated support for OCL refactorings is also discussed. © The Institution of Engineering and Technology 2009.

Cite

CITATION STYLE

APA

Correa, A., Werner, C., & Barros, M. (2009). Refactoring to improve the understandability of specifications written in object constraint language. IET Software, 3(2), 69–90. https://doi.org/10.1049/iet-sen.2008.0022

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free