Show simple item record  

dc.contributor.authorTaube-Schock, Craig
dc.contributor.authorWalker, Robert J.
dc.contributor.authorWitten, Ian H.
dc.coverage.spatialConference held at Lancaster, UKen_NZ
dc.date.accessioned2011-04-27T02:39:15Z
dc.date.available2011-04-27T02:39:15Z
dc.date.issued2011
dc.identifier.citationTaube-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.en_NZ
dc.identifier.isbn978-3-642-22654-0
dc.identifier.urihttps://hdl.handle.net/10289/5307
dc.description.abstractIt 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.en_NZ
dc.format.mimetypeapplication/pdf
dc.format.mimetypeapplication/zip
dc.language.isoen
dc.publisherSpringer-Verlag
dc.relation.urihttp://ecoop11.comp.lancs.ac.uk/en_NZ
dc.rightsThis is an authors' accepted version. The original publication is available at www.springerlink.com. Springer-Verlag Berlin, Heidelberg ©2011
dc.sourceECOOP 2011en_NZ
dc.subjectcouplingen_NZ
dc.subjectempirical evaluationen_NZ
dc.subjectsoftware system designen_NZ
dc.titleCan we avoid high coupling?en_NZ
dc.typeConference Contributionen_NZ
dc.identifier.doi10.1007/978-3-642-22655-7_10
dc.relation.isPartOfProc 25th European Conference on Object-Oriented Programmingen_NZ
pubs.begin-page204en_NZ
pubs.elements-id20560
pubs.end-page228en_NZ
pubs.finish-date2011-07-29en_NZ
pubs.place-of-publicationBerlinen_NZ
pubs.start-date2011-07-25en_NZ
pubs.volumeLNCS 6813en_NZ


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record