Software graphs and programmer awareness

dc.creatorBaxter, G. J.
dc.creatorFrean, M. R.
dc.date2008-02-16
dc.date.accessioned2026-07-07T09:21:24Z
dc.date.available2026-07-07T09:21:24Z
dc.descriptionDependencies between types in object-oriented software can be viewed as directed graphs, with types as nodes and dependencies as edges. The in-degree and out-degree distributions of such graphs have quite different forms, with the former resembling a power-law distribution and the latter an exponential distribution. This effect appears to be independent of application or type relationship. A simple generative model is proposed to explore the proposition that the difference arises because the programmer is aware of the out-degree of a type but not of its in-degree. The model reproduces the two distributions, and compares reasonably well to those observed in 14 different type relationships across 12 different Java applications.
dc.description9 pages, 8 figures
dc.identifierhttps://arxiv.org/abs/0802.2306
dc.identifierhttp://arxiv.org/abs/0802.2306
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/155009
dc.subjectSoftware Engineering
dc.subjectProgramming Languages
dc.titleSoftware graphs and programmer awareness
dc.typetext

Files

Collections