Safely composable type-specific languages

C Omar, D Kurilova, L Nistor, B Chung… - ECOOP 2014–Object …, 2014 - Springer
Programming languages often include specialized syntax for common datatypes (eg lists)
and some also build in support for specific specialized datatypes (eg regular expressions) …

[PDF][PDF] A capability-based module system for authority control

D Melicher, Y Shi, A Potanin… - … European Conference on …, 2017 - drops.dagstuhl.de
The principle of least authority states that each component of the system should be given
authority to access only the information and resources that it needs for its operation. This …

[PDF][PDF] A tour of gallifrey, a language for geodistributed programming

M Milano, R Recto, T Magrino… - 3rd Summit on Advances …, 2019 - drops.dagstuhl.de
Programming efficient distributed, concurrent systems requires new abstractions that go
beyond traditional sequential programming. But programmers already have trouble getting …

Decidable subtyping for path dependent types

J Mackay, A Potanin, J Aldrich, L Groves - Proceedings of the ACM on …, 2019 - dl.acm.org
Path dependent types have long served as an expressive component of the Scala
programming language. They allow for the modelling of both bounded polymorphism and a …

Generating a fluent API with syntax checking from an LR grammar

T Yamazaki, T Nakamaru, K Ichikawa… - Proceedings of the ACM …, 2019 - dl.acm.org
This paper proposes a fluent API generator for Scala, Haskell, and C++. It receives a
grammar definition and generates a code skeleton of the library in the host programming …

Syntactically Restricting Bounded Polymorphism for Decidable Subtyping

J Mackay, A Potanin, J Aldrich, L Groves - Programming Languages and …, 2020 - Springer
Abstract Subtyping of Bounded Polymorphism has long been known to be undecidable
when coupled with contra-variance. While decidable forms of bounded polymorphism exist …

Generating a generic fluent API in Java

T Nakamaru, S Chiba - arXiv preprint arXiv:2002.06179, 2020 - arxiv.org
Context: The algorithms for generating a safe fluent API are actively studied these years. A
safe fluent API is the fluent API that reports incorrect chaining of the API methods as a type …

[PDF][PDF] Verified software units

L Beringer - Programming Languages and Systems, 2021 - library.oapen.org
Modularity-the partitioning of software into units of functionality that interact with each other
via interfaces-has been the mainstay of software development for half a century. In case of …

Evaluating the Language-Based Security for Plugin Development

N Liang, A Potanin - arXiv preprint arXiv:2405.07448, 2024 - arxiv.org
With the increasing popularity of plugin-based software systems, ensuring the security of
plugins has become a critical concern. When users install plugins or browse websites with …

[PDF][PDF] Controlling Module Authority Using Programming Language Design.

D Melicher - 2020 - reports-archive.adm.cs.cmu.edu
The security of a software system relies on the principle of least privilege, which says that
each software component must have only the privilege necessary for its execution and …