Skip to main content
QUICK REVIEW

[论文解读] Artefacts in Software Engineering: What are they after all?

Daniel Méndez, Wolfgang Böhm|arXiv (Cornell University)|May 31, 2018
Software Engineering Research参考文献 7被引用 6
一句话总结

本文提出了一套标准化的术语和概念框架,用于软件工程资产,定义其核心特征(如价值和持久性),并分析资产退化类型及其影响。该研究旨在通过澄清基础概念,统一研究与实践,实现更经济、更可持续的长期软件开发与演化。

ABSTRACT

During the development and maintenance of software-intensive products or services, we depend on various assets. These assets are important to the feasibility of the project and influence product's final quality. However, despite their central role in the software development process, little thought is yet invested into what assets eventually are, often resulting in many terms and underlying concepts being mixed and used inconsistently. A precise terminology of assets and related concepts, such as asset degradation, are crucial for setting up a new generation of cost-effective software engineering practices. In this position paper, we critically reflect upon the resulting notion of assets in software engineering. As a starting point, we define the terminology and concepts of assets and extend the reasoning behind them. We explore assets' characteristics such as value and persistence. We discuss what asset degradation is, its various types and the implications that asset degradation might bring for the planning, realisation, and evolution of software-intensive products and services over time. With our work, we aspire to contribute to a more standardised definition of assets in software engineering and foster research endeavours and their practical dissemination in a common, more unified direction.

研究动机与目标

  • 解决软件工程资产相关术语和概念理解不一致的问题,该问题阻碍了有效研究与实践。
  • 定义资产、其价值、持久性及在软件密集型系统中的退化等核心概念。
  • 分析资产退化对软件产品与服务规划、实现及长期演化的具体影响。
  • 为未来软件工程研究与实际应用建立统一、标准化的基础。

提出的方法

  • 批判性反思现有软件工程中资产概念的既有理解,识别概念不一致与术语混淆问题。
  • 将资产定义为软件开发与维护过程中不可或缺、持久且具有价值的资源。
  • 引入并分析资产退化的概念,包括其类型及其对软件演化的影响。
  • 扩展对资产特征(如价值保持、持久性)及退化对项目可行性影响的推理分析。
  • 提出一个概念框架,以支持术语的一致性,并促进未来研究与工具开发。
  • 采用立场论文形式,基于对当前实践的批判性分析,倡导对资产建立统一的理解。

实验结果

研究问题

  • RQ1什么是软件工程资产?如何在不同语境下实现其一致定义?
  • RQ2软件资产的关键特征是什么,尤其是价值与持久性?它们如何影响开发与维护过程?
  • RQ3资产退化在软件系统中如何表现?其不同类型及后果是什么?
  • RQ4资产退化对软件密集型产品与服务的长期规划、实现与演化具有何种影响?

主要发现

  • 对软件工程资产进行清晰、标准化的定义,对于减少术语混淆、提升研究一致性至关重要。
  • 软件工程中的资产以价值与持久性为特征,这两者对项目可行性与长期系统质量具有决定性影响。
  • 资产退化是影响软件演化的重要因素,其存在形式多样,可能损害系统的可维护性与成本效益。
  • 理解并管理资产退化,有助于实现更优的规划与更可持续的长期软件开发实践。
  • 统一的资产概念框架为未来研究与实际工具开发提供了共同基础,支持讨论与创新。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。