Ronan Kenny, Enda Fallon, Sheila Fallon, P. Jacob, Damian Usher
{"title":"CALAIS - A Component Analysis Learning Algorithm for Inner Source Development","authors":"Ronan Kenny, Enda Fallon, Sheila Fallon, P. Jacob, Damian Usher","doi":"10.1109/UKSim.2017.28","DOIUrl":null,"url":null,"abstract":"In the ever evolving world of software development, the complexity of products is increasing. This increased complexity is due to the integration of components built using multiple technologies. In this environment, companies are turning to open source software components to reduce software development time. These freely available open source components are often tried and tested by the software development community. Similar to open sourcing, inner sourcing involves the reuse of software components from other sections within large organizations. As with open sourcing, inner sourcing is experiencing a high adoption. Companies such as Philips, PayPal and Ericsson use open source software in an internal capacity to encourage the reuse of components. The challenge for system architects considering inner sourced components is to (a) determine the complexity, reliability, usage and therefore the importance of individual components within an overall product (b) assess the impact and importance of any individual component when components can differ in scale and technology. This work proposes CALAIS - A Component Analysis Learning Algorithm for Inner Source Development. CALAIS is a self-directed artificial neural network which uses historic performance to weigh the relative importance of an individual component within a system architecture. CALAIS operates by analyzing complexity, reliability, and usage. Using CALAIS, system architects can gain a fine grained view of the structural relevance of all system components proposed for inner sourcing. This view can be used to promote the delivery of high quality components within an inner source project.","PeriodicalId":309250,"journal":{"name":"2017 UKSim-AMSS 19th International Conference on Computer Modelling & Simulation (UKSim)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 UKSim-AMSS 19th International Conference on Computer Modelling & Simulation (UKSim)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UKSim.2017.28","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
In the ever evolving world of software development, the complexity of products is increasing. This increased complexity is due to the integration of components built using multiple technologies. In this environment, companies are turning to open source software components to reduce software development time. These freely available open source components are often tried and tested by the software development community. Similar to open sourcing, inner sourcing involves the reuse of software components from other sections within large organizations. As with open sourcing, inner sourcing is experiencing a high adoption. Companies such as Philips, PayPal and Ericsson use open source software in an internal capacity to encourage the reuse of components. The challenge for system architects considering inner sourced components is to (a) determine the complexity, reliability, usage and therefore the importance of individual components within an overall product (b) assess the impact and importance of any individual component when components can differ in scale and technology. This work proposes CALAIS - A Component Analysis Learning Algorithm for Inner Source Development. CALAIS is a self-directed artificial neural network which uses historic performance to weigh the relative importance of an individual component within a system architecture. CALAIS operates by analyzing complexity, reliability, and usage. Using CALAIS, system architects can gain a fine grained view of the structural relevance of all system components proposed for inner sourcing. This view can be used to promote the delivery of high quality components within an inner source project.