• DocumentCode
    2359104
  • Title

    An automatic restructuring approach preserving the behavior of object-oriented designs

  • Author

    Lee, Byungjeong ; Wu, Chisu

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Seoul Nat. Univ., South Korea
  • fYear
    2001
  • fDate
    4-7 Dec. 2001
  • Firstpage
    400
  • Lastpage
    407
  • Abstract
    Work on restructuring object-oriented designs involves metrics for quality estimation, and automated transformations. However, these factors have been treated almost independently of each other. A long-term goal is to define behavior-preserving design transformations, and automate the transformations using metrics. This paper describes an automatic restructuring approach that preserves the behavior of an object-oriented design. Cohesion and coupling metrics, based on abstract models that represent design components and their relationships, are defined to quantify designs and provide criteria for comparing alternative designs. Primitive operations and semantics for restructuring are defined to validate the preservation of design behavior This approach devises a fitness function using cohesion and coupling metrics, and restructures object-oriented designs by applying a genetic algorithm using the fitness function. We empirically evaluate the capability of this approach by applying it to the designs of Java programs and compare our results with a simulated annealing-based approach. Results from our experiments demonstrate that this approach may be useful in improving object-oriented designs automatically.
  • Keywords
    automatic programming; genetic algorithms; object-oriented programming; software metrics; Java programs; abstract models; automated transformations; behavior-preserving design transformations; cohesion metrics; coupling metrics; genetic algorithm; object-oriented designs restructuring; quality estimation meoics; simulated annealing-based approach; Algorithm design and analysis; Computer science; Design engineering; Genetic algorithms; Humans; Inspection; Java; Object oriented modeling; Simulated annealing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2001. APSEC 2001. Eighth Asia-Pacific
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-1408-1
  • Type

    conf

  • DOI
    10.1109/APSEC.2001.991507
  • Filename
    991507