2002
DOI: 10.1145/586088.586093
|View full text |Cite
|
Sign up to set email alerts
|

Type-Safe linking with recursive DLLs and shared libraries

Abstract: Component-based programming is an increasingly prevalent theme in software development, motivating the need for expressive and safe module interconnection languages. Dynamic linking is an important requirement for module interconnection languages, as exemplified by dynamic link libraries (DLLs) and class loaders in operating systems and Java, respectively. A semantics is given for a type-safe module interconnection language that supports shared libraries and dynamic linking, as well as circular import dependen… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2004
2004
2011
2011

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 21 publications
(10 citation statements)
references
References 39 publications
0
10
0
Order By: Relevance
“…By focusing primarily on this property here, this paper extends our past studies, from different perspectives, of component dependency and linking [42,27,28]. Linkingespecially its theoretical foundations and type properties -has been extensively studied and well-understood [6,19,20,14,13]. However, previous studies do not adequately take into account the when and where of linking: Does it happen at build time, installation time, or run time?…”
Section: This Workmentioning
confidence: 93%
See 1 more Smart Citation
“…By focusing primarily on this property here, this paper extends our past studies, from different perspectives, of component dependency and linking [42,27,28]. Linkingespecially its theoretical foundations and type properties -has been extensively studied and well-understood [6,19,20,14,13]. However, previous studies do not adequately take into account the when and where of linking: Does it happen at build time, installation time, or run time?…”
Section: This Workmentioning
confidence: 93%
“…No formal property was proved, and the framework does not address application evolution in the deployment lifecycle. The linking of DLLs was formalized in [14], where the focus was on type safety.…”
Section: Deployment-related Formalismsmentioning
confidence: 99%
“…Each variable attribute in this template program makes a reference to a DLL. Module interconnection languages are recognized as an essential tool in managing the complexity of increasingly huge software systems (Duggan, 2002). Furthermore, the dynamic linking is an important requirement for module interconnection languages, as exemplified by DLL and class loaders in operating systems and Java, respectively.…”
Section: Artifacts For Providing System Flexibilitymentioning
confidence: 99%
“…Be that as it may, for the remainder of this paper we will use the term mixin composition to mean Bracha's merge operator. Following mixin-based languages like Flatt et al's units [14,30] and Duggan's recursive DLLs [12], our MixML language does not attempt to support any form of overriding.…”
Section: Imports(m) = Imports(m1)∪imports(m2)−exports(m)mentioning
confidence: 99%
“…One major limitation of Bracha/CMS-style modules, however, is that they contain only term components, not type components, which means that they cannot express ML-style abstract data types, let alone translucent signatures. This has led a number of researchers to consider ways of combining the support for type abstraction found in ML modules with the support for separate compilation and recursive linking found in mixin modules [14,12,29,30]. …”
Section: Imports(m) = Imports(m1)∪imports(m2)−exports(m)mentioning
confidence: 99%