• DocumentCode
    3423722
  • Title

    Supporting design patterns with annotations

  • Author

    Meffert, Klaus

  • Author_Institution
    Tech. Univ., Ilmenau
  • fYear
    2006
  • fDate
    27-30 March 2006
  • Lastpage
    445
  • Abstract
    Design patterns are an established means for building evolvable and maintainable object-oriented software. However, using them requires the developer´s extensive experience. A wrongly selected design pattern may cause more harm than the right pattern would do good. A single developer is not able to totally know all to date documented patterns, or even identify the best pattern for his current design problem. This paper presents an approach aiding the developer in selecting the right pattern for a given context by introducing annotations (expressing meanings) to object-oriented source code. Eventually the approach is based on trying to match the intentions defined for a particular design pattern with those determined for a given source code fragment. As the existence of source code is a prerequisite the approach is suitable for developers directly working with code and not using a modelling tool that updates their code, or for the reengineering phase
  • Keywords
    Java; object-oriented programming; source coding; systems re-engineering; Java language; design pattern intentions; design pattern templates; documented patterns; object-oriented software; object-oriented source code; semantic assertions; Artificial intelligence; Buildings; Conferences; Data mining; Java; Natural languages; Object oriented modeling; Pattern matching; Qualifications; Software maintenance; Java.; annotations; design pattern; design pattern templates; intentions; selecting design patterns; words: semantic assertions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer Based Systems, 2006. ECBS 2006. 13th Annual IEEE International Symposium and Workshop on
  • Conference_Location
    Potsdam
  • Print_ISBN
    0-7695-2546-6
  • Type

    conf

  • DOI
    10.1109/ECBS.2006.67
  • Filename
    1607394