Implementing Complex Calendar Systems in Java


In conventional systems, time-oriented data is modelled using a time stamp in each data element. However, time has an inherent structure that influences the data as well as its correct interpretation. One of the most important aspects of the structure of time involves calendric systems. To model this aspect, the concept of granularities has been introduced [Bettini et al., 2000].

Chronons of the discrete time domain can be mapped into different granularities, i.e. days can be mapped to weeks. Granularities can be mapped to other granularities, i.e. weeks to fortnights.

Figure 1: The Calendar Aspect in a Visualization from [Aigner, 2012]

Other aspects of the structure of time, like scope and determinacy, can be modelled using time primitives [Allen, 1983]. To include granularities in Java applications, the τZaman sytem has been developed [Urgun et al., 2007]. Our framework based on Java and prefuse [Heer, 2005] includes time primitives using the further advanced temporal objects [Aigner, 2011]. However, our current support for granularities is only based on the default calendric functions by Java.


We are looking for an eager advanced student who is interested in connecting the τZaman system to our CalendarManager interface as part of his or her master thesis. The thesis itself should be a treatise of how the concept of granularities can be implented in software development, with a comparison of conventional calendar implementations and τZaman.

Time-oriented data; Structure of Time; Calendars; τZaman; Java
Previous knowledge: 
Strong Java knowledge needed; prior knowledge about calendars would be helpful
Assigned as: 
Master thesis/Diplomarbeit

Tim Lammarsch, by appointment, lammarsch [at]


Visual Analytics (VA)