Please use this identifier to cite or link to this item:
http://bura.brunel.ac.uk/handle/2438/4527
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Counsell, S | - |
dc.contributor.advisor | Hierons, RM | - |
dc.contributor.author | Mubarak, Asma | - |
dc.date.accessioned | 2010-08-27T10:14:39Z | - |
dc.date.available | 2010-08-27T10:14:39Z | - |
dc.date.issued | 2010 | - |
dc.identifier.uri | http://bura.brunel.ac.uk/handle/2438/4527 | - |
dc.description | This thesis was submitted for the degree of Doctor of Philosophy and awarded by Brunel University. | - |
dc.description.abstract | Excessive coupling between object-oriented classes in systems is generally acknowledged as harmful and is recognised as a maintenance problem that can result in a higher propensity for faults in systems and a „stored up‟ future problem. Characterisation and understanding coupling at different levels of abstraction is therefore important for both the project manager and developer both of whom have a vested interest in software quality. In this Thesis, coupling trends are empirically investigated over multiple versions of seven Java open-source systems (OSS). The first investigation explores the trends in longitudinal changes to open-source systems given by six coupling metrics. Coupling trends are then explored from the perspective of: the relationship between removed classes and their coupling with other classes in the same package; the relationships between coupling and 'warnings’ in packages and the time interval between versions in Java OSS; the relationship between some of these coupling metrics are also explored. Finally, the existence of an 80/20 rule for the coupling metrics is inspected. Results suggest that developer activity comprises a set of high and low periods (peak and trough‟ effect) evident as a system evolves. Findings also demonstrate that addition of coupling may have beneficial effects on a system, particularly if they are added as new functionality through the package Java feature. The fan-in and fan-out coupling metrics reveal particular features and exhibited a wide range of traits in the classes depending on their high or low values; finally, we revealed that one metric (fan-in) is the only metric that appears consistently to exhibit an 80/20 (Pareto) relationship. | en |
dc.language.iso | en | en |
dc.publisher | Brunel University, School of Information Systems, Computing and Mathematics | - |
dc.relation.ispartof | School of Information Systems, Computing and Mathematics | - |
dc.relation.uri | http://bura.brunel.ac.uk/bitstream/2438/4527/1/FulltextThesis.pdf | - |
dc.subject | Software metrics | en |
dc.subject | Evolution | en |
dc.subject | Refactoring | en |
dc.subject | Power law | en |
dc.subject | Warning | en |
dc.title | An empirical study of package coupling in Java open-source | en |
dc.type | Thesis | en |
Appears in Collections: | Brunel University Theses Computer Science Dept of Computer Science Theses |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
FulltextThesis.pdf | 2.56 MB | Adobe PDF | View/Open |
Items in BURA are protected by copyright, with all rights reserved, unless otherwise indicated.