5 citations found. Retrieving documents...
M. VanHilst, "Role-Oriented Programming for Software Evolution", Ph.D. Dissertation, University of Washington, Computer Science and Engineering, 1997.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Mixin Layers: An Object-Oriented Implementation Technique.. - Smaragdakis, Batory   (15 citations)  (Correct)

.... (which we have implemented as extensions of the Java language) In particular, we introduce a specific expression of large scale refinements called mixin layers, and demonstrate how it extends and overcomes problems of prior work on the refinement based designs of VanHilst and Notkin [VN96a c, Van97] and application frameworks [JF88] Mixin layers implementations are discussed, but our paper intends to convince the reader that one should implement programs using mixin layers, not that one is merely able to do so. Better implementations than the ones we propose may be possible, or languages ....

....good introduction to collaboration based design can be found in the presentation of the OORAM approach [RAB 92] A detailed treatment of collaboration based designs, together with a discussion of how to derive them from use case scenarios [Rum94] can be found in VanHilst s Ph.D. dissertation [Van97] 2.1 Collaborations and Roles In an object oriented design, objects are encapsulated entities but are rarely self sufficient. Although an object is fully responsible for maintaining the data it encapsulates, it needs to cooperate with other objects to complete a task. An interesting way to ....

[Article contains additional citation context not shown here]

M. VanHilst, "Role-Oriented Programming for Software Evolution", Ph.D. Dissertation, University of Washington, Computer Science and Engineering, 1997.


Adaptive Plug-and-Play Components for Evolutionary Software .. - Mezini, Lieberherr (1998)   (65 citations)  (Correct)

....such as the work by VanHilst and Notkin [28] and the work by Smaragdakis and Batory, on mixin layers [24] similarly recognize the need for constructs to support collaborative based design, and show how to use existing language mechanisms such as template classes for this purpose. VanHilst [29] develops a method for translating collaborations from use cases into implementations based on template classes in C . In this approach, roles of classes are implemented by means of template classes, where the superclass is made a parameter of the role, as illustrated below: template class ....

M. VanHilst. Role-oriented programming for software evolution. PhD thesis, University of Washington, Computer Science and Engineering, 1997.


Implementing Large-Scale Object-Oriented Components - Smaragdakis (1999)   (4 citations)  (Correct)

....encapsulates several roles, where each role embodies a separate aspect of the class s behavior. A collaboration is a cooperating suite of roles. Previous methods for implementing collaboration based designs include application frameworks [JF88] and the technique of VanHilst and Notkin [VN96a c, Van97] Our approach involves large scale components called mixin layers. We show that mixin layers preserve the advantages of the VanHilst and Notkin implementation method over application frameworks (i.e. maintain design structure, facilitate reuse, and avoid unnecessary dynamic binding) At the ....

....good introduction to collaboration based design can be found in the presentation of the OORAM approach [RAB 92] A detailed treatment of collaboration based designs, together with a discussion of how to derive them from use case scenarios [Rum94] can be found in VanHilst s Ph.D. dissertation [Van97] 2.2.1 Collaborations and Roles In an object oriented design, objects are encapsulated entities but are rarely selfsufficient. Although an object is fully responsible for maintaining the data it encap1. Parts of this section and Section 2.4.3 are taken from reference [SB98a] 1998 IEEE) 10 ....

[Article contains additional citation context not shown here]

M. VanHilst, "Role-Oriented Programming for Software Evolution", Ph.D. Dissertation, University of Washington, Computer Science and Engineering, 1997. 132


Implementing Layered Designs with Mixin Layers - Smaragdakis, Batory (1998)   (52 citations)  (Correct)

....of the data structure size. The design is simple and we will not concern ourselves with its schematic representation (in the form of Figure 1) or the way we obtained it. For a good reference on how to obtain collaboration based designs from use case scenarios [29] see VanHilst s Ph.D. dissertation [40]. A mixin layer implementing a binary tree collaboration has the form 4 : template class Super class BINTREE : public Super public: class Node : public Super: Node Node parent link, left link, right link ; Node data members public: Node interface ; class Container : public ....

M. VanHilst, "Role-Oriented Programming for Software Evolution", Ph.D. Dissertation, University of Washington, Computer Science and Engineering, 1997.


Adaptive Plug-and-Play Components for Evolutionary Software .. - Mezini, Lieberherr (1998)   (65 citations)  (Correct)

No context found.

M. VanHilst. Role-Oriented Programming for Software Evolution. PhD thesis, University of Washington, 1997.

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