Trace contracts
C Moy, M Felleisen - Journal of Functional Programming, 2023 - cambridge.org
Behavioral software contracts allow programmers to strengthen the obligations and
promises that they express with conventional types. They lack expressive power, though …
promises that they express with conventional types. They lack expressive power, though …
Deep and shallow types for gradual languages
B Greenman - Proceedings of the 43rd ACM SIGPLAN International …, 2022 - dl.acm.org
Sound gradual types come in many forms and offer varying levels of soundness. Two
extremes are deep types and shallow types. Deep types offer compositional guarantees but …
extremes are deep types and shallow types. Deep types offer compositional guarantees but …
Deep and shallow types
B Greenman - 2020 - search.proquest.com
The design space of mixed-typed languages is lively but disorganized. On one hand,
researchers across academia and industry have contributed language designs that allow …
researchers across academia and industry have contributed language designs that allow …
Type-Based Gradual Typing Performance Optimization
Gradual typing has emerged as a popular design point in programming languages,
attracting significant interests from both academia and industry. Programmers in gradually …
attracting significant interests from both academia and industry. Programmers in gradually …
Learning Gradual Typing Performance
MW Khan, S Chen, Y He - 38th European Conference on Object …, 2024 - drops.dagstuhl.de
Gradual typing has emerged as a promising typing discipline for reconciling static and
dynamic typing, which have respective strengths and shortcomings. Thanks to its promises …
dynamic typing, which have respective strengths and shortcomings. Thanks to its promises …
Dala: a simple capability-based dynamic language design for data race-freedom
Dynamic languages like Erlang, Clojure, JavaScript, and E adopted data-race freedom by
design. To enforce data-race freedom, these languages either deep copy objects during …
design. To enforce data-race freedom, these languages either deep copy objects during …
Cross-Level Debugging for Static Analysers
M Van Molle, B Vandenbogaerde… - Proceedings of the 16th …, 2023 - dl.acm.org
Static analyses provide the foundation for several tools that help developers find problems
before executing the program under analysis. Common applications include warning about …
before executing the program under analysis. Common applications include warning about …
Tree-Based Synthesis of Web Test Sequences from Manual Actions
The thrive of web technologies and applications demands effective testing methods for
quality assurance. For this purpose, researchers have proposed various testing techniques …
quality assurance. For this purpose, researchers have proposed various testing techniques …
Gradual intersection types
PJF Ângelo - 2024 - search.proquest.com
The aim of this thesis is the integration of gradual typing into systems with intersection types.
We focus on two target calculi for this analysis: the λ-calculus and the core object calculus …
We focus on two target calculi for this analysis: the λ-calculus and the core object calculus …
Gradual Typing Performance, Micro Configurations and Macro Perspectives
MW Khan, S Chen - International Symposium on Theoretical Aspects of …, 2024 - Springer
Static typing and dynamic typing have respective strengths and weaknesses, and a
language often commits to one typing discipline and inherits the qualities, good or bad …
language often commits to one typing discipline and inherits the qualities, good or bad …