• DocumentCode
    501686
  • Title

    Tool Support for Design Pattern Recognition at Model Level

  • Author

    Zhu, Hong ; Bayley, Ian ; Shan, Lijun ; Amphlett, Richard

  • Author_Institution
    Sch. of Technol., Oxford Brookes Univ., Oxford, UK
  • Volume
    1
  • fYear
    2009
  • fDate
    20-24 July 2009
  • Firstpage
    228
  • Lastpage
    233
  • Abstract
    Given the rapid rise of model-driven software development methodologies, it is highly desirable that tools be developed to support the use of design patterns in this context. This paper presents such a tool, called LAMBDES-DP, with UML diagrams as the software design models. Its theoretical foundation is a descriptive semantics of UML in first order logic, and the design patterns are formally specified in the same language. The tool uses the LAMBDES system to translate the UML diagrams into their descriptive semantics and invokes the theorem prover SPASS to decide whether the design conforms to a pattern. Our experiments show that our tool has significantly lower rates of false positive and false negative errors compared with existing tools.
  • Keywords
    Unified Modeling Language; formal logic; object-oriented programming; software tools; theorem proving; LAMBDES-DP; UML diagram; first order logic; model-driven software development; software design pattern recognition; theorem prover SPASS; tool support; Application software; Computer applications; Computer industry; Costs; Information systems; Outsourcing; Pattern recognition; Software performance; Software quality; Subcontracting; Automated software tools; Design models; Formal methods; Model driven software development; Software design patterns; Unified Modelling Language UML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2009. COMPSAC '09. 33rd Annual IEEE International
  • Conference_Location
    Seattle, WA
  • ISSN
    0730-3157
  • Print_ISBN
    978-0-7695-3726-9
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2009.37
  • Filename
    5254256