• DocumentCode
    782505
  • Title

    Moral dominance relations for program comprehension

  • Author

    Shaw, Simon C. ; Goldstein, Michael ; Munro, Malcolm ; Burd, Elizabeth

  • Volume
    29
  • Issue
    9
  • fYear
    2003
  • Firstpage
    851
  • Lastpage
    863
  • Abstract
    Dominance trees have been used as a means for reengineering legacy systems into potential reuse candidates. The dominance relation suggests the reuse candidates which are identified by strongly directly dominated subtrees. We review the approach and illustrate how the dominance tree may fail to show the relationship between the strongly direct dominated procedures and the directly dominated procedures. We introduce a relation of generalized conditional independence which strengthens the argument for the adoption of the potential reuse candidates suggested by the dominance tree and explains their relationship with the directly dominated vertices. This leads to an improved dominance tree, the moral dominance tree, which helps aid program comprehension available from the tree. The generalized conditional independence relation also identifies potential reuse candidates that are missed by the dominance relation.
  • Keywords
    reverse engineering; software reusability; systems re-engineering; tree data structures; directly dominated vertices; dominance trees; generalized conditional independence relation; legacy systems reengineering; moral dominance relations; program comprehension; reuse candidates; strongly directly dominated subtrees; Companies; Databases; Documentation; Ethics; Graphical models; Reverse engineering; Software maintenance; Software performance; Testing; Tree graphs;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2003.1232289
  • Filename
    1232289