使用降维技术来理解软件复杂性的来源

B. Johnson, R. Simha
{"title":"使用降维技术来理解软件复杂性的来源","authors":"B. Johnson, R. Simha","doi":"10.1109/ICCSM57214.2022.00009","DOIUrl":null,"url":null,"abstract":"Despite significant work in the area of software complexity, there are still numerous unanswered questions about the sources and locations of complexity and its relationship to software design and programming language features. In this paper, we attempt to illuminate these questions by applying code-agnostic statistical dimensionality reduction techniques to a large dataset of 3000 popular open source Java programs.We analyze our set of projects to determine key attributes of Java program composition and complexity, using standard metrics from previous work. We apply two proven dimensionality reduction techniques, Principle Component Analysis (PCA) and t-Distributed Stochastic Neighbor Embedding (t-SNE) to explore the relationships between complexity models and program composition. We find support for three primary sources of Java software complexity and note that particular projects are most often associated primarily with one variety. Our results have potential implications for source code analysis and programming language design.","PeriodicalId":426673,"journal":{"name":"2022 6th International Conference on Computer, Software and Modeling (ICCSM)","volume":"14 11","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Using Dimensionality Reduction Techniques to Understand the Sources of Software Complexity\",\"authors\":\"B. Johnson, R. Simha\",\"doi\":\"10.1109/ICCSM57214.2022.00009\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Despite significant work in the area of software complexity, there are still numerous unanswered questions about the sources and locations of complexity and its relationship to software design and programming language features. In this paper, we attempt to illuminate these questions by applying code-agnostic statistical dimensionality reduction techniques to a large dataset of 3000 popular open source Java programs.We analyze our set of projects to determine key attributes of Java program composition and complexity, using standard metrics from previous work. We apply two proven dimensionality reduction techniques, Principle Component Analysis (PCA) and t-Distributed Stochastic Neighbor Embedding (t-SNE) to explore the relationships between complexity models and program composition. We find support for three primary sources of Java software complexity and note that particular projects are most often associated primarily with one variety. Our results have potential implications for source code analysis and programming language design.\",\"PeriodicalId\":426673,\"journal\":{\"name\":\"2022 6th International Conference on Computer, Software and Modeling (ICCSM)\",\"volume\":\"14 11\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-07-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 6th International Conference on Computer, Software and Modeling (ICCSM)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCSM57214.2022.00009\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 6th International Conference on Computer, Software and Modeling (ICCSM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCSM57214.2022.00009","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

尽管在软件复杂性领域做了大量的工作,但是仍然有许多关于复杂性的来源和位置以及它与软件设计和编程语言特性的关系的未解问题。在本文中,我们试图通过将代码不可知的统计降维技术应用于3000个流行的开源Java程序的大型数据集来阐明这些问题。我们分析我们的项目集,以确定Java程序组成和复杂性的关键属性,使用来自以前工作的标准度量。我们应用了两种被证明的降维技术,主成分分析(PCA)和t分布随机邻居嵌入(t-SNE)来探索复杂性模型和程序组成之间的关系。我们发现对Java软件复杂性的三种主要来源的支持,并注意到特定的项目通常主要与一种类型相关联。我们的结果对源代码分析和编程语言设计有潜在的影响。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Using Dimensionality Reduction Techniques to Understand the Sources of Software Complexity
Despite significant work in the area of software complexity, there are still numerous unanswered questions about the sources and locations of complexity and its relationship to software design and programming language features. In this paper, we attempt to illuminate these questions by applying code-agnostic statistical dimensionality reduction techniques to a large dataset of 3000 popular open source Java programs.We analyze our set of projects to determine key attributes of Java program composition and complexity, using standard metrics from previous work. We apply two proven dimensionality reduction techniques, Principle Component Analysis (PCA) and t-Distributed Stochastic Neighbor Embedding (t-SNE) to explore the relationships between complexity models and program composition. We find support for three primary sources of Java software complexity and note that particular projects are most often associated primarily with one variety. Our results have potential implications for source code analysis and programming language design.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Using Dimensionality Reduction Techniques to Understand the Sources of Software Complexity Cyberattacks: Modeling, Analysis, and Mitigation Considering Multiple Stakeholders Perspectives for interval-based Goal Oriented Requirements Prioritization in agile development Parameter Test and Numerical Simulation of Dynamic Constitutive Model for 08F Steel Computer Geometric Modeling Approach of Weft Knitted fabric Structures
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1