초록

Software metrics are increasingly playing a central role in the planning and control of softwaredevelopment projects. Coupling measures have important applications in software development andmaintenance. Existing literature on software metrics is mainly focused on centralized systems, while workin the area of distributed systems, particularly in service-oriented systems, is scarce. Distributed systemswith service oriented components are even more heterogeneous networking and execution environment.Traditional coupling measures take into account only “static” couplings. They do not account for“dynamic” couplings due to polymorphism and may significantly underestimate the complexity of softwareand misjudge the need for code inspection, testing and debugging. This is expected to result in poorpredictive accuracy of the quality models in distributed Object Oriented systems that utilize static couplingmeasurements. In order to overcome these issues, we propose a hybrid model in Distributed ObjectOriented Software for measure the coupling dynamically. In the proposed method, there are three stepssuch as Instrumentation process, Post processing and Coupling measurement. Initially the instrumentationprocess is done. In this process the instrumented JVM that has been modified to trace method calls. Duringthis process, three trace files are created namely .prf, .clp, .svp. In the second step, the information in thesefile are merged. At the end of this step, the merged detailed trace of each JVM contains pointers to themerged trace files of the other JVM such that the path of every remote call from the client to the server canbe uniquely identified. Finally, the coupling metrics are measured dynamically. The implementation resultsshow that the proposed system will effectively measure the coupling metrics dynamically.