[PDF][PDF] Compile-time information in software components
S Owens - 2007 - www-old.cs.utah.edu
Component programming techniques help programmers manage the intrinsic complexity of
large software systems by supporting their modular construction from collections of smaller …
large software systems by supporting their modular construction from collections of smaller …
Advanced module systems (invited talk) a guide for the perplexed
The past three decades have seen a plethora of language features for large-scale software
composition. Some of these are fairly simple, others quite sophisticated. Each embodies an …
composition. Some of these are fairly simple, others quite sophisticated. Each embodies an …
Using parameterized signatures to express modular structure
MP Jones - Proceedings of the 23rd ACM SIGPLAN-SIGACT …, 1996 - dl.acm.org
Module systems are a powerful, practical tool for managing the complexity of large software
systems. Previous attempts to formulate a type-theoretic foundation for modular …
systems. Previous attempts to formulate a type-theoretic foundation for modular …
[PDF][PDF] Component assemblies and component runtimes
We propose a component programming language that supports an integrated notion of both
compile-time and runtime component. The centerpiece of this paper is the static, compile …
compile-time and runtime component. The centerpiece of this paper is the static, compile …
A type system for higher-order modules
We present a type theory for higher-order modules that accounts for many central issues in
module system design, including translucency, applicativity, generativity, and modules as …
module system design, including translucency, applicativity, generativity, and modules as …
A type-theoretic approach to higher-order modules with sharing
R Harper, M Lillibridge - Proceedings of the 21st ACM SIGPLAN …, 1994 - dl.acm.org
The design of a module system for constructing and maintaining large programs is a difficult
task that raises a number of theoretical and practical issues. A fundamental issue is the …
task that raises a number of theoretical and practical issues. A fundamental issue is the …
A basic model of typed components
This paper studies specific language level abstractions for component-based programming.
We propose a simple model which captures some basic ingredients—like explicit context …
We propose a simple model which captures some basic ingredients—like explicit context …
Scalable component abstractions
We identify three programming language abstractions for the construction of reusable
components: abstract type members, explicit selftypes, and modular mixin composition …
components: abstract type members, explicit selftypes, and modular mixin composition …
[PDF][PDF] Applying Formal Component Specifications to Module Systems in Java
M Müller - 2010 - mkonersmann.de
Formal component models and component-based software engineering have been subject
to research for decades. The resulting component models allow for systematic development …
to research for decades. The resulting component models allow for systematic development …