<?xml version="1.0" encoding="UTF-8"?><xml><records><record><source-app name="Biblio" version="6.x">Drupal-Biblio</source-app><ref-type>17</ref-type><contributors><authors><author><style face="normal" font="default" size="100%">Ricardo J. Dias</style></author><author><style face="normal" font="default" size="100%">João M. Lourenço</style></author><author><style face="normal" font="default" size="100%">Cunha, Gonçalo</style></author></authors></contributors><titles><title><style face="normal" font="default" size="100%">Developing libraries using software transactional memory</style></title><secondary-title><style face="normal" font="default" size="100%">Comput. Sci. Inf. Syst.</style></secondary-title></titles><keywords><keyword><style  face="normal" font="default" size="100%">compensation actions</style></keyword><keyword><style  face="normal" font="default" size="100%">revertible operations</style></keyword><keyword><style  face="normal" font="default" size="100%">software transactional memory</style></keyword><keyword><style  face="normal" font="default" size="100%">transactions</style></keyword></keywords><dates><year><style  face="normal" font="default" size="100%">2008</style></year></dates><urls><related-urls><url><style face="normal" font="default" size="100%">https://docentes.fct.unl.pt/sites/default/files/joao-lourenco/files/comsis_final.pdf</style></url></related-urls></urls><number><style face="normal" font="default" size="100%">2</style></number><volume><style face="normal" font="default" size="100%">5</style></volume><pages><style face="normal" font="default" size="100%">103–117</style></pages><language><style face="normal" font="default" size="100%">eng</style></language><abstract><style face="normal" font="default" size="100%">&lt;p&gt;Software transactional memory is a promising programming model that adapts many concepts borrowed from the databases world to control concurrent accesses to main memory (RAM). This paper discusses how to support revertible operations, such as memory allocation and release, within software libraries that will be used in software memory transactional contexts. The proposal is based in the extension of the transaction life cycle state diagram with new states associated to the execution of user-defined handlers. The proposed approach is evaluated in terms of functionality and performance by way of a use case study and performance tests. Results demonstrate that the proposal and its current implementation are flexible, generic and efficient&lt;/p&gt;
</style></abstract><issue><style face="normal" font="default" size="100%">2</style></issue><notes><style face="normal" font="default" size="100%">&lt;p&gt;n/a&lt;/p&gt;
</style></notes></record></records></xml>