TY - JOUR
T1 - Integrating multiple calendars using τZAMAN
AU - Urgun, Bedirhan
AU - Dyreson, Curtis E.
AU - Snodgrass, Richard T.
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
SN - 0038-0644
VL - 37
SP - 267
EP - 308
JO - Software - Practice and Experience
JF - Software - Practice and Experience
IS - 3
ER -