中文
相关论文

相关论文: Towards an Accurate Mathematical Model of Generic …

200 篇论文

This article reports on steps towards building a simple and accurate domain-theoretic model of generic nominally-typed OOP.

编程语言 · 计算机科学 2018-01-01 Moez A. AbdelGawad

The majority of industrial-strength object-oriented (OO) software is written using nominally-typed OO programming languages. Extant domain-theoretic models of OOP developed to analyze OO type systems miss, however, a crucial feature of…

编程语言 · 计算机科学 2018-01-23 Moez AbdelGawad , Robert Cartwright

Generics have been added to Java so as to increase the expressiveness of its type system. Generics in Java, however, include some features---such as Java wildcards, $F$-bounded generics, and Java erasure---that have been hard to analyze and…

编程语言 · 计算机科学 2019-06-11 Moez A. AbdelGawad

NOOP is a mathematical model of nominally-typed OOP that proves the identification of inheritance and subtyping in mainstream nominally-typed OO programming languages and the validity of this identification. This report gives an overview of…

编程语言 · 计算机科学 2018-01-01 Moez A. AbdelGawad

Mainstream object-oriented programming languages such as Java, C#, C++ and Scala are all almost entirely nominally-typed. NOOP is a recently developed domain-theoretic model of OOP that was designed to include full nominal information found…

编程语言 · 计算机科学 2018-01-01 Moez A. AbdelGawad

Of the complex features of generic nominally-typed OO type systems, wildcard types and variance annotations are probably the hardest to fully grasp. As demonstrated when adding closures (a.k.a., lambdas) and when extending type inference in…

编程语言 · 计算机科学 2018-07-17 Moez A. AbdelGawad

The mathematical modeling of generics in Java and other similar nominally-typed object-oriented programming languages is a challenge. In this short paper we present the outline of a novel order-theoretic approach to modeling generics, in…

编程语言 · 计算机科学 2019-06-27 Moez A. AbdelGawad

An outline and summary of four new potential applications of category theory to OOP research are presented. These include (1) the use of operads to model Java subtyping, (2) the use of Yoneda's lemma and representable functors in the…

编程语言 · 计算机科学 2018-01-01 Moez A. AbdelGawad

Modeling generics in object-oriented programming languages such as Java and C# is a challenge. Recently we proposed a new order-theoretic approach to modeling generics. Given the strong relation between order theory and category theory, in…

编程语言 · 计算机科学 2019-06-13 Moez A. AbdelGawad

The subtyping relation in Java exhibits self-similarity. The self-similarity in Java subtyping is interesting and intricate due to the existence of wildcard types and, accordingly, the existence of three subtyping rules for generic types:…

编程语言 · 计算机科学 2018-01-01 Moez A. AbdelGawad

This paper introduces a novel annotation framework for the fine-grained modeling of Noun Phrases' (NPs) genericity in natural language. The framework is designed to be simple and intuitive, making it accessible to non-expert annotators and…

计算与语言 · 计算机科学 2024-04-02 Claudia Collacciani , Andrea Amelio Ravelli , Marianna Marcella Bolognesi

Domain theory is `a mathematical theory that serves as a foundation for the semantics of programming languages'. Domains form the basis of a theory of partial information, which extends the familiar notion of partial function to encompass a…

编程语言 · 计算机科学 2014-07-01 Moez A. AbdelGawad

Due to supporting variance annotations, such as wildcard types, the subtyping relation in Java and other generic nominally-typed OO programming languages is both interesting and intricate. In these languages, the subtyping relation between…

编程语言 · 计算机科学 2018-07-17 Moez A. AbdelGawad

The statements `inheritance is not subtyping' and `mainstream OO languages unnecessarily place restrictions over inheritance' have rippled as mantras through the PL research community for years. Many mainstream OO developers and OO language…

编程语言 · 计算机科学 2018-01-01 Moez A. AbdelGawad

Operational semantics has established itself as a flexible but rigorous means to describe the meaning of programming languages. Oftentimes, it is felt necessary to keep a semantics small, for example to facilitate its use for model checking…

分布式、并行与集群计算 · 计算机科学 2015-03-17 Benjamin Morandi , Sebastian Nanz , Bertrand Meyer

In this chapter we propose Generic Ontology Design Patterns, GODPs, as a methodology for representing and instantiating ontology design patterns in a way that is adaptable, and allows domain experts (and other users) to safely use them…

人工智能 · 计算机科学 2020-12-11 Bernd Krieg-Brückner , Till Mossakowski , Mihai Codescu

Nominal automata models serve as a formalism for data languages, and in fact often relate closely to classical register models. The paradigm of name allocation in nominal automata helps alleviate the pervasive computational hardness of…

计算机科学中的逻辑 · 计算机科学 2026-02-11 Hannes Schulze , Lutz Schröder , Üsame Cengiz

We present a novel approach to generic programming over extensible data types. Row types capture the structure of records and variants, and can be used to express record and variant subtyping, record extension, and modular composition of…

编程语言 · 计算机科学 2023-07-21 Alex Hubers , J. Garrett Morris

While developing their software, professional object-oriented (OO) software developers keep in their minds an image of the subtyping relation between types in their software. The goal of this paper is to present an observation about the…

编程语言 · 计算机科学 2018-01-01 Moez A. AbdelGawad

Nominal techniques provide a mathematically principled approach to dealing with names and variable binding in programming languages. This paper explores an attempt to make nominal techniques accessible as an Agda library. We aim for a…

编程语言 · 计算机科学 2026-03-05 Murdoch J. Gabbay , Orestis Melkonian
‹ 上一页 1 2 3 10 下一页 ›