• DocumentCode
    3081061
  • Title

    An algebraic notation for representing threads in object oriented software comprehension

  • Author

    Di Lucca, Giuseppe Antonio ; Fasolino, Anna Rita ; De Carlini, Ugo

  • Author_Institution
    Dipartimento di Inf. e Sistemistica, Naples Univ., Italy
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    176
  • Lastpage
    185
  • Abstract
    In object oriented systems a thread represents a chain of method activations started by an input event and terminating when an output event is generated. Functional requirements can be implemented by a single thread or by a combination of more threads. Thread analysis can be used as a tool for understanding object oriented software behavior and to support maintenance tasks. The paper presents an algebraic notation, called MM-exp, for representing the threads, that expressively describes relevant details about thread composition. An approach to carry out comprehension processes based on the MM-exp notation is discussed, and a technique to support testing activities guided by the threads is also presented. The proposed approaches are experimented with a case study involving a small sized system implemented in C++ language. The experiment results show that the MM-exp analysis effectively supports program behavior understanding and that the proposed testing technique can be exploited to better test an object oriented system
  • Keywords
    C++ language; graph theory; object-oriented programming; program testing; reverse engineering; software maintenance; C++ language; MM-exp analysis; MM-exp notation; algebraic notation; case study; comprehension processes; functional requirements; input event; maintenance tasks; method activations; object oriented software behavior; object oriented software comprehension; object oriented systems; output event; program behavior understanding; small sized system; testing activities; testing technique; thread analysis; thread composition; thread representation; Collaboration; Computational Intelligence Society; Documentation; Reverse engineering; Software maintenance; Software testing; System testing; US Department of Transportation; Unified modeling language; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2001. IWPC 2001. Proceedings. 9th International Workshop on
  • Conference_Location
    Toronto, Ont.
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-1131-7
  • Type

    conf

  • DOI
    10.1109/WPC.2001.921729
  • Filename
    921729