• DocumentCode
    1981128
  • Title

    Finding inconsistency for UML-based composition at program level

  • Author

    Chavez, Hector Miguel ; Shen, Wuwei

  • Author_Institution
    Dept. of Comput. Sci., Western Michigan Univ., Kalamazoo, MI
  • fYear
    2009
  • fDate
    17-18 May 2009
  • Firstpage
    32
  • Lastpage
    37
  • Abstract
    In this paper, we study how to enforce the composition based on the Unified Modeling Language (UML 2.0) at the program level. We develop a novel technique for automatically detecting the inconsistency for composition between a class diagram and its implementation program using a software model checker. Specifically, given the attributes that are intended to implement composition in a UML class diagram, our approach checks the composition property in two steps. First, our approach systematically generates all valid object diagrams, i.e. valid input program states. Second, after a method to destroy the owner object is called on each object diagram, our approach checks whether all external links to the owned objects have been removed. Central to this approach is how to prune away the large search space that includes all valid input program states.
  • Keywords
    Unified Modeling Language; formal verification; class diagram; object diagram; program level; software model checker; unified modeling language; Computer architecture; Computer languages; Computer science; Design engineering; Maintenance engineering; Object oriented modeling; Object oriented programming; Programming profession; Software maintenance; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modeling in Software Engineering, 2009. MISE '09. ICSE Workshop on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-3722-1
  • Type

    conf

  • DOI
    10.1109/MISE.2009.5069894
  • Filename
    5069894