Restructuring Distributed Object-Oriented Software Using Hierarchical Clustering

نویسنده

  • Amal Abd El-Raouf
چکیده

The software restructuring techniques present solutions for the software-hardware mismatch problem in which the software structure does not match the available hardware platform. In Distributed Object Oriented (DOO) systems, software engineers face many challenges to solve the software-hardware mismatch problem. One important aspect of DOO software systems is the efficient distribution of software classes among the different nodes while maintaining low-coupling and high software quality. In this paper, we present a new methodology for efficiently restructuring the DOO software systems to improve the performance and to solve the software-hardware mismatch problem. In our method, we use the hierarchical clustering technique to opt the classes to be grouped together and according to the customer hardware organization, we pick the level of the hierarchy that have the appropriate number of clusters to be allocated to the set of available nodes in the customer distributed system. Key-Words: Software restructuring, Hierarchical clustering, Distributed systems, Object oriented software, Performance analysis, Low coupling.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Hierarchical Clustering of Distributed Object-Oriented Software Systems: A Generic Solution for Software-Hardware Mismatch Problem

During the software lifecycle, the software structure is subject to many changes in order to fulfill the customer’s requirements. In Distributed Object Oriented systems, software engineers face many challenges to solve the software-hardware mismatch problem in which the software structure does not match the customer’s underlying hardware. A major design problem of Object Oriented software syste...

متن کامل

Hierarchical Clustering Based Automatic Refactorings Detection

The structure of software systems is subject of many changes during the systems lifecycle. A continuous improvement of the software systems structure can be made using refactoring, that assures a clean and easy to maintain software structure. In this paper we are focusing on the problem of restructuring object oriented software systems using hierarchical clustering. We propose two hierachical c...

متن کامل

A Performance-Driven Approach for Restructuring Distributed Object-Oriented Software

Object oriented techniques make applications substantially easier to build by providing a high-level platform for application development. There have been a large number of projects based on the Distributed Object Oriented approach for solving complex problems in various scientific fields. One important aspect of Distributed Object Oriented systems is the efficient distribution of software clas...

متن کامل

A Multistep Approach for Restructuring and Mapping Distributed Object- Oriented Software onto a Multiprocessor System

A large number of Distributed Object Oriented (DOO) systems have been developed for solving complex problems in various scientific fields. In a distributed object-oriented application, classes can run on a separate computer within a network system. So, they should be distributed efficiently among different nodes. However, the initial design of the DOO application does not necessarily have the b...

متن کامل

Restructuring Of Distributed Object Oriented Software

Software engineers often advocate the importance of using Object-Oriented (OO) in developing distributed software systems. One important aspect of Distributed OO (DOO) systems is the efficient distribution of software classes among different processors. The initial design of the DOO application does not necessarily have the best class distribution and may require to be restructured. In this pap...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009