82 4.2.3 Synchronization lifting, Exceptions : synchronization lifting et généralisation 81 4.2.1 Verrouillage structuré et exceptions, p.86 ,
The Performance of Alternative Strategies for Dealing with Deadlocks in Database Management Systems, IEEE Transactions on Software Engineering, vol.13, issue.12, pp.1348-1363, 1987. ,
DOI : 10.1109/TSE.1987.233145
An efficient deadlock avoidance technique, Computers, p.882, 1990. ,
DOI : 10.1109/12.55690
The chemical abstract machine, Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages (POPL), pp.81-94, 1989. ,
URL : https://hal.archives-ouvertes.fr/inria-00075426
A Deadlock-Free Semantics for Shared Memory Concurrency, Theoretical Aspects of Computing-ICTAC 2009, pp.140-154, 1007. ,
DOI : 10.1007/978-3-642-03466-4_9
Towards reasoning for web applications, Proceedings of the 2010 Workshop on Analysis and Programming Languages for Web Applications and Cloud Applications, APLWACA '10, pp.3-14, 2010. ,
DOI : 10.1145/1810139.1810141
Ownership types for safe programming, ACM SIGPLAN Notices, vol.37, issue.11, pp.211-230, 2002. ,
DOI : 10.1145/583854.582440
Operating system principles, 1973. ,
Stack allocation and synchronization optimizations for Java using escape analysis, ACM Transactions on Programming Languages and Systems, vol.25, issue.6, pp.876-910, 2003. ,
DOI : 10.1145/945885.945892
System Deadlocks, ACM Computing Surveys, vol.3, issue.2, pp.67-78, 1971. ,
DOI : 10.1145/356586.356588
Een algorithme ter voorkoming van de dodelijke omarming. URL http://www.cs.utexas, 1964. ,
The Mathematics Behind the Banker???s Algorithm, Selected Writings on Computing: A Personal Perspective, pp.308-312, 1982. ,
DOI : 10.1007/978-1-4612-5695-3_54
Condvars: signal with mutex locked or not? URL http://www.domaigne.com/blog/computing/ condvars-signal-with-mutex-locked-or-not, 2010. ,
Types for Safe Locking, Programming Languages and Systems, pp.91-1083, 1999. ,
DOI : 10.1007/3-540-49099-X_7
Some Computer Organizations and Their Effectiveness, IEEE Transactions on Computers, pp.948-960, 1972. ,
DOI : 10.1109/TC.1972.5009071
A study of the internal and external effects of concurrency bugs, 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN), pp.221-230, 2010. ,
DOI : 10.1109/DSN.2010.5544315
Relaxing the Value Restriction, International Symposium on Functional and Logic Programming, 2004. ,
DOI : 10.1007/978-3-540-24754-8_15
A Type System for Unstructured Locking that Guarantees Deadlock Freedom without Imposing a Lock Ordering, Electronic Proceedings in Theoretical Computer Science, pp.44-58, 2011. ,
DOI : 10.4204/EPTCS.69.4
Jthread, a deadlock-free mutex library, Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming, PPDP '15, pp.149-160, 2015. ,
DOI : 10.1145/2790449.2790523
URL : https://hal.archives-ouvertes.fr/hal-01246618
Composable memory transactions, Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, pp.48-60, 2005. ,
Monitors: an operating system structuring concept, Communications of the ACM, vol.17, issue.10, pp.549-557, 1974. ,
DOI : 10.1145/355620.361161
Communix: A framework for collaborative deadlock immunity, 2011 IEEE/IFIP 41st International Conference on Dependable Systems & Networks (DSN), pp.181-188, 2011. ,
DOI : 10.1109/DSN.2011.5958217
Deadlock Immunity: Enabling Systems to Defend Against Deadlocks, 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI), pp.295-308, 2008. ,
A New Type System for Deadlock-Free Processes, pp.233-247, 1007. ,
DOI : 10.1007/11817949_16
A new solution of Dijkstra's concurrent programming problem, Communications of the ACM, vol.17, issue.8, pp.453-455, 1974. ,
DOI : 10.1145/361082.361093
The synchronization of independent processes, Acta Informatica, pp.15-34, 1976. ,
DOI : 10.1007/BF00265219
Transactional memory, Communications of the ACM, 2008. ,
The Java Virtual Machine Specification, 1996. ,
The Java virtual machine specification, 2014. ,
Learning from mistakes, ACM SIGPLAN Notices, vol.43, issue.3, pp.329-339, 2008. ,
DOI : 10.1145/1353536.1346323
Autolocker, ACM SIGPLAN Notices, vol.41, issue.1, pp.346-358, 2006. ,
DOI : 10.1145/1111320.1111068
httperf---a tool for measuring web server performance, ACM SIGMETRICS Performance Evaluation Review, vol.26, issue.3, pp.31-37, 1998. ,
DOI : 10.1145/306225.306235
Effective Synchronization Removal for Java, Proceedings of the ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI'00), pp.208-218, 2000. ,
Towards transactional memory support for gcc, 1st GCC Research Opportunities Workshop. URL https, 2009. ,
URL : https://hal.archives-ouvertes.fr/hal-00645337
Disk scheduling revisited, Proceedings of the Winter 1990 USENIX Technical Conference, pp.313-323, 1990. ,
Hop: a language for programming the web 2.0 URL https, Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp.975-985, 2006. ,
Locking fast, Proceedings of the 29th Annual ACM Symposium on Applied Computing, SAC '14, 2014. ,
DOI : 10.1145/2554850.2554858
URL : https://hal.archives-ouvertes.fr/hal-00912569
SPECjvm2008 Performance Characterization, Computer Performance Evaluation and Benchmarking, pp.17-35978, 1007. ,
DOI : 10.1007/978-3-540-93799-9_2
Operating system concepts, 1994. ,
A Multithreaded Java Grande Benchmark Suite, Proceedings of the third workshop on Java for high performance computing. URL http, 2001. ,
Why software hangs and what can be done with it, IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), pp.311-316, 2010. ,
Type-based deadlock-freedom verification for nonblock-structured lock primitives and mutable references, Programming Languages and Systems, pp.155-170, 2008. ,
Definitions and Detection of Deadlock, Livelock, and Starvation in Concurrent Programs, 1994 International Conference on Parallel Processing (ICPP'94), pp.69-72, 1994. ,
DOI : 10.1109/ICPP.1994.84
A region inference algorithm, ACM Transactions on Programming Languages and Systems, vol.20, issue.4, pp.724-767, 1998. ,
DOI : 10.1145/291891.291894
Region-Based Memory Management, Information and Computation, pp.109-176, 1997. ,
DOI : 10.1006/inco.1996.2613
Type Inference for Deadlock Detection in a Multithreaded Polymorphic Typed Assembly Language, Electronic Proceedings in Theoretical Computer Science, pp.95-109, 2010. ,
DOI : 10.4204/EPTCS.17.8
Let should not be generalized, Proceedings of the 5th ACM SIGPLAN workshop on Types in language design and implementation, TLDI '10, pp.39-50, 2010. ,
DOI : 10.1145/1708016.1708023
Gadara: Dynamic Deadlock Avoidance for Multithreaded Programs, 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI), pp.281-294, 2008. ,
An efficient distributed deadlock avoidance algorithm for the AND model, IEEE Transactions on Software Engineering, pp.18-29, 2002. ,
Ghost locks: Deadlock prevention for Java, Mid-Atlantic Student Workshop on Programming Languages and Systems. URL http, 2004. ,