@misc{633, keywords = {Visual Analytics/Informationsvisualisierung/Time}, author = {Frieder Ulm}, title = {Implementing complex calendar systems in Java}, abstract = {
A calendar is a system designed to organize time periods into coherent groupings in order to make time instants and intervals more easily manageable and understandable for human social, religious, commercial and administrative use. Calendars are a ubiquitous aspect of modern life, and are especially important in computer science. Although common elements exist across all calendric systems, structural differences between these systems are abundant. Due to the complex nature of calendric systems, and the abundant number of calendric systems of historical nature and still in use around the globe, modeling and conjointly use of multiple systems is non-trivial. This thesis provides an introduction to calendric systems, how they can be classified, their rough structural organization, and how they can be modeled in general terms. A number of calendric systems is presented, highlighting both their similarities and differences. Furthermore, implementations of calendric systems in Java are evaluated based on their merits and downsides. Amongst the implementations presented is the TimeBench framework, which is being improved within the scope of this work. The changes done result in structural improvements of the TimeBench calendar modeling module, add XML extensibility to the calendar modeling process, introduce code guidelines, and improve overall code quality.
}, year = {2013}, journal = {Institute of Visual Computing and Human-Centered Technology}, pages = {73}, publisher = {TU Wien}, address = {Vienna}, doi = {10.34726/hss.2013.24208}, }