A Design and Implementation of the VoiceXML Multiple-View Editor Using MVC Framework

MVC 프레임 워크를 사용한 VoiceXML 다중 뷰 편집기의 설계 및 구현

  • 유재우 (숭실대학교 컴퓨터학부) ;
  • 염세훈 (동서울대학교 컴퓨터소프트웨어과)
  • Published : 2004.07.01


In this paper, we design and implement a multiple-view VoiceXML editor to improve editing efficiency of the VoiceXML. The VoiceXML multiple-view Editor uses a MVC framework to support multiple views and paradigm. Our multiple-view editor consists of Model. View and Controller using MVC framework. A model, core data structure. is constructed of abstract syntax tree and abstract grammar. A view. user interface. is formalized in unparsing rules and unparser. A controller. to control model and view. is made of command interpreter and tree handler. The VoiceXML multiple-view editor overcomes a drawbacks of existing XML editors by showing document structure and context concurrently. as well as document flows. Our VoiceXML multiple-view editor. which MVC framework has been applied, provides various editing views concurrently to users. Thereby. it supports efficient and convenient editing environments for voice-web documents to users and it guarantees transparency of editors. as various views have a same consistent model.

본 논문에서는 음성 웹 언어인 VoiceXML의 작성 효율을 향상하기 위한 다중 뷰 편집기를 설계 및 구현하였다. VoiceXML 다중 뷰 편집기는 다중 뷰를 제공하기 위해 MVC (Model-View-Controller) 프레임워크을 이용하였다. MVC 프레임워크를 이용한 다중 뷰 편집기는 핵심 자료구조인 모델과 인터페이스인 뷰, 모델과 뷰를 제어하기 위한 제어기로 구성된다. MVC 프레임워크에서 모델은 추상 구문 트리와 추상 문법으로 구성되며 뷰는 역파싱 규칙과 역파서로 구성되고 제어기는 명령어 처리기와 트리 조작기로 구성된다. VoiceXML 다중 뷰 편집기는 문서의 구조, 내용, 흐름을 동시에 보여주어 기존 XML 편집기의 단점을 극복할 수 있다. MVC 프레임워크가 적용된 VoiceXML 다중 뷰 편집기는 여러 편집기를 통해 동시에 다양한 편집 뷰 (View)를 제공함으로써 사용자에게 음성 웹 문서 작성의 편의성을 제공하여 효율을 높일 수 있으며 여러 개의 뷰가 하나의 모델을 가짐으로써 편집기들의 무결성을 보장하도록 하였다.



  1. Voice Browser Activiy - Voice Enabling the Web! W3C
  2. Voice Extensible Markup Language(VoiceXML) Version 1.0 VoiceXML Forum
  3. Early Adopter VoiceXML Paul Houle(et al.)
  4. Beginning XML David Hunter(et al.)
  5. The Synthesizer Generator : A system for constructing language-based editors Thomas W. Reps;Tim Teitelbaum
  6. 16th IEEE Symp. on VL2000 A Visual Language for XML Martin Erwig
  7. Compilers: Principles, Techniques, and Tools Alfred V. Aho(et al.)
  8. Programming Language Processors Daive A. Watt
  9. 31st ASEE/IEEE Frontiers in Education Conference VoiceXML Builder: A Workbench for investigating Voiced-Based Applications Janet D. Hartman;Joaquin A. Vila
  10. IEEE Transactions on SE v.27 no.4 Design, Construction, and Application of a Generic Visual Language Generation Environment Kang Zhang;Da-Qian Zhang;Jiannong Cao
  11. IEEE Cumputer The Promise of a Voice-Enabled Web Peter J. Danielsen
  12. 한국 음향 학회지 v.20 no.4 음성 웹 서비스를 위한 VoiceXML 해석기의 설계 및 구현 신현경;강동남;염세훈;유재우