• DocumentCode
    2164638
  • Title

    Querying UML Models using OCL and Prolog: A Performance Study

  • Author

    Opoka, Joanna Chimiak ; Felderer, Michael ; Lenz, Chris ; Lange, Christian

  • Author_Institution
    Inst. of Comput. Sci., Innsbruck Univ., Innsbruck
  • fYear
    2008
  • fDate
    9-11 April 2008
  • Firstpage
    81
  • Lastpage
    88
  • Abstract
    The size of unified modeling language (UML) models used in practice is very large and ranges up to hundreds and thousands of classes. Querying of these models is used to support their quality assessment by information filtering and aggregating. For both, human cognition and automated analysis, there is a need for fast querying. In this context performance of model queries becomes an important issue. We investigated performance characteristics of two different querying engines: one using the object constraint language (OCL) and the other using prolog. Our comparison is based on equivalent queries in both languages. We applied the queries to 118 models of a size up to 10000 classes to analyze model load and evaluation time. Our preliminary results show that if execution time of queries is linear then prolog is faster. For one of the presented cases, the execution time in prolog was nonlinear and thus higher. Further studies should focus on a performance analysis reflecting expressiveness aspects. Our experimental material is accessible to enable future replications of this study.
  • Keywords
    PROLOG; information filtering; query processing; software performance evaluation; software quality; specification languages; OCL; Prolog; Unified Modeling Language; automated analysis; human cognition; information filtering; object constraint language; quality assessment; querying UML models; Cognition; Computer science; Context modeling; Database languages; Engines; Humans; Large-scale systems; Quality assessment; Software systems; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing Verification and Validation Workshop, 2008. ICSTW '08. IEEE International Conference on
  • Conference_Location
    Lillehammer
  • Print_ISBN
    978-0-7695-3388-9
  • Type

    conf

  • DOI
    10.1109/ICSTW.2008.33
  • Filename
    4566994