According to the evolution of technologies, Web applications become the corner stone to seamlessly integrate the services of an enterprise. Unfortunately, current development practice for Web applications generally relies on the capability of individual developers and, thus, it is unpredictable. To address this problem, this thesis proposes a model-based approach for generating Web applications from scenarios in the J2EE platform. Its goal is to enable Web applications to be developed with human’s efforts. The proposed model, the Page Transition Model (PTM), is based on the Finite State Machine (FSM) because it naturally captures the behavioral characteristics of Web applications as well as it enables to utilize existing techniques to automatically generate FSM from scenarios. Note that the best FSM that show correct behaviors should be selected. This problem motivates the development of a metric for the FSM to select the best FSM from a set of generated ones. Currently, the approach supports the JSP implementation from PTM, but the extension to other current Web technologies is straightforward. With the proposed approach, it is possible to reduce effort of Web application developments dramatically.
기술이 발전함에 따라 웹 어플리케이션들은 기업 규모의 서비스들을 통합하기 위한 기반으로 자리잡아 가고 있다. 하지만 대부분의 웹 애플리케이션들이 개발자들의 능력에 의존하여 개발되는 등 체계적인 개발이 이루어지지 않고 있다.
이러한 문제를 해결하기 위해 본 논문에서는 J2EE 플랫폼 상에서 시나리오로 부터 웹 애플리케이션을 생성하기 위한 모델 기반의 접근방법을 제안하고 있다. 본 논문은 최소한의 노력으로 웹 어플리케이션을 개발할 수 있도록 하는 것을 목표로 한다. 본 논문에서 제안하고 있는 페이지 전이 모델 (Page Transition Model) 은 웹 어플리케이션의 행위적 특징을 나타내기에 적합하고, 시나리오로 부터 유한 상태 기계를 자동적으로 생성 하기 위한 기존의 방법들을 활용할 수 있는 유한 상태 기계 (Finite State Machine) 를 기반으로 하고 있다. 또한 본 논문에서는 시나리오로 부터 최적의 유한 상태 기계를 선택하기 위해서 메트릭을 제안하고 있다. 현재, 본 접근방법은 페이지 전이 모델로 부터 JSP 페이지들을 생성하는 것만을 지원하고 있지만 손쉽게 다른 웹 기술을 포함하도록 확장될 수 있다.
본 논문에서 제안한 방법에 따라 웹 어플리케이션 개발에 필요한 노력을 현저하게 줄일 수 있다.