skip to main content
Skip header Section
Types and Programming LanguagesFebruary 2002
Publisher:
  • The MIT Press
ISBN:978-0-262-16209-8
Published:01 February 2002
Pages:
645
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

A type system is a syntactic method for automatically checking the absence of certain erroneous behaviors by classifying program phrases according to the kinds of values they compute. The study of type systems -- and of programming languages from a type-theoretic perspective -- has important applications in software engineering, language design, high-performance compilers, and security.This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages. The approach is pragmatic and operational; each new concept is motivated by programming examples and the more theoretical sections are driven by the needs of implementations. Each chapter is accompanied by numerous exercises and solutions, as well as a running implementation, available via the Web. Dependencies between chapters are explicitly identified, allowing readers to choose a variety of paths through the material.The core topics include the untyped lambda-calculus, simple type systems, type reconstruction, universal and existential polymorphism, subtyping, bounded quantification, recursive types, kinds, and type operators. Extended case studies develop a variety of approaches to modeling the features of object-oriented languages.

Cited By

  1. Abelló A and Cheney J (2024). Eris: efficiently measuring discord in multidimensional sources, The VLDB Journal — The International Journal on Very Large Data Bases, 33:2, (399-423), Online publication date: 1-Mar-2024.
  2. ACM
    DeYoung H, Mordido A, Pfenning F and Das A (2024). Parametric Subtyping for Structural Parametric Polymorphism, Proceedings of the ACM on Programming Languages, 8:POPL, (2700-2730), Online publication date: 5-Jan-2024.
  3. ACM
    Borkowski M, Vazou N and Jhala R (2024). Mechanizing Refinement Types, Proceedings of the ACM on Programming Languages, 8:POPL, (2099-2128), Online publication date: 5-Jan-2024.
  4. ACM
    Zhao E, Maroof R, Dukkipati A, Blinn A, Pan Z and Omar C (2024). Total Type Error Localization and Recovery with Holes, Proceedings of the ACM on Programming Languages, 8:POPL, (2041-2068), Online publication date: 5-Jan-2024.
  5. ACM
    Jacobs J, Hinrichsen J and Krebbers R (2024). Deadlock-Free Separation Logic: Linearity Yields Progress for Dependent Higher-Order Message Passing, Proceedings of the ACM on Programming Languages, 8:POPL, (1385-1417), Online publication date: 5-Jan-2024.
  6. ACM
    Sieczkowski F, Stepanenko S, Sterling J and Birkedal L (2024). The Essence of Generalized Algebraic Data Types, Proceedings of the ACM on Programming Languages, 8:POPL, (695-723), Online publication date: 5-Jan-2024.
  7. ACM
    Wei G, Bračevac O, Jia S, Bao Y and Rompf T (2024). Polymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in Higher-Order Generic Programs, Proceedings of the ACM on Programming Languages, 8:POPL, (393-424), Online publication date: 5-Jan-2024.
  8. ACM
    Boruch-Gruszecki A, Odersky M, Lee E, Lhoták O and Brachthäuser J (2023). Capturing Types, ACM Transactions on Programming Languages and Systems, 45:4, (1-52), Online publication date: 31-Dec-2024.
  9. Cimini M Towards the Complexity Analysis of Programming Language Proof Methods Theoretical Aspects of Computing – ICTAC 2023, (100-118)
  10. Ji Z, Wang S and Xu X Session Types with Multiple Senders Single Receiver Dependable Software Engineering. Theories, Tools, and Applications, (112-131)
  11. Sun K, Chen S, Wang M and Hao D What Types Are Needed for Typing Dynamic Objects? A Python-Based Empirical Study Programming Languages and Systems, (24-45)
  12. ACM
    Barbanera F, Dezani-Ciancaglini M, Gheri L and Yoshida N Multicompatibility for Multiparty-Session Composition Proceedings of the 25th International Symposium on Principles and Practice of Declarative Programming, (1-15)
  13. ACM
    Bohrer R Centering Humans in the Programming Languages Classroom: Building a Text for the Next Generation Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E, (26-37)
  14. ACM
    Tang W, Hillerström D, McKinna J, Steuwer M, Dardha O, Fu R and Lindley S (2023). Structural Subtyping as Parametric Polymorphism, Proceedings of the ACM on Programming Languages, 7:OOPSLA2, (1093-1121), Online publication date: 16-Oct-2023.
  15. ACM
    Rossberg A (2023). Mutually Iso-Recursive Subtyping, Proceedings of the ACM on Programming Languages, 7:OOPSLA2, (347-373), Online publication date: 16-Oct-2023.
  16. Lima Graf J, Krstić S and Schneider J Metric First-Order Temporal Logic with Complex Data Types Runtime Verification, (126-147)
  17. ACM
    Damiani F, Kamburjan E, Lienhardt M and Paolini L Deltas for Functional Programs with Algebraic Data Types Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A, (52-63)
  18. Gurdeep Singh R and Scholliers C (2023). Gaiwan, Science of Computer Programming, 230:C, Online publication date: 1-Aug-2023.
  19. ACM
    Fonseca A and Poças D Comparing the expressive power of Strongly-Typed and Grammar-Guided Genetic Programming Proceedings of the Genetic and Evolutionary Computation Conference, (1100-1108)
  20. ACM
    Bergami G and Zegadło W (2023). Towards a Generalised Semistructured Data Model and Query Language, ACM SIGWEB Newsletter, 2023:Summer, (1-22), Online publication date: 1-Jul-2023.
  21. ACM
    Mordido A, Spaderna J, Thiemann P and Vasconcelos V (2023). Parameterized Algebraic Protocols, Proceedings of the ACM on Programming Languages, 7:PLDI, (1389-1413), Online publication date: 6-Jun-2023.
  22. ACM
    Brandon W, Driscoll B, Dai F, Berkow W and Milano M (2023). Better Defunctionalization through Lambda Set Specialization, Proceedings of the ACM on Programming Languages, 7:PLDI, (977-1000), Online publication date: 6-Jun-2023.
  23. Poremba J, Day N and Vakili A (2023). New Techniques for Static Symmetry Breaking in Many-Sorted Finite Model Finding, IEEE Transactions on Software Engineering, 49:6, (3487-3503), Online publication date: 1-Jun-2023.
  24. van Oorschot P, van Oorschot P and Piessens F (2023). Memory Errors and Memory Safety: A Look at Java and Rust, IEEE Security and Privacy, 21:3, (62-68), Online publication date: 1-May-2023.
  25. ACM
    Bruni R, Giacobazzi R, Gori R and Ranzato F (2023). A Correctness and Incorrectness Program Logic, Journal of the ACM, 70:2, (1-45), Online publication date: 30-Apr-2023.
  26. ACM
    Ghilezan S, Pantović J, Prokić I, Scalas A and Yoshida N (2022). Precise Subtyping for Asynchronous Multiparty Sessions, ACM Transactions on Computational Logic, 24:2, (1-73), Online publication date: 30-Apr-2023.
  27. ACM
    Ghilezan S, Pantović J, Prokić I, Scalas A and Yoshida N (2022). Precise Subtyping for Asynchronous Multiparty Sessions, ACM Transactions on Computational Logic, 24:2, (1-73), Online publication date: 30-Apr-2023.
  28. ACM
    Chiang D, McDonald C and Shan C (2023). Exact Recursive Probabilistic Programming, Proceedings of the ACM on Programming Languages, 7:OOPSLA1, (665-695), Online publication date: 6-Apr-2023.
  29. ACM
    Charguéraud A, Chlipala A, Erbsen A and Gruetter S (2023). Omnisemantics: Smooth Handling of Nondeterminism, ACM Transactions on Programming Languages and Systems, 45:1, (1-43), Online publication date: 31-Mar-2023.
  30. ACM
    Runge T, Servetto M, Potanin A and Schaefer I (2022). Immutability and Encapsulation for Sound OO Information Flow Control, ACM Transactions on Programming Languages and Systems, 45:1, (1-35), Online publication date: 31-Mar-2023.
  31. ACM
    Alabi O, Vu A and Osera P Snowflake: Supporting Programming and Proofs Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2, (1398-1398)
  32. van Oorschot P and Piessens F (2023). Memory Errors and Memory Safety: C as a Case Study, IEEE Security and Privacy, 21:2, (70-76), Online publication date: 1-Mar-2023.
  33. ACM
    Daggitt M, Atkey R, Kokke W, Komendantskaya E and Arnaboldi L Compiling Higher-Order Specifications to SMT Solvers: How to Deal with Rejection Constructively Proceedings of the 12th ACM SIGPLAN International Conference on Certified Programs and Proofs, (102-120)
  34. ACM
    Zhou L, Zhou Y and Oliveira B (2023). Recursive Subtyping for All, Proceedings of the ACM on Programming Languages, 7:POPL, (1396-1425), Online publication date: 9-Jan-2023.
  35. Crafa S, Laneve C, Sartor G and Veschetti A (2023). Pacta sunt servanda, Science of Computer Programming, 225:C, Online publication date: 1-Jan-2023.
  36. ACM
    Vasconcelos V, Martins F, López H and Yoshida N (2022). A Type Discipline for Message Passing Parallel Programs, ACM Transactions on Programming Languages and Systems, 44:4, (1-55), Online publication date: 31-Dec-2022.
  37. ACM
    Zhou Y, Zhao J and Oliveira B (2022). Revisiting Iso-Recursive Subtyping, ACM Transactions on Programming Languages and Systems, 44:4, (1-54), Online publication date: 31-Dec-2022.
  38. ACM
    Devriese D, Patrignani M and Piessens F (2022). Two Parametricities Versus Three Universal Types, ACM Transactions on Programming Languages and Systems, 44:4, (1-43), Online publication date: 31-Dec-2022.
  39. ACM
    Steimann F (2022). Containerless Plurals: Separating Number from Type in Object-Oriented Programming, ACM Transactions on Programming Languages and Systems, 44:4, (1-56), Online publication date: 31-Dec-2022.
  40. Amaro M, Feitosa S and Ribeiro R A Sound Strategy to Compile General Recursion into Finite Depth Pattern Matching Formal Methods: Foundations and Applications, (39-54)
  41. Bautista S, Jensen T and Montagu B Lifting Numeric Relational Domains to Algebraic Data Types Static Analysis, (104-134)
  42. Gariano I, Servetto M and Potanin A (2022). Using capabilities for strict runtime invariant checking, Science of Computer Programming, 224:C, Online publication date: 1-Dec-2022.
  43. ACM
    Edwards J and Petricek T Interaction vs. Abstraction: Managed Copy and Paste Proceedings of the 1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments, (11-19)
  44. ACM
    Chiodini L, Moreno Santos I and Hauswirth M Expressions in Java: Essential, Prevalent, Neglected? Proceedings of the 2022 ACM SIGPLAN International Symposium on SPLASH-E, (41-51)
  45. Yang Y and Pan H Discovering design concepts for CAD sketches Proceedings of the 36th International Conference on Neural Information Processing Systems, (28803-28814)
  46. Barbanera F, Dezani-Ciancaglini M and de’Liguoro U Open Compliance in Multiparty Sessions Formal Aspects of Component Software, (222-243)
  47. ACM
    Jiang K, Bao Y, Wang S, Liu Z and Zhang T Cache Refinement Type for Side-Channel Detection of Cryptographic Software Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, (1583-1597)
  48. Eliott H and Berger M (2022). A program logic for fresh name generation, Science of Computer Programming, 223:C, Online publication date: 1-Nov-2022.
  49. Almeida B, Mordido A, Thiemann P and Vasconcelos V (2022). Polymorphic lambda calculus with context-free session types, Information and Computation, 289:PA, Online publication date: 1-Nov-2022.
  50. Soldevila M, Ziliani B and Silvestre B (2022). From Specification to Testing: Semantics Engineering for Lua 5.2, Journal of Automated Reasoning, 66:4, (905-952), Online publication date: 1-Nov-2022.
  51. ACM
    van der Rest C, Poulsen C, Rouvoet A, Visser E and Mosses P (2022). Intrinsically-typed definitional interpreters à la carte, Proceedings of the ACM on Programming Languages, 6:OOPSLA2, (1903-1932), Online publication date: 31-Oct-2022.
  52. ACM
    Parreaux L and Chau C (2022). MLstruct: principal type inference in a Boolean algebra of structural types, Proceedings of the ACM on Programming Languages, 6:OOPSLA2, (449-478), Online publication date: 31-Oct-2022.
  53. ACM
    Labrada E, Toro M and Tanter É (2022). Gradual System F, Journal of the ACM, 69:5, (1-78), Online publication date: 31-Oct-2022.
  54. Duo X, Xu P, Zhang Z, Chai S, Xia R and Zong Z KCL: A Declarative Language for Large-Scale Configuration and Policy Management Dependable Software Engineering. Theories, Tools, and Applications, (88-105)
  55. ACM
    Jongmans S Towards Gradual Multiparty Session Typing Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, (1-3)
  56. ACM
    Sun K, Zhao Y, Hao D and Zhang L Static Type Recommendation for Python Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, (1-13)
  57. ACM
    Voruganti S, Jesse K and Devanbu P FlexType: A Plug-and-Play Framework for Type Inference Models Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, (1-5)
  58. van den Heuvel B and Pérez J (2022). A decentralized analysis of multiparty protocols, Science of Computer Programming, 222:C, Online publication date: 1-Oct-2022.
  59. Cruz-Filipe L, Graversen E, Lugović L, Montesi F and Peressotti M Functional Choreographic Programming Theoretical Aspects of Computing – ICTAC 2022, (212-237)
  60. ACM
    Nadathur G and Southern M A Logic for Formalizing Properties of LF Specifications Proceedings of the 24th International Symposium on Principles and Practice of Declarative Programming, (1-13)
  61. Combastel C (2022). Functional sets with typed symbols, Automatica (Journal of IFAC), 143:C, Online publication date: 1-Sep-2022.
  62. ACM
    Hüttel H, Elisasen Lumholtz Nielsen A, Gjerulf Sandberg N, Lind Andersen C and Mikkelsen P A Structure Editor with Type-Safe Copy/Paste Proceedings of the 34th Symposium on Implementation and Application of Functional Languages, (1-11)
  63. ACM
    Schimpf A, Wehr S and Bieniusa A Set-theoretic Types for Erlang Proceedings of the 34th Symposium on Implementation and Application of Functional Languages, (1-14)
  64. ACM
    Spiwack A, Kiss C, Bernardy J, Wu N and Eisenberg R (2022). Linearly qualified types: generic inference for capabilities and uniqueness, Proceedings of the ACM on Programming Languages, 6:ICFP, (137-164), Online publication date: 29-Aug-2022.
  65. Leutgeb L, Moser G and Zuleger F Automated Expected Amortised Cost Analysis of Probabilistic Data Structures Computer Aided Verification, (70-91)
  66. ACM
    Dagnino F (2022). A Meta-theory for Big-step Semantics, ACM Transactions on Computational Logic, 23:3, (1-50), Online publication date: 31-Jul-2022.
  67. ACM
    Ghanbari A and Marcus A Patch correctness assessment in automated program repair based on the impact of patches on production and test code Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, (654-665)
  68. ACM
    Bogner J and Merkel M To type or not to type? Proceedings of the 19th International Conference on Mining Software Repositories, (658-669)
  69. ACM
    Mehlhorn N and Hanenberg S Imperative versus declarative collection processing Proceedings of the 44th International Conference on Software Engineering, (1157-1168)
  70. ACM
    Gao Y, Li Z, Lin H, Zhang H, Wu M and Yang M Refty Proceedings of the 44th International Conference on Software Engineering, (1843-1855)
  71. Kavanagh R (2022). Fairness and communication-based semantics for session-typed languages, Information and Computation, 285:PB, Online publication date: 1-May-2022.
  72. ACM
    Jacobs K, Devriese D and Timany A (2022). Purity of an ST monad: full abstraction by semantically typed back-translation, Proceedings of the ACM on Programming Languages, 6:OOPSLA1, (1-27), Online publication date: 29-Apr-2022.
  73. Bhat S and Grosser T Lambda the ultimate SSA Proceedings of the 20th IEEE/ACM International Symposium on Code Generation and Optimization, (168-178)
  74. Kouhi M and Rahmani M (2022). Design and Development of a Mobile Application for Teaching Triple Multiplication to Preschool Children, SN Computer Science, 3:2, Online publication date: 1-Mar-2022.
  75. Hanenberg S and Mehlhorn N (2021). Two N-of-1 self-trials on readability differences between anonymous inner classes (AICs) and lambda expressions (LEs) on Java code snippets, Empirical Software Engineering, 27:2, Online publication date: 1-Mar-2022.
  76. Vanderbauwhede W (2022). Making legacy Fortran code type safe through automated program transformation, The Journal of Supercomputing, 78:2, (2988-3028), Online publication date: 1-Feb-2022.
  77. Cano M, López H, Pérez J and Rueda C (2022). Session-based concurrency, declaratively, Acta Informatica, 59:1, (1-87), Online publication date: 1-Feb-2022.
  78. ACM
    Reinhardt O, Warnke T and Uhrmacher A (2022). A Language for Agent-based Discrete-event Modeling and Simulation of Linked Lives, ACM Transactions on Modeling and Computer Simulation, 32:1, (1-26), Online publication date: 31-Jan-2022.
  79. Croft R, Xie Y, Zahedi M, Babar M and Treude C (2021). An empirical study of developers’ discussions about security challenges of different programming languages, Empirical Software Engineering, 27:1, Online publication date: 1-Jan-2022.
  80. ACM
    Ke W and Chan K A Subtyping Scheme for Nominal and Structural Types Based on Class Graph Equivalence Proceedings of the 2021 4th International Conference on Blockchain Technology and Applications, (151-157)
  81. Gadelha M, Menezes R and Cordeiro L (2020). ESBMC 6.1: automated test case generation using bounded model checking, International Journal on Software Tools for Technology Transfer (STTT), 23:6, (857-861), Online publication date: 1-Dec-2021.
  82. 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)
  83. ACM
    Bao Y, Wei G, Bračevac O, Jiang Y, He Q and Rompf T (2021). Reachability types: tracking aliasing and separation in higher-order functional programs, Proceedings of the ACM on Programming Languages, 5:OOPSLA, (1-32), Online publication date: 20-Oct-2021.
  84. ACM
    Burckhardt S, Gillum C, Justo D, Kallas K, McMahon C and Meiklejohn C (2021). Durable functions: semantics for stateful serverless, Proceedings of the ACM on Programming Languages, 5:OOPSLA, (1-27), Online publication date: 20-Oct-2021.
  85. 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)
  86. Zweihoff P and Steffen B Pyrus: An Online Modeling Environment for No-Code Data-Analytics Service Composition Leveraging Applications of Formal Methods, Verification and Validation, (18-40)
  87. Beringer L and Appel A (2021). Abstraction and subsumption in modular verification of C programs, Formal Methods in System Design, 58:1-2, (322-345), Online publication date: 1-Oct-2021.
  88. Warnke T and Uhrmacher A Nonlinear Pattern Matching in Rule-Based Modeling Languages Computational Methods in Systems Biology, (198-214)
  89. Shahin R Towards Assurance-Driven Architectural Decomposition of Software Systems Computer Safety, Reliability, and Security. SAFECOMP 2021 Workshops, (187-196)
  90. ACM
    Coblenz M, Kambhatla G, Koronkevich P, Wise J, Barnaby C, Sunshine J, Aldrich J and Myers B (2021). PLIERS, ACM Transactions on Computer-Human Interaction, 28:4, (1-53), Online publication date: 31-Aug-2021.
  91. ACM
    Stucki S and Giarrusso P (2021). A theory of higher-order subtyping with type intervals, Proceedings of the ACM on Programming Languages, 5:ICFP, (1-30), Online publication date: 22-Aug-2021.
  92. ACM
    Eisenberg R, Duboc G, Weirich S and Lee D (2021). An existential crisis resolved: type inference for first-class existential types, Proceedings of the ACM on Programming Languages, 5:ICFP, (1-29), Online publication date: 22-Aug-2021.
  93. ACM
    Batdalov R and Nikiforova O Patterns for Assignment and Passing Objects Between Contexts in Programming Languages Proceedings of the 26th European Conference on Pattern Languages of Programs, (1-9)
  94. ACM
    Ellis K, Wong C, Nye M, Sablé-Meyer M, Morales L, Hewitt L, Cary L, Solar-Lezama A and Tenenbaum J DreamCoder: bootstrapping inductive program synthesis with wake-sleep library learning Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, (835-850)
  95. ACM
    Montagu B and Jensen T Trace-based control-flow analysis Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, (482-496)
  96. Attard D, Aceto L, Achilleos A, Francalanza A, Ingólfsdóttir A and Lehtinen K Better Late Than Never or: Verifying Asynchronous Components at Runtime Formal Techniques for Distributed Objects, Components, and Systems, (207-225)
  97. Reichenbach C Software ticks need no specifications Proceedings of the 43rd International Conference on Software Engineering: New Ideas and Emerging Results, (61-65)
  98. Eliott H and Berger M A Program Logic for Fresh Name Generation Fundamentals of Software Engineering, (76-91)
  99. ACM
    Ore J, Detweiler C and Elbaum S (2021). An Empirical Study on Type Annotations, ACM Transactions on Software Engineering and Methodology, 30:2, (1-29), Online publication date: 30-Apr-2021.
  100. ACM
    Pearce D (2021). A Lightweight Formalism for Reference Lifetimes and Borrowing in Rust, ACM Transactions on Programming Languages and Systems, 43:1, (1-73), Online publication date: 31-Mar-2021.
  101. ACM
    Ungureanu G, Medeiros J, sundström T, Söderquist I, Åhlander A and Sander I (2021). ForSyDe-Atom, ACM Transactions on Embedded Computing Systems, 20:2, (1-27), Online publication date: 31-Mar-2021.
  102. ACM
    Miu A, Ferreira F, Yoshida N and Zhou F Communication-safe web programming in TypeScript with routed multiparty session types Proceedings of the 30th ACM SIGPLAN International Conference on Compiler Construction, (94-106)
  103. Brijder R, Gillis J and Van den Bussche J (2021). DNAQL: a query language for DNA sticker complexes, Natural Computing: an international journal, 20:1, (161-189), Online publication date: 1-Mar-2021.
  104. Piantadosi S (2021). The Computational Origin of Representation, Minds and Machines, 31:1, (1-58), Online publication date: 1-Mar-2021.
  105. ACM
    Godiksen C, Herrmann T, Hüttel H, Lauridsen M and Owliaie I A type-safe structure editor calculus Proceedings of the 2021 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, (1-13)
  106. Alviano M, Dodaro C and Zamayla A Data Validation Meets Answer Set Programming Practical Aspects of Declarative Languages, (90-106)
  107. ACM
    Bañados Schwerter F, Clark A, Jafery K and Garcia R (2021). Abstracting gradual typing moving forward: precise and space-efficient, Proceedings of the ACM on Programming Languages, 5:POPL, (1-28), Online publication date: 4-Jan-2021.
  108. ACM
    Hirsch A and Cecchetti E (2021). Giving semantics to program-counter labels via secure effects, Proceedings of the ACM on Programming Languages, 5:POPL, (1-29), Online publication date: 4-Jan-2021.
  109. ACM
    Dal Lago U, Faggian C and Rocca S (2021). Intersection types and (positive) almost-sure termination, Proceedings of the ACM on Programming Languages, 5:POPL, (1-32), Online publication date: 4-Jan-2021.
  110. ACM
    Patrignani M, Martin E and Devriese D (2021). On the semantic expressiveness of recursive types, Proceedings of the ACM on Programming Languages, 5:POPL, (1-29), Online publication date: 4-Jan-2021.
  111. ACM
    Ghilezan S, Pantović J, Prokić I, Scalas A and Yoshida N (2021). Precise subtyping for asynchronous multiparty sessions, Proceedings of the ACM on Programming Languages, 5:POPL, (1-28), Online publication date: 4-Jan-2021.
  112. Mackay J, Potanin A, Aldrich J and Groves L Syntactically Restricting Bounded Polymorphism for Decidable Subtyping Programming Languages and Systems, (125-144)
  113. ACM
    Michaelson D and Van Wyk E Monadification of attribute grammars Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering, (175-195)
  114. ACM
    Cimini M, Miller D and Siek J Extrinsically typed operational semantics for functional languages Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering, (108-125)
  115. ACM
    Zhou Y, Oliveira B and Zhao J (2020). Revisiting iso-recursive subtyping, Proceedings of the ACM on Programming Languages, 4:OOPSLA, (1-28), Online publication date: 13-Nov-2020.
  116. ACM
    Liu F, Lhoták O, Biboudis A, Giarrusso P and Odersky M (2020). A type-and-effect system for object initialization, Proceedings of the ACM on Programming Languages, 4:OOPSLA, (1-28), Online publication date: 13-Nov-2020.
  117. ACM
    Shahin R and Chechik M (2020). Automatic and efficient variability-aware lifting of functional programs, Proceedings of the ACM on Programming Languages, 4:OOPSLA, (1-27), Online publication date: 13-Nov-2020.
  118. ACM
    Castro-Perez D and Yoshida N (2020). CAMP: cost-aware multiparty session protocols, Proceedings of the ACM on Programming Languages, 4:OOPSLA, (1-30), Online publication date: 13-Nov-2020.
  119. ACM
    Zhou F, Ferreira F, Hu R, Neykova R and Yoshida N (2020). Statically verified refinements for multiparty protocols, Proceedings of the ACM on Programming Languages, 4:OOPSLA, (1-30), Online publication date: 13-Nov-2020.
  120. ACM
    Pacak A, Erdweg S and Szabó T (2020). A systematic approach to deriving incremental type checkers, Proceedings of the ACM on Programming Languages, 4:OOPSLA, (1-28), Online publication date: 13-Nov-2020.
  121. Knüppel A, Runge T and Schaefer I Scaling Correctness-by-Construction Leveraging Applications of Formal Methods, Verification and Validation: Verification Principles, (187-207)
  122. ACM
    Silva R, Vasconcellos C and Roggia K Monadic W in Coq Proceedings of the 24th Brazilian Symposium on Context-Oriented Programming and Advanced Modularity, (25-32)
  123. ACM
    Cassola M, Talagorria A, Pardo A and Viera M A Gradual Type System for Elixir Proceedings of the 24th Brazilian Symposium on Context-Oriented Programming and Advanced Modularity, (17-24)
  124. Kosmatov N, Maurica F and Signoles J Efficient Runtime Assertion Checking for Properties over Mathematical Numbers Runtime Verification, (310-322)
  125. ACM
    Melo L, Ribeiro R, Guimarães B and Pereira F (2020). Type Inference for C, ACM Transactions on Programming Languages and Systems, 42:3, (1-71), Online publication date: 30-Sep-2020.
  126. ACM
    Maksimov M, Kokaly S and Chechik M (2019). A Survey of Tool-supported Assurance Case Assessment Techniques, ACM Computing Surveys, 52:5, (1-34), Online publication date: 30-Sep-2020.
  127. ACM
    Eisenberg R Stitch: the sound type-indexed type checker (functional pearl) Proceedings of the 13th ACM SIGPLAN International Symposium on Haskell, (39-53)
  128. ACM
    Parreaux L (2020). The simple essence of algebraic subtyping: principal type inference with subtyping made easy (functional pearl), Proceedings of the ACM on Programming Languages, 4:ICFP, (1-28), Online publication date: 2-Aug-2020.
  129. Leroy D, Bousse E, Wimmer M, Mayerhofer T, Combemale B and Schwinger W (2020). Behavioral interfaces for executable DSLs, Software and Systems Modeling (SoSyM), 19:4, (1015-1043), Online publication date: 1-Jul-2020.
  130. ACM
    Narayanan P and Shan C (2020). Symbolic Disintegration with a Variety of Base Measures, ACM Transactions on Programming Languages and Systems, 42:2, (1-60), Online publication date: 30-Jun-2020.
  131. ACM
    MacQueen D, Harper R and Reppy J (2020). The history of Standard ML, Proceedings of the ACM on Programming Languages, 4:HOPL, (1-100), Online publication date: 14-Jun-2020.
  132. ACM
    Miltner A, Padhi S, Millstein T and Walker D Data-driven inference of representation invariants Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation, (1-15)
  133. ACM
    Zhang W and Oliveira B (2020). Pattern matching in an open world, ACM SIGPLAN Notices, 53:9, (134-146), Online publication date: 7-Apr-2020.
  134. ACM
    Xie N, Bi X, Oliveira B and Schrijvers T (2019). Consistent Subtyping for All, ACM Transactions on Programming Languages and Systems, 42:1, (1-79), Online publication date: 31-Mar-2020.
  135. Castellani I, Dezani-Ciancaglini M, Giannini P and Horne R (2020). Global types with internal delegation, Theoretical Computer Science, 807:C, (128-153), Online publication date: 6-Feb-2020.
  136. Mourad B and Cimini M A Calculus for Language Transformations SOFSEM 2020: Theory and Practice of Computer Science, (547-555)
  137. Keidel S and Erdweg S A Systematic Approach to Abstract Interpretation of Program Transformations Verification, Model Checking, and Abstract Interpretation, (136-157)
  138. ACM
    Mackay J, Potanin A, Aldrich J and Groves L (2019). Decidable subtyping for path dependent types, Proceedings of the ACM on Programming Languages, 4:POPL, (1-27), Online publication date: 1-Jan-2020.
  139. ACM
    Kavvos G, Morehouse E, Licata D and Danner N (2019). Recurrence extraction for functional programs through call-by-push-value, Proceedings of the ACM on Programming Languages, 4:POPL, (1-31), Online publication date: 1-Jan-2020.
  140. ACM
    Hu J and Lhoták O (2019). Undecidability of d and its decidable fragments, Proceedings of the ACM on Programming Languages, 4:POPL, (1-30), Online publication date: 1-Jan-2020.
  141. Paolini L, Piccolo M and Zorzi M (2019). QPCF: Higher-Order Languages and Quantum Circuits, Journal of Automated Reasoning, 63:4, (941-966), Online publication date: 1-Dec-2019.
  142. ACM
    Patrignani M, Ahmed A and Clarke D (2019). Formal Approaches to Secure Compilation, ACM Computing Surveys, 51:6, (1-36), Online publication date: 30-Nov-2019.
  143. Castellani I, Dezani-Ciancaglini M and Giannini P (2019). Reversible sessions with flexible choices, Acta Informatica, 56:7-8, (553-583), Online publication date: 1-Nov-2019.
  144. Mou X, Chen H and Li Y Context-Free Grammars for Deterministic Regular Expressions with Interleaving Theoretical Aspects of Computing – ICTAC 2019, (235-252)
  145. Leinberger M, Seifer P, Schon C, Lämmel R and Staab S Type Checking Program Code Using SHACL The Semantic Web – ISWC 2019, (399-417)
  146. ACM
    Castegren E and Fernandez-Reyes K Developing a monadic type checker for an object-oriented language: an experience report Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering, (184-196)
  147. ACM
    Barik R, Sridharan M, Ramanathan M and Chabbi M (2019). Optimization of swift protocols, Proceedings of the ACM on Programming Languages, 3:OOPSLA, (1-27), Online publication date: 10-Oct-2019.
  148. ACM
    Caires L and Toninho B (2019). Refinement kinds: type-safe programming with practical type-level computation, Proceedings of the ACM on Programming Languages, 3:OOPSLA, (1-30), Online publication date: 10-Oct-2019.
  149. Peyton Jones M, Gkoumas V, Kireev R, MacKenzie K, Nester C and Wadler P Unraveling Recursion: Compiling an IR with Recursion to System F Mathematics of Program Construction, (414-443)
  150. Dubois C, Prevosto V and Burel G Teaching Formal Methods to Future Engineers Formal Methods Teaching, (69-80)
  151. Beringer L and Appel A Abstraction and Subsumption in Modular Verification of C Programs Formal Methods – The Next 30 Years, (573-590)
  152. ACM
    Feitosa S, Mena A, Ribeiro R and Bois A An Inherently-Typed Formalization for Featherweight Java Proceedings of the XXIII Brazilian Symposium on Programming Languages, (11-18)
  153. Ortin F, Garcia M and McSweeney S (2019). Rule-based program specialization to optimize gradually typed code, Knowledge-Based Systems, 179:C, (145-173), Online publication date: 1-Sep-2019.
  154. ACM
    Osera P Constraint-based type-directed program synthesis Proceedings of the 4th ACM SIGPLAN International Workshop on Type-Driven Development, (64-76)
  155. Ayala-Rincón M, Bonelli E, Edi J and Viso A (2019). Typed path polymorphism, Theoretical Computer Science, 781:C, (111-130), Online publication date: 16-Aug-2019.
  156. ACM
    Banerjee S, Clapp L and Sridharan M NullAway: practical type-based null safety for Java Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, (740-750)
  157. ACM
    Yallop J and White L (2019). Lambda: the ultimate sublanguage (experience report), Proceedings of the ACM on Programming Languages, 3:ICFP, (1-17), Online publication date: 26-Jul-2019.
  158. ACM
    Bottu G, Xie N, Marntirosian K and Schrijvers T (2019). Coherence of type class resolution, Proceedings of the ACM on Programming Languages, 3:ICFP, (1-28), Online publication date: 26-Jul-2019.
  159. ACM
    Belyakova J Decidable tag-based semantic subtyping for nominal types, tuples, and unions Proceedings of the 21st Workshop on Formal Techniques for Java-like Programs, (1-11)
  160. ACM
    Pamparà G and Engelbrecht A Evolutionary and swarm-intelligence algorithms through monadic composition Proceedings of the Genetic and Evolutionary Computation Conference Companion, (1382-1390)
  161. Cimini M Early Experience in Teaching the Basics of Functional Language Design with a Language Type Checker Trends in Functional Programming, (21-37)
  162. ACM
    Scalas A, Yoshida N and Benussi E Verifying message-passing programs with dependent behavioural types Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, (502-516)
  163. Kühne T (2019). Unifying nominal and structural typing, Software and Systems Modeling (SoSyM), 18:3, (1683-1697), Online publication date: 1-Jun-2019.
  164. Bae S, Lee S and Ryu S Towards understanding and reasoning about Android interoperations Proceedings of the 41st International Conference on Software Engineering, (223-233)
  165. ACM
    Yamaguchi D and Kuramitsu K CPEG Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, (1526-1533)
  166. ACM
    Lepigre R and Raffalli C (2019). Practical Subtyping for Curry-Style Languages, ACM Transactions on Programming Languages and Systems, 41:1, (1-58), Online publication date: 31-Mar-2019.
  167. Feitosa S, Vizzotto J, Piveta E and Du Bois A (2019). A monadic semantics for quantum computing in an object oriented language, Science of Computer Programming, 173:C, (37-55), Online publication date: 15-Mar-2019.
  168. ACM
    K. P, Sanyal A, Karkare A and Padhi S A static slicing method for functional programs and its incremental version Proceedings of the 28th International Conference on Compiler Construction, (53-64)
  169. ACM
    Asai K Extracting a call-by-name partial evaluator from a proof of termination Proceedings of the 2019 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, (61-67)
  170. ACM
    Florence S, You S, Tov J and Findler R (2019). A calculus for Esterel: if can, can. if no can, no can., Proceedings of the ACM on Programming Languages, 3:POPL, (1-29), Online publication date: 2-Jan-2019.
  171. ACM
    Scalas A and Yoshida N (2019). Less is more: multiparty session types revisited, Proceedings of the ACM on Programming Languages, 3:POPL, (1-29), Online publication date: 2-Jan-2019.
  172. ACM
    Blanchette J, Gheri L, Popescu A and Traytel D (2019). Bindings as bounded natural functors, Proceedings of the ACM on Programming Languages, 3:POPL, (1-34), Online publication date: 2-Jan-2019.
  173. ACM
    Kavvos G (2019). Modalities, cohesion, and information flow, Proceedings of the ACM on Programming Languages, 3:POPL, (1-29), Online publication date: 2-Jan-2019.
  174. ACM
    Toro M, Labrada E and Tanter É (2019). Gradual parametricity, revisited, Proceedings of the ACM on Programming Languages, 3:POPL, (1-30), Online publication date: 2-Jan-2019.
  175. ACM
    Omar C, Voysey I, Chugh R and Hammer M (2019). Live functional programming with typed holes, Proceedings of the ACM on Programming Languages, 3:POPL, (1-32), Online publication date: 2-Jan-2019.
  176. ACM
    Dunfield J and Krishnaswami N (2019). Sound and complete bidirectional typechecking for higher-rank polymorphism with existentials and indexed types, Proceedings of the ACM on Programming Languages, 3:POPL, (1-28), Online publication date: 2-Jan-2019.
  177. ACM
    Biernacki D, Piróg M, Polesiuk P and Sieczkowski F (2019). Abstracting algebraic effects, Proceedings of the ACM on Programming Languages, 3:POPL, (1-28), Online publication date: 2-Jan-2019.
  178. Nasrawt Z and Lam M (2019). Less-Java, more learning, Journal of Computing Sciences in Colleges, 34:3, (64-72), Online publication date: 1-Jan-2019.
  179. Ellis K, Morales L, Sablé-Meyer M, Solar-Lezama A and Tenenbaum J Library learning for neurally-guided Bayesian program induction Proceedings of the 32nd International Conference on Neural Information Processing Systems, (7816-7826)
  180. Valkov L, Chaudhari D, Srivastava A, Sutton C and Chaudhuri S HOUDINI Proceedings of the 32nd International Conference on Neural Information Processing Systems, (8701-8712)
  181. ACM
    Pombrio J and Krishnamurthi S (2018). Inferring type rules for syntactic sugar, ACM SIGPLAN Notices, 53:4, (812-825), Online publication date: 2-Dec-2018.
  182. ACM
    Rossberg A, Titzer B, Haas A, Schuff D, Gohman D, Wagner L, Zakai A, Bastien J and Holman M (2018). Bringing the web up to speed with WebAssembly, Communications of the ACM, 61:12, (107-115), Online publication date: 20-Nov-2018.
  183. ACM
    Newton J and Verna D Recognizing heterogeneous sequences by rational type expression Proceedings of the 3rd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection, (5-14)
  184. ACM
    Zhang W and Oliveira B Pattern matching in an open world Proceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, (134-146)
  185. Ionescu C, Jansson P and Botta N Type Theory as a Framework for Modelling and Programming Leveraging Applications of Formal Methods, Verification and Validation. Modeling, (119-133)
  186. Shvedenko V, Shvedenko V and Shchekochikhin O (2018). Using Structural Polymorphism in Creating Process-Based Management Information Systems, Automatic Documentation and Mathematical Linguistics, 52:6, (290-296), Online publication date: 1-Nov-2018.
  187. ACM
    Coblenz M, Aldrich J, Myers B and Sunshine J Interdisciplinary programming language design Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, (133-146)
  188. ACM
    Cimini M Languages as first-class citizens (vision paper) Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, (65-69)
  189. ACM
    Burckhardt S and Coppieters T (2018). Reactive caching for composed services: polling at the speed of push, Proceedings of the ACM on Programming Languages, 2:OOPSLA, (1-28), Online publication date: 24-Oct-2018.
  190. ACM
    van Antwerpen H, Bach Poulsen C, Rouvoet A and Visser E (2018). Scopes as types, Proceedings of the ACM on Programming Languages, 2:OOPSLA, (1-30), Online publication date: 24-Oct-2018.
  191. ACM
    Muehlboeck F and Tate R (2018). Empowering union and intersection types with integrated subtyping, Proceedings of the ACM on Programming Languages, 2:OOPSLA, (1-29), Online publication date: 24-Oct-2018.
  192. ACM
    Algehed M A Perspective on the Dependency Core Calculus Proceedings of the 13th Workshop on Programming Languages and Analysis for Security, (24-28)
  193. ACM
    Figueroa I, García B and Leger P Towards progressive program verification in Dafny Proceedings of the XXII Brazilian Symposium on Programming Languages, (90-97)
  194. ACM
    Melfe G, Fonseca A and Fernandes J Evaluation of the impact on energy consumption of lazy versus strict evaluation of Haskell data-structures Proceedings of the XXII Brazilian Symposium on Programming Languages, (83-89)
  195. ACM
    Cardoso D, Vizzotto J and Piveta E AsyncRFJ Proceedings of the XXII Brazilian Symposium on Programming Languages, (35-42)
  196. ACM
    Jenkins C and Stump A Spine-local Type Inference Proceedings of the 30th Symposium on Implementation and Application of Functional Languages, (37-48)
  197. ACM
    Ore J, Elbaum S, Detweiler C and Karkazis L Assessing the type annotation burden Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, (190-201)
  198. ACM
    Grewe S, Erdweg S, Pacak A and Mezini M System Description Proceedings of the 20th International Symposium on Principles and Practice of Declarative Programming, (1-10)
  199. De Cat B, Bogaerts B, Bruynooghe M, Janssens G and Denecker M Predicate logic as a modeling language Declarative Logic Programming, (279-323)
  200. ACM
    Batdalov R and Nikiforova O Three Patterns of Data Type Composition in Programming Languages Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-8)
  201. ACM
    Pombrio J and Krishnamurthi S Inferring type rules for syntactic sugar Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, (812-825)
  202. Newton J and Verna D Strategies for Typecase Optimization Proceedings of the 11th European Lisp Symposium on European Lisp Symposium, (23-31)
  203. ACM
    Fairweather E and Fernández M (2018). Typed Nominal Rewriting, ACM Transactions on Computational Logic, 19:1, (1-46), Online publication date: 15-Feb-2018.
  204. ACM
    Chandra K and Bodik R (2017). Bonsai: synthesis-based reasoning for type systems, Proceedings of the ACM on Programming Languages, 2:POPL, (1-34), Online publication date: 1-Jan-2018.
  205. ACM
    Devriese D, Patrignani M and Piessens F (2017). Parametricity versus the universal type, Proceedings of the ACM on Programming Languages, 2:POPL, (1-23), Online publication date: 1-Jan-2018.
  206. ACM
    Bach Poulsen C, Rouvoet A, Tolmach A, Krebbers R and Visser E (2017). Intrinsically-typed definitional interpreters for imperative languages, Proceedings of the ACM on Programming Languages, 2:POPL, (1-34), Online publication date: 1-Jan-2018.
  207. ACM
    Mitchell D, van Binsbergen L, Loring B and Kinder J Checking cryptographic API usage with composable annotations (short paper) Proceedings of the ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, (53-59)
  208. ACM
    Zhang H, Li H and Oliveira B Type-safe modular parsing Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, (2-13)
  209. ACM
    Nieto A Towards algorithmic typing for DOT (short paper) Proceedings of the 8th ACM SIGPLAN International Symposium on Scala, (2-7)
  210. ACM
    Wang P, Wang D and Chlipala A (2017). TiML: a functional language for practical complexity analysis with invariants, Proceedings of the ACM on Programming Languages, 1:OOPSLA, (1-26), Online publication date: 12-Oct-2017.
  211. ACM
    Yang Y and Oliveira B (2017). Unifying typing and subtyping, Proceedings of the ACM on Programming Languages, 1:OOPSLA, (1-26), Online publication date: 12-Oct-2017.
  212. ACM
    Rapoport M, Kabir I, He P and Lhoták O (2017). A simple soundness proof for dependent object types, Proceedings of the ACM on Programming Languages, 1:OOPSLA, (1-27), Online publication date: 12-Oct-2017.
  213. ACM
    Bourke T, Carcenac F, Colaço J, Pagano B, Pasteur C and Pouzet M (2017). A Synchronous Look at the Simulink Standard Library, ACM Transactions on Embedded Computing Systems, 16:5s, (1-24), Online publication date: 10-Oct-2017.
  214. ACM
    Ray B, Posnett D, Devanbu P and Filkov V (2017). A large-scale study of programming languages and code quality in GitHub, Communications of the ACM, 60:10, (91-100), Online publication date: 25-Sep-2017.
  215. Hidaka S, Jouault F and Tisi M On additivity in transformation languages Proceedings of the ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems, (23-33)
  216. ACM
    Haas A, Rossberg A, Schuff D, Titzer B, Holman M, Gohman D, Wagner L, Zakai A and Bastien J (2017). Bringing the web up to speed with WebAssembly, ACM SIGPLAN Notices, 52:6, (185-200), Online publication date: 14-Sep-2017.
  217. ACM
    Rapoport M and Lhoták O Mutable WadlerFest DOT Proceedings of the 19th Workshop on Formal Techniques for Java-like Programs, (1-6)
  218. ACM
    Haas A, Rossberg A, Schuff D, Titzer B, Holman M, Gohman D, Wagner L, Zakai A and Bastien J Bringing the web up to speed with WebAssembly Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, (185-200)
  219. Kechagia M and Spinellis D Type checking for reliable APIs Proceedings of the 1st International Workshop on API Usage and Evolution, (15-18)
  220. Gao Z, Bird C and Barr E To type or not to type Proceedings of the 39th International Conference on Software Engineering, (758-769)
  221. ACM
    Chang S, Knauth A and Greenman B (2017). Type systems as macros, ACM SIGPLAN Notices, 52:1, (694-705), Online publication date: 11-May-2017.
  222. ACM
    Sekiyama T and Igarashi A (2017). Stateful manifest contracts, ACM SIGPLAN Notices, 52:1, (530-544), Online publication date: 11-May-2017.
  223. ACM
    Brown M and Palsberg J (2017). Typed self-evaluation via intensional type functions, ACM SIGPLAN Notices, 52:1, (415-428), Online publication date: 11-May-2017.
  224. ACM
    Lara J and Guerra E (2017). A Posteriori Typing for Model-Driven Engineering, ACM Transactions on Software Engineering and Methodology, 25:4, (1-60), Online publication date: 5-May-2017.
  225. Leinberger M, Lämmel R and Staab S The Essence of Functional Programming on Semantic Data Programming Languages and Systems, (750-776)
  226. Severi P A Light Modality for Recursion Proceedings of the 20th International Conference on Foundations of Software Science and Computation Structures - Volume 10203, (499-516)
  227. ACM
    Ligatti J, Blackburn J and Nachtigal M (2017). On Subtyping-Relation Completeness, with an Application to Iso-Recursive Types, ACM Transactions on Programming Languages and Systems, 39:1, (1-36), Online publication date: 31-Mar-2017.
  228. ACM
    Chang S, Knauth A and Greenman B Type systems as macros Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, (694-705)
  229. ACM
    Sekiyama T and Igarashi A Stateful manifest contracts Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, (530-544)
  230. ACM
    Brown M and Palsberg J Typed self-evaluation via intensional type functions Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, (415-428)
  231. de Carvalho Junior F, Rezende C, de Carvalho Silva J, Guimarães Al-Alam W and Uchoa de Alencar J (2016). Contextual abstraction in a type system for component-based high performance computing platforms, Science of Computer Programming, 132:P1, (96-128), Online publication date: 15-Dec-2016.
  232. ACM
    Rompf T and Amin N (2016). Type soundness for dependent object types (DOT), ACM SIGPLAN Notices, 51:10, (624-641), Online publication date: 5-Dec-2016.
  233. ACM
    O'Connor L, Chen Z, Rizkallah C, Amani S, Lim J, Murray T, Nagashima Y, Sewell T and Klein G (2016). Refinement through restraint: bringing down the cost of verification, ACM SIGPLAN Notices, 51:9, (89-102), Online publication date: 5-Dec-2016.
  234. ACM
    Thiemann P and Vasconcelos V (2016). Context-free session types, ACM SIGPLAN Notices, 51:9, (462-475), Online publication date: 5-Dec-2016.
  235. Charão A, Neto A, de O. Stein B and A. Barcelos P Hall of shame & fame Proceedings of the 23rd Conference on Pattern Languages of Programs, (1-8)
  236. ACM
    Meyers B, Denil J, Dávid I and Vangheluwe H Automated testing support for reactive domain-specific modelling languages Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, (181-194)
  237. ACM
    Emerich J How are programs found? speculating about language ergonomics with Curry-Howard Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, (212-223)
  238. ACM
    Miller H, Haller P, Müller N and Boullier J Function passing: a model for typed, distributed functional programming Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, (82-97)
  239. ACM
    Grewe S VeriTaS: verification of type system specifications: mechanizing domain knowledge about progress and preservation proofs Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity, (12-14)
  240. ACM
    Rompf T and Amin N Type soundness for dependent object types (DOT) Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, (624-641)
  241. ACM
    Fast E and Bernstein M Meta Proceedings of the 29th Annual Symposium on User Interface Software and Technology, (259-270)
  242. Ruban S, Shapkin P and Zykov S (2016). A Dynamic Editor of Typed Data Transformations, Procedia Computer Science, 96:C, (961-967), Online publication date: 1-Oct-2016.
  243. Domracheva A and Shapkin P (2016). Type-theoretic Means for Querying Heterogeneous Data Sources Available via Cloud APIs, Procedia Computer Science, 96:C, (951-960), Online publication date: 1-Oct-2016.
  244. ACM
    O'Connor L, Chen Z, Rizkallah C, Amani S, Lim J, Murray T, Nagashima Y, Sewell T and Klein G Refinement through restraint: bringing down the cost of verification Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming, (89-102)
  245. ACM
    Thiemann P and Vasconcelos V Context-free session types Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming, (462-475)
  246. Mandrykin M and Khoroshilov A (2016). Region analysis for deductive verification of C programs, Programming and Computing Software, 42:5, (257-278), Online publication date: 1-Sep-2016.
  247. ACM
    Polikarpova N, Kuraj I and Solar-Lezama A (2016). Program synthesis from polymorphic refinement types, ACM SIGPLAN Notices, 51:6, (522-538), Online publication date: 1-Aug-2016.
  248. ACM
    Jones T and Pearce D A Mechanical Soundness Proof for Subtyping Over Recursive Types Proceedings of the 18th Workshop on Formal Techniques for Java-like Programs, (1-6)
  249. Viso A, Bonelli E and Ayala-Rincón M (2016). Type Soundness for Path Polymorphism, Electronic Notes in Theoretical Computer Science (ENTCS), 323:C, (235-251), Online publication date: 11-Jul-2016.
  250. Castellani I, Dezani-Ciancaglini M and Pérez J (2016). Self-adaptation and secure information flow in multiparty communications, Formal Aspects of Computing, 28:4, (669-696), Online publication date: 1-Jul-2016.
  251. Soulé R, Hirzel M, Gedik B and Grimm R (2016). River, Software—Practice & Experience, 46:7, (891-929), Online publication date: 1-Jul-2016.
  252. ACM
    Shaikhha A, Klonatos Y, Parreaux L, Brown L, Dashti M and Koch C How to Architect a Query Compiler Proceedings of the 2016 International Conference on Management of Data, (1907-1922)
  253. Chen T, Viering M, Bejleri A, Ziarek L and Eugster P A Type Theory for Robust Failure Handling in Distributed Systems 36th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems - Volume 9688, (96-113)
  254. ACM
    Polikarpova N, Kuraj I and Solar-Lezama A Program synthesis from polymorphic refinement types Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, (522-538)
  255. Aubrey-Jones T and Fischer B (2016). Synthesizing MPI Implementations from Functional Data-Parallel Programs, International Journal of Parallel Programming, 44:3, (552-573), Online publication date: 1-Jun-2016.
  256. Filliâtre J, Gondelman L and Paskevich A (2016). The spirit of ghost code, Formal Methods in System Design, 48:3, (152-174), Online publication date: 1-Jun-2016.
  257. Chechik M, Famelis M, Salay R and Strüber D Perspectives of Model Transformation Reuse Proceedings of the 12th International Conference on Integrated Formal Methods - Volume 9681, (28-44)
  258. ACM
    Uesbeck P, Stefik A, Hanenberg S, Pedersen J and Daleiden P An empirical study on the impact of C++ lambdas and programmer experience Proceedings of the 38th International Conference on Software Engineering, (760-771)
  259. ACM
    Fischer L and Hanenberg S (2015). An empirical investigation of the effects of type systems and code completion on API usability using TypeScript and JavaScript in MS visual studio, ACM SIGPLAN Notices, 51:2, (154-167), Online publication date: 11-May-2016.
  260. ACM
    Tanter É and Tabareau N (2015). Gradual certified programming in coq, ACM SIGPLAN Notices, 51:2, (26-40), Online publication date: 11-May-2016.
  261. ACM
    Maidl A, Mascarenhas F and Ierusalimschy R (2015). A formalization of typed lua, ACM SIGPLAN Notices, 51:2, (13-25), Online publication date: 11-May-2016.
  262. ACM
    Ryu S (2016). ThisType for Object-Oriented Languages, ACM Transactions on Programming Languages and Systems, 38:3, (1-66), Online publication date: 2-May-2016.
  263. Coppo M, Dezani-Ciancaglini M, Margaria I and Zacchi M (2016). Partial and Complete Processes in Multiparty Sessions, Electronic Notes in Theoretical Computer Science (ENTCS), 322:C, (135-151), Online publication date: 18-Apr-2016.
  264. ACM
    Chen S and Erwig M (2016). Principal type inference for GADTs, ACM SIGPLAN Notices, 51:1, (416-428), Online publication date: 8-Apr-2016.
  265. ACM
    Cai Y, Giarrusso P and Ostermann K (2016). System f-omega with equirecursive types for datatype-generic programming, ACM SIGPLAN Notices, 51:1, (30-43), Online publication date: 8-Apr-2016.
  266. ACM
    Lorenzen F and Erdweg S (2016). Sound type-dependent syntactic language extension, ACM SIGPLAN Notices, 51:1, (204-216), Online publication date: 8-Apr-2016.
  267. ACM
    Cimini M and Siek J (2016). The gradualizer: a methodology and algorithm for generating gradual type systems, ACM SIGPLAN Notices, 51:1, (443-455), Online publication date: 8-Apr-2016.
  268. ACM
    Brown M and Palsberg J (2016). Breaking through the normalization barrier: a self-interpreter for f-omega, ACM SIGPLAN Notices, 51:1, (5-17), Online publication date: 8-Apr-2016.
  269. ACM
    Devriese D, Patrignani M and Piessens F (2016). Fully-abstract compilation by approximate back-translation, ACM SIGPLAN Notices, 51:1, (164-177), Online publication date: 8-Apr-2016.
  270. Lange J and Yoshida N Characteristic Formulae for Session Types Proceedings of the 22nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems - Volume 9636, (833-850)
  271. Keuchel S, Weirich S and Schrijvers T Needle & Knot Proceedings of the 25th European Symposium on Programming Languages and Systems - Volume 9632, (419-445)
  272. ACM
    Honda K, Yoshida N and Carbone M (2016). Multiparty Asynchronous Session Types, Journal of the ACM, 63:1, (1-67), Online publication date: 30-Mar-2016.
  273. ACM
    Bračevac O, Erdweg S, Salvaneschi G and Mezini M CPL: a core language for cloud computing Proceedings of the 15th International Conference on Modularity, (94-105)
  274. ACM
    Long Y and Rajan H A type-and-effect system for asynchronous, typed events Proceedings of the 15th International Conference on Modularity, (42-53)
  275. ACM
    Yanok I and Nystrom N (2016). Tapir, ACM SIGOPS Operating Systems Review, 49:2, (51-56), Online publication date: 20-Jan-2016.
  276. ACM
    Woos D, Wilcox J, Anton S, Tatlock Z, Ernst M and Anderson T Planning for change in a formal verification of the raft consensus protocol Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs, (154-165)
  277. ACM
    Chen S and Erwig M Principal type inference for GADTs Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (416-428)
  278. ACM
    Cai Y, Giarrusso P and Ostermann K System f-omega with equirecursive types for datatype-generic programming Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (30-43)
  279. ACM
    Lorenzen F and Erdweg S Sound type-dependent syntactic language extension Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (204-216)
  280. ACM
    Cimini M and Siek J The gradualizer: a methodology and algorithm for generating gradual type systems Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (443-455)
  281. ACM
    Brown M and Palsberg J Breaking through the normalization barrier: a self-interpreter for f-omega Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (5-17)
  282. ACM
    Devriese D, Patrignani M and Piessens F Fully-abstract compilation by approximate back-translation Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (164-177)
  283. Draheim D Reflective Constraint Writing Special Issue on Database- and Expert-Systems Applications on Transactions on Large-Scale Data- and Knowledge-Centered Systems XXIV - Volume 9510, (1-60)
  284. Dezani-Ciancaglini M, Ghilezan S, Jakšić S, Pantović J and Yoshida N Denotational and Operational Preciseness of Subtyping Essays Dedicated to Frank de Boer on Theory and Practice of Formal Methods - Volume 9660, (155-172)
  285. Pretnar M (2015). An Introduction to Algebraic Effects and Handlers. Invited tutorial paper, Electronic Notes in Theoretical Computer Science (ENTCS), 319:C, (19-35), Online publication date: 21-Dec-2015.
  286. ACM
    Erdweg S, Bračevac O, Kuci E, Krebs M and Mezini M (2015). A co-contextual formulation of type rules and its application to incremental type checking, ACM SIGPLAN Notices, 50:10, (880-897), Online publication date: 18-Dec-2015.
  287. ACM
    Pavlinovic Z, King T and Wies T (2015). Practical SMT-based type error localization, ACM SIGPLAN Notices, 50:9, (412-423), Online publication date: 18-Dec-2015.
  288. ACM
    Gaboardi M and Péchoux R (2015). Algebras and coalgebras in the light affine Lambda calculus, ACM SIGPLAN Notices, 50:9, (114-126), Online publication date: 18-Dec-2015.
  289. ACM
    Avanzini M, Dal Lago U and Moser G (2015). Analysing the complexity of functional programs: higher-order meets first-order, ACM SIGPLAN Notices, 50:9, (152-164), Online publication date: 18-Dec-2015.
  290. ACM
    Dunfield J (2015). Elaborating evaluation-order polymorphism, ACM SIGPLAN Notices, 50:9, (256-268), Online publication date: 18-Dec-2015.
  291. ACM
    Bowman W and Ahmed A (2015). Noninterference for free, ACM SIGPLAN Notices, 50:9, (101-113), Online publication date: 18-Dec-2015.
  292. Dewey K, Roesch J and Hardekopf B Fuzzing the rust typechecker using CLP Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering, (482-493)
  293. Pasqualin D, Vizzotto J and Piveta E (2015). Typed context awareness Ambient Calculus for pervasive applications, Formal Aspects of Computing, 27:5-6, (885-916), Online publication date: 1-Nov-2015.
  294. ACM
    Pearce D The whiley rewrite language (WyRL) Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, (161-166)
  295. ACM
    Erdweg S, Bračevac O, Kuci E, Krebs M and Mezini M A co-contextual formulation of type rules and its application to incremental type checking Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, (880-897)
  296. ACM
    Fischer L and Hanenberg S An empirical investigation of the effects of type systems and code completion on API usability using TypeScript and JavaScript in MS visual studio Proceedings of the 11th Symposium on Dynamic Languages, (154-167)
  297. ACM
    Tanter É and Tabareau N Gradual certified programming in coq Proceedings of the 11th Symposium on Dynamic Languages, (26-40)
  298. ACM
    Maidl A, Mascarenhas F and Ierusalimschy R A formalization of typed lua Proceedings of the 11th Symposium on Dynamic Languages, (13-25)
  299. 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)
  300. ACM
    Grewe S, Erdweg S, Wittmann P and Mezini M Type systems for the masses: deriving soundness proofs and efficient checkers 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), (137-150)
  301. Proença J and Clarke D Typed Connector Families Revised Selected Papers of the 12th International Conference on Formal Aspects of Component Software - Volume 9539, (294-311)
  302. ACM
    Yanok I and Nystrom N Tapir Proceedings of the 8th Workshop on Programming Languages and Operating Systems, (33-38)
  303. Liu H and Qiu Z Go Model and Object Oriented Programming Proceedings of the 19th Brazilian Symposium on Programming Languages - Volume 9325, (59-74)
  304. ACM
    Schmidt-Schauß M and Sabel D Sharing-aware improvements in a call-by-need functional core language Proceedings of the 27th Symposium on the Implementation and Application of Functional Programming Languages, (1-12)
  305. Erbatur S and Hofmann M GuideForce Revised Selected Papers of the SEFM 2015 Collocated Workshops on Software Engineering and Formal Methods - Volume 9509, (75-89)
  306. ACM
    Pavlinovic Z, King T and Wies T Practical SMT-based type error localization Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, (412-423)
  307. ACM
    Gaboardi M and Péchoux R Algebras and coalgebras in the light affine Lambda calculus Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, (114-126)
  308. ACM
    Avanzini M, Dal Lago U and Moser G Analysing the complexity of functional programs: higher-order meets first-order Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, (152-164)
  309. ACM
    Dunfield J Elaborating evaluation-order polymorphism Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, (256-268)
  310. ACM
    Bowman W and Ahmed A Noninterference for free Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, (101-113)
  311. ACM
    De Angelis E, Fioravanti F, Pettorossi A and Proietti M Semantics-based generation of verification conditions by program specialization Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming, (91-102)
  312. Riesco A, Asavoae I and Asavoae M Memory Policy Analysis for Semantics Specifications in Maude Revised Selected Papers of the 25th International Symposium on Logic-Based Program Synthesis and Transformation - Volume 9527, (293-310)
  313. ACM
    Campos J and Vasconcelos V Imperative objects with dependent types Proceedings of the 17th Workshop on Formal Techniques for Java-like Programs, (1-6)
  314. ACM
    Warnke T, Helms T and Uhrmacher A Syntax and Semantics of a Multi-Level Modeling Language Proceedings of the 3rd ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, (133-144)
  315. ACM
    Zandifar M, Abdul Jabbar M, Majidi A, Keyes D, Amato N and Rauchwerger L Composing Algorithmic Skeletons to Express High-Performance Scientific Applications Proceedings of the 29th ACM on International Conference on Supercomputing, (415-424)
  316. ACM
    Sherman E, Garvin B and Dwyer M (2015). Deciding Type-Based Partial-Order Constraints for Path-Sensitive Analysis, ACM Transactions on Software Engineering and Methodology, 24:3, (1-33), Online publication date: 13-May-2015.
  317. ACM
    Danilewski P, Köster M, Leißa R, Membarth R and Slusallek P (2014). Specialization through dynamic staging, ACM SIGPLAN Notices, 50:3, (103-112), Online publication date: 12-May-2015.
  318. ACM
    Sekiyama T, Nishida Y and Igarashi A (2015). Manifest Contracts for Datatypes, ACM SIGPLAN Notices, 50:1, (195-207), Online publication date: 11-May-2015.
  319. ACM
    Garcia R and Cimini M (2015). Principal Type Schemes for Gradual Programs, ACM SIGPLAN Notices, 50:1, (303-315), Online publication date: 11-May-2015.
  320. ACM
    Gu R, Koenig J, Ramananandro T, Shao Z, Wu X, Weng S, Zhang H and Guo Y (2015). Deep Specifications and Certified Abstraction Layers, ACM SIGPLAN Notices, 50:1, (595-608), Online publication date: 11-May-2015.
  321. ACM
    Shapkin P, Marenkov A, Shumsky L, Roslovtsev V and Wolfengagen V Towards the automated business process building by means of type theory Proceedings of the 7th International Conference on Subject-Oriented Business Process Management, (1-8)
  322. ACM
    Ball T and Zorn B (2015). Teach foundational language principles, Communications of the ACM, 58:5, (30-31), Online publication date: 23-Apr-2015.
  323. ACM
    Lerner S, Foster S and Griswold W Polymorphic Blocks Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, (3063-3072)
  324. Chugh R IsoLATE Proceedings of the 24th European Symposium on Programming on Programming Languages and Systems - Volume 9032, (257-282)
  325. ACM
    Sinha N, Karim R and Gupta M Simplifying Web Programming Proceedings of the 8th India Software Engineering Conference, (80-89)
  326. ACM
    Sekiyama T, Nishida Y and Igarashi A Manifest Contracts for Datatypes Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (195-207)
  327. ACM
    Garcia R and Cimini M Principal Type Schemes for Gradual Programs Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (303-315)
  328. ACM
    Gu R, Koenig J, Ramananandro T, Shao Z, Wu X, Weng S, Zhang H and Guo Y Deep Specifications and Certified Abstraction Layers Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (595-608)
  329. ACM
    Bach Poulsen C, Mosses P and Torrini P Imperative Polymorphism by Store-Based Types as Abstract Interpretations Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation, (3-8)
  330. ACM
    Li J, Wang C, Xiong Y and Hu Z SWIN Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation, (91-102)
  331. ACM
    Bañados Schwerter F, Garcia R and Tanter É (2014). A theory of gradual effect systems, ACM SIGPLAN Notices, 49:9, (283-295), Online publication date: 26-Nov-2014.
  332. ACM
    Ray B, Posnett D, Filkov V and Devanbu P A large scale study of programming languages and code quality in github Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (155-165)
  333. ACM
    Garcia R, Tanter É, Wolff R and Aldrich J (2014). Foundations of Typestate-Oriented Programming, ACM Transactions on Programming Languages and Systems, 36:4, (1-44), Online publication date: 28-Oct-2014.
  334. ACM
    Kell S In Search of Types Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, (227-241)
  335. ACM
    Visser E, Wachsmuth G, Tolmach A, Neron P, Vergu V, Passalaqua A and Konat G A Language Designer's Workbench Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, (95-111)
  336. Andersen J, Bahr P, Henglein F and Hvitved T Domain-Specific Languages for Enterprise Systems Part I of the Proceedings of the 6th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change - Volume 8802, (73-95)
  337. ACM
    Savage N (2014). Gradual evolution, Communications of the ACM, 57:10, (16-18), Online publication date: 23-Sep-2014.
  338. ACM
    Danilewski P, Köster M, Leißa R, Membarth R and Slusallek P Specialization through dynamic staging Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences, (103-112)
  339. ACM
    Thüm T, Meinicke J, Benduhn F, Hentschel M, von Rhein A and Saake G Potential synergies of theorem proving and model checking for software product lines Proceedings of the 18th International Software Product Line Conference - Volume 1, (177-186)
  340. ACM
    Meinicke J, Thüm T, Schröter R, Benduhn F and Saake G An overview on analysis tools for software product lines Proceedings of the 18th International Software Product Line Conference: Companion Volume for Workshops, Demonstrations and Tools - Volume 2, (94-101)
  341. ACM
    Chen T, Dezani-Ciancaglini M and Yoshida N On the Preciseness of Subtyping in Session Types Proceedings of the 16th International Symposium on Principles and Practice of Declarative Programming, (135-146)
  342. Cruz-Filipe L, Lanese I, Martins F, Ravara A and Thudichum Vasconcelos V (2014). The stream-based service-centred calculus: a foundation for service-oriented programming, Formal Aspects of Computing, 26:5, (865-918), Online publication date: 1-Sep-2014.
  343. Accattoli B and Sacerdoti Coen C On the Value of Variables Proceedings of the 21st International Workshop on Logic, Language, Information, and Computation - Volume 8652, (36-50)
  344. ACM
    Voufo L, Zalewski M and Lumsdaine A Scoping rules on a platter Proceedings of the 10th ACM SIGPLAN workshop on Generic programming, (59-70)
  345. ACM
    Bañados Schwerter F, Garcia R and Tanter É A theory of gradual effect systems Proceedings of the 19th ACM SIGPLAN international conference on Functional programming, (283-295)
  346. Filaretti D and Maffeis S An Executable Formal Semantics of PHP Proceedings of the 28th European Conference on ECOOP 2014 --- Object-Oriented Programming - Volume 8586, (567-592)
  347. Miller H, Haller P and Odersky M Spores Proceedings of the 28th European Conference on ECOOP 2014 --- Object-Oriented Programming - Volume 8586, (308-333)
  348. ACM
    Jones T and Noble J Tinygrace Proceedings of 16th Workshop on Formal Techniques for Java-like Programs, (1-6)
  349. Filliâtre J, Gondelman L and Paskevich A The Spirit of Ghost Code Proceedings of the 16th International Conference on Computer Aided Verification - Volume 8559, (1-16)
  350. Galletta L (2014). An Abstract Interpretation Framework for Type and Effect Systems, Fundamenta Informaticae, 134:3-4, (355-393), Online publication date: 1-Jul-2014.
  351. ACM
    Thüm T, Apel S, Kästner C, Schaefer I and Saake G (2014). A Classification and Survey of Analysis Strategies for Software Product Lines, ACM Computing Surveys, 47:1, (1-45), Online publication date: 1-Jul-2014.
  352. Pandey S and Srivastava S Data Driven Enterprise UX Proceedings of the 16th International Conference on Human Interface and the Management of Information. Information and Knowledge in Applications and Services - Volume 8522, (205-216)
  353. ACM
    Maidl A, Mascarenhas F and Ierusalimschy R Typed Lua Proceedings of the Workshop on Dynamic Languages and Applications, (1-10)
  354. Carbone M, Dardha O and Montesi F Progress as Compositional Lock-Freedom Proceedings of the 16th IFIP WG 6.1 International Conference on Coordination Models and Languages - Volume 8459, (49-64)
  355. ACM
    Petersen P, Hanenberg S and Robbes R An empirical comparison of static and dynamic type systems on API usage in the presence of an IDE: Java vs. groovy with eclipse Proceedings of the 22nd International Conference on Program Comprehension, (212-222)
  356. ACM
    Endrikat S, Hanenberg S, Robbes R and Stefik A How do API documentation and static typing affect API usability? Proceedings of the 36th International Conference on Software Engineering, (632-642)
  357. ACM
    Souza C and Figueiredo E How do programmers use optional typing? Proceedings of the 13th international conference on Modularity, (109-120)
  358. ACM
    Churchill M, Mosses P and Torrini P Reusable components of semantic specifications Proceedings of the 13th international conference on Modularity, (145-156)
  359. ACM
    Spiza S and Hanenberg S Type names without static type checking already improve the usability of APIs (as long as the type names are correct) Proceedings of the 13th international conference on Modularity, (99-108)
  360. ACM
    Benveniste A, Bourke T, Caillaud B, Pagano B and Pouzet M A type-based analysis of causality loops in hybrid systems modelers Proceedings of the 17th international conference on Hybrid systems: computation and control, (71-82)
  361. Bach Poulsen C and Mosses P Deriving Pretty-Big-Step Semantics from Small-Step Semantics Proceedings of the 23rd European Symposium on Programming Languages and Systems - Volume 8410, (270-289)
  362. ACM
    Stork S, Naden K, Sunshine J, Mohr M, Fonseca A, Marques P and Aldrich J (2014). Æminium, ACM Transactions on Programming Languages and Systems, 36:1, (1-42), Online publication date: 1-Mar-2014.
  363. ACM
    Chen S, Erwig M and Walkingshaw E (2014). Extending Type Inference to Variational Programs, ACM Transactions on Programming Languages and Systems, 36:1, (1-54), Online publication date: 1-Mar-2014.
  364. ACM
    Allende E, Fabry J and Tanter É (2013). Cast insertion strategies for gradually-typed objects, ACM SIGPLAN Notices, 49:2, (27-36), Online publication date: 5-Feb-2014.
  365. ACM
    Casinghino C, Sjöberg V and Weirich S (2014). Combining proofs and programs in a dependently typed language, ACM SIGPLAN Notices, 49:1, (33-45), Online publication date: 13-Jan-2014.
  366. ACM
    Chong N, Donaldson A and Ketema J (2014). A sound and complete abstraction for reasoning about parallel prefix sums, ACM SIGPLAN Notices, 49:1, (397-409), Online publication date: 13-Jan-2014.
  367. ACM
    Atkey R (2014). From parametricity to conservation laws, via Noether's theorem, ACM SIGPLAN Notices, 49:1, (491-502), Online publication date: 13-Jan-2014.
  368. ACM
    Castagna G, Nguyen K, Xu Z, Im H, Lenglet S and Padovani L (2014). Polymorphic functions with set-theoretic types, ACM SIGPLAN Notices, 49:1, (5-17), Online publication date: 13-Jan-2014.
  369. ACM
    Chen S and Erwig M Early detection of type errors in C++ templates Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation, (133-144)
  370. ACM
    Casinghino C, Sjöberg V and Weirich S Combining proofs and programs in a dependently typed language Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (33-45)
  371. ACM
    Chong N, Donaldson A and Ketema J A sound and complete abstraction for reasoning about parallel prefix sums Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (397-409)
  372. ACM
    Atkey R From parametricity to conservation laws, via Noether's theorem Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (491-502)
  373. ACM
    Castagna G, Nguyen K, Xu Z, Im H, Lenglet S and Padovani L Polymorphic functions with set-theoretic types Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, (5-17)
  374. Na H and Ryu S ThisJava Proceedings of the 11th Asian Symposium on Programming Languages and Systems - Volume 8301, (233-240)
  375. ACM
    Musuvathi M (2013). Safety-first approach to memory consistency models, ACM SIGPLAN Notices, 48:11, (1-2), Online publication date: 4-Dec-2013.
  376. ACM
    Lochbihler A (2014). Making the java memory model safe, ACM Transactions on Programming Languages and Systems, 35:4, (1-65), Online publication date: 1-Dec-2013.
  377. ACM
    Griffis E, Martin P and Cheney J Semantics and provenance for processing element composition in dispel workflows Proceedings of the 8th Workshop on Workflows in Support of Large-Scale Science, (38-47)
  378. ACM
    Lorenzen F and Erdweg S (2013). Modular and automated type-soundness verification for language extensions, ACM SIGPLAN Notices, 48:9, (331-342), Online publication date: 12-Nov-2013.
  379. ACM
    Delaware B, Keuchel S, Schrijvers T and Oliveira B (2013). Modular monadic meta-theory, ACM SIGPLAN Notices, 48:9, (319-330), Online publication date: 12-Nov-2013.
  380. ACM
    Miller H, Haller P, Burmako E and Odersky M (2013). Instant pickles, ACM SIGPLAN Notices, 48:10, (183-202), Online publication date: 12-Nov-2013.
  381. ACM
    Hoppe M and Hanenberg S (2013). Do developers benefit from generic types?, ACM SIGPLAN Notices, 48:10, (457-474), Online publication date: 12-Nov-2013.
  382. ACM
    Herhut S, Hudson R, Shpeisman T and Sreeram J (2013). River trail, ACM SIGPLAN Notices, 48:10, (729-744), Online publication date: 12-Nov-2013.
  383. ACM
    Rabe F and Sojakova K (2013). Logical relations for a logical framework, ACM Transactions on Computational Logic, 14:4, (1-34), Online publication date: 1-Nov-2013.
  384. ACM
    Steimann F Content over container Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software, (173-186)
  385. ACM
    Miller H, Haller P, Burmako E and Odersky M Instant pickles Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications, (183-202)
  386. ACM
    Hoppe M and Hanenberg S Do developers benefit from generic types? Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications, (457-474)
  387. ACM
    Herhut S, Hudson R, Shpeisman T and Sreeram J River trail Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications, (729-744)
  388. ACM
    Allende E, Fabry J and Tanter É Cast insertion strategies for gradually-typed objects Proceedings of the 9th symposium on Dynamic languages, (27-36)
  389. Jordan H, Pellegrini S, Thoman P, Kofler K and Fahringer T INSPIRE Proceedings of the 22nd international conference on Parallel architectures and compilation techniques, (7-18)
  390. ACM
    Lorenzen F and Erdweg S Modular and automated type-soundness verification for language extensions Proceedings of the 18th ACM SIGPLAN international conference on Functional programming, (331-342)
  391. ACM
    Delaware B, Keuchel S, Schrijvers T and Oliveira B Modular monadic meta-theory Proceedings of the 18th ACM SIGPLAN international conference on Functional programming, (319-330)
  392. ACM
    Sinkarovs A and Scholz S Semantics-preserving data layout transformations for improved vectorisation Proceedings of the 2nd ACM SIGPLAN workshop on Functional high-performance computing, (59-70)
  393. ACM
    Mandel L, Pasteur C and Pouzet M Time refinement in a functional synchronous language Proceedings of the 15th Symposium on Principles and Practice of Declarative Programming, (169-180)
  394. Yoshida N, Hu R, Neykova R and Ng N The Scribble Protocol Language 8th International Symposium on Trustworthy Global Computing - Volume 8358, (22-41)
  395. ACM
    Denuzière L, Rodriguez E and Granicz A Piglets to the rescue Proceedings of the 25th symposium on Implementation and Application of Functional Languages, (105-115)
  396. ACM
    Giarrusso P Open GADTs and declaration-site variance Proceedings of the 4th Workshop on Scala, (1-4)
  397. ACM
    Nistor L, Kurilova D, Balzer S, Chung B, Potanin A and Aldrich J Wyvern Proceedings of the 5th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance, (9-16)
  398. ACM
    Pearce D A calculus for constraint-based flow typing Proceedings of the 15th Workshop on Formal Techniques for Java-like Programs, (1-7)
  399. ACM
    Rytz L, Amin N and Odersky M A flow-insensitive, modular effect system for purity Proceedings of the 15th Workshop on Formal Techniques for Java-like Programs, (1-7)
  400. ACM
    Servetto M and Groves L True small-step reduction for imperative object oriented languages Proceedings of the 15th Workshop on Formal Techniques for Java-like Programs, (1-7)
  401. ACM
    Musuvathi M Safety-first approach to memory consistency models Proceedings of the 2013 international symposium on memory management, (1-2)
  402. ACM
    Musuvathi M Safety-first approach to memory consistency models Proceedings of the 2013 international symposium on memory management, (1-2)
  403. ACM
    Tabareau N, Figueroa I and Tanter É A typed monadic embedding of aspects Proceedings of the 12th annual international conference on Aspect-oriented software development, (171-184)
  404. ACM
    Hernández M, Koutrika G, Krishnamurthy R, Popa L and Wisnesky R HIL Proceedings of the 16th International Conference on Extending Database Technology, (549-560)
  405. Budiu M, Galenson J and Plotkin G The compiler forest Proceedings of the 22nd European conference on Programming Languages and Systems, (21-40)
  406. Vazou N, Rondon P and Jhala R Abstract refinement types Proceedings of the 22nd European conference on Programming Languages and Systems, (209-228)
  407. Abadi M and Planul J On layout randomization for arrays and functions Proceedings of the Second international conference on Principles of Security and Trust, (167-185)
  408. Redondo J and Ortin F (2013). Efficient support of dynamic inheritance for class- and prototype-based languages, Journal of Systems and Software, 86:2, (278-301), Online publication date: 1-Feb-2013.
  409. Ke W, Liu Z, Wang S and Zhao L (2013). A graph-based generic type system for object-oriented programs, Frontiers of Computer Science: Selected Publications from Chinese Universities, 7:1, (109-134), Online publication date: 1-Feb-2013.
  410. ACM
    Caires L and Seco J (2013). The type discipline of behavioral separation, ACM SIGPLAN Notices, 48:1, (275-286), Online publication date: 23-Jan-2013.
  411. ACM
    Carbone M and Montesi F (2013). Deadlock-freedom-by-design, ACM SIGPLAN Notices, 48:1, (263-274), Online publication date: 23-Jan-2013.
  412. ACM
    Delaware B, d. S. Oliveira B and Schrijvers T (2013). Meta-theory à la carte, ACM SIGPLAN Notices, 48:1, (207-218), Online publication date: 23-Jan-2013.
  413. ACM
    Liebig J, Daniel R and Apel S Feature-oriented language families Proceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems, (1-8)
  414. ACM
    Caires L and Seco J The type discipline of behavioral separation Proceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (275-286)
  415. ACM
    Carbone M and Montesi F Deadlock-freedom-by-design Proceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (263-274)
  416. ACM
    Delaware B, d. S. Oliveira B and Schrijvers T Meta-theory à la carte Proceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (207-218)
  417. ACM
    Farmer A, Gill A, Komp E and Sculthorpe N (2012). The HERMIT in the machine, ACM SIGPLAN Notices, 47:12, (1-12), Online publication date: 17-Jan-2013.
  418. Mycroft A and Voigt J Notions of aliasing and ownership Aliasing in Object-Oriented Programming, (59-83)
  419. Capper J and Nilsson H (2012). Structural types for systems of equations, Higher-Order and Symbolic Computation, 25:2-4, (275-310), Online publication date: 1-Dec-2012.
  420. ACM
    Mayer C, Hanenberg S, Robbes R, Tanter É and Stefik A (2012). An empirical study of the influence of static type systems on the usability of undocumented software, ACM SIGPLAN Notices, 47:10, (683-702), Online publication date: 15-Nov-2012.
  421. ACM
    Chugh R, Herman D and Jhala R (2012). Dependent types for JavaScript, ACM SIGPLAN Notices, 47:10, (587-606), Online publication date: 15-Nov-2012.
  422. ACM
    Suenaga K, Fukuda R and Igarashi A (2012). Type-based safe resource deallocation for shared-memory concurrency, ACM SIGPLAN Notices, 47:10, (1-20), Online publication date: 15-Nov-2012.
  423. Siebes A Queries for data analysis Proceedings of the 11th international conference on Advances in Intelligent Data Analysis, (7-22)
  424. ACM
    Urma R and Mycroft A Programming language evolution via source code query languages Proceedings of the ACM 4th annual workshop on Evaluation and usability of programming languages and tools, (35-38)
  425. ACM
    Spinellis D, Karakoidas V and Louridas P Comparative language fuzz testing Proceedings of the ACM 4th annual workshop on Evaluation and usability of programming languages and tools, (25-34)
  426. ACM
    Mayer C, Hanenberg S, Robbes R, Tanter É and Stefik A An empirical study of the influence of static type systems on the usability of undocumented software Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (683-702)
  427. ACM
    Chugh R, Herman D and Jhala R Dependent types for JavaScript Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (587-606)
  428. ACM
    Suenaga K, Fukuda R and Igarashi A Type-based safe resource deallocation for shared-memory concurrency Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (1-20)
  429. ACM
    Chen S, Erwig M and Walkingshaw E (2012). An error-tolerant type system for variational lambda calculus, ACM SIGPLAN Notices, 47:9, (29-40), Online publication date: 15-Oct-2012.
  430. ACM
    Farmer A, Gill A, Komp E and Sculthorpe N The HERMIT in the machine Proceedings of the 2012 Haskell Symposium, (1-12)
  431. ACM
    Lindley S Embedding F Proceedings of the 8th ACM SIGPLAN workshop on Generic programming, (45-56)
  432. ACM
    Chen S, Erwig M and Walkingshaw E An error-tolerant type system for variational lambda calculus Proceedings of the 17th ACM SIGPLAN international conference on Functional programming, (29-40)
  433. Kozen D (2012). New, Electronic Notes in Theoretical Computer Science (ENTCS), 286, (17-42), Online publication date: 1-Sep-2012.
  434. ACM
    Abadi M and Plotkin G (2012). On Protection by Layout Randomization, ACM Transactions on Information and System Security, 15:2, (1-29), Online publication date: 1-Jul-2012.
  435. ACM
    Maggiore G, Spanò A, Orsini R, Bugliesi M, Abbadi M and Steffinlongo E A formal specification for casanova, a language for computer games Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems, (287-292)
  436. Armstrong A, Foster S and Struth G Dependently typed programming based on automated theorem proving Proceedings of the 11th international conference on Mathematics of Program Construction, (220-240)
  437. Agten P, Nikiforakis N, Strackx R, De Groef W and Piessens F Recent developments in low-level software security Proceedings of the 6th IFIP WG 11.2 international conference on Information Security Theory and Practice: security, privacy and trust in computing systems and ambient intelligent ecosystems, (1-16)
  438. Schiller T and Lucia B Playing cupid Proceedings of the Second International Workshop on Developing Tools as Plug-Ins, (1-6)
  439. Omar C, Yoon Y, LaToza T and Myers B Active code completion Proceedings of the 34th International Conference on Software Engineering, (859-869)
  440. ACM
    Carbone M, Honda K and Yoshida N (2012). Structured Communication-Centered Programming for Web Services, ACM Transactions on Programming Languages and Systems, 34:2, (1-78), Online publication date: 1-Jun-2012.
  441. ACM
    Kästner C, Apel S, Thüm T and Saake G (2012). Type checking annotation-based product lines, ACM Transactions on Software Engineering and Methodology, 21:3, (1-39), Online publication date: 1-Jun-2012.
  442. ACM
    Midtgaard J (2012). Control-flow analysis of functional programs, ACM Computing Surveys, 44:3, (1-33), Online publication date: 1-Jun-2012.
  443. ACM
    Niño J Type systems directed programming language evolution Proceedings of the 50th Annual Southeast Regional Conference, (203-208)
  444. Gill M, McKeever S and Gavaghan D Modular mathematical modelling of biological systems Proceedings of the 2012 Symposium on Theory of Modeling and Simulation - DEVS Integrative M&S Symposium, (1-8)
  445. Sergey I and Clarke D Gradual ownership types Proceedings of the 21st European conference on Programming Languages and Systems, (579-599)
  446. Rhiger M Staged computation with staged lexical scope Proceedings of the 21st European conference on Programming Languages and Systems, (559-578)
  447. Lu Y, Potter J, Zhang C and Xue J A type and effect system for determinism in multithreaded programs Proceedings of the 21st European conference on Programming Languages and Systems, (518-538)
  448. Lee G, Oliveira B, Cho S and Yi K GMETA Proceedings of the 21st European conference on Programming Languages and Systems, (436-455)
  449. ACM
    Stuchlik A and Hanenberg S (2011). Static vs. dynamic type systems, ACM SIGPLAN Notices, 47:2, (97-106), Online publication date: 18-Mar-2012.
  450. Duží M Extensional logic of hyperintensions Conceptual Modelling and Its Theoretical Foundations, (268-290)
  451. Traytel D, Berghofer S and Nipkow T Extending hindley-milner type inference with coercive structural subtyping Proceedings of the 9th Asian conference on Programming Languages and Systems, (89-104)
  452. ACM
    Tilevich E and Gopal S (2011). Expressive and Extensible Parameter Passing for Distributed Object Systems, ACM Transactions on Software Engineering and Methodology, 21:1, (1-26), Online publication date: 1-Dec-2011.
  453. ACM
    Stuchlik A and Hanenberg S Static vs. dynamic type systems Proceedings of the 7th symposium on Dynamic languages, (97-106)
  454. ACM
    Delaware B, Cook W and Batory D Product lines of theorems Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications, (595-608)
  455. ACM
    Delaware B, Cook W and Batory D (2011). Product lines of theorems, ACM SIGPLAN Notices, 46:10, (595-608), Online publication date: 18-Oct-2011.
  456. Johnsen E, Schlatte R and Tapia Tarifa S A formal model of user-defined resources in resource-restricted deployment scenarios Proceedings of the 2011 international conference on Formal Verification of Object-Oriented Software, (196-213)
  457. ACM
    Paar A and Gruner S Static typing with value space-based subtyping Proceedings of the South African Institute of Computer Scientists and Information Technologists Conference on Knowledge, Innovation and Leadership in a Diverse, Multidisciplinary Environment, (177-186)
  458. Matiello P and Melo A PiStache Proceedings of the 14th Brazilian Symposium on Formal Methods, Foundations and Applications - Volume 7021, (76-91)
  459. Grabowski R, Hofmann M and Li K Type-Based enforcement of secure programming guidelines -- code injection prevention at SAP Proceedings of the 8th international conference on Formal Aspects of Security and Trust, (182-197)
  460. Demangeon R and Honda K Full abstraction in a subtyped pi-calculus with linear types Proceedings of the 22nd international conference on Concurrency theory, (280-296)
  461. ACM
    Delorimier M, Kapre N, Mehta N and Dehon A (2011). Spatial hardware implementation for sparse graph algorithms in GraphStep, ACM Transactions on Autonomous and Adaptive Systems, 6:3, (1-20), Online publication date: 1-Sep-2011.
  462. Gupta G, Saeedloei N, DeVries B, Min R, Marple K and Kluźniak F Infinite computation, co-induction and computational logic Proceedings of the 4th international conference on Algebra and coalgebra in computer science, (40-54)
  463. Meseguer J and Roşu G The rewriting logic semantics project Proceedings of the 18th international conference on Fundamentals of computation theory, (1-37)
  464. Winther J and Schwartzbach M Related types Proceedings of the 25th European conference on Object-oriented programming, (434-458)
  465. ACM
    Tripakis S, Lickly B, Henzinger T and Lee E (2011). A Theory of Synchronous Relational Interfaces, ACM Transactions on Programming Languages and Systems, 33:4, (1-41), Online publication date: 1-Jul-2011.
  466. ACM
    Wehr S and Thiemann P (2011). JavaGI, ACM Transactions on Programming Languages and Systems, 33:4, (1-83), Online publication date: 1-Jul-2011.
  467. ACM
    Dörre J, Apel S and Lengauer C Static type checking of Hadoop MapReduce programs Proceedings of the second international workshop on MapReduce and its applications, (17-24)
  468. Patrignani M, Clarke D and Sangiorgi D Ownership types for the join calculus Proceedings of the joint 13th IFIP WG 6.1 and 30th IFIP WG 6.1 international conference on Formal techniques for distributed systems, (289-303)
  469. ACM
    Pałka M, Claessen K, Russo A and Hughes J Testing an optimising compiler by generating random lambda terms Proceedings of the 6th International Workshop on Automation of Software Test, (91-97)
  470. Turner R (2011). Specification, Minds and Machines, 21:2, (135-152), Online publication date: 1-May-2011.
  471. ACM
    Geilen M, Tripakis S and Wiggers M The earlier the better Proceedings of the 14th international conference on Hybrid systems: computation and control, (23-32)
  472. Jim T and Mandelbaum Y A new method for dependent parsing Proceedings of the 20th European conference on Programming languages and systems: part of the joint European conferences on theory and practice of software, (378-397)
  473. Guha A, Saftoiu C and Krishnamurthi S Typing local control and state using flow analysis Proceedings of the 20th European conference on Programming languages and systems: part of the joint European conferences on theory and practice of software, (256-275)
  474. Schwinghammer J, Birkedal L and Støvring K A step-indexed Kripke model of hidden state via recursive properties on recursively defined metric spaces Proceedings of the 14th international conference on Foundations of software science and computational structures: part of the joint European conferences on theory and practice of software, (305-319)
  475. ACM
    Mametjanov A, Winter V and Lämmel R More precise typing of rewrite strategies Proceedings of the Eleventh Workshop on Language Descriptions, Tools and Applications, (1-8)
  476. ACM
    Sergey I and Clarke D From type checking by recursive descent to type checking with an abstract machine Proceedings of the Eleventh Workshop on Language Descriptions, Tools and Applications, (1-7)
  477. ACM
    Figueroa I and Tanter É A semantics for execution levels with exceptions Proceedings of the 10th international workshop on Foundations of aspect-oriented languages, (7-11)
  478. ACM
    Alur R and Černý P Streaming transducers for algorithmic verification of single-pass list-processing programs Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (599-610)
  479. ACM
    Tov J and Pucella R Practical affine types Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (447-458)
  480. ACM
    Birkedal L, Reus B, Schwinghammer J, Støvring K, Thamsborg J and Yang H Step-indexed kripke models over recursive worlds Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (119-132)
  481. ACM
    Alur R and Černý P (2011). Streaming transducers for algorithmic verification of single-pass list-processing programs, ACM SIGPLAN Notices, 46:1, (599-610), Online publication date: 26-Jan-2011.
  482. ACM
    Tov J and Pucella R (2011). Practical affine types, ACM SIGPLAN Notices, 46:1, (447-458), Online publication date: 26-Jan-2011.
  483. ACM
    Birkedal L, Reus B, Schwinghammer J, Støvring K, Thamsborg J and Yang H (2011). Step-indexed kripke models over recursive worlds, ACM SIGPLAN Notices, 46:1, (119-132), Online publication date: 26-Jan-2011.
  484. Baelde D, Beauxis R and Mimram S Liquidsoap Proceedings of the 37th international conference on Current trends in theory and practice of computer science, (99-110)
  485. ACM
    Pratikakis P, Foster J and Hicks M (2011). LOCKSMITH, ACM Transactions on Programming Languages and Systems, 33:1, (1-55), Online publication date: 1-Jan-2011.
  486. Johnsen E, Hähnle R, Schäfer J, Schlatte R and Steffen M ABS Proceedings of the 9th international conference on Formal Methods for Components and Objects, (142-164)
  487. Anton K and Thiemann P Towards deriving type systems and implementations for coroutines Proceedings of the 8th Asian conference on Programming languages and systems, (63-79)
  488. ACM
    Sheard T, Stump A and Weirich S Language-based verification will change the world Proceedings of the FSE/SDP workshop on Future of software engineering research, (343-348)
  489. ACM
    Mehnert H Extending Dylan's type system for better type inference and error detection Proceedings of the 2010 international conference on Lisp, (1-10)
  490. ACM
    Zibin Y, Potanin A, Li P, Ali M and Ernst M (2010). Ownership and immutability in generic Java, ACM SIGPLAN Notices, 45:10, (598-617), Online publication date: 17-Oct-2010.
  491. ACM
    Hanenberg S (2010). An experiment about static and dynamic type systems, ACM SIGPLAN Notices, 45:10, (22-35), Online publication date: 17-Oct-2010.
  492. ACM
    Zibin Y, Potanin A, Li P, Ali M and Ernst M Ownership and immutability in generic Java Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (598-617)
  493. ACM
    Hanenberg S An experiment about static and dynamic type systems Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (22-35)
  494. Fong P and Orr S (2010). Isolating untrusted software extensions by custom scoping rules, Computer Languages, Systems and Structures, 36:3, (268-287), Online publication date: 1-Oct-2010.
  495. ACM
    Stampoulis A and Shao Z (2010). VeriML, ACM SIGPLAN Notices, 45:9, (333-344), Online publication date: 27-Sep-2010.
  496. ACM
    Bierman G, Gordon A, Hriţcu C and Langworthy D (2010). Semantic subtyping with an SMT solver, ACM SIGPLAN Notices, 45:9, (105-116), Online publication date: 27-Sep-2010.
  497. ACM
    Stampoulis A and Shao Z VeriML Proceedings of the 15th ACM SIGPLAN international conference on Functional programming, (333-344)
  498. ACM
    Bierman G, Gordon A, Hriţcu C and Langworthy D Semantic subtyping with an SMT solver Proceedings of the 15th ACM SIGPLAN international conference on Functional programming, (105-116)
  499. ACM
    Keller C and Altenkirch T Hereditary substitutions for simple types, formalized Proceedings of the third ACM SIGPLAN workshop on Mathematically structured functional programming, (3-10)
  500. ACM
    Khatchadourian R and Muskalla B Enumeration refactoring Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering, (181-182)
  501. Giunti M and Vasconcelos V A linear account of session types in the pi calculus Proceedings of the 21st international conference on Concurrency theory, (432-446)
  502. Bocchi L, Honda K, Tuosto E and Yoshida N A theory of design-by-contract for distributed multiparty interactions Proceedings of the 21st international conference on Concurrency theory, (162-176)
  503. Sakurai K and Asai K Mikibeta Proceedings of the 20th international conference on Logic-based program synthesis and transformation, (84-98)
  504. ACM
    Summers A, Cameron N, Dezani-Ciancaglini M and Drossopoulou S Towards a semantic model for Java wildcards Proceedings of the 12th Workshop on Formal Techniques for Java-Like Programs, (1-7)
  505. Haller P and Odersky M Capabilities for uniqueness and borrowing Proceedings of the 24th European conference on Object-oriented programming, (354-378)
  506. Hanenberg S Doubts about the positive impact of static type systems on programming tasks in single developer projects - an empirical study Proceedings of the 24th European conference on Object-oriented programming, (300-303)
  507. Bierman G, Meijer E and Torgersen M Adding dynamic types to C Proceedings of the 24th European conference on Object-oriented programming, (76-100)
  508. ACM
    Chlipala A (2010). Ur, ACM SIGPLAN Notices, 45:6, (122-133), Online publication date: 12-Jun-2010.
  509. ACM
    Sroka J, Włodarczyk P, Krupa Ł and Hidders J DFL designer Proceedings of the 1st International Workshop on Workflow Approaches to New Data-centric Science, (1-6)
  510. ACM
    Chlipala A Ur Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation, (122-133)
  511. Capper J and Nilsson H Static balance checking for first-class modular systems of equations Proceedings of the 11th international conference on Trends in functional programming, (50-65)
  512. ACM
    Apel S and Hutchins D (2008). A calculus for uniform feature composition, ACM Transactions on Programming Languages and Systems, 32:5, (1-33), Online publication date: 1-May-2010.
  513. Beringer L, Grabowski R and Hofmann M Verifying pointer and string analyses with region type systems Proceedings of the 16th international conference on Logic for programming, artificial intelligence, and reasoning, (82-102)
  514. Löh A, McBride C and Swierstra W (2010). A Tutorial Implementation of a Dependently Typed Lambda Calculus, Fundamenta Informaticae, 102:2, (177-207), Online publication date: 1-Apr-2010.
  515. ACM
    van den Brand M, van der Meer A, Serebrenik A and Hofkamp A Formally specified type checkers for domain specific languages Proceedings of the Tenth Workshop on Language Descriptions, Tools and Applications, (1-7)
  516. ACM
    Bagge A Language description for front end implementation Proceedings of the Tenth Workshop on Language Descriptions, Tools and Applications, (1-8)
  517. ACM
    Forget J, Boniol F, Lesens D and Pagetti C A real-time architecture design language for multi-rate embedded control systems Proceedings of the 2010 ACM Symposium on Applied Computing, (527-534)
  518. Siek J The c++0x "concepts" effort Proceedings of the 2010 international spring school conference on Generic and Indexed Programming, (175-216)
  519. Déharbe D Automatic verification for a class of proof obligations with SMT-solvers Proceedings of the Second international conference on Abstract State Machines, Alloy, B and Z, (217-230)
  520. Near J and Jackson D An imperative extension to alloy Proceedings of the Second international conference on Abstract State Machines, Alloy, B and Z, (118-131)
  521. ACM
    Garcia R and Lumsdaine A (2009). Toward foundations for type-reflective metaprogramming, ACM SIGPLAN Notices, 45:2, (25-34), Online publication date: 1-Feb-2010.
  522. ACM
    Wright A (2010). Type theory comes of age, Communications of the ACM, 53:2, (16-17), Online publication date: 1-Feb-2010.
  523. ACM
    Haftmann F From higher-order logic to Haskell Proceedings of the 2010 ACM SIGPLAN workshop on Partial evaluation and program manipulation, (155-158)
  524. ACM
    Filinski A Monads in action Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (483-494)
  525. ACM
    Gay S, Vasconcelos V, Ravara A, Gesbert N and Caldeira A Modular session types for distributed object-oriented programming Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (299-312)
  526. ACM
    Hutchins D Pure subtype systems Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (287-298)
  527. ACM
    Filinski A (2010). Monads in action, ACM SIGPLAN Notices, 45:1, (483-494), Online publication date: 2-Jan-2010.
  528. ACM
    Gay S, Vasconcelos V, Ravara A, Gesbert N and Caldeira A (2010). Modular session types for distributed object-oriented programming, ACM SIGPLAN Notices, 45:1, (299-312), Online publication date: 2-Jan-2010.
  529. ACM
    Hutchins D (2010). Pure subtype systems, ACM SIGPLAN Notices, 45:1, (287-298), Online publication date: 2-Jan-2010.
  530. Pedersen M and Plotkin G A language for biochemical systems Transactions on Computational Systems Biology XII, (77-145)
  531. ACM
    Fisher K, Mandelbaum Y and Walker D (2010). The next 700 data description languages, Journal of the ACM, 57:2, (1-51), Online publication date: 1-Jan-2010.
  532. ACM
    Markstrum S, Marino D, Esquivel M, Millstein T, Andreae C and Noble J (2010). JavaCOP, ACM Transactions on Programming Languages and Systems, 32:2, (1-37), Online publication date: 1-Jan-2010.
  533. Xing C (2009). How interpreters work, Journal of Computing Sciences in Colleges, 25:2, (159-166), Online publication date: 1-Dec-2009.
  534. ACM
    Cook W On understanding data abstraction, revisited Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications, (557-572)
  535. ACM
    Cook W (2009). On understanding data abstraction, revisited, ACM SIGPLAN Notices, 44:10, (557-572), Online publication date: 25-Oct-2009.
  536. ACM
    Garcia R and Lumsdaine A Toward foundations for type-reflective metaprogramming Proceedings of the eighth international conference on Generative programming and component engineering, (25-34)
  537. Fong P, Anwar M and Zhao Z A privacy preservation model for facebook-style social network systems Proceedings of the 14th European conference on Research in computer security, (303-320)
  538. Sumii E A complete characterization of observational equivalence in polymorphic λ-calculus with general references Proceedings of the 23rd CSL international conference and 18th EACSL Annual conference on Computer science logic, (455-469)
  539. Dezani-Ciancaglini M, Giannini P and Rocca S Intersection, universally quantified, and reference types Proceedings of the 23rd CSL international conference and 18th EACSL Annual conference on Computer science logic, (209-224)
  540. ACM
    Atkey R, Lindley S and Yallop J Unembedding domain-specific languages Proceedings of the 2nd ACM SIGPLAN symposium on Haskell, (37-48)
  541. ACM
    Sculthorpe N and Nilsson H (2009). Safe functional reactive programming through dependent types, ACM SIGPLAN Notices, 44:9, (23-34), Online publication date: 31-Aug-2009.
  542. ACM
    Sculthorpe N and Nilsson H Safe functional reactive programming through dependent types Proceedings of the 14th ACM SIGPLAN international conference on Functional programming, (23-34)
  543. ACM
    Mosses P Component-based semantics Proceedings of the 8th international workshop on Specification and verification of component-based systems, (3-10)
  544. ACM
    Simonot M and Aponte V A declarative formal approach to dynamic reconfiguration Proceedings of the 1st international workshop on Open component ecosystems, (1-10)
  545. ACM
    Delaware B, Cook W and Batory D Fitting the pieces together Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, (243-252)
  546. Aman B and Ciobanu G Typed membrane systems Proceedings of the 10th international conference on Membrane Computing, (169-181)
  547. Ortin F, Redondo J and Baltasar García Perez-Schofield J (2009). Efficient virtual machine support of runtime structural reflection, Science of Computer Programming, 74:10, (836-860), Online publication date: 1-Aug-2009.
  548. Brown D and Pucella R (2009). Categories of Timed Stochastic Relations, Electronic Notes in Theoretical Computer Science (ENTCS), 249, (193-217), Online publication date: 1-Aug-2009.
  549. ACM
    Clarke D and Sergey I A semantics for context-oriented programming with layers Proceedings of the 1st ACM International Workshop on Context-Oriented Programming, (1-6)
  550. ACM
    Summers A Modelling Java requires state Proceedings of the 11th International Workshop on Formal Techniques for Java-like Programs, (1-3)
  551. ACM
    De Fraine B Range parameterized types Proceedings of the 11th International Workshop on Formal Techniques for Java-like Programs, (1-6)
  552. Kyas M (2009). Tool Support for Holistic Modelling of Distributed Embedded Systems in Creol, Electronic Notes in Theoretical Computer Science (ENTCS), 243, (105-120), Online publication date: 1-Jul-2009.
  553. ACM
    Kawaguchi M, Rondon P and Jhala R Type-based data structure verification Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation, (304-315)
  554. ACM
    Atkinson M, van Hemert J, Han L, Hume A and Liew C A distributed architecture for data mining and integration Proceedings of the second international workshop on Data-aware distributed computing, (11-20)
  555. Abel A (2009). Type-based termination of generic programs, Science of Computer Programming, 74:8, (550-567), Online publication date: 1-Jun-2009.
  556. Stump A (2009). Directly reflective meta-programming, Higher-Order and Symbolic Computation, 22:2, (115-144), Online publication date: 1-Jun-2009.
  557. ACM
    Kawaguchi M, Rondon P and Jhala R (2009). Type-based data structure verification, ACM SIGPLAN Notices, 44:6, (304-315), Online publication date: 28-May-2009.
  558. Kennedy A Types for units-of-measure Proceedings of the Third summer school conference on Central European functional programming school, (268-305)
  559. Dezani-Ciancaglini M, Drossopoulou S, Mostrous D and Yoshida N (2009). Objects and session types, Information and Computation, 207:5, (595-641), Online publication date: 1-May-2009.
  560. ACM
    van Herk R, Verhaegh J and Fontijn W ESPranto SDK Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (849-858)
  561. ACM
    Matthews J and Findler R (2009). Operational semantics for multi-language programs, ACM Transactions on Programming Languages and Systems, 31:3, (1-44), Online publication date: 1-Apr-2009.
  562. Hage J and Heeren B (2009). Strategies for Solving Constraints in Type and Effect Systems, Electronic Notes in Theoretical Computer Science (ENTCS), 236, (163-183), Online publication date: 1-Apr-2009.
  563. Birkedal L, StØvring K and Thamsborg J Realizability Semantics of Parametric Polymorphism, General References, and Recursive Types Proceedings of the 12th International Conference on Foundations of Software Science and Computational Structures - Volume 5504, (456-470)
  564. Schröder L and Mossakowski T (2009). HasCasl, Theoretical Computer Science, 410:12-13, (1217-1260), Online publication date: 20-Mar-2009.
  565. ACM
    Yan F and Fong P Efficient IRM enforcement of history-based access control policies Proceedings of the 4th International Symposium on Information, Computer, and Communications Security, (35-46)
  566. ACM
    Furr M, An J, Foster J and Hicks M Static type inference for Ruby Proceedings of the 2009 ACM symposium on Applied Computing, (1859-1866)
  567. Artzi S, Kieżun A, Quinonez J and Ernst M (2009). Parameter reference immutability, Automated Software Engineering, 16:1, (145-192), Online publication date: 1-Mar-2009.
  568. Şerbănuţă T, Roşu G and Meseguer J (2009). A rewriting logic approach to operational semantics, Information and Computation, 207:2, (305-340), Online publication date: 1-Feb-2009.
  569. ACM
    Ahn K and Sheard T (2008). Shared subtypes, ACM SIGPLAN Notices, 44:2, (75-86), Online publication date: 28-Jan-2009.
  570. ACM
    Birkedal L, Støvring K and Thamsborg J Relational parametricity for references and recursive types Proceedings of the 4th international workshop on Types in language design and implementation, (91-104)
  571. ACM
    Marino D and Millstein T A generic type-and-effect system Proceedings of the 4th international workshop on Types in language design and implementation, (39-50)
  572. Van Den Brand M, Van Der Meer A and Serebrenik A Type checking evolving languages with MSOS Semantics and algebraic specification, (207-226)
  573. Gacek A, Miller D and Nadathur G (2009). Reasoning in Abella about Structural Operational Semantics Specifications, Electronic Notes in Theoretical Computer Science (ENTCS), 228, (85-100), Online publication date: 1-Jan-2009.
  574. Röhl M and Uhrmacher A Definition and analysis of composition structures for discrete-event models Proceedings of the 40th Conference on Winter Simulation, (942-950)
  575. ACM
    Roberson M, Harries M, Darga P and Boyapati C (2008). Efficient software model checking of soundness of type systems, ACM SIGPLAN Notices, 43:10, (493-504), Online publication date: 27-Oct-2008.
  576. ACM
    Doyen L, Henzinger T, Jobstmann B and Petrov T Interface theories with component reuse Proceedings of the 8th ACM international conference on Embedded software, (79-88)
  577. ACM
    Roberson M, Harries M, Darga P and Boyapati C Efficient software model checking of soundness of type systems Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, (493-504)
  578. Peterson J and Hickman C (2008). Algorithmic music composition as an introduction to computing, Journal of Computing Sciences in Colleges, 24:1, (212-218), Online publication date: 1-Oct-2008.
  579. ACM
    Charguéraud A and Pottier F (2008). Functional translation of a calculus of capabilities, ACM SIGPLAN Notices, 43:9, (213-224), Online publication date: 27-Sep-2008.
  580. ACM
    Ahn K and Sheard T Shared subtypes Proceedings of the first ACM SIGPLAN symposium on Haskell, (75-86)
  581. ACM
    Charguéraud A and Pottier F Functional translation of a calculus of capabilities Proceedings of the 13th ACM SIGPLAN international conference on Functional programming, (213-224)
  582. Abel A and Rodriguez D Syntactic Metatheory of Higher-Order Subtyping Proceedings of the 22nd international workshop on Computer Science Logic, (446-460)
  583. Kastner C and Apel S Type-Checking Software Product Lines - A Formal Approach Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering, (258-267)
  584. ACM
    Bettini L and Bono V Type safe dynamic object delegation in class-based languages Proceedings of the 6th international symposium on Principles and practice of programming in Java, (171-180)
  585. ACM
    Cheney J and Urban C (2008). Nominal logic programming, ACM Transactions on Programming Languages and Systems, 30:5, (1-47), Online publication date: 1-Aug-2008.
  586. Gedell T and Hedin D Abstract Interpretation Plugins for Type Systems Proceedings of the 12th international conference on Algebraic Methodology and Software Technology, (184-198)
  587. Gibbons J Unfolding Abstract Datatypes Proceedings of the 9th international conference on Mathematics of Program Construction, (110-133)
  588. ACM
    Siek J and Vachharajani M Gradual typing with unification-based inference Proceedings of the 2008 symposium on Dynamic languages, (1-12)
  589. ACM
    Bobot F, Conchon S, Contejean E and Lescuyer S Implementing polymorphism in SMT solvers Proceedings of the Joint Workshops of the 6th International Workshop on Satisfiability Modulo Theories and 1st International Workshop on Bit-Precise Reasoning, (1-5)
  590. ACM
    Biernacki D, Colaço J, Hamon G and Pouzet M (2008). Clock-directed modular code generation for synchronous data-flow languages, ACM SIGPLAN Notices, 43:7, (121-130), Online publication date: 27-Jun-2008.
  591. ACM
    Biernacki D, Colaço J, Hamon G and Pouzet M Clock-directed modular code generation for synchronous data-flow languages Proceedings of the 2008 ACM SIGPLAN-SIGBED conference on Languages, compilers, and tools for embedded systems, (121-130)
  592. ACM
    de Moor O, Sereni D, Avgustinov P and Verbaere M Type inference for datalog and its application to query optimisation Proceedings of the twenty-seventh ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, (291-300)
  593. Maus C, John M, Röhl M and Uhrmacher A Hierarchical modeling for computational biology Proceedings of the Formal methods for the design of computer, communication, and software systems 8th international conference on Formal methods for computational systems biology, (81-124)
  594. ACM
    Irwin R (2008). Review of "Derivation and Computation: Taking the Curry-Howard Correspondence Seriously by Harold Simmons," Cambridge University Press, 2000, ACM SIGACT News, 39:2, (42-44), Online publication date: 1-Jun-2008.
  595. Paolini L (2008). Parametric λ-theories, Theoretical Computer Science, 398:1-3, (51-62), Online publication date: 20-May-2008.
  596. ACM
    Kegel H and Steimann F Systematically refactoring inheritance to delegation in java Proceedings of the 30th international conference on Software engineering, (431-440)
  597. ACM
    Scaffidi C, Myers B and Shaw M Topes Proceedings of the 30th international conference on Software engineering, (1-10)
  598. ACM
    Scaffidi C, Cypher A, Elbaum S, Koesnandar A, Lin J, Myers B and Shaw M Using topes to validate and reformat data in end-user programming tools Proceedings of the 4th international workshop on End-user software engineering, (11-15)
  599. Kammüller F (2007). Formalizing non-interference for a simple bytecode language in Coq, Formal Aspects of Computing, 20:3, (259-275), Online publication date: 1-May-2008.
  600. Cheney J Regular expression subtyping for XML query and update languages Proceedings of the Theory and practice of software, 17th European conference on Programming languages and systems, (32-47)
  601. ACM
    Polycarpou I Induction as a tool for conceptual coherence in computer science Proceedings of the 46th Annual Southeast Regional Conference on XX, (440-445)
  602. ACM
    Polycarpou I, Pasztor A and Adjouadi M A conceptual approach to teaching induction for computer science Proceedings of the 39th SIGCSE technical symposium on Computer science education, (9-13)
  603. ACM
    Polycarpou I, Pasztor A and Adjouadi M (2008). A conceptual approach to teaching induction for computer science, ACM SIGCSE Bulletin, 40:1, (9-13), Online publication date: 29-Feb-2008.
  604. ACM
    Honda K, Yoshida N and Carbone M (2008). Multiparty asynchronous session types, ACM SIGPLAN Notices, 43:1, (273-284), Online publication date: 14-Jan-2008.
  605. ACM
    Honda K, Yoshida N and Carbone M Multiparty asynchronous session types Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (273-284)
  606. ACM
    Pietrzak P, Fernández J, Puebla G and Hermenegildo M A practical type analysis for verification of modular prolog programs Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, (61-70)
  607. Miller T and McBurney P On illegal composition of first-class agent interaction protocols Proceedings of the thirty-first Australasian conference on Computer science - Volume 74, (127-136)
  608. de Carvalho-Junior F and Lins R (2008). An Institutional Theory for #-Components, Electronic Notes in Theoretical Computer Science (ENTCS), 195, (113-132), Online publication date: 1-Jan-2008.
  609. ACM
    Bussche J and Vansummeren S (2007). Polymorphic type inference for the named nested relational calculus, ACM Transactions on Computational Logic, 9:1, (3-es), Online publication date: 1-Dec-2007.
  610. Birkedal L, Møgelberg R and Petersen R (2007). Domain-theoretical models of parametric polymorphism, Theoretical Computer Science, 388:1-3, (152-172), Online publication date: 1-Dec-2007.
  611. Kimura D Call-by-value is dual to call-by-name, extended Proceedings of the 5th Asian conference on Programming languages and systems, (415-430)
  612. Kimura D Call-by-Value Is Dual to Call-by-Name, Extended Programming Languages and Systems, (415-430)
  613. Sprinkle J, Rumpe B, Vangheluwe H and Karsai G Metamodelling Proceedings of the 2007 International Dagstuhl conference on Model-based engineering of embedded real-time systems, (57-76)
  614. ACM
    Tse S and Zdancewic S (2007). Run-time principals in information-flow type systems, ACM Transactions on Programming Languages and Systems, 30:1, (6-es), Online publication date: 1-Nov-2007.
  615. ACM
    Carvalho-Junior F, Lins R, Corrês R, Araújo G and Silva J On the design of abstract binding connectors for high performance computing component models Proceedings of the 2007 symposium on Component and framework technology in high-performance and scientific computing, (67-76)
  616. ACM
    Meijer E (2007). Confessions of a used programming language salesman, ACM SIGPLAN Notices, 42:10, (677-694), Online publication date: 21-Oct-2007.
  617. ACM
    Meijer E Confessions of a used programming language salesman Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications, (677-694)
  618. ACM
    Sewell P, Nardelli F, Owens S, Peskine G, Ridge T, Sarkar S and Strniša R Ott Proceedings of the 12th ACM SIGPLAN international conference on Functional programming, (1-12)
  619. ACM
    Sewell P, Nardelli F, Owens S, Peskine G, Ridge T, Sarkar S and Strniša R (2007). Ott, ACM SIGPLAN Notices, 42:9, (1-12), Online publication date: 1-Oct-2007.
  620. ACM
    Kamina T and Tamai T Lightweight scalable components Proceedings of the 6th international conference on Generative programming and component engineering, (145-154)
  621. ACM
    Jung G and Hatcliff J A type-centric framework for specifying heterogeneous, large-scale, component-oriented, architectures Proceedings of the 6th international conference on Generative programming and component engineering, (33-42)
  622. ACM
    Honda K and Yoshida N (2007). A uniform type structure for secure information flow, ACM Transactions on Programming Languages and Systems, 29:6, (31-es), Online publication date: 1-Oct-2007.
  623. Şerbănuţă T, Roşu G and Meseguer J (2007). A Rewriting Logic Approach to Operational Semantics (Extended Abstract), Electronic Notes in Theoretical Computer Science (ENTCS), 192:1, (125-141), Online publication date: 1-Oct-2007.
  624. Scaffidi C A Lightweight Model for End Users' Data Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, (268-269)
  625. Völker N HOL2P - a system of classical higher order logic with second order polymorphism Proceedings of the 20th international conference on Theorem proving in higher order logics, (334-351)
  626. Pientka B Proof pearl Proceedings of the 20th international conference on Theorem proving in higher order logics, (246-261)
  627. ACM
    Zibin Y, Potanin A, Ali M, Artzi S, Kie|un A and Ernst M Object and reference immutability using Java generics Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, (75-84)
  628. ACM
    Bettini L, Capecchi S and Venneri B Featherweight Java with multi-methods Proceedings of the 5th international symposium on Principles and practice of programming in Java, (83-92)
  629. ACM
    Haldiman N, Denker M and Nierstrasz O Practical, pluggable types Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007, (183-204)
  630. Degen M, Thiemann P and Wehr S Tracking linear and affine resources with JAVA(X) Proceedings of the 21st European conference on Object-Oriented Programming, (550-574)
  631. Siek J and Taha W Gradual typing for objects Proceedings of the 21st European conference on Object-Oriented Programming, (2-27)
  632. ACM
    Cheney J and Momigliano A Mechanized metatheory model-checking Proceedings of the 9th ACM SIGPLAN international conference on Principles and practice of declarative programming, (75-86)
  633. Smith M and Gibbons J Unifying theories of objects Proceedings of the 6th international conference on Integrated formal methods, (599-618)
  634. Yoshida N and Vasconcelos V (2007). Language Primitives and Type Discipline for Structured Communication-Based Programming Revisited, Electronic Notes in Theoretical Computer Science (ENTCS), 171:4, (73-93), Online publication date: 1-Jul-2007.
  635. Hidders J, Kwasnikowska N, Sroka J, Tyszkiewicz J and Van den Bussche J A formal model of dataflow repositories Proceedings of the 4th international conference on Data integration in the life sciences, (105-121)
  636. Huima A Implementing conformiq Qtronic Proceedings of the 19th IFIP TC6/WG6.1 international conference, and 7th international conference on Testing of Software and Communicating Systems, (1-12)
  637. ACM
    Van den Bussche J, Van Gucht D and Vansummeren S A crash course on database queries Proceedings of the twenty-sixth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, (143-154)
  638. ACM
    Hudak P, Hughes J, Peyton Jones S and Wadler P A history of Haskell Proceedings of the third ACM SIGPLAN conference on History of programming languages, (12-1-12-55)
  639. Coppo M, Dezani-Ciancaglini M and Yoshida N Asynchronous session types and progress for object oriented languages Proceedings of the 9th IFIP WG 6.1 international conference on Formal methods for open object-based distributed systems, (1-31)
  640. Chalin P (2007). Are the Logical Foundations of Verifying Compiler Prototypes Matching user Expectations?, Formal Aspects of Computing, 19:2, (139-158), Online publication date: 1-Jun-2007.
  641. Scaffidi C A Data Model to Support End User Software Engineering Companion to the proceedings of the 29th International Conference on Software Engineering, (79-80)
  642. ACM
    Serrano J and Saugar S Operational semantics of multiagent interactions Proceedings of the 6th international joint conference on Autonomous agents and multiagent systems, (1-8)
  643. ACM
    Ancona D, Anderson C, Damiani F, Drossopoulou S, Giannini P and Zucca E (2007). A provenly correct translation of Fickle into Java, ACM Transactions on Programming Languages and Systems, 29:2, (13-es), Online publication date: 1-Apr-2007.
  644. Hirokawa N and Middeldorp A (2007). Tyrolean termination tool, Information and Computation, 205:4, (474-511), Online publication date: 1-Apr-2007.
  645. Kirchner F and Sinot F (2007). Rule-Based Operational Semantics for an Imperative Language, Electronic Notes in Theoretical Computer Science (ENTCS), 174:1, (35-47), Online publication date: 1-Apr-2007.
  646. Hym S and Hennessy M (2007). Adding recursion to Dpi, Theoretical Computer Science, 373:3, (182-212), Online publication date: 30-Mar-2007.
  647. Dreyer D and Blume M Principal type schemes for modular programs Proceedings of the 16th European Symposium on Programming, (441-457)
  648. Yoshida N, Honda K and Berger M Logical reasoning for higher-order functions with local state Proceedings of the 10th international conference on Foundations of software science and computational structures, (361-377)
  649. ACM
    Sridranop N and Stansifer R Higher-order functional programming and wildcards in java Proceedings of the 45th annual southeast regional conference, (42-46)
  650. ACM
    Aotani T and Masuhara H Towards a type system for detecting never-matching pointcut compositions Proceedings of the 6th workshop on Foundations of aspect-oriented languages, (23-26)
  651. Van den Bussche J, Van Gucht D and Vansummeren S (2007). Well-definedness and semantic type-checking for the nested relational calculus, Theoretical Computer Science, 371:3, (183-199), Online publication date: 25-Feb-2007.
  652. Geuvers H, Niqui M, Spitters B and Wiedijk F (2007). Constructive analysis, types and exact real numbers, Mathematical Structures in Computer Science, 17:1, (3-36), Online publication date: 1-Feb-2007.
  653. ACM
    Wiedermann B and Cook W Extracting queries by static analysis of transparent persistence Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (199-210)
  654. ACM
    Lee D, Crary K and Harper R Towards a mechanized metatheory of standard ML Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (173-184)
  655. ACM
    Wiedermann B and Cook W (2007). Extracting queries by static analysis of transparent persistence, ACM SIGPLAN Notices, 42:1, (199-210), Online publication date: 17-Jan-2007.
  656. ACM
    Lee D, Crary K and Harper R (2007). Towards a mechanized metatheory of standard ML, ACM SIGPLAN Notices, 42:1, (173-184), Online publication date: 17-Jan-2007.
  657. ACM
    Sulzmann M, Chakravarty M, Jones S and Donnelly K System F with type equality coercions Proceedings of the 2007 ACM SIGPLAN international workshop on Types in languages design and implementation, (53-66)
  658. ACM
    Hawblitzel C, Huang H, Wittie L and Chen J A garbage-collecting typed assembly language Proceedings of the 2007 ACM SIGPLAN international workshop on Types in languages design and implementation, (41-52)
  659. Vasconcelos V, Gay S and Ravara A (2006). Type checking a multithreaded functional language with session types, Theoretical Computer Science, 368:1-2, (64-87), Online publication date: 1-Dec-2006.
  660. Johnsen E, Owe O and Yu I (2006). Creol, Theoretical Computer Science, 365:1, (23-66), Online publication date: 10-Nov-2006.
  661. Dezani-Ciancaglini M, Giachino E, Drossopoulou S and Yoshida N Bounded session types for object oriented languages Proceedings of the 5th international conference on Formal methods for components and objects, (207-245)
  662. Yang H, Zhao X, Qiu Z, Cai C and Pu G Type checking choreography description language Proceedings of the 8th international conference on Formal Methods and Software Engineering, (264-283)
  663. ACM
    Bairavasundaram L, Rungta M, Arpaci-Dusseau A and Arpaci-Dusseau R Limiting trust in the storage stack Proceedings of the second ACM workshop on Storage security and survivability, (53-60)
  664. Pepels B, Plasmeijer R and Proper H Fact-oriented modeling from a programming language designer's perspective Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part II, (1170-1180)
  665. ACM
    Wasserrab D, Nipkow T, Snelting G and Tip F An operational semantics and type safety prooffor multiple inheritance in C++ Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (345-362)
  666. ACM
    Potanin A, Noble J, Clarke D and Biddle R Generic ownership for generic Java Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (311-324)
  667. ACM
    Chin W, Craciun F, Khoo S and Popeea C A flow-based approach for variant parametric types Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (273-290)
  668. ACM
    Broman D, Nyström K and Fritzson P Determining over- and under-constrained systems of equations using structural constraint delta Proceedings of the 5th international conference on Generative programming and component engineering, (151-160)
  669. ACM
    Wasserrab D, Nipkow T, Snelting G and Tip F (2006). An operational semantics and type safety prooffor multiple inheritance in C++, ACM SIGPLAN Notices, 41:10, (345-362), Online publication date: 16-Oct-2006.
  670. ACM
    Potanin A, Noble J, Clarke D and Biddle R (2006). Generic ownership for generic Java, ACM SIGPLAN Notices, 41:10, (311-324), Online publication date: 16-Oct-2006.
  671. ACM
    Chin W, Craciun F, Khoo S and Popeea C (2006). A flow-based approach for variant parametric types, ACM SIGPLAN Notices, 41:10, (273-290), Online publication date: 16-Oct-2006.
  672. Chen B, Li Z and Chen H A new component-oriented programming language with the first-class connector Proceedings of the 7th joint conference on Modular Programming Languages, (271-286)
  673. Bernecky R, Herhut S, Scholz S, Trojahner K, Grelck C and Shafarenko A Index vector elimination Proceedings of the 18th international conference on Implementation and application of functional languages, (19-36)
  674. Pratikakis P, Foster J and Hicks M Existential label flow inference via CFL reachability Proceedings of the 13th international conference on Static Analysis, (88-106)
  675. Simon L, Mallya A, Bansal A and Gupta G Coinductive logic programming Proceedings of the 22nd international conference on Logic Programming, (330-345)
  676. ACM
    Swords S and Cook W Soundness of the simply typed lambda calculus in ACL2 Proceedings of the sixth international workshop on the ACL2 theorem prover and its applications, (35-39)
  677. Honda K, Berger M and Yoshida N Descriptive and relative completeness of logics for higher-order functions Proceedings of the 33rd international conference on Automata, Languages and Programming - Volume Part II, (360-371)
  678. Dezani-Ciancaglini M, Mostrous D, Yoshida N and Drossopoulou S Session types for object-oriented languages Proceedings of the 20th European conference on Object-Oriented Programming, (328-352)
  679. Cook W Peak objects Proceedings of the 20th European conference on Object-Oriented Programming, (180-185)
  680. Abel A Towards generic programming with sized types Proceedings of the 8th international conference on Mathematics of Program Construction, (10-28)
  681. Yu I, Johnsen E and Owe O Type-Safe runtime class upgrades in creol Proceedings of the 8th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems, (202-217)
  682. Kastenberg H, Kleppe A and Rensink A Defining object-oriented execution semantics using graph transformations Proceedings of the 8th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems, (186-201)
  683. ACM
    Joisha P Compiler optimizations for nondeferred reference Proceedings of the 5th international symposium on Memory management, (150-161)
  684. Abel A Polarized subtyping for sized types Proceedings of the First international computer science conference on Theory and Applications, (381-392)
  685. Lehmann K and Thiemann P Field access analysis for enforcing access control policies Proceedings of the 2006 international conference on Emerging Trends in Information and Communication Security, (337-351)
  686. ACM
    Halpin H and Thompson H One document to bind them Proceedings of the 15th international conference on World Wide Web, (679-686)
  687. Birkedal L, Møgelberg R and Petersen R (2006). Parametric Domain-theoretic Models of Polymorphic Intuitionistic / Linear Lambda Calculus, Electronic Notes in Theoretical Computer Science (ENTCS), 155, (191-217), Online publication date: 1-May-2006.
  688. Biernacka M, Danvy O and Støvring K (2006). Program Extraction From Proofs of Weak Head Normalization, Electronic Notes in Theoretical Computer Science (ENTCS), 155, (169-189), Online publication date: 1-May-2006.
  689. ACM
    Hanenberg S, Al-Mansari M and Unland R Aspect-specification based on structural type information Proceedings of the 2006 ACM symposium on Applied computing, (1575-1579)
  690. Haftmann F and Wenzel M Constructive type classes in Isabelle Proceedings of the 2006 international conference on Types for proofs and programs, (160-174)
  691. Ahmed A Step-Indexed syntactic logical relations for recursive and quantified types Proceedings of the 15th European conference on Programming Languages and Systems, (69-83)
  692. Pottier F (2006). An Overview of Cαml, Electronic Notes in Theoretical Computer Science (ENTCS), 148:2, (27-52), Online publication date: 1-Mar-2006.
  693. Pottier F and Gauthier N (2006). Polymorphic typed defunctionalization and concretization, Higher-Order and Symbolic Computation, 19:1, (125-162), Online publication date: 1-Mar-2006.
  694. Childs A, Greenwald J, Jung G, Hoosier M and Hatcliff J (2006). CALM and Cadena, Computer, 39:2, (42-50), Online publication date: 1-Feb-2006.
  695. ACM
    Ernst E, Ostermann K and Cook W (2006). A virtual class calculus, ACM SIGPLAN Notices, 41:1, (270-282), Online publication date: 12-Jan-2006.
  696. ACM
    Cohen A, Duranton M, Eisenbeis C, Pagetti C, Plateau F and Pouzet M (2006). N-synchronous Kahn networks, ACM SIGPLAN Notices, 41:1, (180-193), Online publication date: 12-Jan-2006.
  697. ACM
    Danner N and Royer J (2006). Adventures in time and space, ACM SIGPLAN Notices, 41:1, (168-179), Online publication date: 12-Jan-2006.
  698. ACM
    Ernst E, Ostermann K and Cook W A virtual class calculus Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (270-282)
  699. ACM
    Cohen A, Duranton M, Eisenbeis C, Pagetti C, Plateau F and Pouzet M N-synchronous Kahn networks Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (180-193)
  700. ACM
    Danner N and Royer J Adventures in time and space Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (168-179)
  701. Rosa-Velardo F, Segura C and Verdejo A (2006). Typed Mobile Ambients in Maude, Electronic Notes in Theoretical Computer Science (ENTCS), 147:1, (135-161), Online publication date: 1-Jan-2006.
  702. ACM
    Tripakis S, Sofronis C, Caspi P and Curic A (2005). Translating discrete-time simulink to lustre, ACM Transactions on Embedded Computing Systems, 4:4, (779-818), Online publication date: 1-Nov-2005.
  703. ACM
    Banerjee A and Naumann D (2005). Ownership confinement ensures representation independence for object-oriented programs, Journal of the ACM, 52:6, (894-960), Online publication date: 1-Nov-2005.
  704. ACM
    Ahern A and Yoshida N Formalising Java RMI with explicit code mobility Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (403-422)
  705. Gurevich Y, Rossman B and Schulte W (2005). Semantic essence of AsmL, Theoretical Computer Science, 343:3, (370-412), Online publication date: 17-Oct-2005.
  706. Truong H and Bezem M Finding resource bounds in the presence of explicit deallocation Proceedings of the Second international conference on Theoretical Aspects of Computing, (227-241)
  707. ACM
    Ahern A and Yoshida N (2005). Formalising Java RMI with explicit code mobility, ACM SIGPLAN Notices, 40:10, (403-422), Online publication date: 12-Oct-2005.
  708. Draheim D, Lutteroth C and Weber G A type system for reflective program generators Proceedings of the 4th international conference on Generative Programming and Component Engineering, (327-341)
  709. ACM
    Berger M, Honda K and Yoshida N A logical analysis of aliasing in imperative higher-order functions Proceedings of the tenth ACM SIGPLAN international conference on Functional programming, (280-293)
  710. ACM
    Westbrook E, Stump A and Wehrman I A language-based approach to functionally correct imperative programming Proceedings of the tenth ACM SIGPLAN international conference on Functional programming, (268-279)
  711. ACM
    Lämmel R and Jones S Scrap your boilerplate with class Proceedings of the tenth ACM SIGPLAN international conference on Functional programming, (204-215)
  712. ACM
    Urban C and Norrish M A formal treatment of the barendregt variable convention in rule inductions Proceedings of the 3rd ACM SIGPLAN workshop on Mechanized reasoning about languages with variable binding, (25-32)
  713. Grelck C, Scholz S and Shafarenko A A binding scope analysis for generic programs on arrays Proceedings of the 17th international conference on Implementation and Application of Functional Languages, (212-230)
  714. ACM
    Cohen A, Duranton M, Eisenbeis C, Pagetti C, Plateau F and Pouzet M Synchronization of periodic clocks Proceedings of the 5th ACM international conference on Embedded software, (339-342)
  715. Bry F, Lorenz B and Spranger S Calendars and topologies as types Proceedings of the 9th international conference on Knowledge-Based Intelligent Information and Engineering Systems - Volume Part IV, (352-358)
  716. ACM
    Berger M, Honda K and Yoshida N (2005). A logical analysis of aliasing in imperative higher-order functions, ACM SIGPLAN Notices, 40:9, (280-293), Online publication date: 12-Sep-2005.
  717. ACM
    Westbrook E, Stump A and Wehrman I (2005). A language-based approach to functionally correct imperative programming, ACM SIGPLAN Notices, 40:9, (268-279), Online publication date: 12-Sep-2005.
  718. ACM
    Lämmel R and Jones S (2005). Scrap your boilerplate with class, ACM SIGPLAN Notices, 40:9, (204-215), Online publication date: 12-Sep-2005.
  719. ACM
    Bierhoff K and Aldrich J Lightweight object specification with typestates Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, (217-226)
  720. ACM
    Bierhoff K and Aldrich J (2005). Lightweight object specification with typestates, ACM SIGSOFT Software Engineering Notes, 30:5, (217-226), Online publication date: 1-Sep-2005.
  721. Aydemir B, Bohannon A, Fairbairn M, Foster J, Pierce B, Sewell P, Vytiniotis D, Washburn G, Weirich S and Zdancewic S Mechanized metatheory for the masses Proceedings of the 18th international conference on Theorem Proving in Higher Order Logics, (50-65)
  722. Donaldson A and Gay S ETCH Proceedings of the 12th international conference on Model Checking Software, (266-271)
  723. ACM
    Draheim D, Lutteroth C and Weber G (2005). Generative programming for C#, ACM SIGPLAN Notices, 40:8, (29-33), Online publication date: 1-Aug-2005.
  724. Bierman G, Meijer E and Schulte W The essence of data access in Cω Proceedings of the 19th European conference on Object-Oriented Programming, (287-311)
  725. ACM
    Mandel L and Pouzet M ReactiveML Proceedings of the 7th ACM SIGPLAN international conference on Principles and practice of declarative programming, (82-93)
  726. Kyas M An extended type system for OCL supporting templates and transformations Proceedings of the 7th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems, (83-98)
  727. Truong H Guaranteeing resource bounds for component software Proceedings of the 7th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems, (179-194)
  728. ACM
    Siek J and Lumsdaine A Essential language support for generic programming Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, (73-84)
  729. ACM
    Siek J and Lumsdaine A (2005). Essential language support for generic programming, ACM SIGPLAN Notices, 40:6, (73-84), Online publication date: 12-Jun-2005.
  730. ACM
    Bry F, Ries F and Spranger S CaTTS Proceedings of the 14th international conference on World Wide Web, (702-711)
  731. Hirokawa N and Middeldorp A Tyrolean termination tool Proceedings of the 16th international conference on Term Rewriting and Applications, (175-184)
  732. Leicher A, Busse S and Süß J Analysis of compositional conflicts in component-based systems Proceedings of the 4th international conference on Software Composition, (67-82)
  733. Dezani-Ciancaglini M, Yoshida N, Ahern A and Drossopoulou S A distributed object-oriented language with session types Proceedings of the 1st international conference on Trustworthy global computing, (299-318)
  734. Seco J and Caires L Subtyping first-class polymorphic components Proceedings of the 14th European conference on Programming Languages and Systems, (342-356)
  735. Schröder L, Mossakowski T, Tarlecki A, Klin B and Hoffman P (2005). Amalgamation in the semantics of CASL, Theoretical Computer Science, 331:1, (215-247), Online publication date: 15-Feb-2005.
  736. Coppo M, Cozzi F, Dezani-Ciancaglini M, Giovannetti E and Pugliese R A mobility calculus with local and dependent types Processes, Terms and Cycles, (404-444)
  737. Neverov G and Roe P Towards a fully-reflective meta-programming language Proceedings of the Twenty-eighth Australasian conference on Computer Science - Volume 38, (151-158)
  738. Prasad M and Chaudhary B A type system for an aspect oriented programming language Proceedings of the First international conference on Distributed Computing and Internet Technology, (266-272)
  739. Chen H and Dong Y (2004). Practical type checking of functions defined on Context-Free languages, Journal of Computer Science and Technology, 19:6, (840-847), Online publication date: 1-Dec-2004.
  740. de Boer F, Bonsangue M, Steffen M and Ábrahám E A fully abstract semantics for UML components Proceedings of the Third international conference on Formal Methods for Components and Objects, (49-69)
  741. ACM
    Honda K From process logic to program logic Proceedings of the ninth ACM SIGPLAN international conference on Functional programming, (163-174)
  742. ACM
    Gauthier N and Pottier F Numbering matters Proceedings of the ninth ACM SIGPLAN international conference on Functional programming, (150-161)
  743. ACM
    Tse S and Zdancewic S Translating dependency into parametricity Proceedings of the ninth ACM SIGPLAN international conference on Functional programming, (115-125)
  744. ACM
    Honda K (2004). From process logic to program logic, ACM SIGPLAN Notices, 39:9, (163-174), Online publication date: 19-Sep-2004.
  745. ACM
    Gauthier N and Pottier F (2004). Numbering matters, ACM SIGPLAN Notices, 39:9, (150-161), Online publication date: 19-Sep-2004.
  746. ACM
    Tse S and Zdancewic S (2004). Translating dependency into parametricity, ACM SIGPLAN Notices, 39:9, (115-125), Online publication date: 19-Sep-2004.
  747. ACM
    Stone C (2004). Extensible objects without labels, ACM Transactions on Programming Languages and Systems, 26:5, (805-835), Online publication date: 1-Sep-2004.
  748. ACM
    Popeea C and Chin W A type system for resource protocol verification and its correctness proof Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, (135-146)
  749. ACM
    Honda K and Yoshida N A compositional logic for polymorphic higher-order functions Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming, (191-202)
  750. ACM
    Keen A, Ge T, Maris J and Olsson R (2004). JR, ACM Transactions on Programming Languages and Systems, 26:3, (578-608), Online publication date: 1-May-2004.
  751. ACM
    Yoshida N Channel dependent types for higher-order mobile processes Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (147-160)
  752. ACM
    Fiore M Isomorphisms of generic recursive polynomial types Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (77-88)
  753. Doucet F, Shukla S and Gupta R Structural component composition for system-level models Formal methods and models for system design, (57-81)
  754. ACM
    Yoshida N (2004). Channel dependent types for higher-order mobile processes, ACM SIGPLAN Notices, 39:1, (147-160), Online publication date: 1-Jan-2004.
  755. ACM
    Fiore M (2004). Isomorphisms of generic recursive polynomial types, ACM SIGPLAN Notices, 39:1, (77-88), Online publication date: 1-Jan-2004.
  756. ACM
    Allen E, Bannet J and Cartwright R (2003). A first-class approach to genericity, ACM SIGPLAN Notices, 38:11, (96-114), Online publication date: 26-Nov-2003.
  757. ACM
    Allen E, Bannet J and Cartwright R A first-class approach to genericity Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, (96-114)
  758. Ahmad Y, Antoniu T, Goldwater S and Krishnamurthi S A type system for statically detecting spreadsheet errors Proceedings of the 18th IEEE International Conference on Automated Software Engineering, (174-183)
  759. ACM
    Rossberg A Generativity and dynamic opacity for abstract types Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming, (241-252)
  760. Graunke P, Findler R, Krishnamurthi S and Felleisen M Modeling web interactions Proceedings of the 12th European conference on Programming, (238-252)
  761. ACM
    Doucet F, Shukla S and Gupta R Typing abstractions and management in a component framework Proceedings of the 2003 Asia and South Pacific Design Automation Conference, (115-122)
  762. ACM
    Siméon J and Wadler P (2003). The essence of XML, ACM SIGPLAN Notices, 38:1, (1-13), Online publication date: 15-Jan-2003.
  763. ACM
    Siméon J and Wadler P The essence of XML Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (1-13)
  764. ACM
    Cheney J and Hinze R A lightweight implementation of generics and dynamics Proceedings of the 2002 ACM SIGPLAN workshop on Haskell, (90-104)
  765. ACM
    Haldar V and Franz M Towards trusted systems from the ground up Proceedings of the 10th workshop on ACM SIGOPS European workshop, (251-254)
  766. MacQueen D (2002). Should ML be Object-Oriented?, Formal Aspects of Computing, 13:3-5, (214-232), Online publication date: 1-Jul-2002.
  767. Hannan J On extracting static semantics The essence of computation, (157-171)
Contributors
  • University of Pennsylvania

Recommendations

Diomidis Spinellis

Pierce defines a type system as “a tractable syntactic method for proving the absence of certain program behaviors by classifying phrases according to the types of values they compute.” Don’t let this formal definition lead you into believing that the significance of type systems is only theoretical. A type system is one of the most important aspects of a programming language’s design. It provides the foundation for the compiler, and sometimes the runtime system, to detect many programmer errors, thus avoiding unspecified behavior such as program crashes. Many of the security breaches we commonly see on the Internet are nothing more than type violations that are not properly detected. Programmers who switch to a strongly typed language often express their surprise when their programs “just work” without additional debugging. This book guides us through the rich and interesting field of type system design, reasoning, and implementation. Using operational semantics, and examples written in Objective Caml (OCaml), available on the book’s associated Web site, Pierce navigates through an eclectic and wide selection of theoretical topics with clarity and consistency. Modern typography is wisely employed throughout the book to clearly express complicated lambda reduction sequences, operational semantics, and programming examples. Numerous exercises, of varying degrees of difficulty, and detailed references make the book useful to the mature undergraduate or graduate student and the researcher alike. Pierce presents language features following a common pattern, going through motivating examples, formal definitions, proofs of basic properties, presentation of type checking algorithms and proofs of their soundness, completeness, and termination, and algorithm implementation. The topics covered include the formal representation of untyped arithmetic expressions using lambda calculus, simple types, subtyping, recursive types, polymorphism, and higher-order types. Although emphasis is placed on the type systems of functional languages such as Haskell and meta language (ML), relationships with mainstream languages such as Java and C++ are discussed as the related theory develops. Missing from the book is a survey chapter presenting the particular characteristics, advantages, and shortcomings of the type systems of widespread modern languages. Such a chapter would have placed the theory in a more practical setting, helping both students of programming languages and budding language designers. One must not be ungrateful however; the book succeeds in bringing together, between one set of covers, the most significant elements of a difficult but important computer science field. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.