4 citations found. Retrieving documents...
Smaragdakis Y. Implementing large-scale object-oriented components. PhD Thesis, University of Texas at Austin, 1999.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
An Enhanced Role Model for Alleviating the Role-Binding Anomaly - Lee, Bae (2002)   (1 citation)  (Correct)

....on supporting the separation of concerns between computations (intra object behavior) and interactions or collaborations (inter object behavior) as two orthogonal types of system behavior. For example, many techniques referred to as collaboration based designs or collaboration based developments [2,3], such as contracts [4] subject oriented programming [5] role components [6] roles [7 10] aspectoriented programming [11] adaptive programming [12] adaptive plug and play components [2] mixin layers [13] and pluggable composite adapters [14] support the decomposition and composition of ....

.... ClientServer( super( c[0] new Client( Student.class, new Class[ String.class , new Object[ Lee ) c[1] new Client( Student.class, new Class[ String.class , new Object[ Kim ) c[2] new Client( Student.class, new Class[ String.class , new Object[ Park ) c[3] = new Client( null, null, null ) an instantiation without any core class s0.connect( c[0] s0.connect( c[1] s0.connect( c[2] s1.connect( c[0] s1.connect( c[1] s1.connect( c[3] public void run( String [ args ) s0.request( Tiger ) s1.request( Rabbit ) public ....

[Article contains additional citation context not shown here]

Smaragdakis Y. Implementing large-scale object-oriented components. PhD Thesis, University of Texas at Austin, 1999.


Unknown -   (Correct)

....setting the LD PRELOAD variable: setenv LD PRELOAD DLIBHOME A.so DLIBHOME B.so DLIBHOME E.so The order of composition could also be important: compositions of the same components in a different order could result into different, but equally valid implementations. In earlier work [22], we have shown the reuse advantages of layered libraries compared to other object oriented technologies. Compared to OO application frameworks [15] for instance, layered libraries offer a much more compact representation of feature sets of similar complexity. In our experience, dynamic library ....

Y. Smaragdakis, Implementing Large Scale Object-Oriented Components, Ph.D. Dissertation, University of Texas at Austin, December 1999.


Mixin Layers: An Object-Oriented Implementation Technique.. - Smaragdakis, Batory   (15 citations)  (Correct)

....by Holland [Hol92] for this example are, in fact, general enough to be applicable to a directed graph. If, however, a more efficient, specialized for undirected graphs algorithm was used (as is, for instance, possible for the Cycle Checking operation) the change would yield incorrect results. Sma99, SB98b, BG98] discuss in detail the issue of ensuring that collaborations are actually interchangeable. Although we have focussed on a single application that supports all three graph operations, it is easy to see how variants of this application could be created (e.g. by omitting some ....

....can have a class with empty inner classes that is the root of all compositions. A third alternative is to use a fixpoint construction and instantiate the topmost layer with the result of the entire composition This pattern has several desirable properties and is analyzed further in Chapter 3 of [Sma99] In code fragment (1) we mapped the main elements of the mixin layer definition to specific implementation techniques. We used nested classes to implement class encapsulation. We also used parameterized inheritance to implement mixins. However, there are very different ways of encoding the ....

[Article contains additional citation context not shown here]

Y. Smaragdakis, "Implementing Large-Scale Object-Oriented Components", Ph.D. Dissertation, Dept. of Computer Sciences, University of Texas at Austin, 1999.


Mixin-Based Programming in C++ - Smaragdakis, Batory (2000)   (1 citation)  (Correct)

....since they refer to features that no compiler we have encountered implements. Even though we present an introduction to mixins, mixin layers, and their uses, the primary purpose of this paper is not to convince readers of the value of these constructs. The reader should consult [4] 24] 25] [26], or [29] for that. We believe that the information presented here represents a valuable step towards moving some powerful programming techniques into the mainstream. We found that the mixin programming style is quite practical, as long as one is aware of the possible interactions with C ....

....[24] To make the approach more practical by reducing its complexity, mixin layers were introduced. Because mixin layers are an incremental improvement of the VanHilst and Notkin method, we only discuss implementing collaboration based designs using mixin layers. Mixin layers [24] 25][26] are a particular form of mixins. They are designed with the purpose of encapsulating refinements for multiple classes. Mixin layers are nested mixins such that the parameter of an outer mixin determines the parameters of inner mixins. The general form of a mixin layer in C is: template class ....

Y. Smaragdakis, "Implementing Large-Scale Object-Oriented Components", Ph.D. Dissertation, Department of Computer Sciences, University of Texas at Austin, December 1999.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC