In-Situ Visualisation of Fractional Code Ownership over Time

C. Müller, G. Reina, T. Ertl
{"title":"In-Situ Visualisation of Fractional Code Ownership over Time","authors":"C. Müller, G. Reina, T. Ertl","doi":"10.1145/2801040.2801055","DOIUrl":null,"url":null,"abstract":"The term code ownership is used in software engineering to describe who authored a certain piece of software. Code ownership is commonly determined by investigating the data from version control systems, defining the owner as the person who contributed the most lines to a file, module, etc. Existing visualisation for ownership usually relies on per-line annotations from the version control system, thus only conveying the information who changed a line the last time, potentially adding some visual cue about how old the respective change is. This, however, can be misleading, because any change of even a single character changes ownership. In this paper, we propose a visualisation that accounts for fractional ownership changes over time on a per-character basis. Our technique incorporates visual cues to convey that typical definitions of ownership have an inherent uncertainty and provides details on the cause of this uncertainty on demand. For our definition of code ownership being a low-level one, we propose implementing the visualisation as an in-situ visualisation in the code editor of modern development environments. We will show examples of the efficacy of our approach and discuss its advantages and disadvantages compared to conventional line-based ownership.","PeriodicalId":399556,"journal":{"name":"Proceedings of the 8th International Symposium on Visual Information Communication and Interaction","volume":"18 12","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 8th International Symposium on Visual Information Communication and Interaction","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2801040.2801055","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

The term code ownership is used in software engineering to describe who authored a certain piece of software. Code ownership is commonly determined by investigating the data from version control systems, defining the owner as the person who contributed the most lines to a file, module, etc. Existing visualisation for ownership usually relies on per-line annotations from the version control system, thus only conveying the information who changed a line the last time, potentially adding some visual cue about how old the respective change is. This, however, can be misleading, because any change of even a single character changes ownership. In this paper, we propose a visualisation that accounts for fractional ownership changes over time on a per-character basis. Our technique incorporates visual cues to convey that typical definitions of ownership have an inherent uncertainty and provides details on the cause of this uncertainty on demand. For our definition of code ownership being a low-level one, we propose implementing the visualisation as an in-situ visualisation in the code editor of modern development environments. We will show examples of the efficacy of our approach and discuss its advantages and disadvantages compared to conventional line-based ownership.
分数代码所有权随时间变化的现场可视化
在软件工程中,代码所有权这个术语用来描述谁编写了某个软件。代码所有权通常是通过调查来自版本控制系统的数据来确定的,将所有者定义为向文件、模块等贡献了最多行代码的人。现有的所有权可视化通常依赖于来自版本控制系统的每行注释,因此只传达上次谁更改了一行的信息,可能会添加一些关于各自更改时间的视觉提示。然而,这可能会产生误导,因为即使是单个角色的改变也会改变所有权。在本文中,我们提出了一种可视化方法,以每个字符为基础,说明部分所有权随时间的变化。我们的技术结合了视觉线索来传达所有权的典型定义具有固有的不确定性,并根据需求提供了这种不确定性原因的细节。由于我们对代码所有权的定义是低级的,我们建议在现代开发环境的代码编辑器中实现可视化作为原位可视化。我们将展示我们方法有效性的例子,并讨论与传统的基于线的所有权相比,它的优点和缺点。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:604180095
Book学术官方微信