Skip to main content
QUICK REVIEW

[논문 리뷰] Artefacts in Software Engineering: What are they after all?

Daniel Méndez, Wolfgang Böhm|arXiv (Cornell University)|2018. 05. 31.
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가 만들고, 인간 에디터가 검토했습니다.