Skip to main content
Article
Integrating Multiple Calendars Using tZaman
Software-Practice Experience (2007)
  • Bedirhan Urgun
  • Curtis Dyreson, Utah State University
  • Richard T. Snodgrass
  • Jessica K. Miller
  • Michael D. Soo
  • Nick Kline
  • Christian S. Jensen
Abstract

Programmers are increasingly interested in developing applications that can be used internationally. Part of the internationalization effort is the ability to engineer applications to use dates and times that conform to local calendars yet can inter-operate with dates and times in other calendars, for instance between the Gregorian and Islamic calendars. equation image tZaman is a system that provides a natural language- and calendar-independent framework for integrating multiple calendars. equation image tZaman performs ‘runtime-binding’ of calendars and language support. A running equation image tZaman system dynamically loads calendars and language support tables from XML-formatted files. Loading a calendar integrates it with other, already loaded calendars, enabling users of equation image tZaman to add, compare, and convert times between multiple calendars. equation image tZaman also provides a flexible, calendar-independent framework for parsing temporal literals. Literals can be input and output in XML or plain text, using user-defined formats, and in different languages and character sets. Finally, equation image tZaman is a client/server system, enabling shared access to calendar servers spread throughout the Web. This paper describes the architecture of equation image tZaman and experimentally quantifies the cost of using a calendar server to translate and manipulate dates.

Keywords
  • Integrating,
  • multiple,
  • calendars,
  • using,
  • tZaman
Disciplines
Publication Date
March, 2007
Citation Information
Bedirhan Urgun, Curtis Dyreson, Richard T. Snodgrass, Jessica K. Miller, et al.. "Integrating Multiple Calendars Using tZaman" Software-Practice Experience Vol. 37 Iss. 3 (2007)
Available at: http://works.bepress.com/curtis_dyreson/9/