A Hybrid Set of Complexity Metrics for Large-Scale Object-Oriented Software Systems

(整期优先)网络出版时间:2010-06-16
/ 1
Large-scaleobject-oriented(OO)softwaresystemshaverecentlybeenfoundtoshareglobalnetworkcharacteristicssuchassmallworldandscalefree,whichgobeyondthescopeoftraditionalsoftwaremeasurementandassessmentmethodologies.Tomeasurethecomplexityatvariouslevelsofgranularity,namelygraph,class(andobject)andsourcecode,weproposeahierarchicalsetofmetricsintermsofcouplingandcohesion-themostimportantcharacteristicsofsoftware,andanalyzeasampleof12open-sourceOOsoftwaresystemstoempiricallyvalidatetheset.Experimentalresultsofthecorrelationsbetweencross-levelmetricsindicatethatthegraphmeasuresofoursetcomplementtraditionalsoftwaremetricswellfromtheviewpointofnetworkthinking,andprovidemoreeffectiveinformationaboutfault-proneclassesinpractice.