Towards Software Transactional Memory in Hard Real-Time Java Systems

Marcus Calverley and Anders Sørensen

This report documents our approach towards applying a pure software transactional memory (STM) in hard real-time systems (RTSs). We first refresh the concepts of RTS and schedulability analysis. Second, we describe transactional memory (TM) and present a set of design choices characterising TM systems. Based on these, we consider existing TM systems and describe them using these design choices. Finally, we discuss how concepts from Preemptible Atomic Regions (PAR) and Real-Time Transactional Memory (RTTM) can be combined and provide an analysable and predictable STM for hard real-time systems.

Report:  report.pdf (754K)
Source code: (605K)
Work continued at: