DuSTM is a Dynamic Software Update system for Java that uses a multiversioned Software Transactional Memory (JVSTM) to allow software updates that occur atomically, concurrently with the execution of the program, and that convert the program’s state lazily.
 Practical Dynamic Software Updating. Luís Pina. PhD dissertation, Instituto Superior Técnico, University of Lisbon, February, 2016.
 Atomic Dynamic Software Upgrades Using Software Transactional Memories. Luís Pina. MSc dissertation, Instituto Superior Técnico, University of Lisbon, November, 2009.
 Towards a Pragmatic Atomic Dynamic Software Upgrade System. Luís Pina. In Proceedings of the International Conference on Dependable Systems and Networks (DSN), June, 2009. Student Forum.