• DocumentCode
    2842457
  • Title

    A Double K-Clustering Approach for restructuring Distributed Object-Oriented software

  • Author

    Hamad, Safwat H. ; Fergany, Tahany ; Ammar, Reda A. ; Abd El-Raouf, A.A.

  • Author_Institution
    Fac. of Comput. & Inf. Sci., Ain Shams Univ., Cairo
  • fYear
    2008
  • fDate
    6-9 July 2008
  • Firstpage
    169
  • Lastpage
    174
  • Abstract
    There have been a large number of projects based on the Distributed Object Oriented (DOO) approach for solving complex problems in various scientific fields. The Mismatch problem is one of the most important problems facing the DOO system, where the initial design of the DOO application does not give the best class distribution. In such a case, the DOO software may need to be restructured. In this paper, we propose a methodology for efficiently restructuring the DOO software classes to be mapped on a distributed system consisting of a set of nodes. The proposed methodology consists of two phases. The first phase introduces a recursive graph clustering technique to partition the OO system into subsystems with low coupling. The second phase is concerned with mapping the generated partitions to the set of available machines in the target distributed architecture. A simulation evaluation was carried out for a set of randomly generated DOO software designs. Then the results were compared with those of the K-Partitioning algorithm in terms of the overall inter-class communication cost.
  • Keywords
    distributed object management; graph theory; object-oriented programming; pattern clustering; software architecture; class distribution; distributed architecture; distributed object-oriented software restructuring; distributed system; double K-clustering approach; interclass communication; mismatch problem; object-oriented system partitioning; partition mapping; recursive graph clustering technique; software design; Application software; Computer architecture; Computer science; Costs; Hardware; Object oriented modeling; Partitioning algorithms; Performance analysis; Software design; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computers and Communications, 2008. ISCC 2008. IEEE Symposium on
  • Conference_Location
    Marrakech
  • ISSN
    1530-1346
  • Print_ISBN
    978-1-4244-2702-4
  • Electronic_ISBN
    1530-1346
  • Type

    conf

  • DOI
    10.1109/ISCC.2008.4625608
  • Filename
    4625608