Integrating multiple calendars using τZAMAN

Bedirhan Urgun, Curtis E. Dyreson, Richard Thomas Snodgrass, Jessica K. Miller, Nick Kline, Michael D. Soo, Christian S. Jensen

Research output: Contribution to journalArticle

5 Citations (Scopus)

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. τZAMAN is a system that provides a natural language-and calendar-independent framework for integrating multiple calendars. τZAMAN performs 'runtime-binding' of calendars and language support. A running τZAMAN 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 τZAMAN to add, compare, and convert times between multiple calendars. τZAMAN 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, τZAMAN is a client/server system, enabling shared access to calendar servers spread throughout the Web. This paper describes the architecture of τZAMAN and experimentally quantifies the cost of using a calendar server to translate and manipulate dates.

Original languageEnglish (US)
Pages (from-to)267-308
Number of pages42
JournalSoftware - Practice and Experience
Volume37
Issue number3
DOIs
StatePublished - Mar 2007

Fingerprint

Servers
XML
Character sets
Computer systems
Engineers
Costs

Keywords

  • Calendric systems
  • Datetime representation
  • Multiple calendars
  • Temporal data types
  • Time

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Software

Cite this

Urgun, B., Dyreson, C. E., Snodgrass, R. T., Miller, J. K., Kline, N., Soo, M. D., & Jensen, C. S. (2007). Integrating multiple calendars using τZAMAN. Software - Practice and Experience, 37(3), 267-308. https://doi.org/10.1002/spe.765

Integrating multiple calendars using τZAMAN. / Urgun, Bedirhan; Dyreson, Curtis E.; Snodgrass, Richard Thomas; Miller, Jessica K.; Kline, Nick; Soo, Michael D.; Jensen, Christian S.

In: Software - Practice and Experience, Vol. 37, No. 3, 03.2007, p. 267-308.

Research output: Contribution to journalArticle

Urgun, B, Dyreson, CE, Snodgrass, RT, Miller, JK, Kline, N, Soo, MD & Jensen, CS 2007, 'Integrating multiple calendars using τZAMAN', Software - Practice and Experience, vol. 37, no. 3, pp. 267-308. https://doi.org/10.1002/spe.765
Urgun B, Dyreson CE, Snodgrass RT, Miller JK, Kline N, Soo MD et al. Integrating multiple calendars using τZAMAN. Software - Practice and Experience. 2007 Mar;37(3):267-308. https://doi.org/10.1002/spe.765
Urgun, Bedirhan ; Dyreson, Curtis E. ; Snodgrass, Richard Thomas ; Miller, Jessica K. ; Kline, Nick ; Soo, Michael D. ; Jensen, Christian S. / Integrating multiple calendars using τZAMAN. In: Software - Practice and Experience. 2007 ; Vol. 37, No. 3. pp. 267-308.
@article{6ecdc12c425d45d69f8ffd998591fd7b,
title = "Integrating multiple calendars using τZAMAN",
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. τZAMAN is a system that provides a natural language-and calendar-independent framework for integrating multiple calendars. τZAMAN performs 'runtime-binding' of calendars and language support. A running τZAMAN 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 τZAMAN to add, compare, and convert times between multiple calendars. τZAMAN 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, τZAMAN is a client/server system, enabling shared access to calendar servers spread throughout the Web. This paper describes the architecture of τZAMAN and experimentally quantifies the cost of using a calendar server to translate and manipulate dates.",
keywords = "Calendric systems, Datetime representation, Multiple calendars, Temporal data types, Time",
author = "Bedirhan Urgun and Dyreson, {Curtis E.} and Snodgrass, {Richard Thomas} and Miller, {Jessica K.} and Nick Kline and Soo, {Michael D.} and Jensen, {Christian S.}",
year = "2007",
month = "3",
doi = "10.1002/spe.765",
language = "English (US)",
volume = "37",
pages = "267--308",
journal = "Software - Practice and Experience",
issn = "0038-0644",
publisher = "John Wiley and Sons Ltd",
number = "3",

}

TY - JOUR

T1 - Integrating multiple calendars using τZAMAN

AU - Urgun, Bedirhan

AU - Dyreson, Curtis E.

AU - Snodgrass, Richard Thomas

AU - Miller, Jessica K.

AU - Kline, Nick

AU - Soo, Michael D.

AU - Jensen, Christian S.

PY - 2007/3

Y1 - 2007/3

N2 - 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. τZAMAN is a system that provides a natural language-and calendar-independent framework for integrating multiple calendars. τZAMAN performs 'runtime-binding' of calendars and language support. A running τZAMAN 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 τZAMAN to add, compare, and convert times between multiple calendars. τZAMAN 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, τZAMAN is a client/server system, enabling shared access to calendar servers spread throughout the Web. This paper describes the architecture of τZAMAN and experimentally quantifies the cost of using a calendar server to translate and manipulate dates.

AB - 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. τZAMAN is a system that provides a natural language-and calendar-independent framework for integrating multiple calendars. τZAMAN performs 'runtime-binding' of calendars and language support. A running τZAMAN 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 τZAMAN to add, compare, and convert times between multiple calendars. τZAMAN 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, τZAMAN is a client/server system, enabling shared access to calendar servers spread throughout the Web. This paper describes the architecture of τZAMAN and experimentally quantifies the cost of using a calendar server to translate and manipulate dates.

KW - Calendric systems

KW - Datetime representation

KW - Multiple calendars

KW - Temporal data types

KW - Time

UR - http://www.scopus.com/inward/record.url?scp=33947131259&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33947131259&partnerID=8YFLogxK

U2 - 10.1002/spe.765

DO - 10.1002/spe.765

M3 - Article

AN - SCOPUS:33947131259

VL - 37

SP - 267

EP - 308

JO - Software - Practice and Experience

JF - Software - Practice and Experience

SN - 0038-0644

IS - 3

ER -