OXF(Object Execution Framework)는 코드 생성에서 사용되는
고정된 사전 정의 프레임워크로, 생성된 코드 역시 프레임워크를
다시 사용합니다.
이 태스크 정보
IBM® Rational® Rhapsody®는
오브젝트 중심의 그래픽 모델을 작성하고 이 모델에서 프로덕션 레벨 코드를 생성하여
임베디드 소프트웨어 애플리케이션을 작성할 수 있도록 하는 비주얼 프로그래밍 환경입니다.
제품에서 코드 생성은
프레임워크를 기반으로 합니다. 여기에는 고정된 사용자 정의
프레임워크(OXF(Object Execution Framework)라고 하는)가 포함되며, 생성된
코드는 이 프레임워크를 다시 사용합니다. 예를 들어, 반응 클래스에 대해
생성된 코드는 이벤트 처리 기능을 포함하는 프레임워크 클래스를
서브클래스화하여 이벤트 처리 기능을 다시 사용합니다.
- 프레임워크는 생성된 코드를 구조화하는 실시간 추상 세트를 포함하고 있으며
UML 개념(예: “활성 클래스”)에 구체적 의미를 부여합니다.
- 기능의 중요한 부분은 제외되어 프레임워크 클래스에 놓이므로, 특정 코드를
생성해야 하는 필요성이 줄어듭니다.
따라서 코드를 이해하기가 더 쉬워집니다.
- 사용자 특정의 필요성에 맞도록 상속성을 사용하여 프레임워크 요소를
사용자 정의할 수 있습니다.
- 프레임워크는 코드 생성기와 독립적인 자체의 고유 존재성을 보유하고 있습니다.
해당 클래스는 코드 생성 프로세스 밖에서 사용자 클래스 구현에서 또는
원하는 다른 어떤 방식에서든지 사용할 수 있습니다.
몇몇 레벨에서 OXF에 대해 작업할 수 있습니다.
예를 들어 OXF를 사용하여 다음을 수행할 수 있습니다.
- 멀티스레드 상태의 반응 애플리케이션을 작성합니다. 이 접근방식은
OXF를 사용하기 위한 가장 공통적인 방법입니다.
- 필요한 방법을 호출하여 조치를 작성합니다(이벤트 생성,
스레드 동기화, 관계 조작 등).
- 상태 차트 없이 반응 동작을 구현합니다.
자동화된 동작 코드를 추가로 사용자 정의하려면
프레임워크 내에서 협업을 이해해야 합니다.
- 프레임워크를 사용자 정의합니다. 프레임워크 클래스를 사용하면
사용자의 특정 필요성에 맞게 프레임워크를 조정할 수 있습니다.