• DocumentCode
    2865107
  • Title

    Deriving Data Dependence from/for UML State Machine Diagrams

  • Author

    Kim, Hyeon-Jeong ; Bae, Doo-Hwan ; Debroy, Vidroha ; Wong, W. Eric

  • Author_Institution
    CS Dept., KAIST, Daejeon, South Korea
  • fYear
    2011
  • fDate
    27-29 June 2011
  • Firstpage
    118
  • Lastpage
    126
  • Abstract
    Slicing is a well-known reduction technique in many areas such as debugging, maintenance, and testing, and thus, there has been considerable research in the application of slicing techniques to models at the design level. UML state machine diagrams can properly describe the behavior of large software systems at the design level. The slicing of UML state machine diagrams is helpful for their maintenance. But it is difficult to apply a slicing algorithm to automatically reduce the diagrams with respect to slicing criteria, because of the unique properties of these diagrams, such as hierarchy and orthogonality. These properties make constructing a data dependence graph highly complicated. Hierarchy between states leads to implicit paths between states, which may affect data dependence. Also, orthogonality (i.e., parallelism) can cause an intransitivity problem when tracing data dependence. In this paper, we discuss an approach to address such problems. We first construct a control flow graph, which explicitly describes all possible transitions; and a hierarchy graph, which depicts the hierarchical structure of state machine diagram. Next we retrieve data dependence information and construct a dependence graph across different levels. We also show how data dependence information is retrieved, by virtue of ATM example.
  • Keywords
    Unified Modeling Language; control charts; data flow graphs; data reduction; finite state machines; information retrieval; program slicing; software maintenance; UML; control flow graph; data dependence graph; hierarchy graph; information retrieval; reduction technique; slicing techniques; software maintenance; software systems; state machine diagrams; Adaptation models; Asynchronous transfer mode; Concurrent computing; Firing; Flow graphs; Parallel processing; Unified modeling language; UML state machine diagrams; behaviors of states; data dependence; hierarchy; orthogonality; slicing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Secure Software Integration and Reliability Improvement (SSIRI), 2011 Fifth International Conference on
  • Conference_Location
    Jeju Island
  • Print_ISBN
    978-1-4577-0780-3
  • Electronic_ISBN
    978-0-7695-4453-3
  • Type

    conf

  • DOI
    10.1109/SSIRI.2011.19
  • Filename
    5992010