존재론과 사물지향 모델링: 소프트웨어 엔지니어링을 위한 새로운 패러다임
초록
본 논문은 Heidegger의 존재론을 바탕으로 ‘thinging’ 개념을 재조명하고, 이를 Thing‑Machine(TM) 모델에 적용해 주문 시스템을 사례로 제시한다. 존재와 시간, Dasein과 비‑Dasein 사물 사이의 관계를 탐구하며, TM이 존재론적 모델링 도구로서 갖는 가능성을 논의한다.
상세 분석
이 연구는 기존의 객체지향 모델링이 ‘객체’를 중심으로 사고하는 반면, ‘thing(사물)’이라는 개념을 통해 보다 포괄적인 현상 기술을 시도한다는 점에서 의미가 크다. Heidegger가 제시한 존재론, 특히 ‘존재‑시간’(Being‑Time) 사유는 사물이 세계 안에서 드러나는 방식을 설명한다. 논문은 Heidegger의 Dasein(존재자) 개념과 비‑Dasein 사물 사이의 구분을 명확히 하면서, TM이 비‑Dasein 사물의 흐름과 변화를 모델링하는 도구로 활용될 수 있음을 보여준다.
첫 번째 단계에서는 ‘Thing‑Machine’의 기본 구성 요소—생성(Create), 변환(Transform), 전송(Transfer), 저장(Store), 삭제(Delete)—를 소개하고, 주문 시스템(고객 → 주문 → 결제 → 배송)의 전 과정을 단계별로 매핑한다. 이를 통해 사물의 생성·변형·소멸 과정을 시각화하고, 전통적인 UML이나 ER 다이어그램이 포착하기 어려운 동적 관계를 포착한다.
두 번째 단계에서는 Heidegger가 강조한 ‘시간은 존재의 지평’이라는 관점을 TM에 적용한다. 시간은 단순히 순차적 흐름이 아니라 사물이 세계에 드러나는 방식이며, TM의 흐름(Flow)과 상태 전이(State Transition)는 이러한 시간적 지평을 모델링한다. 특히, 사물의 ‘숨김(hiddenness)’과 ‘현현(appearance)’을 TM의 ‘숨김 상태’와 ‘노출 상태’로 구분함으로써 존재론적 의미를 구조화한다.
세 번째로, 논문은 TM이 Heidegger의 Dasein 분석과 직접적인 연관은 없지만, 비‑Dasein 사물에 대한 철학적 토대를 제공한다는 점을 강조한다. 이는 소프트웨어 설계자가 시스템 내 ‘사물’의 존재 방식을 고민하게 함으로써, 요구사항 분석 단계에서 인간‑기계·인간‑사회 관계를 보다 깊이 있게 반영하도록 돕는다.
마지막으로, 저자는 TM이 존재론적 모델링 자체에 활용될 수 있음을 시연한다. 예를 들어, ‘존재‑시간’ 구조를 TM의 순환 흐름으로 표현하고, 사물의 ‘가능성(potentiality)’과 ‘현실화(actualization)’를 전이 규칙으로 구현한다. 이는 기존의 정형적 모델링이 놓치기 쉬운 ‘가능성의 공간’을 시각화함으로써 설계자에게 새로운 인사이트를 제공한다.
전체적으로 이 논문은 철학적 사유와 실용적 모델링 기법을 연결하려는 시도로, ‘thinging’이라는 개념이 객체지향을 넘어선 설계 사고를 촉진할 수 있음을 설득력 있게 제시한다. 다만, Heidegger의 복잡한 존재론을 소프트웨어 모델에 직접 적용하는 과정에서 개념적 추상화가 과도하게 이루어질 위험이 있으며, 실무 적용을 위한 구체적 가이드라인이 추가로 필요하다.
댓글 및 학술 토론
Loading comments...
의견 남기기