SAP의 SAM 모델을 활용한 비즈니스 프로세스 계획 자동화

SAP의 SAM 모델을 활용한 비즈니스 프로세스 계획 자동화

초록

본 논문은 SAP가 개발한 Status and Action Management(SAM) 모델을 그대로 활용해 비즈니스 프로세스 관리(BPM) 분야에 계획(Planning) 기술을 적용하는 방법을 제시한다. SAM은 400여 종류의 비즈니스 객체를 상태 변수와 원자적 액션으로 기술한 모델로, 기존에 소프트웨어 엔지니어링에서 사용되었다. 저자들은 SAM을 PDDL 변형으로 컴파일하고, 기존 플래너를 조정해 새로운 프로세스를 설계할 때 별도의 모델링 작업 없이 비즈니스 전문가가 원하는 상태 변화를 기술하면 자동으로 실행 가능한 프로세스 흐름을 생성할 수 있음을 입증한다.

상세 분석

본 연구는 계획 문제와 소프트웨어 엔지니어링 모델 간의 시너지 효과를 실증적으로 보여준다. SAM은 비즈니스 객체(BO)의 상태를 다중 변수로 표현하고, 각 변수의 전후 관계를 액션의 전제조건(precondition)과 효과(effect)로 정의한다. 이러한 구조는 전통적인 PDDL의 정의와 매우 유사하지만, SAM은 비즈니스 전문가가 이해하기 쉬운 수준의 추상화와 풍부한 도메인 지식을 동시에 제공한다는 점에서 차별화된다. 논문은 먼저 SAM의 메타모델을 분석하고, 상태 변수와 액션을 PDDL의 predicates와 operators에 매핑하는 컴파일 절차를 상세히 기술한다. 특히, SAM이 지원하는 “조건부 효과”(conditional effects)와 “다중 결과”(multiple outcomes) 같은 복합적인 행동 모델을 PDDL 2.2 이상의 표현력으로 변환하는 방법을 제시한다. 이 과정에서 액션의 원자성 보장을 위해 SAP 내부에서 사용되는 트랜잭션 메커니즘을 플래너의 상태 전이 모델에 반영하였다.

다음으로, 변환된 PDDL 파일을 기존의 오프‑더‑쉘프 플래너, 예를 들어 FastDownward와 LAMA에 입력하여 성능을 평가한다. 실험 결과, 복잡한 비즈니스 프로세스 시나리오(예: 주문 처리, 재고 관리, 고객 서비스)에서도 플래너가 수초 내에 최적 혹은 준최적 솔루션을 도출했으며, 이는 별도 모델링 단계가 필요 없는 접근법의 실용성을 입증한다. 또한, 플래너가 생성한 계획은 SAP의 실행 엔진에 직접 연동될 수 있도록 자동 코드 생성 파이프라인과 연결되어, 비즈니스 전문가가 “상태 변수 값 변화”만 정의하면 전체 프로세스가 자동으로 구현된다.

핵심 인사이트는 다음과 같다. 첫째, 도메인 특화 모델(SAM)을 그대로 활용함으로써 모델링 비용을 0에 가깝게 감소시킬 수 있다. 둘째, SAM이 제공하는 풍부한 상태·액션 정보를 PDDL로 변환하면 기존 플래너의 강력한 탐색 알고리즘을 그대로 이용할 수 있다. 셋째, 비즈니스 전문가와 개발자 사이의 의사소통 격차를 메타모델 수준에서 해소함으로써, 요구사항 변경에 대한 빠른 대응이 가능해진다. 마지막으로, 이 접근법은 SAP 내부뿐 아니라 다른 기업의 모델 기반 개발 환경에도 적용 가능하다는 일반성을 가진다.