{"data":{"id":"10.48550/arxiv.cond-mat/0307278","type":"dois","attributes":{"doi":"10.48550/arxiv.cond-mat/0307278","prefix":"10.48550","suffix":"arxiv.cond-mat/0307278","identifiers":[{"identifier":"cond-mat/0307278","identifierType":"arXiv"}],"alternateIdentifiers":[{"alternateIdentifierType":"arXiv","alternateIdentifier":"cond-mat/0307278"}],"creators":[{"name":"Valverde, Sergi","nameType":"Personal","givenName":"Sergi","familyName":"Valverde","affiliation":[],"nameIdentifiers":[]},{"name":"Sole, Ricard V.","nameType":"Personal","givenName":"Ricard V.","familyName":"Sole","affiliation":[],"nameIdentifiers":[]}],"titles":[{"title":"Hierarchical Small Worlds in Software Architecture"}],"publisher":"arXiv","container":{},"publicationYear":2003,"subjects":[{"lang":"en","subject":"Disordered Systems and Neural Networks (cond-mat.dis-nn)","subjectScheme":"arXiv"},{"subject":"FOS: Physical sciences","subjectScheme":"Fields of Science and Technology (FOS)"},{"subject":"FOS: Physical sciences","schemeUri":"http://www.oecd.org/science/inno/38235147.pdf","subjectScheme":"Fields of Science and Technology (FOS)"}],"contributors":[],"dates":[{"date":"2003-07-11T11:33:36Z","dateType":"Submitted","dateInformation":"v1"},{"date":"2009-12-01T02:16:59Z","dateType":"Updated","dateInformation":"v1"},{"date":"2007-07-11T08:46:07Z","dateType":"Submitted","dateInformation":"v2"},{"date":"2009-12-01T02:16:59Z","dateType":"Updated","dateInformation":"v2"},{"date":"2003-07","dateType":"Available","dateInformation":"v1"},{"date":"2003","dateType":"Issued"}],"language":null,"types":{"ris":"GEN","bibtex":"misc","citeproc":"article","schemaOrg":"CreativeWork","resourceType":"Article","resourceTypeGeneral":"Preprint"},"relatedIdentifiers":[],"relatedItems":[],"sizes":[],"formats":[],"version":"2","rightsList":[{"rights":"Assumed arXiv.org perpetual, non-exclusive license to distribute this article for submissions made before January 2004","rightsUri":"http://arxiv.org/licenses/assumed-1991-2003/"}],"descriptions":[{"description":"In this paper, we present a complex network approach to the study of software engineering. We have found universal network patterns in a large collection of object-oriented (OO) software systems written in C++ and Java. All the systems analyzed here display the small-world behavior, that is, the average distance between any pair of classes is very small even when coupling is low and cohesion is high. In addition, the structure of OO software is a very heterogeneous network characterized by a degree distribution following a power-law with similar exponents. We have investigated the origin of these universal patterns. Our study suggests that some features of OO programing languages, like encapsulation, seem to be largely responsible for the small-world behavior. On the other hand, software heterogeneity is largely independent of the purpose and objectives of the particular system under study and appears to be related to a pattern of constrained growth. A number of software engineering topics may benefit from the present approach, including empirical software measurement and program comprehension.","descriptionType":"Abstract"},{"description":"Accepted for publication in Special Issue on Software Engineering and Complex Networks Dynamics of Continuous, Discrete and Impulsive Systems Series B (2007)","descriptionType":"Other"}],"geoLocations":[],"fundingReferences":[],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHJlc291cmNlIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00LjMvbWV0YWRhdGEueHNkIj4KICA8aWRlbnRpZmllciBpZGVudGlmaWVyVHlwZT0iRE9JIj4xMC40ODU1MC9BUlhJVi5DT05ELU1BVC8wMzA3Mjc4PC9pZGVudGlmaWVyPgogIDxhbHRlcm5hdGVJZGVudGlmaWVycz4KICAgIDxhbHRlcm5hdGVJZGVudGlmaWVyIGFsdGVybmF0ZUlkZW50aWZpZXJUeXBlPSJhclhpdiI+Y29uZC1tYXQvMDMwNzI3ODwvYWx0ZXJuYXRlSWRlbnRpZmllcj4KICA8L2FsdGVybmF0ZUlkZW50aWZpZXJzPgogIDxjcmVhdG9ycz4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5WYWx2ZXJkZSwgU2VyZ2k8L2NyZWF0b3JOYW1lPgogICAgICA8Z2l2ZW5OYW1lPlNlcmdpPC9naXZlbk5hbWU+CiAgICAgIDxmYW1pbHlOYW1lPlZhbHZlcmRlPC9mYW1pbHlOYW1lPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlNvbGUsIFJpY2FyZCBWLjwvY3JlYXRvck5hbWU+CiAgICAgIDxnaXZlbk5hbWU+UmljYXJkIFYuPC9naXZlbk5hbWU+CiAgICAgIDxmYW1pbHlOYW1lPlNvbGU8L2ZhbWlseU5hbWU+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlPkhpZXJhcmNoaWNhbCBTbWFsbCBXb3JsZHMgaW4gU29mdHdhcmUgQXJjaGl0ZWN0dXJlPC90aXRsZT4KICA8L3RpdGxlcz4KICA8cHVibGlzaGVyPmFyWGl2PC9wdWJsaXNoZXI+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDAzPC9wdWJsaWNhdGlvblllYXI+CiAgPHN1YmplY3RzPgogICAgPHN1YmplY3QgeG1sOmxhbmc9ImVuIiBzdWJqZWN0U2NoZW1lPSJhclhpdiI+RGlzb3JkZXJlZCBTeXN0ZW1zIGFuZCBOZXVyYWwgTmV0d29ya3MgKGNvbmQtbWF0LmRpcy1ubik8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJGaWVsZHMgb2YgU2NpZW5jZSBhbmQgVGVjaG5vbG9neSAoRk9TKSI+Rk9TOiBQaHlzaWNhbCBzY2llbmNlczwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJTdWJtaXR0ZWQiIGRhdGVJbmZvcm1hdGlvbj0idjEiPjIwMDMtMDctMTFUMTE6MzM6MzZaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IlVwZGF0ZWQiIGRhdGVJbmZvcm1hdGlvbj0idjEiPjIwMDktMTItMDFUMDI6MTY6NTlaPC9kYXRlPgogICAgPGRhdGUgZGF0ZVR5cGU9IlN1Ym1pdHRlZCIgZGF0ZUluZm9ybWF0aW9uPSJ2MiI+MjAwNy0wNy0xMVQwODo0NjowN1o8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iVXBkYXRlZCIgZGF0ZUluZm9ybWF0aW9uPSJ2MiI+MjAwOS0xMi0wMVQwMjoxNjo1OVo8L2RhdGU+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iQXZhaWxhYmxlIiBkYXRlSW5mb3JtYXRpb249InYxIj4yMDAzLTA3PC9kYXRlPgogIDwvZGF0ZXM+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJQcmVwcmludCI+QXJ0aWNsZTwvcmVzb3VyY2VUeXBlPgogIDx2ZXJzaW9uPjI8L3ZlcnNpb24+CiAgPHJpZ2h0c0xpc3Q+CiAgICA8cmlnaHRzIHJpZ2h0c1VSST0iaHR0cDovL2FyeGl2Lm9yZy9saWNlbnNlcy9hc3N1bWVkLTE5OTEtMjAwMy8iPkFzc3VtZWQgYXJYaXYub3JnIHBlcnBldHVhbCwgbm9uLWV4Y2x1c2l2ZSBsaWNlbnNlIHRvIGRpc3RyaWJ1dGUgdGhpcyBhcnRpY2xlIGZvciBzdWJtaXNzaW9ucyBtYWRlIGJlZm9yZSBKYW51YXJ5IDIwMDQ8L3JpZ2h0cz4KICA8L3JpZ2h0c0xpc3Q+CiAgPGRlc2NyaXB0aW9ucz4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9IkFic3RyYWN0Ij5JbiB0aGlzIHBhcGVyLCB3ZSBwcmVzZW50IGEgY29tcGxleCBuZXR3b3JrIGFwcHJvYWNoIHRvIHRoZSBzdHVkeSBvZiBzb2Z0d2FyZSBlbmdpbmVlcmluZy4gV2UgaGF2ZSBmb3VuZCB1bml2ZXJzYWwgbmV0d29yayBwYXR0ZXJucyBpbiBhIGxhcmdlIGNvbGxlY3Rpb24gb2Ygb2JqZWN0LW9yaWVudGVkIChPTykgc29mdHdhcmUgc3lzdGVtcyB3cml0dGVuIGluIEMrKyBhbmQgSmF2YS4gQWxsIHRoZSBzeXN0ZW1zIGFuYWx5emVkIGhlcmUgZGlzcGxheSB0aGUgc21hbGwtd29ybGQgYmVoYXZpb3IsIHRoYXQgaXMsIHRoZSBhdmVyYWdlIGRpc3RhbmNlIGJldHdlZW4gYW55IHBhaXIgb2YgY2xhc3NlcyBpcyB2ZXJ5IHNtYWxsIGV2ZW4gd2hlbiBjb3VwbGluZyBpcyBsb3cgYW5kIGNvaGVzaW9uIGlzIGhpZ2guIEluIGFkZGl0aW9uLCB0aGUgc3RydWN0dXJlIG9mIE9PIHNvZnR3YXJlIGlzIGEgdmVyeSBoZXRlcm9nZW5lb3VzIG5ldHdvcmsgY2hhcmFjdGVyaXplZCBieSBhIGRlZ3JlZSBkaXN0cmlidXRpb24gZm9sbG93aW5nIGEgcG93ZXItbGF3IHdpdGggc2ltaWxhciBleHBvbmVudHMuIFdlIGhhdmUgaW52ZXN0aWdhdGVkIHRoZSBvcmlnaW4gb2YgdGhlc2UgdW5pdmVyc2FsIHBhdHRlcm5zLiBPdXIgc3R1ZHkgc3VnZ2VzdHMgdGhhdCBzb21lIGZlYXR1cmVzIG9mIE9PIHByb2dyYW1pbmcgbGFuZ3VhZ2VzLCBsaWtlIGVuY2Fwc3VsYXRpb24sIHNlZW0gdG8gYmUgbGFyZ2VseSByZXNwb25zaWJsZSBmb3IgdGhlIHNtYWxsLXdvcmxkIGJlaGF2aW9yLiBPbiB0aGUgb3RoZXIgaGFuZCwgc29mdHdhcmUgaGV0ZXJvZ2VuZWl0eSBpcyBsYXJnZWx5IGluZGVwZW5kZW50IG9mIHRoZSBwdXJwb3NlIGFuZCBvYmplY3RpdmVzIG9mIHRoZSBwYXJ0aWN1bGFyIHN5c3RlbSB1bmRlciBzdHVkeSBhbmQgYXBwZWFycyB0byBiZSByZWxhdGVkIHRvIGEgcGF0dGVybiBvZiBjb25zdHJhaW5lZCBncm93dGguIEEgbnVtYmVyIG9mIHNvZnR3YXJlIGVuZ2luZWVyaW5nIHRvcGljcyBtYXkgYmVuZWZpdCBmcm9tIHRoZSBwcmVzZW50IGFwcHJvYWNoLCBpbmNsdWRpbmcgZW1waXJpY2FsIHNvZnR3YXJlIG1lYXN1cmVtZW50IGFuZCBwcm9ncmFtIGNvbXByZWhlbnNpb24uPC9kZXNjcmlwdGlvbj4KICAgIDxkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblR5cGU9Ik90aGVyIj5BY2NlcHRlZCBmb3IgcHVibGljYXRpb24gaW4gU3BlY2lhbCBJc3N1ZSBvbiBTb2Z0d2FyZSBFbmdpbmVlcmluZyBhbmQgQ29tcGxleCBOZXR3b3JrcyBEeW5hbWljcyBvZiBDb250aW51b3VzLCBEaXNjcmV0ZSBhbmQgSW1wdWxzaXZlIFN5c3RlbXMgU2VyaWVzIEIgKDIwMDcpPC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://arxiv.org/abs/cond-mat/0307278","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"mds","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":0,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":0,"created":"2022-03-18T14:20:17.000Z","registered":"2022-03-18T14:20:19.000Z","published":"2003","updated":"2022-03-18T14:20:19.000Z"},"relationships":{"client":{"data":{"id":"arxiv.content","type":"clients"}},"provider":{"data":{"id":"arxiv","type":"providers"}},"media":{"data":{"id":"10.48550/arxiv.cond-mat/0307278","type":"media"}},"references":{"data":[]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[]}}}}