{"title":"软件的结构演化:一个社会网络的视角","authors":"Naveen N. Kulkarni, S. Bommaraju, Madhuri Dasa","doi":"10.1145/2593868.2593872","DOIUrl":null,"url":null,"abstract":"Structural evolution of an object oriented software is studied using a class collaboration network. The emergence of scale-free property in this network from what could be a random network suggests an inherent process of structural optimization. In the past, software evolution was studied using object oriented metrics. But, these metrics limit our understanding of structural evolution because they are object-class centric and do not take into account the complex relations that span across the structure. As an initial attempt, we apply the social network theories to uncover this hard-to-understand yet essential process of structural evolution. We discuss our findings related to the occurrences of complex relations and influential object-classes that resist the optimization. We do so by observing the revisions chosen at different stages of evolution from open-source software projects.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Structural evolution of software: a social network perspective\",\"authors\":\"Naveen N. Kulkarni, S. Bommaraju, Madhuri Dasa\",\"doi\":\"10.1145/2593868.2593872\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Structural evolution of an object oriented software is studied using a class collaboration network. The emergence of scale-free property in this network from what could be a random network suggests an inherent process of structural optimization. In the past, software evolution was studied using object oriented metrics. But, these metrics limit our understanding of structural evolution because they are object-class centric and do not take into account the complex relations that span across the structure. As an initial attempt, we apply the social network theories to uncover this hard-to-understand yet essential process of structural evolution. We discuss our findings related to the occurrences of complex relations and influential object-classes that resist the optimization. We do so by observing the revisions chosen at different stages of evolution from open-source software projects.\",\"PeriodicalId\":103819,\"journal\":{\"name\":\"Workshop on Emerging Trends in Software Metrics\",\"volume\":\"13 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2014-06-03\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Workshop on Emerging Trends in Software Metrics\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2593868.2593872\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Workshop on Emerging Trends in Software Metrics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2593868.2593872","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Structural evolution of software: a social network perspective
Structural evolution of an object oriented software is studied using a class collaboration network. The emergence of scale-free property in this network from what could be a random network suggests an inherent process of structural optimization. In the past, software evolution was studied using object oriented metrics. But, these metrics limit our understanding of structural evolution because they are object-class centric and do not take into account the complex relations that span across the structure. As an initial attempt, we apply the social network theories to uncover this hard-to-understand yet essential process of structural evolution. We discuss our findings related to the occurrences of complex relations and influential object-classes that resist the optimization. We do so by observing the revisions chosen at different stages of evolution from open-source software projects.