Los programadores pueden afrontar la complejidad de escribir software concurrente con la ayuda de librerías de estructuras de datos concurrentes y, más recientemente, memoria transaccional. Ambos enfoques facilitan el desarrollo de software proporcionando al programador garantías de corrección, que abstraen los detalles de la implementación de librerías y memoria transaccional: el programador puede asumir que los métodos y transacciones se ejecutan atómicamente, aún cuando sus implementaciones en realidad sean concurrentes. Habitualmente, los investigadores, para justificar estas garantías de correción, demuestran ciertos requisitos de consistencia: linearizabilidad en el caso de estructuras de datos concurrentes, y opacidad en memoria tran...
Este trabalho mostra uma forma de pensar concorrente. São utilizados algoritmos de grafos, algoritmo...
Les architectures multicœurs changent notre façon d'écrire des programmes. L'écriture de programmes ...
Postprint de autor publicado posteriormente con este DOI:http://dx.doi.org/10.1016/j.procs.2015.05.3...
Los programadores pueden afrontar la complejidad de escribir software concurrente con la ayuda de li...
Los tipos de datos concurrentes son implementaciones concurrentes de las abstracciones de datos clás...
La correctitud del software, es decir, el problema de decidir a ciencia cierta que un algoritmo o un...
En la actualidad, para encontrar un buen equilibrio entre rendimiento y consumo energético, los fab...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
La programación concurrente es una tarea difícil aún para los más experimentados programadores. Las ...
Concurrent programming is notoriously difficult, but with multi-core processors becoming the norm, i...
We study the uniform verification problem for infinite state processes. The problem consists on pro...
Hoy en día la concurrencia y la distribución se han convertido en una parte fundamental del proceso ...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
AbstractThe serializability condition is usually considered in order to maintain the consistency of ...
Enquanto que arquiteturas paralelas vão se tornando cada vez mais comuns na indústria de computação ...
Este trabalho mostra uma forma de pensar concorrente. São utilizados algoritmos de grafos, algoritmo...
Les architectures multicœurs changent notre façon d'écrire des programmes. L'écriture de programmes ...
Postprint de autor publicado posteriormente con este DOI:http://dx.doi.org/10.1016/j.procs.2015.05.3...
Los programadores pueden afrontar la complejidad de escribir software concurrente con la ayuda de li...
Los tipos de datos concurrentes son implementaciones concurrentes de las abstracciones de datos clás...
La correctitud del software, es decir, el problema de decidir a ciencia cierta que un algoritmo o un...
En la actualidad, para encontrar un buen equilibrio entre rendimiento y consumo energético, los fab...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
La programación concurrente es una tarea difícil aún para los más experimentados programadores. Las ...
Concurrent programming is notoriously difficult, but with multi-core processors becoming the norm, i...
We study the uniform verification problem for infinite state processes. The problem consists on pro...
Hoy en día la concurrencia y la distribución se han convertido en una parte fundamental del proceso ...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
AbstractThe serializability condition is usually considered in order to maintain the consistency of ...
Enquanto que arquiteturas paralelas vão se tornando cada vez mais comuns na indústria de computação ...
Este trabalho mostra uma forma de pensar concorrente. São utilizados algoritmos de grafos, algoritmo...
Les architectures multicœurs changent notre façon d'écrire des programmes. L'écriture de programmes ...
Postprint de autor publicado posteriormente con este DOI:http://dx.doi.org/10.1016/j.procs.2015.05.3...