• DocumentCode
    3020395
  • Title

    Checking UML Design Patterns in Java Implementations

  • Author

    Pires, Waldemar ; Ramalho, Franklin ; Ledo, Anderson ; Serey, Dalton

  • Author_Institution
    Univ. Fed. de Campina Grande, Campina Grande, Brazil
  • fYear
    2010
  • fDate
    27-29 Sept. 2010
  • Firstpage
    120
  • Lastpage
    129
  • Abstract
    In a previous work, we presented a technique that allows verifying the conformance between Java implementations and UML class diagrams, using design tests. While it allowed verifying conformance it does so in a sense that does not deal adequately with some design patterns. In such scenarios, there are semantic constraints among the involved elements that UML does not allow our technique to recognize them. Therefore, if one evolves the implementation violating the design pattern, the generated design tests will no longer be capable of detecting the design violation. To address this problem, we propose in this paper an approach based on: (1) UML profiles to explicitly tag UML incorporating design patterns; and (2) a set of design test templates able to recognize the appropriate implementation of these design patterns on Java code. We also present a prototype capable of automatically generating the design tests to verify the design patterns explicated by the UML profile.
  • Keywords
    Java; Unified Modeling Language; object-oriented methods; pattern recognition; Java implementation; UML design pattern; pattern recognition; semantic constraint; Computational modeling; Java; Prototypes; Semantics; Software; System analysis and design; Unified modeling language; Design Patterns; Design Tests; MDA; UML Profile;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Components, Architectures and Reuse (SBCARS), 2010 Fourth Brazilian Symposium on
  • Conference_Location
    Bahia
  • Print_ISBN
    978-1-4244-8707-3
  • Electronic_ISBN
    978-0-7695-4259-1
  • Type

    conf

  • DOI
    10.1109/SBCARS.2010.22
  • Filename
    5631934