• DocumentCode
    1928758
  • Title

    Developing a multi-objective decision approach to select source-code improving transformations

  • Author

    Tahvildari, Ladan ; Kontogiannis, Kostas

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
  • fYear
    2004
  • fDate
    11-14 Sept. 2004
  • Firstpage
    427
  • Lastpage
    431
  • Abstract
    Our previous work on improving the quality of object-oriented legacy systems through re-engineering proposed a software transformation framework based on soft-goal inter-dependency graphs (Tahvildari and Kontogiannis, 2002). We considered a class of transformations where a program is transformed into another program in the same language (source-to-source transformations) and that the two programs may differ in specific qualities such as performance and maintainability. This paper defines a decision making process that determines a list of source-code improving transformations among several applicable transformations. The decision-making process is developed on a multi-objective decision analysis technique. This type of technique is necessary as there are a number of different, and sometimes conflicting, criterion among nonfunctional requirements. For the migrant system, the proposed approach uses heuristic estimates to guide the discovery process.
  • Keywords
    decision making; graph grammars; object-oriented programming; software maintenance; systems re-engineering; decision-making process; multiobjective decision approach; object-oriented legacy system; soft-goal interdependency graph; software maintainability; software performance; software transformation framework; source-code improving transformation; source-to-source transformation; system re-engineering; Decision making; Documentation; Encapsulation; Laboratories; Object oriented modeling; Problem-solving; Process design; Software maintenance; Software quality; Utility theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2213-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2004.1357829
  • Filename
    1357829