서지주요정보
(A) form driven object-oriented reverse engineering methodology = 양식 기반 객체지향 역공학 방법론
서명 / 저자 (A) form driven object-oriented reverse engineering methodology = 양식 기반 객체지향 역공학 방법론 / Cheon-Soo Yoo.
발행사항 [대전 : 한국과학기술원, 2000].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8011211

소장위치/청구기호

학술문화관(문화관) 보존서고

DGSM 00008

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

등록번호

9006285

소장위치/청구기호

서울 학위논문 서가

DGSM 00008 c. 2

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

Most business organizations use business applications that support operations successfully, but existing applications, which have stable capabilities in present operations, are no longer suitable. Legacy applications are valuable assets; it is probably not an appropriate measure for most business organizations to give up the legacy system in the near future. However, the legacy system has been experiencing typical problems. First, the legacy applications utilize system-specific information, but they sometimes work without any documents. As a result, it is difficult to have further developments because of the lack of the business knowledge about legacy applications and the understanding of systems. Second, they are complex and expensive to maintain. In particular, their function can not be divided into more manageable components. Third, most legacy systems use technologies developed in the 1970s. They are host-based, and not easily integrated with current needs. There are several strategies to resolve the problems of the legacy applications. A desirable solution is to develop the applications which are easier to maintain. In this case, the migration strategy is crucial to recover the semantic of the legacy applications. To solve this problem, a reverse engineering technology is introduced. One of its major tasks is to understand the semantics of existing software; the other is to attract the recovered semantics to the abstractions of higher level. In this dissertation, we define the reverse engineering in terms of acquiring a higher conceptual abstraction from the physical systems. The object-oriented modeling technique is employed because objects can provide consistent services to both legacy and next generation applications. A main core of the object-oriented modeling is to identify objects. It may be easier to reengineer the current systems by using the objects. This dissertation proposes a form-driven object-oriented reverse engineering (FORE) methodology. Two primary objectives of the FORE are to capture the form knowledge, and to derive a conceptual object-oriented model by using the knowledge of form semantics. Most of the knowledge about business applications can be compiled from business forms and the users' interaction with the legacy system. A reverse engineer (or designer) produces a conceptual model by using the form knowledge during the overall phases of FORE methodology. The recovered conceptual model consists of an object model and scenario. The object structure is expressed via an object model based on the CRC (Class, Responsibilities, and Collaborators) cards, and a scenario diagram is introduced to describe a sequence of operations. These results correspond to the class diagram and the sequence diagram in UML (Unified Modeling Language) respectively. A prototype system for capturing form knowledge and supporting reverse engineering phases in the FORE is developed to aid reverse engineers. To demonstrate their practical applicability, the methodology and systems are applied to a real-life military application. The methodology is effective for recovering and modeling a conceptual information from legacy applications.

현재, 대부분의 조직에서는 기업의 운영을 효과적으로 지원하는 업무 응용 시스템(application system)을 이용하고 있다. 그러나 기업에서 안정적으로 운영되고 있던 기존 응용 시스템(legacy system)이 급변하는 업무 환경에 적합하지 않은 경우가 대부분이다. 하지만 기존 응용 시스템은 기업의 중요한 자산으로서 이 시스템을 포기한다는 것은 적절한 대안이 아니다. 이러한 기존 응용 시스템은 다음과 같은 전형적인 문제점들을 내포한다. 첫째, 기존 응용 시스템은 어떠한 개발 문서(documentation)도 없는 경우가 대부분이다. 그 결과 기존 응용 시스템에 대한 알려진 업무 지식이 부족하고 시스템에 대한 이해가 미흡하기 때문에 성장과 발전이 어렵다. 둘째, 유지보수 하기가 복잡하며 비용이 많이 든다. 특히, 기능을 보다 관리가 용이한 구성 요소(component)들로 분할할 수 없다. 셋째, 대부분의 기존 시스템들은 1970년대에 개발된 기술을 활용하고 있다. 이러한 기술은 주장비(host) 중심인 닫힌 체계(closed system)이므로 통합이 어렵다. 이와 같은 문제점을 해결하기 위한 몇 가지 전략이 존재한다. 기존 문제점에 대한 적극적 해결 방안으로서 유지보수가 용이한 시스템으로 개선하는 것이다. 이 경우 전환 전략(migration strategy)은 기존 응용 시스템으로부터 의미 있는 정보(semantics)를 복구하는 것이 요체이다. 기존 응용 시스템 문제점에 대한 해결 전략으로서 역공학이 이용된다. 역공학은 기존 응용 시스템으로부터 의미 있는 정보의 복구를 목적으로 한다. 역공학의 주요 작업 중 하나는 기존 소프트웨어의 의미 있는 정보를 파악하는 것이며, 또 다른 작업은 복구된 의미 있는 정보를 보다 상위 수준의 추상화로 유도하는 것이다. 본 논문에서는 물리적인 시트템으로부터 보다 상위의 개념적 추상화를 획득한다는 관점에서 역공학을 정의한다. 객체는 기존 시스템 및 다음 세대의 어플리케이션에 대해서도 일관성 있는 서비스를 제공할 수 있을 것으로 기대되어 객체 지향 기술이 적용되었다. 객체 지향 모델링의 핵심은 객체를 파악하는 것으로서 객체를 이용한다면 현 정보 시스템을 보다 용이하게 개설할 수 있을 것이다. 본 논문에서는 양식 기반 객체 지향 역공학 방법론인 FORE(Form Driven Object-Oriented Reverse Engineering Methodology) 를 제안한다. 실행 중인 기존 응용 시스템으로부터 업무 양식에 관한 지식(form knowledge)을 파악하고 이를 이용하여 개념적 객체 지향 모형을 유도하는 것이 핵심 목적이다. 업무 응용 시스템들에 관한 정보로서 양식 자체 및 사용자/시스템 상호작용(interaction) 정보를 수집한다. 역공학 엔지니어(또는 설계자)는 방법론의 전 과정에 걸쳐 양식에 관한 지식을 이용하여 개념적 모형을 작성하게 된다. 복구된 개념적 모형은 객체 모형과 시나리오로 이루어진다. 객체 구조는 CRC 카드를 기반으로 하는 개체 모델로 표현하며 객체 연산을 기술하기 위해 시나리오 다이어그램이 도입되었다. 이들은 UML의 객체 다이어그램과 순차 다이어그램 (Sequence Diagram)과 각각 대응된다. 방법론을 지원하는 프로토타입 시스템이 개발되었다. 프로토타입 시스템은 업무 응용 시스템의 실행 중 양식에 관한 지식을 자동으로 수집하는 에이전트 프로그램 (APFK, Agent Program for Acquiring Form Knowledge)과 역공학 모델링 도구인 ECRC-Tool로 구성된다. 이러한 방법론과 도구를 활용하여 정부 부처 중의 하나에서 쓰이는 전형적인 응용 시스템 사례에 적용하여 보았으며 그 결과 FORE 방법론과 지원 도구가 효과적으로 적용될 수 있음을 확인할 수 있었다.

서지기타정보

서지기타정보
청구기호 {DGSM 00008
형태사항 ix, 129 p. : 삽화 ; 26 cm
언어 영어
일반주기 Appendix : A, Sample screen forms. - B, Sample emulation process
저자명의 한글표기 : 유천수
지도교수의 영문표기 : Hee-Seok Lee
지도교수의 한글표기 : 이희석
수록잡지명 : "A form driven object-oriented reverse engineering methodology". Information systems, , (2000)
학위논문 학위논문(박사) - 한국과학기술원 : 경영공학전공,
서지주기 Reference : p. 111-123
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서