CALAIS - A Component Analysis Learning Algorithm for Inner Source Development

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.
一种用于内部源开发的成分分析学习算法
在不断发展的软件开发世界中,产品的复杂性正在增加。这种增加的复杂性是由于使用多种技术构建的组件的集成。在这种环境下,公司正在转向开源软件组件,以减少软件开发时间。这些免费提供的开源组件经常由软件开发社区试用和测试。与开放源码类似,内部源码涉及对大型组织内其他部门的软件组件的重用。与开放源码一样,内部源码也正在被广泛采用。飞利浦(Philips)、贝宝(PayPal)和爱立信(Ericsson)等公司在内部使用开源软件,以鼓励组件的重用。考虑内部源组件的系统架构师面临的挑战是:(a)确定单个组件在整个产品中的复杂性、可靠性、使用情况以及重要性;(b)当组件在规模和技术上不同时,评估任何单个组件的影响和重要性。本文提出了一种用于内源开发的构件分析学习算法CALAIS。CALAIS是一种自导向人工神经网络,它使用历史性能来衡量系统架构中单个组件的相对重要性。CALAIS通过分析复杂性、可靠性和使用情况来运作。使用CALAIS,系统架构师可以获得为内部采购建议的所有系统组件的结构相关性的细粒度视图。该视图可用于促进内部源项目中高质量组件的交付。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信