On quick comprehension and assessment of software

Cezary Bartoszuk, R. Dabrowski, K. Stencel, G. Timoszuk
{"title":"On quick comprehension and assessment of software","authors":"Cezary Bartoszuk, R. Dabrowski, K. Stencel, G. Timoszuk","doi":"10.1145/2516775.2516806","DOIUrl":null,"url":null,"abstract":"By an architecture of a software system we mean the fundamental organization of the system embodied in its components, their relationships to one another and to the system's environment. It also encompasses principles governing the system's design and evolution. Architectures of complex systems are obviously complex as well. The goal of our research is to harness this complexity. In this paper we focus on providing software architects with ability to quickly comprehend the complexity and assess the quality of software. The essential tools we use are: (1) a graph-based repository for collecting information on software artefacts, accompanied by (2) tools to perform software intelligence tasks, like analyzing dependencies among those artefacts, calculating their importance, and quality. On top of those tools we implement visualization methods that render the relative importance using size and the quality using colours. By means of such methods a software architect can at glance comprehend and assess the software, He/she can (1) find the starting points to dig into a complex system; (2) judge the cohesion and coupling of system components; and (3) assess the overall quality. We demonstrate this method using selected open-source projects of various sizes and qualities.","PeriodicalId":316788,"journal":{"name":"International Conference on Computer Systems and Technologies","volume":"100 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-06-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Computer Systems and Technologies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2516775.2516806","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

By an architecture of a software system we mean the fundamental organization of the system embodied in its components, their relationships to one another and to the system's environment. It also encompasses principles governing the system's design and evolution. Architectures of complex systems are obviously complex as well. The goal of our research is to harness this complexity. In this paper we focus on providing software architects with ability to quickly comprehend the complexity and assess the quality of software. The essential tools we use are: (1) a graph-based repository for collecting information on software artefacts, accompanied by (2) tools to perform software intelligence tasks, like analyzing dependencies among those artefacts, calculating their importance, and quality. On top of those tools we implement visualization methods that render the relative importance using size and the quality using colours. By means of such methods a software architect can at glance comprehend and assess the software, He/she can (1) find the starting points to dig into a complex system; (2) judge the cohesion and coupling of system components; and (3) assess the overall quality. We demonstrate this method using selected open-source projects of various sizes and qualities.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
软件的快速理解与评估
通过软件系统的架构,我们指的是系统的基本组织,包括组件、组件之间的关系以及组件与系统环境之间的关系。它还包含控制系统设计和进化的原则。复杂系统的架构显然也是复杂的。我们研究的目标是利用这种复杂性。本文的重点是为软件架构师提供快速理解软件复杂性和评估软件质量的能力。我们使用的基本工具是:(1)用于收集软件工件信息的基于图的存储库,伴随着(2)执行软件智能任务的工具,比如分析这些工件之间的依赖关系,计算它们的重要性和质量。在这些工具之上,我们实现了可视化方法,使用大小渲染相对重要性,使用颜色渲染质量。通过这种方法,软件架构师可以一目了然地理解和评估软件,他/她可以(1)找到深入研究复杂系统的起点;(2)判断系统组件的内聚性和耦合性;(3)综合质量评价。我们通过选择不同规模和质量的开源项目来演示这种方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
21st Century Skills of ICT Professionals: the Requirements of Business and Readiness of Higher Education in Bulgaria Portable knitting format - XML-based language for knitting symbols description Automated social network analysis of online student collaboration activity Navigation support for old and handicapped persons in urban regions Multi-touch interaction techniques to control 3D objects on a smartphone screen
×
引用
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