Matches in SemOpenAlex for { <https://semopenalex.org/work/W1525436703> ?p ?o ?g. }
Showing items 1 to 88 of
88
with 100 items per page.
- W1525436703 abstract "Programming languages offer a variety of constructs to support code reuse. For example, functional languages provide function constructs for encapsulating expressions to be used in multiple contexts. Similarly, object-oriented languages provide class (or class-like) constructs for encapsulating sets of definitions that are easily adapted for new programs. Despite the variety and abundance of such programming constructs, however, existing languages are ill-equipped to support component programming with reusable software components. Component programming differs from other forms of reuse in its emphasis on the independent development and deployment of software components. In its ideal form, component programming means building programs from off-the-shelf components that are supplied by a software-components industry. This model suggests a strict separation between the producer and consumer of a component. The separation, in turn, implies separate compilation for components, allowing a producer to test and distribute compiled components rather than proprietary source code. Since the consumer cannot modify a compiled software component, each component must be defined and compiled in a way that gives the consumer flexibility in linking components together. This dissertation shows how a language for component programming can support both separate compilation and flexible linking. To that end, it expounds the principle of external connections: A language should separate component definitions from component connections. Neither conventional module constructs nor conventional object-oriented constructs follow the principle of external connections, which explains why neither provides an effective language for component programming. We describe new language constructs for modules and classes—called units and mixins, respectively—that enable component programming in each domain. The unit and mixin constructs modeled in this dissertation are based on constructs that we implemented for the MzScheme programming language, a dialect of the dynamically-typed language Scheme. To demonstrate that units and mixins work equally well for statically-typed languages, such as ML or Java, we provide typed models of the constructs as well as untyped models, and we formally prove the soundness of the typed models." @default.
- W1525436703 created "2016-06-24" @default.
- W1525436703 creator A5000905628 @default.
- W1525436703 creator A5033713909 @default.
- W1525436703 date "2000-01-01" @default.
- W1525436703 modified "2023-10-17" @default.
- W1525436703 title "Programming languages for reusable software components" @default.
- W1525436703 hasPublicationYear "2000" @default.
- W1525436703 type Work @default.
- W1525436703 sameAs 1525436703 @default.
- W1525436703 citedByCount "19" @default.
- W1525436703 countsByYear W15254367032021 @default.
- W1525436703 crossrefType "dissertation" @default.
- W1525436703 hasAuthorship W1525436703A5000905628 @default.
- W1525436703 hasAuthorship W1525436703A5033713909 @default.
- W1525436703 hasConcept C105795698 @default.
- W1525436703 hasConcept C115903868 @default.
- W1525436703 hasConcept C121332964 @default.
- W1525436703 hasConcept C127413603 @default.
- W1525436703 hasConcept C136197465 @default.
- W1525436703 hasConcept C154945302 @default.
- W1525436703 hasConcept C168167062 @default.
- W1525436703 hasConcept C174683762 @default.
- W1525436703 hasConcept C199360897 @default.
- W1525436703 hasConcept C206588197 @default.
- W1525436703 hasConcept C2777212361 @default.
- W1525436703 hasConcept C2777904410 @default.
- W1525436703 hasConcept C2778583558 @default.
- W1525436703 hasConcept C2780598303 @default.
- W1525436703 hasConcept C33923547 @default.
- W1525436703 hasConcept C34165917 @default.
- W1525436703 hasConcept C41008148 @default.
- W1525436703 hasConcept C529173508 @default.
- W1525436703 hasConcept C548081761 @default.
- W1525436703 hasConcept C73752529 @default.
- W1525436703 hasConcept C76214141 @default.
- W1525436703 hasConcept C76518257 @default.
- W1525436703 hasConcept C97355855 @default.
- W1525436703 hasConceptScore W1525436703C105795698 @default.
- W1525436703 hasConceptScore W1525436703C115903868 @default.
- W1525436703 hasConceptScore W1525436703C121332964 @default.
- W1525436703 hasConceptScore W1525436703C127413603 @default.
- W1525436703 hasConceptScore W1525436703C136197465 @default.
- W1525436703 hasConceptScore W1525436703C154945302 @default.
- W1525436703 hasConceptScore W1525436703C168167062 @default.
- W1525436703 hasConceptScore W1525436703C174683762 @default.
- W1525436703 hasConceptScore W1525436703C199360897 @default.
- W1525436703 hasConceptScore W1525436703C206588197 @default.
- W1525436703 hasConceptScore W1525436703C2777212361 @default.
- W1525436703 hasConceptScore W1525436703C2777904410 @default.
- W1525436703 hasConceptScore W1525436703C2778583558 @default.
- W1525436703 hasConceptScore W1525436703C2780598303 @default.
- W1525436703 hasConceptScore W1525436703C33923547 @default.
- W1525436703 hasConceptScore W1525436703C34165917 @default.
- W1525436703 hasConceptScore W1525436703C41008148 @default.
- W1525436703 hasConceptScore W1525436703C529173508 @default.
- W1525436703 hasConceptScore W1525436703C548081761 @default.
- W1525436703 hasConceptScore W1525436703C73752529 @default.
- W1525436703 hasConceptScore W1525436703C76214141 @default.
- W1525436703 hasConceptScore W1525436703C76518257 @default.
- W1525436703 hasConceptScore W1525436703C97355855 @default.
- W1525436703 hasLocation W15254367031 @default.
- W1525436703 hasOpenAccess W1525436703 @default.
- W1525436703 hasPrimaryLocation W15254367031 @default.
- W1525436703 hasRelatedWork W143490393 @default.
- W1525436703 hasRelatedWork W1510878057 @default.
- W1525436703 hasRelatedWork W1644882639 @default.
- W1525436703 hasRelatedWork W1649645444 @default.
- W1525436703 hasRelatedWork W1993068529 @default.
- W1525436703 hasRelatedWork W2015554455 @default.
- W1525436703 hasRelatedWork W2022373880 @default.
- W1525436703 hasRelatedWork W2029414465 @default.
- W1525436703 hasRelatedWork W2043261859 @default.
- W1525436703 hasRelatedWork W2055970549 @default.
- W1525436703 hasRelatedWork W2077318760 @default.
- W1525436703 hasRelatedWork W2080648611 @default.
- W1525436703 hasRelatedWork W2099305192 @default.
- W1525436703 hasRelatedWork W2111609583 @default.
- W1525436703 hasRelatedWork W2114939024 @default.
- W1525436703 hasRelatedWork W2115680394 @default.
- W1525436703 hasRelatedWork W2118023438 @default.
- W1525436703 hasRelatedWork W2138964563 @default.
- W1525436703 hasRelatedWork W2167500728 @default.
- W1525436703 hasRelatedWork W2246431855 @default.
- W1525436703 isParatext "false" @default.
- W1525436703 isRetracted "false" @default.
- W1525436703 magId "1525436703" @default.
- W1525436703 workType "dissertation" @default.