37 citations found. Retrieving documents...
Ian M. Holland. The Design and Representation of Object-Oriented Components. PhD thesis, Northeastern University, 1993.

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents

Class Graph Views - Ovlinger, Lieberherr   (Correct)

....for complicated functionality. SOP provides a rich specification language for combining subjects. ffl Maps incorporate ideas from Adaptive Programming [9] that can significantly lower their maintenance costs in a wide range of situations. Ian Holland describes contracts and lenses in his thesis [5]. Contracts and lens objects are even more closely related to our views than SOP, being analogous to view class graphs and map objects, respectively. Holland s work is aimed at managing interfaces between separate pieces of behavior (contracts) By combining the contract (view) and lens (map) at ....

I. M. Holland. The Design and Representation of Object-Oriented Components. PhD thesis, Northeastern University, 1993.


The Greybox Approach: When Blackbox Specifications Hide Too Much - Büchi, Weck   (Correct)

....rules only take the state transformations, but not the calls, into account. The semantics of method calls is defined by reduction, which is inappropriate for the problem at hand. Contracts of Helm, Holland, and Gangopadhyay. Helm et al. define a mostly syntactic notion of interaction contracts [24, 25] for the object oriented design of components. External calls can be explicitly specified. However, lacking the distinction between modification and enquiry operations, all specified calls are 4 This is only meaningful if the combined systems, like #(IA: CA, IB: CB) make no external calls. 30 ....

....not be expressed in theirs: SetTwoValues(Value val1, Value val2) value=val1; Notify( value=val2; Hence, their notation cannot satisfactorily be used to express the states in which external calls have to be made. Furthermore, no operation preconditions can be expressed. Holland s thesis [25] gives part of an operational semantics for an objectoriented programming language and for interaction contracts. However, no semantic reasoning is done. There is a notion of contract refinement to design specialized contracts; however, no clear semantic conditions are listed and the examples are ....

Ian M. Holland. The Design and Representation of Object-Oriented Components. PhD thesis, Northeastern University, 1993.


Verifying Reuse Contracts with a Component Model - Río, Gayo, Lovelle (2001)   (Correct)

....One of the explored areas (with a good response of the model, which did not require any adaptation at all even when this use had not been anticipated) is reuse contracts. 3. Reuse Contracts The idea of contracts applied to software has been explored under different interpretations (see [4], 6] 7] In this paper, the reuse contract approach due to Carine Lucas [6] is examined. First, because it is a static, declarative model, which better fits our ideas (static analysis is one of the key points for us) Moreover, Lucas contract model allows a higher modularisation than others, ....

Holland, Ian. The Design and Representation of Object-Oriented Components. Doctoral Dissertation, College of Computer Science, Northeastern University, 1992.


Software Connectors for Component Collaborations: project.. - Lieberherr, Lorenz (1999)   (Correct)

.... behavioral change avoidance approach has been studied again in the data base community in the context of Abbreviated Queries [CS92, Sci91, Sci94] and Views [AB91] and in the software engineering community in the form of Adaptive Programming [Lie96] Open Implementation [Kic92] Contracts [HHG90, Hol93] Subjectivity [HO93] Design Patterns [GHJV95b] and programming style rules such as the Law of Demeter [Hol93] Adaptive Programming is the only behavioral change avoidance approach based on the powerful polymorphism provided by succinct subgraph specifications. Architecture. Architecture ....

.... Queries [CS92, Sci91, Sci94] and Views [AB91] and in the software engineering community in the form of Adaptive Programming [Lie96] Open Implementation [Kic92] Contracts [HHG90, Hol93] Subjectivity [HO93] Design Patterns [GHJV95b] and programming style rules such as the Law of Demeter [Hol93] Adaptive Programming is the only behavioral change avoidance approach based on the powerful polymorphism provided by succinct subgraph specifications. Architecture. Architecture description languages (ADLs) GS93] lie between requirement definition languages and programming languages. ADLs ....

[Article contains additional citation context not shown here]

Ian M. Holland. The Design and Representation of Object-Oriented Components. PhD thesis, Northeastern University, 1993. 17


On the Need for a Unified MDSOC Model: Experiences from.. - Herrmann, Mezini (2000)   (Correct)

....[1 21] has made its way into all modern software formalisms, bringing about many di#erent concepts for breaking a system into parts, with the object concept being the most recent one. In the last decade, a post objective era has emerged represented by role and collaboration based designs [23 8 27 32], reflective architectures [13 10 14 15] and more recent approaches such as aspect oriented programming [11] programming with reusable collaborations [16] and the multidimensional separation of concerns model [30] The main message of this post objective era [5] is that (a) existing software ....

I. Holland. The design and representation of objectoriented components. PhD thesis, Northeastern University, Computer Science, 1993.


Managing Object-Oriented Frameworks with.. - Hakala, Hautamäki.. (1999)   (2 citations)  (Correct)

....for graphical editors [Gam98] FRED and the JHotDraw application (along with a tutorial) are freely available at http: www.cs.helsinki.fi research fred. 2 Design contracts and specialization templates Basically, a design contract 4 is a variant of the contract concept introduced by Holland [Hol93]. It is also closely related to a design pattern [Gam95] A design contract is an application independent description of a certain OO design aspect. In contrast to a traditional design pattern, it does not necessarily describe a solution to a frequently occurring problem (or to any problem for ....

Holland I.: The Design and Representation of Object-Oriented Components. PhD thesis, Northeastern University, 1993. 5 For example, for JHotDraw we needed 16 specialization templates. 10


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

....new operations on the object structure without changing the classes of the elements on which they operate. From an even more general point of view, the problem has been formulated in several works on collaboration based (role based) designs [9, 28, 24] The term collaboration based designs [1, 10, 23] describes a methodology for decomposing object oriented applications into a set of classes and a set of collaborations. Collaborations express distinct and (relatively independent) aspects of an application which may involve several participants, or roles. Each application class may play ....

....between the granularity supported by classes and package modules. The motivation behind (a) is that the unit of reuse is generally not the class, but a slice of behavior affecting several classes. This is actually the core of the object oriented application framework technology. As discussed in [10, 13, 19], since frameworks are described by means of programming languages, they suffer from several problems that are due to the lack of language constructs for clearly expressing patterns of collaborations. The idea is that single methods often only make sense in a larger context, and are difficult to ....

[Article contains additional citation context not shown here]

I. Holland. The design and representation of object-oriented components. PhD Thesis, Northeastern University, 1993.


Reuse Contracts: Managing the Evolution of Reusable Assets - Steyaert, Lucas, Mens.. (1996)   (53 citations)  (Correct)

....by explicitly naming all methods that are invoked through self sends in each method [7] Consider, for example, an abstract class AbstractView 1 , that describes the general behaviour of a view that 1 Throughout this text we use a part of a GUI library as an example. The example is inspired by [4] and [6] visually represents a certain subject. A view can be drawn and updated. The method Update relies on the method Draw and on a number of other methods for its implementation. Class AbstractView Abstract Draw( Concrete Update( self.SetPen(2) self.SetRect(40,60) self.Draw( ....

....and the methods of its acquaintances are at least as important. Just as our current reuse contracts are based on specialisation interfaces, reuse contracts could be developed based on descriptions of interclass relationships. Such descriptions have already been studied in the form of contracts [3, 4], but will not be discussed here. 3 . 2 Definition of Reuse Contracts A reuse contract is a set of method descriptions that is divided into two subsets: the abstract and the concrete method descriptions. Reuse contracts are only interfaces: they never contain actual methods, only descriptions of ....

[Article contains additional citation context not shown here]

Holland, I. The Design and Representation of Object-Oriented Components, PhD thesis, Northeastern University, 183 pages, 1992.


PIROL: A Case Study for Multidimensional Separation of.. - Herrmann, Mezini (2000)   (4 citations)  (Correct)

....[7 36] has made its way into all modern software formalisms, bringing about many di#erent concepts for breaking a system into parts, with the object concept being the most recent one. In the last decade, a post objective era has emerged represented by role and collaboration based designs [39 18 46 51], reflective architectures [25 21 26 27] and more recent approaches such as aspect oriented programming [22] programming with reusable collaborations [28] and the multidimensional separation of concerns model [49] The main message of this post objective era [15] is that (a) existing ....

....and eventually a transformation is performed to handle inconsistencies. This transformation has the flavor of DVCs but the purposes are quite di#erent: consistency checking of partial overlapping requirements versus integration of independent components. The work on collaboration based design [18 51 46 28] focuses on developing language support for defining collaborations between several objects separately of the static object model of the system. Our work is related to this research in that we allow tools which can be seen as large scale collaborations to be written separately of the ....

I. Holland. The Design and Representation of ObjectOriented Components. PhD Thesis, Northeastern University, Computer Science, 1993. 1, 17


PIROL: A Case Study for Multidimensional Separation of.. - Herrmann, Mezini (2000)   (4 citations)  (Correct)

....[7, 36] has made its way into all modern software formalisms, bringing about many di erent concepts for breaking a system into parts, with the object concept being the most recent one. In the last decade, a post objective era has emerged represented by role and collaboration based designs [39, 18, 46, 51], re ective architectures [25, 21, 26, 27] and more recent approaches such as aspect oriented programming [22] programming with reusable collaborations [28] and the multidimensional separation of concerns model [49] The main message of this post objective era [15] is that (a) existing ....

....and eventually a transformation is performed to handle inconsistencies. This transformation has the avor of DVCs but the purposes are quite di erent: consistency checking of partial overlapping requirements versus integration of independent components. The work on collaboration based design [18, 51, 46, 28] focuses on developing language support for de ning collaborations between several objects separately of the static object model of the system. Our work is related to this research in that we allow tools which can be seen as large scale collaborations to be written separately of the static ....

I. Holland. The Design and Representation of ObjectOriented Components. PhD Thesis, Northeastern University, Computer Science, 1993.


Component Integration with Pluggable Composite Adapters - Mezini, Seiter, Lieberherr (1999)   (19 citations)  (Correct)

....complex parameterizations and scalability problems. Smaragdakis and Batory solve this by elevating the concept of a mixin to multiple class granularity, using C parameterized nested classes [16] However, their approach does not address the issue of dynamic customizations as described by Holland [9]. A Contract [9] allows multiple, potentially conflicting component customizations to exist in a single application. However, contracts do not allow conflicting customizations to be simultaneously active. Thus, it is not possible to allow different instances of a class to follow different ....

....and scalability problems. Smaragdakis and Batory solve this by elevating the concept of a mixin to multiple class granularity, using C parameterized nested classes [16] However, their approach does not address the issue of dynamic customizations as described by Holland [9] A Contract [9] allows multiple, potentially conflicting component customizations to exist in a single application. However, contracts do not allow conflicting customizations to be simultaneously active. Thus, it is not possible to allow different instances of a class to follow different collaboration schemes. ....

[Article contains additional citation context not shown here]

I. Holland. The Design and Representation of Object-Oriented Components. Ph.D. Dissertation, Northeastern University, Computer Science, 1993.


Pinned Views - Michael Werner College   (Correct)

....In fact, the pinned view approach, although conceptually much simpler than SOP, manages to meet most of the goals set out for SOP. 5.3 Contracts and Database Views There have been a number of attempts to represent subschemas of the global database which serve particular applications. Ian Holland [Hol93] has borrrowed the idea of a business contract to serve that purpose. Holland s contracts consist of a package of object declarations and object behavior definitions enclosed by a scope of visibilit . A contract lists participating parties, and for each party defines its obligations in terms of ....

Ian M. Holland. The design and representation of object-oriented components. PhD thesis, Northeastern University, 1993.


Evolution of Software via Adaptive Programming - Lieberherr, Patt-Shamir..   (Correct)

....schemas. The behavioral change avoidance approach has been studied again in the data base community in the context of Abbreviated Queries [8, 43, 44] and Views [1] and in the software engineering community in the form of Adaptive Programming [33] Open Implementation [27] Contracts [19, 20], Subjectivity [18] Design Patterns [11] and programming style rules such as the Law of Demeter [20] Adaptive Programming is the only behavioral change avoidance approach based on the powerful polymorphism provided by succinct subgraph specifications. Architecture. Architecture description ....

.... community in the context of Abbreviated Queries [8, 43, 44] and Views [1] and in the software engineering community in the form of Adaptive Programming [33] Open Implementation [27] Contracts [19, 20] Subjectivity [18] Design Patterns [11] and programming style rules such as the Law of Demeter [20]. Adaptive Programming is the only behavioral change avoidance approach based on the powerful polymorphism provided by succinct subgraph specifications. Architecture. Architecture description languages (ADLs) 13] lie between requirement definition languages and programming languages. ADLs have ....

Ian M. Holland. The Design and Representation of Object-Oriented Components. PhD thesis, Northeastern University, 1993.


Composing Collaborations Using Adaptive Behavioral Components - Seiter, Hürsch, Lieberherr (1995)   (Correct)

....can be assigned different responsibilities depending on their time of execution. Many researchers have acknowledged the need to lift abstraction above the class level, and several approaches have been proposed, including Frameworks [Deu89] Clusters [Mey90] Mechanisms [Boo91] and Contracts [Hol93] One key difference between many proposed behavioral encapsulation techniques and ABCs is the ability to adapt as class structures evolve. An additional difference is the composition mechanism employed by ABCs. Component composition is the process of creating new components from existing ones. ....

Ian M. Holland. The design and representation of object-oriented components. Technical report, Northeastern University, 1993. Ph.D. thesis.


Attacking the Software Crisis Through Adaptive.. - Lieberherr.. (1995)   (Correct)

.... behavioral change avoidance approach has been studied again in the data base community in the context of Abbreviated Queries [CS92, Sci91, Sci94] and Views [AB91] and in the software engineering community in the form of Adaptive Programming [Lie96] Open Implementation [Kic92] Contracts [HHG90, Hol93] Subjectivity [HO93] Design Patterns [GHJV95] and programming style rules such as the Law of Demeter [Hol93] Adaptive Programming is the only behavioral change avoidance approach based on the powerful polymorphism provided by succinct subgraph specifications. 5.3 Architecture Architecture ....

.... Queries [CS92, Sci91, Sci94] and Views [AB91] and in the software engineering community in the form of Adaptive Programming [Lie96] Open Implementation [Kic92] Contracts [HHG90, Hol93] Subjectivity [HO93] Design Patterns [GHJV95] and programming style rules such as the Law of Demeter [Hol93] Adaptive Programming is the only behavioral change avoidance approach based on the powerful polymorphism provided by succinct subgraph specifications. 5.3 Architecture Architecture description languages (ADLs) GS93] lie between requirement definition languages and programming languages. ....

Ian M. Holland. The Design and Representation of Object-Oriented Components. PhD thesis, Northeastern University, 1993.


Using UML-F to Enhance Framework Development: a.. - Fontoura, Lucena, ..   (Correct)

....patterns. The implementation of variation points is one of the most critical parts in framework development. Several techniques can be used, such as design patterns (Buschmann et al. 1996; Gamma et al. 1995) meta level programming (Kiczales et al. 1991) and contracts (Helm et al. 1990; Holland, 1993). However, the selection of the most appropriate technique for each of the framework s variation points may be a very difficult task. If the variation points and their properties are not explicitly represented, this task can become even harder. Once the variation points have been documented in ....

Holland, I., The Design and Representation of Object-Oriented Components, Ph.D. Dissertation, Computer Science Department, Northeastern University (1993).


Research on Adaptive Software: Beyond Object-Oriented Software.. - Lieberherr   (Correct)

....into path constraints and cardinality constraints (see [LX92] What other kinds of constraints are needed 20. Dynamic aspects of groups of propagation patterns: activate and deactivate a group of propagation patterns in another group (Ian Holland s Ph.D thesis with propagation added [Hol92, Hol93] 4 21. Succinct description of program selectors. Class dictionary graphs serve as program selectors for propagation patterns. How can class dictionary graph abstraction [HLM93] be used to succinctly describe class dictionary graphs 22. Develop process models for adaptive software. Develop ....

Ian M. Holland. The design and representation of object-oriented components. Technical report, Northeastern University, 1993. Ph.D. thesis.


Adaptive Software: Automatic Navigation Through Partially.. - Xiao (1994)   (13 citations)  (Correct)

....frameworks. ffl Application frameworks are still rigid artifacts while propagation patterns are flexible structures which adjust more easily to changes. Signatures in propagation pattern are strongly localized; while signatures in application frameworks are disseminated. Contracts Contracts [29, 30, 31] share the spirit of writing generic programs. The contract model supports the definition of multiple interfaces for objects. An interface can be activated by enabling the appropriate contract. This mechanism naturally allows modeling of changing behaviors as an object moves through time. A ....

....can operate on shared objects. Subjects can be composed together according to a set of composition rules. Subjects in a composition do not need to know the details of related subjects. When an object moves from one subject to another subject, similar to moving from one instantiation of a contract [31] to another, the class associated with the object can be automatically changed so that the different perception of the same object by the two subjects can be reflected. Therefore, subject oriented programming allows greater flexibility of software extension than the current objectoriented ....

Ian M. Holland. The design and representation of object-oriented components. PhD thesis, Northeastern University, 1993.


Engineering Adaptive Software - Lieberherr (1993)   (Correct)

....in the data models. It is important that the derived edges can be utilized by propagation directives. The type system should allow for derived relationships. The current state of our foundation work for adaptive software is presented in [LX93a, LX93c, LX93b] The contract model [Hol92, Hol93] supports the definition of multiple interfaces for objects. An interface can be activated by enabling the appropriate contract. This mechanism naturally allows modeling of changing behavior as an object moves through time. A contract is expressed in terms of participants and their obligations. ....

....other data structures. ffl Meta level software structures Many mechanisms have been invented to make software more flexible. They include partially interpreted schemas [KRT87] algorithmic skeletons [Col89] the Plan Calculus 18 [RW90] implementational reflection [Rao91] and contracts [Hol92, Hol93] Contracts have been refined in our research group. Partially interpreted schemas are program sections that have some portions remaining abstract or undefined. Therefore, a propagation pattern is a partially interpreted schema since the propagation directives don t define a semischema in ....

[Article contains additional citation context not shown here]

Ian M. Holland. The design and representation of object-oriented components. Technical report, Northeastern University, 1993. Ph.D. thesis.


UML-F: A Modeling Language for Object-Oriented Frameworks - Fontoura, Pree, Rumpe (2000)   (1 citation)  (Correct)

....extensions proposed in [30] which may lead to a very tangled design. Although it can be a good solution it should have a more concise representation at design level. This paper has shown how to use roles to complement the description of variation points implemented by design patterns. Contracts [18, 19] and adaptable plug and play components (APPCs) 24] provide linguistic constructs for implementing collaboration based (or role based) diagrams in a straightforward manner. They may be used to implement variation points since they represent instantiation as first class citizens. However, these ....

I. Holland, "The Design and Representation of Object-Oriented Components", Ph.D. Dissertation, Computer Science Department, Northeastern University, 1993.


Programming with Aspectual Components - Karl Lieberherr David (1999)   (34 citations)  (Correct)

No context found.

Ian M. Holland. The Design and Representation of Object-Oriented Components. PhD thesis, Northeastern University, 1993.


The Computer Journal, 46(5), c - Society   (Correct)

No context found.

Holland, I. M. (1993) The Design and Representation of Object-Oriented Components. PhD Thesis, Northeastern University.


Aspectual Collaborations: Combining Modules and Aspects - Lieberherr, Lorenz, Ovlinger (2003)   (31 citations)  (Correct)

No context found.

Ian M. Holland. The Design and Representation of ObjectOriented Components. PhD thesis, Northeastern University, 1993.


Aspectual Collaborations: Combining Modules And Aspects - Lieberherr, Lorenz, Ovlinger (2003)   (31 citations)  (Correct)

No context found.

Ian M. Holland. The Design and Representation of ObjectOriented Components. PhD thesis, Northeastern University, 1993.


Task-Driven Specialization Support For.. - Hakala, Hautämki.. (2001)   (Correct)

No context found.

Hol93 Holland I., The Design and Representation of Object-Oriented Components. Ph.D. thesis, Northeastern University, 1993.

First 50 documents

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