首页 > 最新文献

2019 IEEE/ACM International Conference on Technical Debt (TechDebt)最新文献

英文 中文
Architectural Smells Detected by Tools: a Catalogue Proposal 由工具检测到的建筑气味:一个目录提案
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00027
Umberto Azadi, F. Fontana, D. Taibi
Architectural smells can negatively impact on different software qualities and can represent a relevant source of architectural debt. Several architectural smells have been defined by different researchers. Moreover, both academia and industry proposed several tools for software quality analysis, but it is not always clear to understand which tools provide also support for architectural smells detection and if the tools developed for this specific purpose are effectively available or not. In this paper we propose a catalogue of architectural smells for which, at least one tool able to detect the smell exists. We outline the main differences in the detection techniques exploited by the tools and we propose a classification of these architectural smells according to the violation of three design principles.
架构气味会对不同的软件质量产生负面影响,并可能代表架构债务的相关来源。不同的研究人员定义了几种建筑气味。此外,学术界和工业界都提出了一些用于软件质量分析的工具,但是并不总是清楚地了解哪些工具也提供了对架构气味检测的支持,以及为这个特定目的开发的工具是否有效可用。在本文中,我们提出了一个建筑气味的目录,其中至少存在一个能够检测气味的工具。我们概述了这些工具所利用的检测技术的主要差异,并根据违反三个设计原则提出了这些建筑气味的分类。
{"title":"Architectural Smells Detected by Tools: a Catalogue Proposal","authors":"Umberto Azadi, F. Fontana, D. Taibi","doi":"10.1109/TechDebt.2019.00027","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00027","url":null,"abstract":"Architectural smells can negatively impact on different software qualities and can represent a relevant source of architectural debt. Several architectural smells have been defined by different researchers. Moreover, both academia and industry proposed several tools for software quality analysis, but it is not always clear to understand which tools provide also support for architectural smells detection and if the tools developed for this specific purpose are effectively available or not. In this paper we propose a catalogue of architectural smells for which, at least one tool able to detect the smell exists. We outline the main differences in the detection techniques exploited by the tools and we propose a classification of these architectural smells according to the violation of three design principles.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128417618","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 55
TETRA, as a set of Techniques and Tools for Calculating Technical Debt Principal and Interest TETRA是一套计算技术债务本金和利息的技术和工具
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00021
B. Kontsevoi, E. Soroka, S. Terekhov
The paper covers the company's proprietary approach to the assessment of software product quality and measurement of technical debt. In the paper, the authors state that the software product quality is the amount of various technical debts embedded into the product and delivered to end-users. Similar to the fact that any debt can be paid, the software product quality can be efficiently managed and measured by a set of techniques, parameters, and dimensions. The authors share the details of the company proprietary approach to technical debt management done with the help of the Technical DebT Reduction plAtform, TETRA. They share the measurement parameters, tools and major dimension for the assessment.
这篇论文涵盖了公司对软件产品质量评估和技术债务度量的专有方法。在论文中,作者指出软件产品质量是嵌入到产品中并交付给最终用户的各种技术债务的数量。与任何债务都可以偿还的事实类似,软件产品质量可以通过一组技术、参数和维度来有效地管理和度量。作者分享了公司在技术债务减少平台TETRA的帮助下进行技术债务管理的专有方法的细节。它们共享评估的度量参数、工具和主要维度。
{"title":"TETRA, as a set of Techniques and Tools for Calculating Technical Debt Principal and Interest","authors":"B. Kontsevoi, E. Soroka, S. Terekhov","doi":"10.1109/TechDebt.2019.00021","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00021","url":null,"abstract":"The paper covers the company's proprietary approach to the assessment of software product quality and measurement of technical debt. In the paper, the authors state that the software product quality is the amount of various technical debts embedded into the product and delivered to end-users. Similar to the fact that any debt can be paid, the software product quality can be efficiently managed and measured by a set of techniques, parameters, and dimensions. The authors share the details of the company proprietary approach to technical debt management done with the help of the Technical DebT Reduction plAtform, TETRA. They share the measurement parameters, tools and major dimension for the assessment.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115388299","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
SARIF-Enabled Tooling to Encourage Gradual Technical Debt Reduction 支持sarif的工具鼓励逐步减少技术债务
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00024
P. Anderson, Lucja Kot, Neil Gilmore, David Vitek
SARIF is an emerging standard for representing the results of program analysis tools. This tool demo shows how it can enable integration between static analysis tools and version control systems such as GitHub, and by doing so, encourage developers to reduce technical debt in a gradual non-invasive fashion.
SARIF是表示程序分析工具结果的新兴标准。这个工具演示展示了它如何支持静态分析工具和版本控制系统(如GitHub)之间的集成,并通过这样做,鼓励开发人员以一种渐进的非侵入式方式减少技术债务。
{"title":"SARIF-Enabled Tooling to Encourage Gradual Technical Debt Reduction","authors":"P. Anderson, Lucja Kot, Neil Gilmore, David Vitek","doi":"10.1109/TechDebt.2019.00024","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00024","url":null,"abstract":"SARIF is an emerging standard for representing the results of program analysis tools. This tool demo shows how it can enable integration between static analysis tools and version control systems such as GitHub, and by doing so, encourage developers to reduce technical debt in a gradual non-invasive fashion.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114918930","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Balancing Resources and Load: Eleven Nontechnical Phenomena that Contribute to Formation or Persistence of Technical Debt 平衡资源和负荷:导致技术债务形成或持续的11种非技术现象
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00013
R. Brenner
Technical approaches to effective technical debt management—metrics, descriptors, transformation tools, and the like—are necessary but insufficient. We must also address drivers of technical debt that lie in the realm of psychology, politics, finance, and policy. The open question is: Will organizations exploit the impressive technology-based advancements in technical debt management to make engineers more effective? Or will they do something else with the cost savings those technologies generate? Psychology, politics, finance, and policy play critical roles in determining whether we gain control of technical debt. For example, if engineering groups become more adept at managing and preventing technical debt, while marketing and sales groups do not improve their own processes, the demands of marketing and sales groups for new products and capabilities might be associated with even shorter timelines than they now are. Schedule pressure usually results. Consequently, enterprise agility and engineering productivity might not benefit from the new technology-based technical debt management capabilities, even though the burden of technical debt might be reduced. Absent a significant change in the behavior of non-technologists, we can expect the effects of nontechnical causes of technical debt to persist, and possibly even to increase in significance. In this paper we explore eleven nontechnical phenomena that contribute to technical debt formation and persistence. We describe each one, and recommend lines of inquiry that can suggest (a) the significance of the phenomenon's effects on technical debt, from an organizational behavior perspective; (b) technologies that could aid in assessing that significance, and which could eventually aid in mitigating the phenomenon's deleterious effects; or (c) changes to phenomenon-related policy or accounting methods that could reduce the rate of formation or the persistence of technical debt.
有效的技术债务管理的技术方法——度量、描述符、转换工具等等——是必要的,但还不够。我们还必须解决心理、政治、金融和政策领域的技术债务驱动因素。开放的问题是:组织是否会利用技术债务管理中令人印象深刻的基于技术的进步来提高工程师的效率?或者他们会用这些技术节省的成本做其他事情吗?心理学、政治、金融和政策在决定我们能否控制技术债务方面发挥着关键作用。例如,如果工程团队在管理和防止技术债务方面变得更加熟练,而营销和销售团队没有改进他们自己的过程,那么营销和销售团队对新产品和新功能的需求可能会比现在更短。通常会有日程压力。因此,企业敏捷性和工程生产力可能不会从新的基于技术的技术债务管理功能中受益,即使技术债务的负担可能会减少。如果非技术人员的行为没有显著的变化,我们可以预期技术债务的非技术原因的影响将持续存在,甚至可能增加其重要性。在本文中,我们探讨了十一个非技术现象,有助于技术债务的形成和持久性。我们描述了每一个,并推荐了可以建议(a)从组织行为的角度来看,这种现象对技术债务的影响的重要性的调查线;(b)有助于评估这种重要性并最终有助于减轻这种现象的有害影响的技术;或(c)改变与现象有关的政策或会计方法,以减少技术债务的形成率或持久性。
{"title":"Balancing Resources and Load: Eleven Nontechnical Phenomena that Contribute to Formation or Persistence of Technical Debt","authors":"R. Brenner","doi":"10.1109/TechDebt.2019.00013","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00013","url":null,"abstract":"Technical approaches to effective technical debt management—metrics, descriptors, transformation tools, and the like—are necessary but insufficient. We must also address drivers of technical debt that lie in the realm of psychology, politics, finance, and policy. The open question is: Will organizations exploit the impressive technology-based advancements in technical debt management to make engineers more effective? Or will they do something else with the cost savings those technologies generate? Psychology, politics, finance, and policy play critical roles in determining whether we gain control of technical debt. For example, if engineering groups become more adept at managing and preventing technical debt, while marketing and sales groups do not improve their own processes, the demands of marketing and sales groups for new products and capabilities might be associated with even shorter timelines than they now are. Schedule pressure usually results. Consequently, enterprise agility and engineering productivity might not benefit from the new technology-based technical debt management capabilities, even though the burden of technical debt might be reduced. Absent a significant change in the behavior of non-technologists, we can expect the effects of nontechnical causes of technical debt to persist, and possibly even to increase in significance. In this paper we explore eleven nontechnical phenomena that contribute to technical debt formation and persistence. We describe each one, and recommend lines of inquiry that can suggest (a) the significance of the phenomenon's effects on technical debt, from an organizational behavior perspective; (b) technologies that could aid in assessing that significance, and which could eventually aid in mitigating the phenomenon's deleterious effects; or (c) changes to phenomenon-related policy or accounting methods that could reduce the rate of formation or the persistence of technical debt.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127514831","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Investigating on the Impact of Software Clones on Technical Debt 研究软件克隆对技术债务的影响
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00029
Lerina Aversano, Laura Nardi
Code reuse by copying a code fragment with or without modification generates duplicate copies of exact or similar code fragments in a software system, known as code clones. The debate about the harmfulness of clone in ongoing in the literature, nevertheless, it is widely recognized that clones needs special considerations during software evolution. In this paper, it is proposed a quantitative analysis of technical debt values to understand if it is higher with cloned code than those without cloned code. Moreover, changes performed on these files have been analyzed by analyzing commit logs. According to our inspection on four subject systems, the technical debt of files with cloned code is significantly higher than those without cloned code. Moreover, as expected, files with cloned code are more impacted by changes.
通过复制或不修改代码片段来重用代码,可以在软件系统中生成完全相同或相似的代码片段的副本,称为代码克隆。关于克隆的危害的争论在文献中不断进行,然而,人们普遍认为克隆在软件进化过程中需要特别考虑。本文提出了一种技术债务值的定量分析,以了解克隆代码是否比没有克隆代码的技术债务更高。此外,还通过分析提交日志分析了对这些文件执行的更改。根据我们对四个学科体系的考察,有克隆代码的文件的技术债务明显高于没有克隆代码的文件。此外,正如预期的那样,包含克隆代码的文件更容易受到更改的影响。
{"title":"Investigating on the Impact of Software Clones on Technical Debt","authors":"Lerina Aversano, Laura Nardi","doi":"10.1109/TechDebt.2019.00029","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00029","url":null,"abstract":"Code reuse by copying a code fragment with or without modification generates duplicate copies of exact or similar code fragments in a software system, known as code clones. The debate about the harmfulness of clone in ongoing in the literature, nevertheless, it is widely recognized that clones needs special considerations during software evolution. In this paper, it is proposed a quantitative analysis of technical debt values to understand if it is higher with cloned code than those without cloned code. Moreover, changes performed on these files have been analyzed by analyzing commit logs. According to our inspection on four subject systems, the technical debt of files with cloned code is significantly higher than those without cloned code. Moreover, as expected, files with cloned code are more impacted by changes.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114999699","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Technical Debt Triage in Backlog Management 积压管理中的技术债务分类
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00010
Terese Besker, A. Martini, J. Bosch
Remediation of technical debt through regular refactoring initiatives is considered vital for the software system's long and healthy life. However, since today's software companies face increasing pressure to deliver customer value continuously, the balance between spending developer time, effort, and resources on implementing new features or spending it on refactoring of technical debt becomes vital. The goal of this study is to explore how the prioritization of technical debt is carried out by practitioners within today's software industry. This study also investigates what factors influence the prioritization process and its related challenges. This paper reports the results of surveying 17 software practitioners, together with follow-up interviews with them. Our results show that there is no uniform way of prioritizing technical debt and that it is commonly done reactively without applying any explicit strategies. Often, technical debt issues are managed and prioritized in a shadow backlog, separate from the official sprint backlog. This study was also able to identify several different challenges related to prioritizing technical debt, such as the lack of quantitative information about the technical debt items and that the refactoring of technical debt issues competes with the implementation of customer requirements.
通过定期的重构计划来修复技术债务被认为对软件系统的长期健康生命至关重要。然而,由于今天的软件公司面临着不断向客户交付价值的压力,在开发人员花费时间、精力和资源来实现新特性或花费时间和资源来重构技术债务之间的平衡变得至关重要。本研究的目标是探索当今软件行业的从业者如何对技术债务进行优先级排序。本研究还探讨了影响优先排序过程的因素及其相关挑战。本文报告了对17位软件从业者的调查结果,以及对他们的后续访谈。我们的结果表明,没有统一的方法来确定技术债务的优先级,而且通常是在不应用任何明确策略的情况下被动地完成的。通常,技术债务问题是在影子待办事项中管理和确定优先级的,与官方的冲刺待办事项是分开的。这项研究还能够确定与技术债务优先级相关的几个不同的挑战,例如缺乏关于技术债务项目的定量信息,以及技术债务问题的重构与客户需求的实现相竞争。
{"title":"Technical Debt Triage in Backlog Management","authors":"Terese Besker, A. Martini, J. Bosch","doi":"10.1109/TechDebt.2019.00010","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00010","url":null,"abstract":"Remediation of technical debt through regular refactoring initiatives is considered vital for the software system's long and healthy life. However, since today's software companies face increasing pressure to deliver customer value continuously, the balance between spending developer time, effort, and resources on implementing new features or spending it on refactoring of technical debt becomes vital. The goal of this study is to explore how the prioritization of technical debt is carried out by practitioners within today's software industry. This study also investigates what factors influence the prioritization process and its related challenges. This paper reports the results of surveying 17 software practitioners, together with follow-up interviews with them. Our results show that there is no uniform way of prioritizing technical debt and that it is commonly done reactively without applying any explicit strategies. Often, technical debt issues are managed and prioritized in a shadow backlog, separate from the official sprint backlog. This study was also able to identify several different challenges related to prioritizing technical debt, such as the lack of quantitative information about the technical debt items and that the refactoring of technical debt issues competes with the implementation of customer requirements.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122554727","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
CBR Insight: Measure and Visualize Source Code Quality CBR洞察:度量和可视化源代码质量
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00017
J. Ludwig, Devin Cline
A critical aspect of software development is creating high-quality source code that is reliable, maintainable, and has limited technical debt. Software development teams generally employ a variety of design techniques, processes, and tools to continually work towards quality code while balancing the overall time and budget demands of the project. The goal of CBR Insight (CBRI) is to provide an objective and understandable measure of software quality that can help guide decisions and direct limited resources during software acquisition, development, and sustainment. CBRI supports the ability of technical and non-technical decision makers to verify that a project's software implementation follows through on promises around developing and sustaining reliable and maintainable software while managing technical debt.
软件开发的一个关键方面是创建可靠的、可维护的、技术债务有限的高质量源代码。软件开发团队通常采用各种设计技术、过程和工具,在平衡项目的总体时间和预算需求的同时,不断地朝着高质量代码工作。CBR Insight (CBRI)的目标是提供一个客观的、可理解的软件质量度量,它可以帮助指导决策,并在软件获取、开发和维护期间指导有限的资源。CBRI支持技术和非技术决策者的能力,以验证项目的软件实现在管理技术债务的同时遵循围绕开发和维持可靠和可维护的软件的承诺。
{"title":"CBR Insight: Measure and Visualize Source Code Quality","authors":"J. Ludwig, Devin Cline","doi":"10.1109/TechDebt.2019.00017","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00017","url":null,"abstract":"A critical aspect of software development is creating high-quality source code that is reliable, maintainable, and has limited technical debt. Software development teams generally employ a variety of design techniques, processes, and tools to continually work towards quality code while balancing the overall time and budget demands of the project. The goal of CBR Insight (CBRI) is to provide an objective and understandable measure of software quality that can help guide decisions and direct limited resources during software acquisition, development, and sustainment. CBRI supports the ability of technical and non-technical decision makers to verify that a project's software implementation follows through on promises around developing and sustaining reliable and maintainable software while managing technical debt.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"201 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133354567","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
CodeArena: Inspecting and Improving Code Quality Metrics using Minecraft CodeArena:使用Minecraft检查和改进代码质量指标
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00023
Simon Baars, Sander Meester
To minimize technical debt and increase the maintainability of software, it is essential to make developers aware of what factors influence the maintainability of a codebase. To make the field of code quality and maintenance intuitive to developers, we propose CodeArena, which is an extension to the popular 3D sandbox game called Minecraft. CodeArena converts patterns in a codebase that are considered harmful to monsters in Minecraft, which can then be fought to improve the codebase. This way, the developer can gradually improve the quality of the code, while learning about code quality in an engaging way.
为了最小化技术债务并增加软件的可维护性,让开发人员了解影响代码库可维护性的因素是至关重要的。为了让开发者直观地了解代码质量和维护,我们提出了CodeArena,它是流行的3D沙盒游戏《我的世界》的扩展。CodeArena转换代码库中的模式,这些模式被认为对Minecraft中的怪物有害,然后可以通过战斗来改进代码库。通过这种方式,开发人员可以逐步提高代码的质量,同时以一种引人入胜的方式学习代码质量。
{"title":"CodeArena: Inspecting and Improving Code Quality Metrics using Minecraft","authors":"Simon Baars, Sander Meester","doi":"10.1109/TechDebt.2019.00023","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00023","url":null,"abstract":"To minimize technical debt and increase the maintainability of software, it is essential to make developers aware of what factors influence the maintainability of a codebase. To make the field of code quality and maintenance intuitive to developers, we propose CodeArena, which is an extension to the popular 3D sandbox game called Minecraft. CodeArena converts patterns in a codebase that are considered harmful to monsters in Minecraft, which can then be fought to improve the codebase. This way, the developer can gradually improve the quality of the code, while learning about code quality in an engaging way.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131963578","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Leveraging SecDevOps to Tackle the Technical Debt Associated with Cybersecurity Attack Tactics 利用SecDevOps解决与网络安全攻击策略相关的技术债务
Pub Date : 2019-05-26 DOI: 10.1109/TechDebt.2019.00012
C. Izurieta, Mary Prouty
Context: Managing technical debt (TD) associated with external cybersecurity attacks on an organization can significantly improve decisions made when prioritizing which security weaknesses require attention. Whilst source code vulnerabilities can be found using static analysis techniques, malicious external attacks expose the vulnerabilities of a system at runtime and can sometimes remain hidden for long periods of time. By mapping malicious attack tactics to the consequences of weaknesses (i.e. exploitable source code vulnerabilities) we can begin to understand and prioritize the refactoring of the source code vulnerabilities that cause the greatest amount of technical debt on a system. Goal: To establish an approach that maps common external attack tactics to system weaknesses. The consequences of a weakness associated with a specific attack technique can then be used to determine the technical debt principal of said violation; which can be measured in terms of loss of business rather than source code maintenance. Method: We present a position study that uses Jaccard similarity scoring to examine how 11 malicious attack tactics can relate to Common Weakness Enumerations (CWEs). Results: We conduct a study to simulate attacks, and generate dependency graphs between external attacks and the technical consequences associated with CWEs. Conclusion: The mapping of cyber security attacks to weaknesses allows operational staff (SecDevOps) to focus on deploying appropriate countermeasures and allows developers to focus on refactoring the vulnerabilities with the greatest potential for technical debt.
背景:管理与组织外部网络安全攻击相关的技术债务(TD)可以显著改善在优先考虑需要关注的安全弱点时做出的决策。虽然可以使用静态分析技术找到源代码漏洞,但恶意的外部攻击会在运行时暴露系统的漏洞,有时会隐藏很长一段时间。通过将恶意攻击策略映射到弱点的后果(即可利用的源代码漏洞),我们可以开始理解并优先考虑对导致系统上最大数量技术债务的源代码漏洞进行重构。目标:建立一种方法,将常见的外部攻击策略映射到系统弱点。然后,可以使用与特定攻击技术相关的弱点的后果来确定所述违规的技术债务本金;这可以根据业务损失而不是源代码维护来衡量。方法:我们提出了一项位置研究,使用Jaccard相似性评分来检查11种恶意攻击策略如何与共同弱点枚举(CWEs)相关。结果:我们进行了一项模拟攻击的研究,并生成了外部攻击与CWEs相关的技术后果之间的依赖关系图。结论:网络安全攻击到弱点的映射允许操作人员(SecDevOps)专注于部署适当的对策,并允许开发人员专注于重构具有最大技术债务潜力的漏洞。
{"title":"Leveraging SecDevOps to Tackle the Technical Debt Associated with Cybersecurity Attack Tactics","authors":"C. Izurieta, Mary Prouty","doi":"10.1109/TechDebt.2019.00012","DOIUrl":"https://doi.org/10.1109/TechDebt.2019.00012","url":null,"abstract":"Context: Managing technical debt (TD) associated with external cybersecurity attacks on an organization can significantly improve decisions made when prioritizing which security weaknesses require attention. Whilst source code vulnerabilities can be found using static analysis techniques, malicious external attacks expose the vulnerabilities of a system at runtime and can sometimes remain hidden for long periods of time. By mapping malicious attack tactics to the consequences of weaknesses (i.e. exploitable source code vulnerabilities) we can begin to understand and prioritize the refactoring of the source code vulnerabilities that cause the greatest amount of technical debt on a system. Goal: To establish an approach that maps common external attack tactics to system weaknesses. The consequences of a weakness associated with a specific attack technique can then be used to determine the technical debt principal of said violation; which can be measured in terms of loss of business rather than source code maintenance. Method: We present a position study that uses Jaccard similarity scoring to examine how 11 malicious attack tactics can relate to Common Weakness Enumerations (CWEs). Results: We conduct a study to simulate attacks, and generate dependency graphs between external attacks and the technical consequences associated with CWEs. Conclusion: The mapping of cyber security attacks to weaknesses allows operational staff (SecDevOps) to focus on deploying appropriate countermeasures and allows developers to focus on refactoring the vulnerabilities with the greatest potential for technical debt.","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116682194","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
[Copyright notice] (版权)
Pub Date : 2019-05-01 DOI: 10.1109/techdebt.2019.00003
{"title":"[Copyright notice]","authors":"","doi":"10.1109/techdebt.2019.00003","DOIUrl":"https://doi.org/10.1109/techdebt.2019.00003","url":null,"abstract":"","PeriodicalId":197657,"journal":{"name":"2019 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115308430","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
2019 IEEE/ACM International Conference on Technical Debt (TechDebt)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
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