Koppling är en grundläggande egenskap hos programvarusystem, och många kopplingsåtgärder har föreslagits för att stödja olika utvecklings- och underhållsåtgärder. Man vet dock inte mycket om hur utvecklare faktiskt uppfattar koppling, vilka mekanismer som utgör koppling och om befintliga åtgärder stämmer överens med denna uppfattning. I detta dokument överbryggar vi detta gap, genom att empiriskt undersöka hur klasskoppling-som fångas av strukturella, dynamiska, semantiska och logiska koppling mäter-jämnar med utvecklarnas uppfattning om koppling. Studien har genomförts på tre Java open-source systemsnamely ArgoUML, JHotDraw och jEdit-och involverade 64 studenter, akademiker och industriutövare från hela världen, samt 12 aktiva utvecklare av dessa tre system. Vi bad deltagarna att bedöma kopplingen mellan de givna klasserna och ge sina betyg och en viss motivering. Resultaten visar att den semantiska kopplingsmåttets säregenhet gör det möjligt att bättre uppskatta utvecklarnas mentala modell än de andra kopplingsmåtten. Detta beror på att interaktionen mellan klasser i flera fall är inkapslad i källkodens vokabulär, och kan inte enkelt härledas genom att bara titta på strukturella relationer, såsom metodanrop.
Bavota m.fl. undersöka hur de olika typerna av koppling anpassar sig till utvecklarens uppfattningar REF.
An empirical study on the developers' perception of software coupling
{'venue': "ICSE '13", 'journal': None, 'mag_field_of_study': ['Computer Science']}