| Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991. 9 |
....Demeter System Publication paper. Below we give a list of papers that we suggest for further reading, since they are particularly useful for the understanding of the system. All of them are incorporated into the book: The Art of Growing Software: An object oriented CASE approach [Lie92] ffl [LX91b] Theoretical background of the Demeter system. ffl [HSX91] A light introduction into Demeter. ffl [LBSL90] Abstraction of optimal class dictionary graphs from object examples. ffl [LXSL91] Propagation Patterns. ffl [Lie91] Growth plans. ffl [LH89] LHR88] Law of Demeter. 1.3 ....
....if necessary [LX91a] Optimization [LBSL91, LBSL90] and normalization [Lie88] conclude the class dictionary graph transformations. The class dictionary graph is then extended into a class dictionary by adding terminals. The resulting class dictionary is checked for the LL(1) conditions [LX91b, Lie88] To debug the class dictionary, it is translated into a parser which is fed by several object descriptions (in sentence form defined by the class dictionary) If the parser does not accept a sentence, then there is an error either in the class dictionary or in the sentence or in both. ....
Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991.
....Demeter System Publication paper. Below we give a list of papers that we suggest for further reading, since they are particularly useful for the understanding of the system. All of them are incorporated into the book: The Art of Growing Software: An object oriented CASE approach [Lie92] ffl [LX91b] Theoretical background of the Demeter system. ffl [HSX91] A light introduction into Demeter. ffl [LBSL90] Abstraction of optimal class dictionary graphs from object examples. ffl [LXSL91] Propagation Patterns. ffl [Lie91] Growth plans. ffl [LH89] LHR88] Law of Demeter. 1.3 ....
....if necessary [LX91a] Optimization [LBSL91, LBSL90] and normalization [Lie88] conclude the class dictionary graph transformations. The class dictionary graph is then extended into a class dictionary by adding terminals. The resulting class dictionary is checked for the LL(1) conditions [LX91b, Lie88] To debug the class dictionary, it is translated into a parser which is fed by several object descriptions (in sentence form defined by the class dictionary) If the parser does not accept a sentence, then there is an error either in the class dictionary or in the sentence or in both. ....
Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991. 20
....between methods and classes and allows a cleaner description of the benefits of the Law. This paper is also a reply to [Sak88] which was pointing out that the formulation of the Law for C needs additional work. 6 Technical reports 1. Lie89] A collection of ideas on modules . 2. LX91b] Extends class dictionary graphs to class dictionaries and derives the LL(1) conditions. 3. LXSL91] The most powerful application of class dictionaries. Propagation patterns promise to be a key abstraction for object oriented design and programming. Abstract: Object oriented programs often ....
Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991. 9
....order of traversing an object graph by a propagation pattern is explicitly given. There are two ways to specify the order. 1. Through the order of method invocations in code wrappers. 2. Through the class structure which is used to customized the propagation pattern. We use class dictionaries [46, 52, 53], context free grammars, to customize the propagation pattern. In a class dictionary, each production defines a class. The grammatic structure of a class dictionary that is used to customize the adaptive program determines the order of the object traversal by the propagation pattern. Consider the ....
Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991.
....if necessary [LX91a] Optimization [LBSL91, LBSL90] and normalization [Lie88] conclude the class dictionary graph transformations. The class dictionary graph is then extended into a class dictionary by adding terminals. The resulting class dictionary is checked for the LL(1) conditions [LX91b, Lie88] To debug the class dictionary, it is translated into a parser which is fed by several object descriptions (in sentence form defined by the class dictionary) If the parser does not accept a sentence, then there is an error either in the class dictionary or in the sentence or in both. ....
Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991.
....the Student objects are processed. Our data model is tuned to model requirements for the input phase while allowing stronger requirements for the processing phase. To allow concise and short descriptions for objects, class dictionary graphs are extended with terminals to define languages [20] 27][28]. A class dictionary graph with terminals is called a class dictionary, a context free grammar. A printing procedure of a few lines defines how objects are printed as sentences. The set of all legal tree objects in their printed form is the language defined by a class dictionary. To allow a fast ....
....the axioms, and it is made inductive, if necessary. Optimization [22, 21] and normalization [20] are performed on the class dictionary graph. The class dictionary graph is then extended into a class dictionary by adding terminals. The resulting class dictionary is checked for the LL(1) conditions [28, 20]. To debug the class dictionary, it is translated into a parser which is fed several object descriptions (in sentence form defined by the class dictionary) If the parser does not accept a sentence, then there is an error either in the class dictionary or in the sentence or in both. After ....
Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991.
....the student objects are processed. Our data model is tuned to model requirements for the input phase while allowing stronger requirements for the processing phase. To allow concise and short descriptions for objects, class dictionary graphs are extended with terminals to define languages [21] 29][30]. A class dictionary graph with terminals is called a class dictionary, a context free grammar. A printing procedure of a few lines defines how objects are printed as sentences. The set of all legal tree objects in their printed form is the language defined by a class dictionary. To allow a fast ....
Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991.
....inherited. Unlike many other data models, the Demeter data model separates and distinguishes between instantiable and abstract classes. This separation does not reduce any expressability and produces a cleaner design. It also enables the representation and parsing of objects as sentences [Lie88, LX91b] In the Demeter data model, a full class dictionary graph exhibits a number of other useful features such as repetition classes, parameterized classes and optional parts [Lie88, LR88] While all of these features are convenient, they are not essential in the model, since they can be expressed by ....
Karl J. Lieberherr and Cun Xiao. The Demeter Kernel Model for Object-Oriented and Language Design. Technical Report NU-CCS-90-11 (revised), Northeastern University, April 1991.
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