Contributions
A collection of material produced by Lifeware staff.
Building Tests from Real Objects
Massimo Arnoldi & Max Milan Building Tests from Real Object, a GoogleTechTalks in London, September 6th 2006.
Youtube video
Massimo Arnoldi & Max Milan Building Tests from Real Object, a GoogleTechTalks in London, September 6th 2006.
Youtube video
Time Travel:A Pattern Language for Values That Change
By splitting business objects for Time Travel and always processing through Period Enumeration, you can write systems with minimal extra complexity that make it possible to flexibly navigate and process changing business objects.
TimeTravel.pdf (370Kb)
By splitting business objects for Time Travel and always processing through Period Enumeration, you can write systems with minimal extra complexity that make it possible to flexibly navigate and process changing business objects.
TimeTravel.pdf (370Kb)
Implement a relaxed immutability model
Immutable objects are a great help for writing thread-safe software. In the Java™ language, the primary mechanism for guaranteeing immutability is the use of final fields. But final fields must be set in constructors, and in some cases, this requirement is too restrictive. This article shows an efficient way to implement a slightly more relaxed model of immutability, using normal cached fields whose values can still be accessed safely without synchronization.
IBM developersWork
Immutable objects are a great help for writing thread-safe software. In the Java™ language, the primary mechanism for guaranteeing immutability is the use of final fields. But final fields must be set in constructors, and in some cases, this requirement is too restrictive. This article shows an efficient way to implement a slightly more relaxed model of immutability, using normal cached fields whose values can still be accessed safely without synchronization.
IBM developersWork
© 2010 Lifeware SA






