Sciweavers

TOSEM
2002

Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs

13 years 3 months ago
Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs
A "refinement" is a functionality addition to a software project that can affect multiple dispersed implementation entities (functions, classes, etc.). In this paper, we examine large-scale refinements in terms of a fundamental object-oriented technique called collaboration-based design. We explain how collaborations can be expressed in existing programming languages or be supported with new language constructs (which we have implemented as extensions to the Java language). We present a specific expression of large-scale refinements called mixin layers, and demonstrate how it overcomes the scalability difficulties that plagued prior work. We also show how we used mixin layers as the primary implementation technique for building an extensible Java compiler, JTS. Content Indicators Categories and Subject Descriptors: D.2.11 [Software Engineering]: Software Architectures; D.2.13 [Soft
Yannis Smaragdakis, Don S. Batory
Added 23 Dec 2010
Updated 23 Dec 2010
Type Journal
Year 2002
Where TOSEM
Authors Yannis Smaragdakis, Don S. Batory
Comments (0)