activity
20132019
most citedDomain Theory for Modeling OOP: A Summary

6 citations · 35 across the 25 of their papers we have counts for

collaborators

25 papers

cs.PL2019

Java Generics: An Order-Theoretic Approach (Abridged Outline)

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…

cs.PL2019

Using Category Theory in Modeling Generics in OOP (Outline)

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 s…

cs.PL2019★ 2 cited

Java Generics: An Order-Theoretic Approach (Detailed Outline)

Moez A. AbdelGawad

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, -bounded gen…

cs.LO2019★ 1 cited

Mutual Coinduction

Moez A. AbdelGawad

In this paper we present mutual coinduction as a dual of mutual induction and also as a generalization of standard coinduction. In particular, we present a precise formal definitio…

cs.LO2019★ 2 cited

Induction, Coinduction, and Fixed Points: Intuitions and Tutorial

Moez A. AbdelGawad

Recently we presented a concise survey of the formulation of the induction and coinduction principles, and some concepts related to them, in five different fields mathematical fiel…

cs.LO2019★ 2 cited

Induction, Coinduction, and Fixed Points in PL Type Theory

Moez A. AbdelGawad

Recently we presented a concise survey of the formulation of the induction and coinduction principles, and some concepts related to them, in programming languages type theory and f…

cs.LO2018★ 1 cited

Induction, Coinduction, and Fixed Points: A Concise Comparative Survey

Moez A. AbdelGawad

In this survey article (which hitherto is an ongoing work-in-progress) we present the formulation of the induction and coinduction principles using the language and conventions of…

cs.PL2018★ 1 cited

Doubly F-Bounded Generics

Moez A. AbdelGawad

In this paper we suggest how f-bounded generics in nominally-typed OOP can be extended to the more general notion we call `doubly f-bounded generics' and we suggest how doubly f-bo…

cs.PL2018★ 2 cited

Towards Taming Java Wildcards and Extending Java with Interval Types

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 clo…

cs.PL2018★ 1 cited

Partial Cartesian Graph Product

Moez A. AbdelGawad

In this paper we define a new product-like binary operation on directed graphs, and we discuss some of its properties. We also briefly discuss its application in constructing the s…

cs.PL2018★ 2 cited

Java Subtyping as an Infinite Self-Similar Partial Graph Product

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 in…

cs.PL2018

NOOP: A Domain-Theoretic Model of Nominally-Typed OOP

Moez AbdelGawad, Robert Cartwright

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 anal…

cs.LO2018

Finitary-based Domain Theory in Coq: An Early Report

Moez A. AbdelGawad

In domain theory every finite computable object can be represented by a single mathematical object instead of a set of objects, using the notion of finitary-basis. In this article…

cs.PL2017

Object-Oriented Theorem Proving (OOTP): First Thoughts

Moez A. AbdelGawad

Automatic (i.e., computer-assisted) theorem proving (ATP) can come in many flavors. This document presents early steps in our effort towards defining object-oriented theorem provin…

cs.PL2017

Novel Uses of Category Theory in Modeling OOP

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 us…

cs.PL2017

Towards a Java Subtyping Operad

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,…

cs.PL2016★ 4 cited

Towards an Accurate Mathematical Model of Generic Nominally-Typed OOP

Moez A. AbdelGawad

The construction of GNOOP as a domain-theoretic model of generic nominally-typed OOP is currently underway. This extended abstract presents the concepts of `nominal intervals' and…

cs.PL2016★ 2 cited

Domain Theory: An Introduction

Robert Cartwright, Rebecca Parsons, Moez AbdelGawad

This monograph is an ongoing revision of "Lectures On A Mathematical Theory of Computation" by Dana Scott. Scott's monograph uses a formulation of domains called neighborhood syste…

cs.PL2016★ 3 cited

Why Nominal-Typing Matters in OOP

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 commun…

cs.PL2016★ 3 cited

Towards Understanding Generics in Mainstream OOP

Moez A. AbdelGawad

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

cs.PL2016★ 2 cited

A Comparison of NOOP to Structural Domain-Theoretic Models of OOP

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…

math.HO2015★ 1 cited

Set Theory for The (Smart) Masses

Moez A. AbdelGawad

Proof Designer is a computer software program designed to help Mathematics students learn to write mathematical proofs. Under the guidance of the user, Proof Designer assists in wr…

cs.PL2014

Subtyping in Java is a Fractal

Moez A. AbdelGawad

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 g…

cs.PL2014★ 6 cited

Domain Theory for Modeling OOP: A Summary

Moez A. AbdelGawad

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 ex…