Separation of concerns in VoiceXML applications
|
Full Text(PDF, 3000) PP.
|
|
Author(s) |
Sukhada P. Bhingarkar |
|
KEYWORDS |
AOP, AspectJ, ASR, IVR, TTS, VoiceXML, VXML
|
|
ABSTRACT |
Many commercial applications provide customer services over the web like flight tracking, emergency notification, order inquiry etc. VoiceXML is an enabling technology for creating streamlined speech-based interface for such web-based information services. Whereas in computing, aspect-oriented programming (AOP) is a programming paradigm, which aims to increase modularity. AOP includes programming methods and tools that support the modularization of concerns at the level of the source code. The aim of this paper is to integrate AOP with VoiceXML. Aspect-Oriented Programming (AOP) encapsulates common low-level scattered code within reusable components called aspects. There are certain tags in VoiceXML like '<'nomatch'>', '<'noinput'>', '<'error'>' which appear commonly in every VoiceXML document. These tags can be considered as the concerns and can be put inside an aspect. This elimi-nates the need to programmatically write these tags in every VoiceXML document and modularizes the crosscutting-concerns.
|
|
References |
|
[1] Constantinos Kolias et al, “Design and implementation of a
VoiceXML-driven wiki application for assistive environments
on the web”, Personal and Ubiquitous Computing, 2010,
Volume 14, Number 6, 527-539, Springer-Verlag London Limited
2010
[2] Sergio Grau, Tony Allen, Nasser Sherkat, “Silog: Speech input
logon”, Knowledge-Based Systems, Volume 22, Issue 7, October
2009, Pages 535-539
[3] Stan Kurkovsky et al., “Mobile Voice Access in Social Networking
Systems”, in the Proceedings of 5th IEEE International Conference
on Information Technology: New Generations, Las Vegas,
USA, 7-9 Apr. 2008
[4] Evangelia Boufardea et al, “A Dynamic Voice Portal for Delivery
of Cultural Content” in the Proceedings of 3rd International
Conference on Internet and Web Applications and Services
(ICIW’08), Athens, 8-13 Jun. 2008
[5] Brkic M., Matetic M., “VoiceXML for Slavic Languages Application
Development”, in the Proceedings of IEEE international
conference on Human System Interactions, Krakow, Poland, 25-
27 May 2008
[6] Borodin Y, Mahmud J, Ramakrishman IV, Stent A (2007) The
hearsay non-visual web browser. In: ACM international conference
proceeding series, proceedings of the 2007 international
cross-disciplinary conference on web accessibility (W4A), vol
225. Banff, Canada, pp 128–129
[7] Matthias Urban, Daniel Lohmann, Olaf Spinczyk, “The Aspect-
Oriented Design of the PUMA C/C++ Parser Framework”. In:
AOSD '10: Proceedings of the 9th International Conference on
Aspect-Oriented Software Development, March 2010.
[8] Edgar Marques, Luís Veiga, Paulo Ferreira, “An extensible
framework for middleware design based on concurrent eventbased
AOP”, ARM '10: Proceedings of the 9th International
Workshop on Adaptive and Reflective Middleware, November
2010
[9] Arkadiusz Janik, Krzysztof Zielinski, “AAOP-based dynamically
reconfigurable monitoring system”, Information and Software
Technology, Volume 52 Issue 4, April 2010
[10] S. Kotrappa, Prakash J. Kulkarni, “Multilevel Security Using
Aspect Oriented Programming AspectJ”, ARTCOM '10: Proceedings
of the 2010 International Conference on Advances in
Recent Technologies in Communication and Computing, October
2010
[11] Russell Miles, “AspectJ Cookbook”, O'Reilly, 2004
|
|
|