{"title":"Static and dynamic metrics for effective object clustering","authors":"Eunsook Cho, Chul-Jin Kim, Soo Dong Kim, S. Rhew","doi":"10.1109/APSEC.1998.733591","DOIUrl":null,"url":null,"abstract":"In client/server and distributed applications, the quality of object clustering plays a key role in determining the overall performance of the system. Therefore, a set of objects with higher coupling should be grouped into a single cluster so that each cluster can have a higher cohesion. As a result, the overall message traffic among objects can be greatly minimized. In addition, it should also be considered in CORBA-based applications that clusters themselves can evolve due to the dynamic object migration feature of CORBA. Hence, dynamic metrics as well as as static metrics should be developed and used in order to measure the dynamic message traffic and to tune up the system performance effectively. Various object-oriented design metrics proposed mainly deal with static coupling and cohesion, and they only consider the basic class relationships such as association, inheritance, and composition. Therefore, these metrics are not appropriate for measuring the traffic load of object messages which is closely related to the system performance. In this paper, we propose a set of metrics which considers the relevant weights on the various class relationships and estimates the static and dynamic message flow among the objects at the detailed level of member functions. By applying these metrics along with OMT or UML, we believe that clusters can be defined more efficiently and systematically, yielding high performance distributed applications.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"28","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/APSEC.1998.733591","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 28
Abstract
In client/server and distributed applications, the quality of object clustering plays a key role in determining the overall performance of the system. Therefore, a set of objects with higher coupling should be grouped into a single cluster so that each cluster can have a higher cohesion. As a result, the overall message traffic among objects can be greatly minimized. In addition, it should also be considered in CORBA-based applications that clusters themselves can evolve due to the dynamic object migration feature of CORBA. Hence, dynamic metrics as well as as static metrics should be developed and used in order to measure the dynamic message traffic and to tune up the system performance effectively. Various object-oriented design metrics proposed mainly deal with static coupling and cohesion, and they only consider the basic class relationships such as association, inheritance, and composition. Therefore, these metrics are not appropriate for measuring the traffic load of object messages which is closely related to the system performance. In this paper, we propose a set of metrics which considers the relevant weights on the various class relationships and estimates the static and dynamic message flow among the objects at the detailed level of member functions. By applying these metrics along with OMT or UML, we believe that clusters can be defined more efficiently and systematically, yielding high performance distributed applications.