Časopisi po područjima
Izvorni znanstveni članak
Examining the Relationships between Software Coupling and Software Performance: A Cross-platform Experiment
; Computer and Information Sciences Department, Indiana University, South Bend, USA
; Industrial Software Systems, ABB Corporate Research Center, Bangalore, India
Puni tekst: pdf (651 KB),
Str. 1 - 10
Coupling measures the degree of dependencies between software modules. Considerable research has been performed to relate software coupling with software understandability, maintainability, and reusability, which are the key properties of software maintenance and evolution. However, only a few research works have been reported that study the relationships between software coupling and software performance. This study implemented two benchmarks that measure and compare the performance of software programs implemented with different kinds of coupling, common coupling, data coupling, and stamp coupling. The experiment is run on three different platforms, Windows, Linux, and Mac.
The results show that (1) the relative performance of systems implemented using different software coupling is platform dependent; (2) while loose coupling is more favorable than strong coupling with respect to software maintenance and evolution, it has the drawback of reduced performance of a software program. Based on this study, we make some suggestions to balance the use of strong coupling and loose coupling in designing evolving software systems in order to achieve both maintainability and evolvability without compromising on performance.
component dependency; coupling; performance; cross-platform experiment
Registracija novih korisnika
Zaboravili ste lozinku?