skip to main content
Skip header Section
Concurrent programming in ERLANG (2nd ed.)April 1996
  • Authors:
  • Robert Virding,
  • Claes Wikström,
  • Mike Williams,
  • Editor:
  • Joe Armstrong
Publisher:
  • Prentice Hall International (UK) Ltd.
  • Campus 400, Maylands Avenue Hemel Hempstead Hertfordshire, HP2 7EZ
  • United Kingdom
ISBN:978-0-13-508301-7
Published:20 April 1996
Pages:
351
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Kim Y, Cheon J, Wang I, Byun S and Woo G Improving the Message Channel of SAM Using Shared Memory Proceedings of the 2022 5th International Conference on Computers in Management and Business, (31-35)
  2. ACM
    Fernandez-Reyes K, Gariano I, Noble J, Greenwood-Thessman E, Homer M and Wrigstad T Dala: a simple capability-based dynamic language design for data race-freedom Proceedings of the 2021 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, (1-17)
  3. ACM
    Tabone G and Francalanza A Session types in Elixir Proceedings of the 11th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control, (12-23)
  4. ACM
    Rowe R, Férée H, Thompson S and Owens S Characterising renaming within OCaml’s module system: theory and implementation Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, (950-965)
  5. ACM
    Vasilakis N, Karel B, Palkhiwala Y, Sonchack J, DeHon A and Smith J Ignis: scaling distribution-oblivious systems with light-touch distribution Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, (1010-1026)
  6. ACM
    Lohstroh M, Schoeberl M, Goens A, Wasicek A, Gill C, Sirjani M and Lee E Actors Revisited for Time-Critical Systems Proceedings of the 56th Annual Design Automation Conference 2019, (1-4)
  7. Benac Earle C and Fredlund L A Property-based Testing Framework for Multi-Agent Systems Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, (1823-1825)
  8. ACM
    Pape T, Felgentreff T, Niephaus F and Hirschfeld R Let them fail Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming, (1-7)
  9. Lordan F, Jensen J and Badia R (2018). Towards Mobile Cloud Computing with Single Sign-on Access, Journal of Grid Computing, 16:4, (627-646), Online publication date: 1-Dec-2018.
  10. ACM
    Faes M and Gross T (2018). Concurrency-aware object-oriented programming with roles, Proceedings of the ACM on Programming Languages, 2:OOPSLA, (1-30), Online publication date: 24-Oct-2018.
  11. Moritz P, Nishihara R, Wang S, Tumanov A, Liaw R, Liang E, Elibol M, Yang Z, Paul W, Jordan M and Stoica I Ray Proceedings of the 13th USENIX conference on Operating Systems Design and Implementation, (561-577)
  12. ACM
    Aumayr D, Marr S, Béra C, Boix E and Mössenböck H Efficient and deterministic record & replay for actor languages Proceedings of the 15th International Conference on Managed Languages & Runtimes, (1-14)
  13. Prenzel L and Provost J Implementation and Evaluation of IEC 61499 Basic Function Blocks in Erlang 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), (123-130)
  14. Larin V, Bantysh O, Galkin O and Provotar O (2018). The Domain-Specific Language Strumok for Describing Actor-Oriented Systems with Shared Memory, Cybernetics and Systems Analysis, 54:5, (833-841), Online publication date: 1-Sep-2018.
  15. Bianchi F, Margara A and Pezze M (2018). A Survey of Recent Trends in Testing Concurrent Software Systems, IEEE Transactions on Software Engineering, 44:8, (747-783), Online publication date: 1-Aug-2018.
  16. Boaye Belle A, Lethbridge T, Garzn M and Adesina O (2018). Design and implementation of distributed expert systems, Expert Systems with Applications: An International Journal, 96:C, (129-148), Online publication date: 15-Apr-2018.
  17. ACM
    Vasilakis N, Karel B, Roessler N, Dautenhahn N, DeHon A and Smith J Towards Fine-grained, Automated Application Compartmentalization Proceedings of the 9th Workshop on Programming Languages and Operating Systems, (43-50)
  18. ACM
    Algehed M and Jansson P VisPar: visualising dataflow graphs from the Par Monad Proceedings of the 6th ACM SIGPLAN International Workshop on Functional High-Performance Computing, (24-29)
  19. Lordan F and Badia R (2017). COMPSs-Mobile, Journal of Grid Computing, 15:3, (357-378), Online publication date: 1-Sep-2017.
  20. ACM
    Oortgiese A, van Groningen J, Achten P and Plasmeijer R A Distributed Dynamic Architecture for Task Oriented Programming Proceedings of the 29th Symposium on the Implementation and Application of Functional Programming Languages, (1-12)
  21. Martnez-Plumed F, Ferri C, Hernndez-Orallo J and Ramrez-Quintana M (2017). A computational analysis of general intelligence tests for evaluating cognitive development, Cognitive Systems Research, 43:C, (100-118), Online publication date: 1-Jun-2017.
  22. Albert E, Flores-Montoya A, Genaim S and Martin-Martin E (2017). Rely-Guarantee Termination and Cost Analyses of Loops with Concurrent Interleavings, Journal of Automated Reasoning, 59:1, (47-85), Online publication date: 1-Jun-2017.
  23. ACM
    Haller P and Loiko A (2016). LaCasa: lightweight affinity and object capabilities in Scala, ACM SIGPLAN Notices, 51:10, (272-291), Online publication date: 5-Dec-2016.
  24. ACM
    Myter F, Scholliers C and De Meuter W Many spiders make a better web: a unified web-based actor framework Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control, (51-60)
  25. ACM
    De Koster J, Van Cutsem T and De Meuter W 43 years of actors: a taxonomy of actor models and their key properties Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control, (31-40)
  26. ACM
    Haller P and Loiko A LaCasa: lightweight affinity and object capabilities in Scala Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, (272-291)
  27. Poss R and Koning K (2016). AM$^3$ : Towards A Hardware Unix Accelerator for Many-Cores, IEEE Transactions on Parallel and Distributed Systems, 27:8, (2208-2221), Online publication date: 1-Aug-2016.
  28. Summers A and Müller P Actor Services Proceedings of the 25th European Symposium on Programming Languages and Systems - Volume 9632, (699-726)
  29. Corrodi C, Heuβner A and Poskitt C A Graph-Based Semantics Workbench for Concurrent Asynchronous Programs Proceedings of the 19th International Conference on Fundamental Approaches to Software Engineering - Volume 9633, (31-48)
  30. De Koster J, Marr S, Van Cutsem T and D'Hondt T (2016). Domains, Computer Languages, Systems and Structures, 45:C, (132-160), Online publication date: 1-Apr-2016.
  31. Taylor R and Derrick J mu2 Proceedings of the 27th IFIP WG 6.1 International Conference on Testing Software and Systems - Volume 9447, (178-193)
  32. ACM
    Siegel S, Zheng M, Luo Z, Zirkel T, Marianiello A, Edenhofner J, Dwyer M and Rogers M CIVL Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, (1-12)
  33. ACM
    Balzer S and Pfenning F Objects as session-typed processes Proceedings of the 5th International Workshop on Programming Based on Actors, Agents, and Decentralized Control, (13-24)
  34. ACM
    Prokopec A and Odersky M Isolates, channels, and event streams for composable distributed programming 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), (171-182)
  35. ACM
    West S, Nanz S and Meyer B Efficient and reasonable object-oriented concurrency Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, (734-744)
  36. ACM
    Deligiannis P, Donaldson A, Ketema J, Lal A and Thomson P (2015). Asynchronous programming, analysis and testing with state machines, ACM SIGPLAN Notices, 50:6, (154-164), Online publication date: 7-Aug-2015.
  37. Palacios A and Vidal G Concolic Execution in Functional Programming by Program Instrumentation Revised Selected Papers of the 25th International Symposium on Logic-Based Program Synthesis and Transformation - Volume 9527, (277-292)
  38. ACM
    Deligiannis P, Donaldson A, Ketema J, Lal A and Thomson P Asynchronous programming, analysis and testing with state machines Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, (154-164)
  39. Rajan H Capsule-oriented programming Proceedings of the 37th International Conference on Software Engineering - Volume 2, (611-614)
  40. ACM
    Maier P, Stewart R and Trinder P (2014). The HdpH DSLs for scalable reliable computation, ACM SIGPLAN Notices, 49:12, (65-76), Online publication date: 11-May-2015.
  41. ACM
    Bagherzadeh M and Rajan H Panini: a concurrent programming model for solving pervasive and oblivious interference Proceedings of the 14th International Conference on Modularity, (93-108)
  42. De Koster J, Marr S, D'Hondt T and Van Cutsem T (2015). Domains, Science of Computer Programming, 98:P2, (140-158), Online publication date: 1-Feb-2015.
  43. Van Cutsem T, Gonzalez Boix E, Scholliers C, Lombide Carreton A, Harnie D, Pinte K and De Meuter W (2014). AmbientTalk, Computer Languages, Systems and Structures, 40:3, (112-136), Online publication date: 1-Oct-2014.
  44. ACM
    Maier P, Stewart R and Trinder P The HdpH DSLs for scalable reliable computation Proceedings of the 2014 ACM SIGPLAN symposium on Haskell, (65-76)
  45. Loidl H and Singer J (2014). SICSA multicore challenge editorial preface, Concurrency and Computation: Practice & Experience, 26:4, (929-934), Online publication date: 25-Mar-2014.
  46. Sivaramakrishnan K, Ziarek L and Jagannathan S [InlineEquation not available Proceedings of the 16th International Symposium on Practical Aspects of Declarative Languages - Volume 8324, (1-16)
  47. Horstmeyer T and Loogen R (2013). Graph-based communication in Eden, Higher-Order and Symbolic Computation, 26:1-4, (3-28), Online publication date: 1-Dec-2013.
  48. ACM
    Koenig J, Karamouzas I and Guy S Object-Centric Parallel Rigid Body Simulation With Timewarp Proceedings of Motion on Games, (203-212)
  49. ACM
    Musser D and Varela C Structured reasoning about actor systems Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control, (37-48)
  50. ACM
    Lesani M and Lain A Semantics-preserving sharing actors Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control, (69-80)
  51. ACM
    De Koster J, Marr S, D'Hondt T and Van Cutsem T Tanks Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control, (61-68)
  52. Schill M, Nanz S and Meyer B Handling Parallelism in a Concurrency Model Proceedings of the International Conference on Multicore Software Engineering, Performance, and Tools - Volume 8063, (37-48)
  53. ACM
    Albert E, Arenas P, Gómez-Zamalloa M and Wong P aPET: a test case generation tool for concurrent objects Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, (595-598)
  54. ACM
    Pereira E, Kirsch C, de Sousa J and Sengupta R BigActors Proceedings of the ACM/IEEE 4th International Conference on Cyber-Physical Systems, (199-208)
  55. ACM
    Saur K and Neamtiu I (2013). Report on the fourth workshop on hot topics in software upgrades (HotSWUp 2012), ACM SIGOPS Operating Systems Review, 47:1, (55-62), Online publication date: 29-Jan-2013.
  56. Mycroft A and Voigt J Notions of aliasing and ownership Aliasing in Object-Oriented Programming, (59-83)
  57. ACM
    Imam S and Sarkar V (2012). Integrating task parallelism with actors, ACM SIGPLAN Notices, 47:10, (753-772), Online publication date: 15-Nov-2012.
  58. ACM
    Bocq S and Daenen K (2012). Molecule, ACM SIGPLAN Notices, 47:10, (315-334), Online publication date: 15-Nov-2012.
  59. Elbadawi K, Tang Y and Yu J Towards an efficient verification approach on network configuration Proceedings of the 8th International Conference on Network and Service Management, (247-251)
  60. ACM
    De Koster J, Van Cutsem T and D'Hondt T Domains Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions, (11-22)
  61. ACM
    Haller P On the integration of the actor model in mainstream technologies Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions, (1-6)
  62. ACM
    Imam S and Sarkar V Integrating task parallelism with actors Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (753-772)
  63. ACM
    Bocq S and Daenen K Molecule Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (315-334)
  64. Han S, Marshall S, Chun B and Ratnasamy S MegaPipe Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation, (135-148)
  65. ACM
    Totoo P, Deligiannis P and Loidl H Haskell vs. f# vs. scala Proceedings of the 1st ACM SIGPLAN workshop on Functional high-performance computing, (49-60)
  66. ACM
    De Koster J, Marr S and D'Hondt T (2012). Synchronization views for event-loop actors, ACM SIGPLAN Notices, 47:8, (317-318), Online publication date: 11-Sep-2012.
  67. ACM
    Bonetta D, Peternier A, Pautasso C and Binder W (2012). S, ACM SIGPLAN Notices, 47:8, (97-106), Online publication date: 11-Sep-2012.
  68. ACM
    Gupta N, Kot L, Roy S, Bender G, Gehrke J and Koch C (2012). Entangled queries, ACM Transactions on Database Systems, 37:3, (1-34), Online publication date: 1-Aug-2012.
  69. Albert E, Flores-Montoya A and Genaim S Analysis of may-happen-in-parallel in concurrent objects Proceedings of the 14th joint IFIP WG 6.1 international conference and Proceedings of the 32nd IFIP WG 6.1 international conference on Formal Techniques for Distributed Systems, (35-51)
  70. Earle C and Fredlund L Verification of timed erlang programs using mcerlang Proceedings of the 14th joint IFIP WG 6.1 international conference and Proceedings of the 32nd IFIP WG 6.1 international conference on Formal Techniques for Distributed Systems, (251-267)
  71. Aronis S and Sagonas K On Using Erlang for Parallelization Proceedings of the 2012 Conference on Trends in Functional Programming - Volume 7829, (295-310)
  72. Long Z, Calin G, Majumdar R and Meyer R Language-Theoretic abstraction refinement Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering, (362-376)
  73. ACM
    De Koster J, Marr S and D'Hondt T Synchronization views for event-loop actors Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming, (317-318)
  74. ACM
    Bonetta D, Peternier A, Pautasso C and Binder W S Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming, (97-106)
  75. ACM
    Lindley S and Cheney J Row-based effect types for database integration Proceedings of the 8th ACM SIGPLAN workshop on Types in language design and implementation, (91-102)
  76. Hayden C, Magill S, Hicks M, Foster N and Foster J Specifying and verifying the correctness of dynamic software updates Proceedings of the 4th international conference on Verified Software: theories, tools, experiments, (278-293)
  77. Albert E, Arenas P and Gómez-Zamalloa M Symbolic execution of concurrent objects in CLP Proceedings of the 14th international conference on Practical Aspects of Declarative Languages, (123-137)
  78. ACM
    Flores H, Srirama S and Paniagua C A generic middleware framework for handling process intensive hybrid cloud services from mobiles Proceedings of the 9th International Conference on Advances in Mobile Computing and Multimedia, (87-94)
  79. Mycroft A Isolation types and multi-core architectures Proceedings of the 2011 international conference on Formal Verification of Object-Oriented Software, (33-48)
  80. Maier P and Trinder P Implementing a high-level distributed-memory parallel haskell in haskell Proceedings of the 23rd international conference on Implementation and Application of Functional Languages, (35-50)
  81. ACM
    Jayaram K and Eugster P Program analysis for event-based distributed systems Proceedings of the 5th ACM international conference on Distributed event-based system, (113-124)
  82. ACM
    Gupta N, Kot L, Roy S, Bender G, Gehrke J and Koch C Entangled queries Proceedings of the 2011 ACM SIGMOD International Conference on Management of data, (673-684)
  83. Mostrous D and Vasconcelos V Session typing for a featherweight Erlang Proceedings of the 13th international conference on Coordination models and languages, (95-109)
  84. ACM
    Ziarek L, Sivaramakrishnan K and Jagannathan S Composable asynchronous events Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, (628-639)
  85. ACM
    Ziarek L, Sivaramakrishnan K and Jagannathan S (2011). Composable asynchronous events, ACM SIGPLAN Notices, 46:6, (628-639), Online publication date: 4-Jun-2011.
  86. Berthold J, Filinski A, Henglein F, Larsen K, Steffensen M and Vinter B Functional high performance financial IT Proceedings of the 12th international conference on Trends in Functional Programming, (98-113)
  87. ACM
    Bonetta D and Pautasso C Towards liquid service oriented architectures Proceedings of the 20th international conference companion on World wide web, (337-342)
  88. Rodriguez J and Lhoták O Actor-based parallel dataflow analysis Proceedings of the 20th international conference on Compiler construction: part of the joint European conferences on theory and practice of software, (179-197)
  89. ACM
    Long Y, Mooney S, Sondag T and Rajan H (2010). Implicit invocation meets safe, implicit concurrency, ACM SIGPLAN Notices, 46:2, (63-72), Online publication date: 26-Jan-2011.
  90. ACM
    Rajan H Building scalable software systems in the multicore era Proceedings of the FSE/SDP workshop on Future of software engineering research, (293-298)
  91. Fluet M, Rainey M, Reppy J and Shaw A (2010). Implicitly threaded parallelism in manticore, Journal of Functional Programming, 20:5-6, (537-576), Online publication date: 1-Nov-2010.
  92. ACM
    Wegiel M and Krintz C (2010). Cross-language, type-safe, and transparent object sharing for co-located managed runtimes, ACM SIGPLAN Notices, 45:10, (223-240), Online publication date: 17-Oct-2010.
  93. ACM
    Long Y, Rajan H and Mooney S Reconciling concurrency and modularity with Panini's asynchronous typed events Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, (243-244)
  94. ACM
    Wegiel M and Krintz C Cross-language, type-safe, and transparent object sharing for co-located managed runtimes Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (223-240)
  95. ACM
    Long Y, Mooney S, Sondag T and Rajan H Implicit invocation meets safe, implicit concurrency Proceedings of the ninth international conference on Generative programming and component engineering, (63-72)
  96. ACM
    Mazurak K and Zdancewic S (2010). Lolliproc, ACM SIGPLAN Notices, 45:9, (39-50), Online publication date: 27-Sep-2010.
  97. ACM
    Mazurak K and Zdancewic S Lolliproc Proceedings of the 15th ACM SIGPLAN international conference on Functional programming, (39-50)
  98. ACM
    Kot L, Gupta N, Roy S, Gehrke J and Koch C (2010). Beyond isolation, ACM SIGMOD Record, 39:1, (27-32), Online publication date: 27-Sep-2010.
  99. Guo Q, Derrick J, Earle C and Fredlund L Model-checking Erlang Proceedings of the 5th international academic and industrial conference on Testing - practice and research techniques, (23-38)
  100. ACM
    Petricek T and Syme D (2010). Collecting hollywood's garbage, ACM SIGPLAN Notices, 45:8, (53-62), Online publication date: 1-Aug-2010.
  101. ACM
    Vecchié E, Talpin J and Boisgérault S A higher-order extension for imperative synchronous languages Proceedings of the 13th International Workshop on Software & Compilers for Embedded Systems, (1-10)
  102. Ostrowski K, Sakoda C and Birman K Self-replicating objects for multicore platforms Proceedings of the 24th European conference on Object-oriented programming, (452-477)
  103. Haller P and Odersky M Capabilities for uniqueness and borrowing Proceedings of the 24th European conference on Object-oriented programming, (354-378)
  104. ACM
    Bhattacharya P and Neamtiu I Dynamic updates for web and cloud applications Proceedings of the 2010 Workshop on Analysis and Programming Languages for Web Applications and Cloud Applications, (21-25)
  105. ACM
    Petricek T and Syme D Collecting hollywood's garbage Proceedings of the 2010 international symposium on Memory management, (53-62)
  106. Wang W, Varela C, Hsu F and Tang C Actor garbage collection using vertex-preserving actor-to-object graph transformations Proceedings of the 5th international conference on Advances in Grid and Pervasive Computing, (244-255)
  107. ACM
    Rooney S Scheduling intense applications most 'surprising' first Proceedings of the 2010 ACM Symposium on Applied Computing, (2077-2084)
  108. ACM
    Sivaramakrishnan K, Ziarek L, Prasad R and Jagannathan S Lightweight asynchrony using parasitic threads Proceedings of the 5th ACM SIGPLAN workshop on Declarative aspects of multicore programming, (63-72)
  109. ACM
    Matthews D and Wenzel M Efficient parallel programming in Poly/ML and Isabelle/ML Proceedings of the 5th ACM SIGPLAN workshop on Declarative aspects of multicore programming, (53-62)
  110. Derrick J, Walkinshaw N, Arts T, Earle C, Cesarini F, Fredlund L, Gulias V, Hughes J and Thompson S Property-based testing Proceedings of the 8th international conference on Formal methods for components and objects, (250-271)
  111. Guo Q, Derrick J and Walkinshaw N Applying Testability Transformations to Achieve Structural Coverage of Erlang Programs Proceedings of the 21st IFIP WG 6.1 International Conference on Testing of Software and Communication Systems and 9th International FATES Workshop, (81-96)
  112. ACM
    Nyström J Automatic assessment of failure recovery in Erlang applications Proceedings of the 8th ACM SIGPLAN workshop on ERLANG, (23-32)
  113. ACM
    Marlow S, Peyton Jones S and Singh S (2009). Runtime support for multicore Haskell, ACM SIGPLAN Notices, 44:9, (65-78), Online publication date: 31-Aug-2009.
  114. ACM
    Felleisen M, Findler R, Flatt M and Krishnamurthi S (2009). A functional I/O system or, fun for freshman kids, ACM SIGPLAN Notices, 44:9, (47-58), Online publication date: 31-Aug-2009.
  115. ACM
    Marlow S, Peyton Jones S and Singh S Runtime support for multicore Haskell Proceedings of the 14th ACM SIGPLAN international conference on Functional programming, (65-78)
  116. ACM
    Felleisen M, Findler R, Flatt M and Krishnamurthi S A functional I/O system or, fun for freshman kids Proceedings of the 14th ACM SIGPLAN international conference on Functional programming, (47-58)
  117. ACM
    Jeffery D, Kozlenkov A and Paschke A State management and concurrency in event processing Proceedings of the Third ACM International Conference on Distributed Event-Based Systems, (1-4)
  118. ACM
    Schippers H, Van Cutsem T, Marr S, Haupt M and Hirschfeld R Towards an actor-based concurrent machine model Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, (4-9)
  119. ACM
    Waas F and Hellerstein J Parallelizing extensible query optimizers Proceedings of the 2009 ACM SIGMOD International Conference on Management of data, (871-878)
  120. Kitchin D, Quark A, Cook W and Misra J The Orc Programming Language Proceedings of the Joint 11th IFIP WG 6.1 International Conference FMOODS '09 and 29th IFIP WG 6.1 International Conference FORTE '09 on Formal Techniques for Distributed Systems, (1-25)
  121. Haß L and Noll T (2009). Equational Abstractions for Reducing the State Space of Rewrite Theories, Electronic Notes in Theoretical Computer Science (ENTCS), 238:3, (139-154), Online publication date: 1-Jun-2009.
  122. Fluet M, Bergstrom L, Ford N, Rainey M, Reppy J, Shaw A and Xiao Y Programming in Manticore, a heterogenous parallel functional language Proceedings of the Third summer school conference on Central European functional programming school, (94-145)
  123. ACM
    Mitchell N and Runciman C (2008). Not all patterns, but enough, ACM SIGPLAN Notices, 44:2, (49-60), Online publication date: 28-Jan-2009.
  124. ACM
    Al Zain A, Hammond K, Berthold J, Trinder P, Michaelson G and Aswad M Low-pain, high-gain multicore programming in Haskell Proceedings of the 4th workshop on Declarative aspects of multicore programming, (25-36)
  125. ACM
    Auerbach J, Bacon D, Iercan D, Kirsch C, Rajan V, Röck H and Trummer R (2009). Low-latency time-portable real-time programming with Exotasks, ACM Transactions on Embedded Computing Systems, 8:2, (1-48), Online publication date: 1-Jan-2009.
  126. Clarke D (2008). A Basic Logic for Reasoning about Connector Reconfiguration, Fundamenta Informaticae, 82:4, (361-390), Online publication date: 1-Dec-2008.
  127. ACM
    Leavens G (2008). Use concurrent programming models to motivate teaching of programming languages, ACM SIGPLAN Notices, 43:11, (93-98), Online publication date: 30-Nov-2008.
  128. ACM
    Russo C (2008). Join patterns for visual basic, ACM SIGPLAN Notices, 43:10, (53-72), Online publication date: 27-Oct-2008.
  129. ACM
    Russell G, Donaldson A and Sheppard P Tackling online game development problems with a novel network scripting language Proceedings of the 7th ACM SIGCOMM Workshop on Network and System Support for Games, (85-90)
  130. ACM
    Russo C Join patterns for visual basic Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, (53-72)
  131. ACM
    Li H, Thompson S, Orosz G and Tóth M Refactoring with wrangler, updated Proceedings of the 7th ACM SIGPLAN workshop on ERLANG, (61-72)
  132. ACM
    Fluet M, Rainey M, Reppy J and Shaw A (2008). Implicitly-threaded parallelism in Manticore, ACM SIGPLAN Notices, 43:9, (119-130), Online publication date: 27-Sep-2008.
  133. ACM
    Effinger-Dean L, Kehrt M and Grossman D (2008). Transactional events for ML, ACM SIGPLAN Notices, 43:9, (103-114), Online publication date: 27-Sep-2008.
  134. ACM
    Mitchell N and Runciman C Not all patterns, but enough Proceedings of the first ACM SIGPLAN symposium on Haskell, (49-60)
  135. ACM
    Fluet M, Rainey M, Reppy J and Shaw A Implicitly-threaded parallelism in Manticore Proceedings of the 13th ACM SIGPLAN international conference on Functional programming, (119-130)
  136. ACM
    Effinger-Dean L, Kehrt M and Grossman D Transactional events for ML Proceedings of the 13th ACM SIGPLAN international conference on Functional programming, (103-114)
  137. Donnelly K and Fluet M (2008). Transactional events1, Journal of Functional Programming, 18:5-6, (649-706), Online publication date: 1-Sep-2008.
  138. Clarke D (2008). A Basic Logic for Reasoning about Connector Reconfiguration, Fundamenta Informaticae, 82:4, (361-390), Online publication date: 30-Jul-2008.
  139. ACM
    Wegiel M and Krintz C XMem Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and Implementation, (327-338)
  140. Sulzmann M, Lam E and Van Weert P Actors with multi-headed message receive patterns Proceedings of the 10th international conference on Coordination models and languages, (315-330)
  141. Haller P and Van Cutsem T Implementing joins using extensible pattern matching Proceedings of the 10th international conference on Coordination models and languages, (135-152)
  142. ACM
    Wegiel M and Krintz C (2008). XMem, ACM SIGPLAN Notices, 43:6, (327-338), Online publication date: 30-May-2008.
  143. ACM
    Sillito J Stage Proceedings of the 1st international workshop on Multicore software engineering, (33-40)
  144. ACM
    Nicoara A, Alonso G and Roscoe T (2008). Controlled, systematic, and efficient code replacement for running java programs, ACM SIGOPS Operating Systems Review, 42:4, (233-246), Online publication date: 25-Apr-2008.
  145. Claessen K and Svensson H Finding counter examples in induction proofs Proceedings of the 2nd international conference on Tests and proofs, (48-65)
  146. ACM
    Nicoara A, Alonso G and Roscoe T Controlled, systematic, and efficient code replacement for running java programs Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008, (233-246)
  147. ACM
    Click C IWannaBit! Proceedings of the 2008 ACM SIGPLAN workshop on Memory systems performance and correctness: held in conjunction with the Thirteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '08), (20-25)
  148. ACM
    Li H and Thompson S Tool support for refactoring functional programs Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, (199-203)
  149. Héder M, László Z and Sulyán T Another neat tool for refactoring Erlang programs Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, (336-341)
  150. ACM
    Huch F Learning programming with erlang Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop, (93-99)
  151. ACM
    Nystrom J Priority messaging made easy Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop, (65-72)
  152. ACM
    Guo Q and Derrick J Verification of timed erlang/OTP components using the process algebra μcrl Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop, (55-64)
  153. ACM
    Svensson H and Fredlund L A more accurate semantics for distributed erlang Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop, (43-54)
  154. ACM
    Lövei L, Horváth Z, Kozsik T and Király R Introducing records by refactoring Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop, (18-28)
  155. ACM
    Nyström J, Trinder P and King D Evaluating high-level distributed language constructs Proceedings of the 12th ACM SIGPLAN international conference on Functional programming, (203-212)
  156. ACM
    Fredlund L and Svensson H McErlang Proceedings of the 12th ACM SIGPLAN international conference on Functional programming, (125-136)
  157. ACM
    Fluet M, Ford N, Rainey M, Reppy J, Shaw A and Xiao Y Status report Proceedings of the 2007 workshop on Workshop on ML, (15-24)
  158. ACM
    Nyström J, Trinder P and King D (2007). Evaluating high-level distributed language constructs, ACM SIGPLAN Notices, 42:9, (203-212), Online publication date: 1-Oct-2007.
  159. ACM
    Fredlund L and Svensson H (2007). McErlang, ACM SIGPLAN Notices, 42:9, (125-136), Online publication date: 1-Oct-2007.
  160. ACM
    Lienhardt M, Schmitt A and Stefani J Oz/K Proceedings of the 6th international conference on Generative programming and component engineering, (43-52)
  161. Pakin S (2007). The Design and Implementation of a Domain-Specific Language for Network Performance Testing, IEEE Transactions on Parallel and Distributed Systems, 18:10, (1436-1449), Online publication date: 1-Oct-2007.
  162. Mycroft A Programming language design and analysis motivated by hardware evolution Proceedings of the 14th international conference on Static Analysis, (18-33)
  163. ACM
    Auerbach J, Bacon D, Iercan D, Kirsch C, Rajan V, Roeck H and Trummer R (2007). Java takes flight, ACM SIGPLAN Notices, 42:7, (51-62), Online publication date: 13-Jul-2007.
  164. Neuhäußer M and Noll T (2007). Abstraction and Model Checking of Core Erlang Programs in Maude, Electronic Notes in Theoretical Computer Science (ENTCS), 176:4, (147-163), Online publication date: 1-Jul-2007.
  165. ACM
    Sheehan R (2007). Teaching operating systems with ruby, ACM SIGCSE Bulletin, 39:3, (38-42), Online publication date: 25-Jun-2007.
  166. ACM
    Sheehan R Teaching operating systems with ruby Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, (38-42)
  167. Baumann A, Appavoo J, Wisniewski R, Silva D, Krieger O and Heiser G Reboots are for hardware 2007 USENIX Annual Technical Conference on Proceedings of the USENIX Annual Technical Conference, (1-14)
  168. ACM
    Li P and Zdancewic S Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and Implementation, (189-199)
  169. ACM
    Auerbach J, Bacon D, Iercan D, Kirsch C, Rajan V, Roeck H and Trummer R Java takes flight Proceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, (51-62)
  170. ACM
    Li P and Zdancewic S (2007). Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives, ACM SIGPLAN Notices, 42:6, (189-199), Online publication date: 10-Jun-2007.
  171. Haller P and Odersky M Actors that unify threads and events Proceedings of the 9th international conference on Coordination models and languages, (171-190)
  172. ACM
    Bonenfant A, Chen Z, Hammond K, Michaelson G, Wallace A and Wallace I Towards resource-certified software Proceedings of the 2007 ACM symposium on Applied computing, (1307-1314)
  173. Fredlund L and Penas J Model checking a video-on-demand server using McErlang Proceedings of the 11th international conference on Computer aided systems theory, (539-546)
  174. Paris J, Gulias V, Valderruten A and Jorge S A distributed filesystem for spare storage Proceedings of the 11th international conference on Computer aided systems theory, (249-256)
  175. Jorge J, Gulias V and Castro L Verification of program properties using different theorem provers Proceedings of the 11th international conference on Computer aided systems theory, (233-240)
  176. ACM
    Fluet M, Rainey M, Reppy J, Shaw A and Xiao Y Manticore Proceedings of the 2007 workshop on Declarative aspects of multicore programming, (37-44)
  177. ACM
    Eugster P (2007). Type-based publish/subscribe, ACM Transactions on Programming Languages and Systems, 29:1, (6-es), Online publication date: 1-Jan-2007.
  178. ACM
    Ghosal A, Sangiovanni-Vincentelli A, Kirsch C, Henzinger T and Iercan D A hierarchical coordination language for interacting real-time tasks Proceedings of the 6th ACM & IEEE International conference on Embedded software, (132-141)
  179. ACM
    Fähndrich M, Aiken M, Hawblitzel C, Hodson O, Hunt G, Larus J and Levi S (2006). Language support for fast and reliable message-based communication in singularity OS, ACM SIGOPS Operating Systems Review, 40:4, (177-190), Online publication date: 1-Oct-2006.
  180. ACM
    Donnelly K and Fluet M Transactional events Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming, (124-135)
  181. ACM
    Donnelly K and Fluet M (2006). Transactional events, ACM SIGPLAN Notices, 41:9, (124-135), Online publication date: 16-Sep-2006.
  182. ACM
    Hellman E Evaluation of database management systems for Erlang Proceedings of the 2006 ACM SIGPLAN workshop on Erlang, (58-67)
  183. ACM
    Roy C, Noll T, Roy B and Cordy J Towards automatic verification of Erlang programs by π-calculus translation Proceedings of the 2006 ACM SIGPLAN workshop on Erlang, (38-50)
  184. Haller P and Odersky M Event-Based programming without inversion of control Proceedings of the 7th joint conference on Modular Programming Languages, (4-22)
  185. Amadio R and Zilio S (2006). Resource control for synchronous cooperative threads, Theoretical Computer Science, 358:2, (229-254), Online publication date: 7-Aug-2006.
  186. ACM
    Lindahl T and Sagonas K Practical type inference based on success typings Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming, (167-178)
  187. ACM
    Carlsson R, Sagonas K and Wilhelmsson J (2006). Message analysis for concurrent programs using message passing, ACM Transactions on Programming Languages and Systems, 28:4, (715-746), Online publication date: 1-Jul-2006.
  188. Hansen T, Bardram J and Soegaard M (2006). Moving Out of the Lab, IEEE Pervasive Computing, 5:3, (24-31), Online publication date: 1-Jul-2006.
  189. ACM
    Neamtiu I, Hicks M, Stoyle G and Oriol M Practical dynamic software updating for C Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation, (72-83)
  190. ACM
    Neamtiu I, Hicks M, Stoyle G and Oriol M (2006). Practical dynamic software updating for C, ACM SIGPLAN Notices, 41:6, (72-83), Online publication date: 11-Jun-2006.
  191. Collet R and Van Roy P Failure handling in a network-transparent distributed programming language Advanced Topics in Exception Handling Techniques, (121-140)
  192. ACM
    Fähndrich M, Aiken M, Hawblitzel C, Hodson O, Hunt G, Larus J and Levi S Language support for fast and reliable message-based communication in singularity OS Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006, (177-190)
  193. Emir B, Maneth S and Odersky M Scalable programming abstractions for XML services Dependable Systems, (103-126)
  194. ACM
    Hicks M and Nettles S (2005). Dynamic software updating, ACM Transactions on Programming Languages and Systems, 27:6, (1049-1096), Online publication date: 1-Nov-2005.
  195. Deeprasertkul P, Bhattarakosol P and O'Brien F (2005). Automatic detection and correction of programming faults for software applications, Journal of Systems and Software, 78:2, (101-110), Online publication date: 1-Nov-2005.
  196. ACM
    Baumann A and Appavoo J Improving dynamic update for operating systems Proceedings of the twentieth ACM symposium on Operating systems principles, (1-11)
  197. ACM
    Paris J, Valderruten A and Gulias V Developing a functional Tcp/Ip stack oriented towards Tcp connection replication Proceedings of the 3rd international IFIP/ACM Latin American conference on Networking, (97-107)
  198. ACM
    Sewell P, Leifer J, Wansbrough K, Nardelli F, Allen-Williams M, Habouzit P and Vafeiadis V Acute Proceedings of the tenth ACM SIGPLAN international conference on Functional programming, (15-26)
  199. Nyström J, Trinder P and King D Are high-level languages suitable for robust telecoms software? Proceedings of the 24th international conference on Computer Safety, Reliability, and Security, (275-288)
  200. ACM
    Claessen K and Svensson H A semantics for distributed Erlang Proceedings of the 2005 ACM SIGPLAN workshop on Erlang, (78-87)
  201. ACM
    Noll T and Roy C Modeling Erlang in the pi-calculus Proceedings of the 2005 ACM SIGPLAN workshop on Erlang, (72-77)
  202. ACM
    Paris J, Gulias V and Valderruten A A high performance Erlang Tcp/Ip stack Proceedings of the 2005 ACM SIGPLAN workshop on Erlang, (52-61)
  203. ACM
    Lindgren T Atom garbage collection Proceedings of the 2005 ACM SIGPLAN workshop on Erlang, (40-45)
  204. ACM
    Lindahl T and Sagonas K TypEr Proceedings of the 2005 ACM SIGPLAN workshop on Erlang, (17-25)
  205. ACM
    Sewell P, Leifer J, Wansbrough K, Nardelli F, Allen-Williams M, Habouzit P and Vafeiadis V (2005). Acute, ACM SIGPLAN Notices, 40:9, (15-26), Online publication date: 12-Sep-2005.
  206. Gulias V, Barreiro M and Freire J (2005). VoDKA: Developing a Video-on-Demand Server using Distributed Functional Programming, Journal of Functional Programming, 15:3, (403-430), Online publication date: 1-May-2005.
  207. ACM
    Jacobsen C and Jadud M Towards concrete concurrency Proceedings of the 36th SIGCSE technical symposium on Computer science education, (431-435)
  208. ACM
    Jacobsen C and Jadud M (2005). Towards concrete concurrency, ACM SIGCSE Bulletin, 37:1, (431-435), Online publication date: 23-Feb-2005.
  209. Earle C and Fredlund L Verification of language based fault-tolerance Proceedings of the 10th international conference on Computer Aided Systems Theory, (140-149)
  210. Yan J, Wang J and Chen H UML based statistical testing acceleration of distributed safety-critical software Proceedings of the Second international conference on Parallel and Distributed Processing and Applications, (433-445)
  211. Luo H and Shu J Implementation of a new cache and schedule scheme for distributed VOD servers Proceedings of the Second international conference on Parallel and Distributed Processing and Applications, (421-432)
  212. ACM
    Sagonas K and Wilhelmsson J Message analysis-guided allocation and low-pause incremental garbage collection in a concurrent language Proceedings of the 4th international symposium on Memory management, (1-12)
  213. Spiessens F and Van Roy P The oz-e project Proceedings of the Second international conference on Multiparadigm Programming in Mozart/Oz, (21-40)
  214. Grolaux D, Glynn K and Van Roy P A fault tolerant abstraction for transparent distributed programming Proceedings of the Second international conference on Multiparadigm Programming in Mozart/Oz, (149-160)
  215. ACM
    Colaço J, Girault A, Hamon G and Pouzet M Towards a higher-order synchronous data-flow language Proceedings of the 4th ACM international conference on Embedded software, (230-239)
  216. ACM
    Varela C, Abalde C, Castro L and Gulías J On modelling agent systems with erlang Proceedings of the 2004 ACM SIGPLAN workshop on Erlang, (65-70)
  217. ACM
    Luna D, Pettersson M and Sagonas K HiPE on AMD64 Proceedings of the 2004 ACM SIGPLAN workshop on Erlang, (38-47)
  218. ACM
    Marcote E, Iglesia D and Escudero C An external short message entity for gambling services Proceedings of the 2004 ACM SIGPLAN workshop on Erlang, (27-32)
  219. ACM
    Carlsson R, Gustavsson B and Nyblom P Erlang's exception handling revisited Proceedings of the 2004 ACM SIGPLAN workshop on Erlang, (16-26)
  220. ACM
    Cronqvist M Troubleshooting a large erlang system Proceedings of the 2004 ACM SIGPLAN workshop on Erlang, (11-15)
  221. ACM
    Armstrong J EX11 Proceedings of the 2004 ACM SIGPLAN workshop on Erlang, (1-6)
  222. Arts T, Claessen K and Svensson H Semi-formal development of a fault-tolerant leader election protocol in erlang Proceedings of the 4th international conference on Formal Approaches to Software Testing, (140-154)
  223. ACM
    Serrano M, Boussinot F and Serpette B Scheme fair threads Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming, (203-214)
  224. Clark K and McCabe F (2004). Go!—A Multi-Paradigm Programming Language for Implementing Multi-Threaded Agents, Annals of Mathematics and Artificial Intelligence, 41:2-4, (171-206), Online publication date: 1-Aug-2004.
  225. ACM
    Gulias V, Valderruten A and Abalde C Building functional patterns for implementing distributed applications Proceedings of the 2003 IFIP/ACM Latin America conference on Towards a Latin American agenda for network research, (89-98)
  226. ACM
    Bierman G, Hicks M, Sewell P, Stoyle G and Wansbrough K (2003). Dynamic rebinding for marshalling and update, with destruct-time ?, ACM SIGPLAN Notices, 38:9, (99-110), Online publication date: 25-Sep-2003.
  227. Hammond K and Michaelson G Hume Proceedings of the 2nd international conference on Generative programming and component engineering, (37-56)
  228. ACM
    Nyström S A soft-typing system for Erlang Proceedings of the 2003 ACM SIGPLAN workshop on Erlang, (56-71)
  229. ACM
    Fritchie S A study of Erlang ETS table implementations and performance Proceedings of the 2003 ACM SIGPLAN workshop on Erlang, (43-55)
  230. ACM
    Carlsson R Parameterized modules in Erlang Proceedings of the 2003 ACM SIGPLAN workshop on Erlang, (29-35)
  231. ACM
    Cabrero D, Abalde C, Varela C and Castro L ARMISTICE Proceedings of the 2003 ACM SIGPLAN workshop on Erlang, (23-28)
  232. ACM
    Nyström J, Trinder P and King D Evaluating distributed functional languages for telecommunications software Proceedings of the 2003 ACM SIGPLAN workshop on Erlang, (1-7)
  233. ACM
    Bierman G, Hicks M, Sewell P, Stoyle G and Wansbrough K Dynamic rebinding for marshalling and update, with destruct-time ? Proceedings of the eighth ACM SIGPLAN international conference on Functional programming, (99-110)
  234. Carlsson R, Sagonas K and Wilhelmsson J Message analysis for concurrent languages Proceedings of the 10th international conference on Static analysis, (73-90)
  235. von Behren R, Condit J and Brewer E Why events are a bad idea (for high-concurrency servers) Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9, (4-4)
  236. ACM
    Van Roy P, Armstrong J, Flatt M and Magnusson B The role of language paradigms in teaching programming Proceedings of the 34th SIGCSE technical symposium on Computer science education, (269-270)
  237. ACM
    Johansson E, Sagonas K and Wilhelmsson J (2002). Heap architectures for concurrent languages using message passing, ACM SIGPLAN Notices, 38:2 supplement, (88-99), Online publication date: 15-Feb-2003.
  238. ACM
    Van Roy P, Armstrong J, Flatt M and Magnusson B (2003). The role of language paradigms in teaching programming, ACM SIGCSE Bulletin, 35:1, (269-270), Online publication date: 11-Jan-2003.
  239. Dam M Proof systems for π-calculus logics Logic for concurrency and synchronisation, (145-212)
  240. ACM
    Arts T and Fredlund L (2002). Trace analysis of Erlang programs, ACM SIGPLAN Notices, 37:12, (18-24), Online publication date: 1-Dec-2002.
  241. ACM
    Arts T and Penas J Global scheduler properties derived from local restrictions Proceedings of the 2002 ACM SIGPLAN workshop on Erlang, (49-57)
  242. ACM
    Arts T and Fredlund L Trace analysis of Erlang programs Proceedings of the 2002 ACM SIGPLAN workshop on Erlang, (16-23)
  243. ACM
    Carlsson R Hierarchical module namespaces in Erlang Proceedings of the 2002 ACM SIGPLAN workshop on Erlang, (1-5)
  244. Van Weelden A and Plasmeijer R Towards a strongly typed functional operating system Proceedings of the 14th international conference on Implementation of functional languages, (215-231)
  245. Trinder P, Loidl H and Pointon R (2002). Parallel and Distributed Haskells, Journal of Functional Programming, 12:5, (469-510), Online publication date: 1-Jul-2002.
  246. ACM
    Johansson E, Sagonas K and Wilhelmsson J Heap architectures for concurrent languages using message passing Proceedings of the 3rd international symposium on Memory management, (88-99)
  247. Russell D, Steinitz D and Reade C Haskell Trends in functional programming, (1-12)
  248. Fredlund L, Gurov D and Noll T Semi-Automated Verification of Erlang Code Proceedings of the 16th IEEE international conference on Automated software engineering
  249. ACM
    Russell G (2001). Events in Haskell, and how to implement them, ACM SIGPLAN Notices, 36:10, (157-168), Online publication date: 1-Oct-2001.
  250. ACM
    Russell G Events in Haskell, and how to implement them Proceedings of the sixth ACM SIGPLAN international conference on Functional programming, (157-168)
  251. ACM
    Marlow S, Jones S, Moran A and Reppy J Asynchronous exceptions in Haskell Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, (274-285)
  252. ACM
    Hicks M, Moore J and Nettles S Dynamic software updating Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, (13-23)
  253. ACM
    Marlow S, Jones S, Moran A and Reppy J (2001). Asynchronous exceptions in Haskell, ACM SIGPLAN Notices, 36:5, (274-285), Online publication date: 1-May-2001.
  254. ACM
    Hicks M, Moore J and Nettles S (2001). Dynamic software updating, ACM SIGPLAN Notices, 36:5, (13-23), Online publication date: 1-May-2001.
  255. ACM
    Sewell P (2001). Modules, abstract types, and distributed versioning, ACM SIGPLAN Notices, 36:3, (236-247), Online publication date: 1-Mar-2001.
  256. ACM
    Sewell P Modules, abstract types, and distributed versioning Proceedings of the 28th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (236-247)
  257. ACM
    Johansson E, Pettersson M and Sagonas K A high performance Erlang system Proceedings of the 2nd ACM SIGPLAN international conference on Principles and practice of declarative programming, (32-43)
  258. ACM
    Johansson E and Nyström S (2000). Profile-guided optimization across process boundaries, ACM SIGPLAN Notices, 35:7, (23-31), Online publication date: 1-Jul-2000.
  259. ACM
    Armstrong J Increasing the realibility of email services Proceedings of the 2000 ACM symposium on Applied computing - Volume 2, (627-632)
  260. ACM
    Johansson E and Nyström S Profile-guided optimization across process boundaries Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization, (23-31)
  261. ACM
    Hughes J and Pareto L (1999). Recursion and dynamic data-structures in bounded space, ACM SIGPLAN Notices, 34:9, (70-81), Online publication date: 1-Sep-1999.
  262. ACM
    Hughes J and Pareto L Recursion and dynamic data-structures in bounded space Proceedings of the fourth ACM SIGPLAN international conference on Functional programming, (70-81)
  263. ACM
    Larose M and Feeley M (1998). A compacting incremental collector and its performance in a production quality compiler, ACM SIGPLAN Notices, 34:3, (1-9), Online publication date: 1-Mar-1999.
  264. ACM
    Larose M and Feeley M A compacting incremental collector and its performance in a production quality compiler Proceedings of the 1st international symposium on Memory management, (1-9)
  265. ACM
    Fetzer C The message classification model Proceedings of the seventeenth annual ACM symposium on Principles of distributed computing, (153-162)
  266. Nilsson K, Blomdell A and Laurin O (1998). Open Embedded Control, Real-Time Systems, 14:3, (325-343), Online publication date: 1-May-1998.
  267. ACM
    Dam M and Fredlund L On the verification of open distributed systems Proceedings of the 1998 ACM symposium on Applied Computing, (532-540)
  268. ACM
    Murthy V Transactional workflow paradigm Proceedings of the 1998 ACM symposium on Applied Computing, (424-432)
  269. ACM
    Armstrong J (1997). The development of Erlang, ACM SIGPLAN Notices, 32:8, (196-203), Online publication date: 1-Aug-1997.
  270. ACM
    Marlow S and Wadler P (1997). A practical subtyping system for Erlang, ACM SIGPLAN Notices, 32:8, (136-149), Online publication date: 1-Aug-1997.
  271. ACM
    Armstrong J The development of Erlang Proceedings of the second ACM SIGPLAN international conference on Functional programming, (196-203)
  272. ACM
    Marlow S and Wadler P A practical subtyping system for Erlang Proceedings of the second ACM SIGPLAN international conference on Functional programming, (136-149)
  273. Breitinger S, Loogen R, Mallen Y and Pena R The Eden Coordination Model for Distributed Memory Systems Proceedings of the 1997 Workshop on High-Level Programming Models and Supportive Environments (HIPS '97)
  274. ACM
    Flanagan C and Nikhil R (1996). pHluid, ACM SIGPLAN Notices, 31:6, (169-179), Online publication date: 15-Jun-1996.
  275. ACM
    Flanagan C and Nikhil R pHluid Proceedings of the first ACM SIGPLAN international conference on Functional programming, (169-179)
  276. ACM
    Ramsdell J (1994). Scheme, ACM SIGPLAN Lisp Pointers, VII:4, (13-14), Online publication date: 1-Oct-1994.
Contributors
  • Telefonaktiebolaget LM Ericsson
  • Telefonaktiebolaget LM Ericsson
  • Telefonaktiebolaget LM Ericsson
  • Telefonaktiebolaget LM Ericsson

Recommendations

Amy Zwarico

ERLANG is a declarative language for programming concurrent and distributed systems, including soft real-time systems. It was developed by the authors at the Ericsson and Ellemtel computer science laboratories, and grew out of an investigation into the use of a declarative programming paradigm for programming large industrial telecommunications switching systems. The language design includes constructs to handle heterogeneous systems, network delays, network errors, security, clock synchronization, common address spaces, naming conventions, fault tolerance, adaptive load distribution, and the implementation of transaction-based systems with locking, rollback, and fault tolerance. The first half of the book describes the syntax of the language. The second half is devoted to a more in-depth exposition of typical concurrent and distributed systems and how they can be realized in ERLANG. Both halves contain extensive examples of actual ERLANG code, making the book useful for learning both ERLANG and distributed system design. Although the examples are written in ERLANG, this book provides excellent descriptions and techniques for implementing distributed and concurrent systems in other languages. The writing is clear, and the code examples are abundant. ERLANG is a declarative language that will look familiar to both ML programmers and those familiar with Occam, CSP, or Dijkstra's Guarded Commands. The language contains constructs for implementing modules, error handling, concurrency, synchronization, timing constraints, single assignment variables, and runtime modification. The model of concurrency is process-based. A process is created by explicitly spawning a module. There can be multiple process instances associated with a module running concurrently in a system, each with a unique identifier. Modules may execute in a physically distributed system over multiple machines. The communication paradigm is asynchronous message passing. Shared memory is prohibited. There are some basic data types including numbers, atoms, tuples, and lists. However, the language is operationally untyped, much like Lisp. Anyone familiar with writing declarative programs can quickly understand the ERLANG code in the book. Missing from the book is a discussion of the decisions made in the language design, such as why the language is basically untyped (like LISP ), why the communication primitives are asynchronous, and why variables are single-assignment. Such a discussion would be useful in assessing other distributed and concurrent languages. The language also lacks explicit semantics. The second half of the book describes the ERLANG implementations of a variety of typical distributed and concurrent applications. It includes an excellent discussion of distributed programming and data handling techniques. This section also describes the Standard ERLANG operating system. ERLANG supports both dynamic loading of code on a running system and the use of multiple versions of the same module within a system. This is particularly useful in industrial applications such as telephony, where a system cannot be brought down in order to update it. There is a chapter devoted to telephony and using ERLANG to program telephony systems. According to the authors, ERLANG has been used to implement complex telephony applications on an Ericsson MD110 PABX. These programs are tens of thousands of lines long. The book ends with a discussion of the relationship between object-oriented design and ERLANG. Not surprisingly, the authors have shown that the basic concepts of object-oriented programming can be either directly implemented or simulated in ERLANG. Abstraction takes the form of ERLANG modules. Processes spawned from modules represent objects and provide encapsulation. The implementation of an object-oriented interface is similar to that found in Abelson, Sussman, and Sussman's Scheme book [1]. Inheritance, including multiple inheritance, can be simulated through the use of a variable containing the identifier of the superclass.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.