Research Commons
      • Browse 
        • Communities & Collections
        • Titles
        • Authors
        • By Issue Date
        • Subjects
        • Types
        • Series
      • Help 
        • About
        • Collection Policy
        • OA Mandate Guidelines
        • Guidelines FAQ
        • Contact Us
      • My Account 
        • Sign In
        • Register
      View Item 
      •   Research Commons
      • University of Waikato Research
      • Computing and Mathematical Sciences
      • Computing and Mathematical Sciences Papers
      • View Item
      •   Research Commons
      • University of Waikato Research
      • Computing and Mathematical Sciences
      • Computing and Mathematical Sciences Papers
      • View Item
      JavaScript is disabled for your browser. Some features of this site may not work without it.

      Can we avoid high coupling?

      Taube-Schock, Craig; Walker, Robert J.; Witten, Ian H.
      Thumbnail
      Files
      Taube-Schock Walker Witten 2011.pdf
      Main text, 494.1Kb
      taube-schock_ecoop_plots.zip
      Data: Degree distribution plots for system-wide and between-module dependencies for examined software systems, 5.042Mb
      DOI
       10.1007/978-3-642-22655-7_10
      Link
       ecoop11.comp.lancs.ac.uk
      Find in your library  
      Citation
      Export citation
      Taube-Schock, C., Walker, R.J. & Witten I.H. (2011). Can we avoid high coupling? In ECOOP'11 Proceedings of the 25th European conference on Object-oriented programming (25 - 29 July, 2011, Lancaster, UK). Lecture Notes in Computer Science, 2011, Volume 6813/2011, 204-228.
      Permanent Research Commons link: https://hdl.handle.net/10289/5307
      Abstract
      It is considered good software design practice to organize source code into modules and to favour within-module connections (cohesion) over between-module connections (coupling), leading to the oft-repeated maxim "low coupling/high cohesion". Prior research into network theory and its application to software systems has found evidence that many important properties in real software systems exhibit approximately scale-free structure, including coupling; researchers have claimed that such scale-free structures are ubiquitous. This implies that high coupling must be unavoidable, statistically speaking, apparently contradicting standard ideas about software structure. We present a model that leads to the simple predictions that approximately scale-free structures ought to arise both for between-module connectivity and overall connectivity, and not as the result of poor design or optimization shortcuts. These predictions are borne out by our large-scale empirical study. Hence we conclude that high coupling is not avoidable--and that this is in fact quite reasonable.
      Date
      2011
      Type
      Conference Contribution
      Publisher
      Springer-Verlag
      Rights
      This is an authors' accepted version. The original publication is available at www.springerlink.com. Springer-Verlag Berlin, Heidelberg ©2011
      Collections
      • Computing and Mathematical Sciences Papers [1455]
      Show full item record  

      Usage

      Downloads, last 12 months
      80
       
       
       

      Usage Statistics

      For this itemFor all of Research Commons

      The University of Waikato - Te Whare Wānanga o WaikatoFeedback and RequestsCopyright and Legal Statement