Abstract
Modern interactive services such as information and e-commerce services are becoming increasingly more flexible in the types of user interfaces they support. These interfaces incorporate automatic speech recognition and natural language understanding and include graphical user interfaces on the desktop and web-based interfaces using applets and HTML forms. To what extent can the user interface software be decoupled from the service logic software (the code that defines the essential function of a service)? Decoupling of user interface from service logic directly impacts the flexibility of services, or how easy they are to modify and extend.
To explore these issues, we have developed Sisl, an architecture and domain-specific language for designing and implementing interactive services with multiple user interfaces. A key principle underlying Sisl is that all user interfaces to a service share the same service logic. Sisl provides a clean separation between the service logic and the software for a variety of interfaces, including Java applets, HTML pages, speech-based natural language dialogue, and telephone-based voice access. Sisl uses an event-based model of services that allows service providers to support interchangeable user interfaces (or add new ones) to a single consistent source of service logic and data.
As part of a collaboration between research and development, Sisl is being used to prototype a new generation of call processing services for a Lucent Technologies switching product.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Abella, A., Brown, M., and Buntschuh, B. (1996). Development principles for dialog-based interfaces. In Proceedings of the European Conference on Artificial Intelligence, Vol. W29. Budapest, Hungary: Wiley, pp. 1–6.
Atkins, D.L., Ball, T., Benedikt, M., Cox, K., Ladd, D., Mataga, P., Puchol, C., Ramming, J., Rehor, K., and Tuckey, C. (1997). Integrated web and telephone service creation. Bell Labs Technical Journal, 2(1):19–35.
Atkins, D.L., Ball, T., Bruns, G., and Cox, K. (1999). Mawl: A domain-specific language for form-based services. Institute of Electrical and Electronic Engineers Transactions on Software Engineering, 25(3):334–346.
Brondsted, T., Bai, B., and Olsen, J. (1998). The reward service creation environment, an overview. In Proceedings of the International Conference on Spoken Language Processing, Vol. 4. Sydney, Australia: Australian Speech Science and Technology Association, Incorporated, pp. 1175–1178.
Colby, C., Jagadeesan, L.J., Jagadeesan, R., Läufer, K., and Puchol, C. (1998a). Design and implementation of Triveni: A process-algebraic API for threads + events. In Proceedings of the International Conference on Computer Languages. Chicago, IL: IEEE Computer Society Press, pp. 58–67.
Colby, C., Jagadeesan, L.J., Jagadeesan, R., Läufer, K., and Puchol, C. (1998b). Objects and concurrency in Triveni: A telecommunication case study in Java. In Proceedings of the 4th Conference on Object-Oriented Technologies and Systems (COOTS-98). Santa Fe, NM: USENIX Association, pp. 133–148.
Cox, K., Hibino, S., Hong, L., Mockus, A., and Wills, G. (1999). Infostill: A task-oriented framework for analyzing data through information visualization. In Institute of Electrical and Electronic Engineers Symposium on Information Visualization Late-Breaking Results. San Francisco, CA: IEEE Computer Society, pp. 19–22.
Francis, B., Fedorov, A., Harrison, R., Homer, A., Murphy, S., Smith, R., and Sussman, D. (1998). Professional Active Server Pages 2.0. Chicago, IL: Wrox Press Inc.
Goddeau, D., Meng, H., Polifroni, J., Seneff, S., and Busayapongchai, S. (1996). A form-based dialogue manager for spoken language applications. In Proceedings of the International Conference on Spoken Language Processing, Vol. 2. Philadelphia, PA: IEEE, pp. 701–704.
Hayes, P.J., Szekely, P.A., and Lerner, R.A. (1985). Design alternatives for user interface management systems based on experience with COUSIN. In Proceedings of Conference on Human Factors in Computing Systems, Interface Tools and Structures. San Francisco, CA: Association for Computing Machinery, pp. 169–175.
Issar, S. (1997). A speech interface for forms on WWW. In Proceedings of the European Conference on Speech Communication and Technology. Rhodes, Greece: European Speech Communication Association, pp. 1343–1346.
JSAPI. (1998). Java Speech API programmer’s guide. http://java.sun.com/products/java-media/speech/.
Manna, Z. and Pnueli, A. (1992). The Temporal Logic of Reactive and Concurrent Systems. New York: Springer.
McTear, M. (1998). Modelling spoken dialogues with state transition diagrams: Experiences of the CSLU toolkit. In Proceedings of the International Conference on Spoken Language Processing, Vol. 4. Sydney, Australia: Australian Speech Science and Technology Association, Incorporated, pp. 1223–1226.
Myers, B. and Rosson, M. (1992). Survey on user interface programming. In Proceedings of the Conference on Human Factors in Computing Systems. Monterey, CA: Association for Computing Machinery, pp. 195–202.
Pargellis, A., Zhou, Q., Saad, A., and Lee, C.-H. (1998). A language for creating speech applications. In Proceedings of the International Conference on Spoken Language Processing, Vol. 4. Sydney, Australia: Australian Speech Science and Technology Association, Incorporated, pp. 1619–1622.
Sutton, S., Novick, D.G., Cole, R.A., Vermeulen, P., de Villiers, J., Schalkwyk, J., and Fanty, M. (1996). Building 10,000 spoken dialogue systems. In Proceedings of the International Conference on Spoken Language Processing, Vol. 2. Philadelphia, PA: IEEE, pp. 709–712.
VoiceXML. (1999). http://www.voicexml.org/.
Wang, K. (1998). An event driven model for dialogue systems. In Proceedings of the International Conference on Spoken Language Processing, Vol. 2. Sydney, Australia: Australian Speech Science and Technology Association, Incorporated, pp. 393–396.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Ball, T., Colby, C., Danielsen, P. et al. Sisl: Several Interfaces, Single Logic. International Journal of Speech Technology 3, 93–108 (2000). https://doi.org/10.1023/A:1009645414233
Issue Date:
DOI: https://doi.org/10.1023/A:1009645414233