Extending Variability for OCL Interpretation

  • Claas Wilke
  • Michael Thiele
  • Christian Wende
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6394)

Abstract

In recent years, OCL advanced from a language used to constrain UML models to a constraint language that is applied to various modelling languages. This includes Domain Specific Languages (DSLs) and meta-modelling languages like MOF or Ecore. Consequently, it is rather common to provide variability for OCL parsers to work with different modelling languages. A second variability dimension relates to the technical space that models are realised in. Current OCL interpreters do not support such variability as their implementation is typically bound to a specific technical space like Java, Ecore, or a specific model repository. In this paper we propose a generic adaptation architecture for OCL that hides models and model instances behind well-defined interfaces. We present how the implementation of such an architecture for DresdenOCL enables reuse of the same OCL interpreter for various technical spaces and evaluate our approach in three case studies.

Keywords

OCL OCL Infrastructure OCL Tool MDSD Modelling Constraint Interpretation Technological Spaces Variability Adaptation 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Claas Wilke
    • 1
  • Michael Thiele
    • 1
  • Christian Wende
    • 1
  1. 1.Department of Computer Science, Institute for Software and Multimedia Technology, Software Technology GroupTechnische Universität Dresden 

Personalised recommendations