• DocumentCode
    2799613
  • Title

    Defining OCL constraints for the Proxy Design Pattern Profile

  • Author

    Debnath, N.C. ; Garis, A. ; Riesco, D. ; Montejano, G.

  • Author_Institution
    Winona State Univ., Winona
  • fYear
    2007
  • fDate
    13-16 May 2007
  • Firstpage
    880
  • Lastpage
    885
  • Abstract
    Profiles allow extend UML vocabulary and the design patterns define a common vocabulary for software designers, therefore it is possible to use profile to define a pattern vocabulary in UML. If profiles are used to represent patterns then it is not required to define a special notation neither a particular CASE tool for patterns (UML tool is used). Three mechanisms are in the profiles: stereotypes, tag values and constraints. Stereotypes extend the UML vocabulary and it is possible to associate to it tag values and constraints. When these elements are introduced in models; patterns can be clearly visualized, software developers improve communication and establish a common vocabulary. Also profiles allow add information to the model to transform it to other models. OCL (Object Constraint Language) constraints are semantic restrictions added to UML elements. This work shows a way in which OCL constraints are used to define semantic restrictions over stereotypes included in a profile of pattern. The definition of OCL constraints for proxy design pattern is shown as an example of our proposal. An interaction between users and UML tool is proposed for solving the loss generality when OCL constrains are imposed.
  • Keywords
    Unified Modeling Language; object-oriented languages; software engineering; UML vocabulary; object constraint language; pattern vocabulary; proxy design pattern profile; software design; software developers; Computer aided software engineering; Computer science; Delay; Natural languages; Packaging; Proposals; Software design; Unified modeling language; Visualization; Vocabulary; Design Patterns; OCL; UML Profiles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems and Applications, 2007. AICCSA '07. IEEE/ACS International Conference on
  • Conference_Location
    Amman
  • Print_ISBN
    1-4244-1030-4
  • Electronic_ISBN
    1-4244-1031-2
  • Type

    conf

  • DOI
    10.1109/AICCSA.2007.370736
  • Filename
    4231064