Skip to main content
QUICK REVIEW

[논문 리뷰] Thinging vs Objectfying in Software Engineering

Sabah Al‐Fedaghi|arXiv (Cornell University)|2018. 10. 25.
Service-Oriented Architecture and Web Services참고 문헌 5인용 수 10
한 줄 요약

이 논문은 전통적인 객체 지향 모델링에서 '사물화(thinging)' 접근으로의 전환을 제안한다. 여기서 소프트웨어 엔티티는 정적 객체가 아니라 동적이고 맥락 인식 능력을 갖춘 '사물(things)'으로 모델링된다. 고전적인 OO 예제들을 사물 중심의 관점에서 재해석함으로써, 연구는 개념적 명료성과 유연성 향상을 입증하며, OO 방법론의 향상 또는 새로운 모델링 패러다임의 탄생 가능성을 시사한다.

ABSTRACT

In this paper, we propose the use of a modeling methodology based on the notion of thing, with a focus on the current stage of research being on the analysis phase of software system modeling. The object-oriented approach, which takes the object as a central concept, provides the opportunity to explore applying thinging to the reconceptualization of objects. Several object-oriented examples are recast in terms of thing-oriented modeling. The results indicate a positive development that leads to several possible options: (1) supplementing the object orientation (OO) paradigm with additional notations, and (2) promoting a further understanding of some aspect of the OO paradigm. The possibility of developing a new approach in modeling based on thinging also exists.

연구 동기 및 목표

  • 소프트웨어 공학에서 객체 지향(OO) 모델링의 개념적 한계를 조사하기 위해.
  • 소프트웨어 시스템을 동적이고 맥락 민감한 엔티티인 '사물(things)'으로 모델링할 경우, OO 패러다임의 내재된 제약을 극복할 수 있는지 탐색하기 위해.
  • 사물화(thinging)가 현재의 OO 방법론에 대한 실용적인 보완 또는 대안이 될 수 있는지 평가하기 위해.
  • 객체가 아닌 '사물' 개념에 기반한 새로운 모델링 접근 방식의 이론적 기초를 제공하기 위해.

제안 방법

  • 핵심 모델링 단위로 '사물' 개념을 중심에 두고, 표준 객체 지향 예제들을 재구성한다.
  • 시스템 개발의 분석 단계 동안 사물 중심 모델링 방법론을 적용한다.
  • 18幅의 시각적 다이어그램을 사용하여 OO 구조물이 사물 기반 표현으로 어떻게 전환되는지 시각화한다.
  • 객체 지향 모델과 사물 중심 모델 간의 구조적 및 의미적 차이를 분석한다.
  • 기존 OO 모델에 비해 사물 중심 모델의 개념적 일관성과 표현력에 대해 평가한다.
  • 사물화는 정적 객체보다 더 동적이고 맥락 인식 능력이 뛰어난 시스템 추상화를 가능하게 할 수 있다.

실험 결과

연구 질문

  • RQ1소프트웨어 엔티티를 '사물'으로 모델링하는 것과 '객체'로 모델링하는 것 사이의 개념적 명료성과 표현력 측면에서의 차이는 무엇인가?
  • RQ2사물화는 소프트웨어 분석에서 현재의 객체 지향 패러다임을 어느 정도 향상하거나 확장할 수 있는가?
  • RQ3복잡한 시스템 모델링에서 '사물'을 사용할 경우 '객체'보다 어떤 구조적 및 의미적 이점이 있는가?
  • RQ4'사물화'를 기반으로 한 새로운 모델링 방법론을 체계적으로 개발하고 실제 소프트웨어 공학 문제에 적용할 수 있는가?
  • RQ5소프트웨어 시스템 설계에서 중심 추상화로 객체를 '사물'으로 대체할 경우의 함의는 무엇인가?

주요 결과

  • 고전적인 객체 지향 예제들을 사물 중심 모델로 재인코딩하면 더 동적이고 맥락 민감한 표현이 가능해진다.
  • 사물화 모델링은 정적 객체 모델에 비해 시스템 동작과 상태 전이를 표현하는 데 개념적 우월성을 드러낸다.
  • 연구는 객체 지향 모델링이 캡슐화와 상속에 대한 강조로 인해 유연성 부족을 겪을 수 있으며, 사물화가 이를 완화할 수 있음을 밝혀냈다.
  • 새로운 표기법을 추가하여 사물 중심 사고 방식을 지원하는 등, OO 패러다임에 대한 몇 가지 잠재적 향상 요소를 식별했다.
  • 분석 및 시각적 예제를 통해 '사물화'를 기반으로 한 새로운, 독립적인 모델링 방법론을 체계적으로 개발할 수 있음을 입증했다.
  • 결과적으로 '사물화'는 소프트웨어 시스템의 동적 특성을 더 깊이 이해하고 모델의 유지보수성과 적응성을 향상시킬 수 있을 것으로 시사한다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.