Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

Sisl: Several Interfaces, Single Logic

  • Published:
International Journal of Speech Technology Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1009645414233

Navigation