13 citations found. Retrieving documents...
Vivek P. Singhal. A Programming Language for Writing Domain-Specific Software System Generators. PhD thesis, 1996.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Mixin-Based Programming in C++ - Smaragdakis, Batory (2000)   (1 citation)  (Correct)

....(also applicable to languages other than C ) can be used to propagate type information from a subclass to a superclass, when both are created from instantiating mixins. This is a common problem in object oriented programming. It was, for instance, identified in the design of the P language [23] (an extension of C with constructs for component based programming) and solved with the addition of the forward keyword. The same problem is addressed in other programming languages (e.g. Beta [19] with the concept of virtual types. Consider a mixin layer encapsulating the functionality of ....

V. Singhal, A Programming Language for Writing Domain-Specific Software System Generators, Ph.D. Dissertation, Dep. of Computer Sciences, University of Texas at Austin, August 1996.


Composition Validation and Subjectivity in GenVoca Generators - Batory, Geraci (1997)   (30 citations)  (Correct)

....granularities of rewrites may be needed. 15 4.3 A Model of Subjectivity Although different, there are striking commonalities in the subjectivity mechanisms of the Genesis, Avoca, Ficus, and P2 generators. In this section, we propose a model of these mechanisms as extensions to the P language [Sin93, Bat94b, Sin96]. P is a superset of C that is specifically designed to support the GenVoca model. Among its extensions are declarations for realms, components, and parameters. The current version of P permits the composition of components at compile time; it does not yet support runtime compositions or the ....

V. Singhal, "A Programming Language for Writing Domain-Specific Software System Generators ", forthcoming Ph.D., Department of Computer Sciences, University of Texas at Austin, 1996.


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

....(also applicable to languages other than C ) can be used to propagate type information from a subclass to a superclass, when both are created from instantiating mixins. This is a common problem in object oriented programming. It was, for instance, identified in the design of the P language [24] (an extension of C with constructs for component based programming) and solved with the addition of the forward keyword. The same problem is addressed in other programming languages (e.g. Beta [20] with the concept of virtual types. Consider a mixin layer encapsulating the functionality of ....

V. Singhal, A Programming Language for Writing Domain-Specific Software System Generators, Ph.D. Dissertation, Dep. of Computer Sciences, University of Texas at


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

....(see Chapter 5) defines the idea of a component s realm.A realm identifies the set of all components that are interchangeable in a parameterization, exactly like our extended interfaces. In fact, the concept of a realm is reified as a programming language construct in the P language [Sin96] As we mentioned before, interfaces can be viewed as explicit types for classes. From a programming language standpoint it makes sense to ask whether the type of a class can be inferred from its definition. This is (to an extent) true in all the examples we discussed. Consider, for instance, ....

....layered frameworks similar to mixin layers. The work of [Tho97] proposes an approach for genericity in Java using virtual types. We recognize the assumes inner primitive of feature oriented programming [Pre97] as a virtual type declaration specifier. The forward construct in the P language [Sin96] serves exactly the same purpose, declaring that a certain type will be refined by subsequent layers in a composition. Our language extensions to Java that add support for mixin layers [BLS98] include virtual types. 3.3.2 Emulating Virtual Types through Parameterization Virtual typing is often ....

V. Singhal, "A Programming Language for Writing Domain-Specific Software System Generators", Ph.D. Dissertation, Department of Computer Sciences, University of Texas at Austin, August 1996. 131


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

....(also applicable to languages other than C ) can be used to propagate type information from a subclass to a superclass, when both are created from instantiating mixins. This is a common problem in object oriented programming. It was, for instance, identified in the design of the P language [15] (an extension of C with constructs for component based programming) and solved with the addition of the forward keyword. The same problem is addressed in other programming languages (e.g. Beta [12] with the concept of virtual types. Consider a mixin layer encapsulating the functionality of ....

V. Singhal, A Programming Language for Writing Domain-Specific Software System Generators, Ph.D. Dissertation, Dep. of Computer Sciences, University of Texas at


Product-Line Architectures - Batory (1998)   (6 citations)  (Correct)

.... order of O(mn) components but the number of applications that can be assembled from component compositions is very large e.g. O( 1 m) n ) Bat93, Big94] To explore the possible impact of this approach, Singhal reengineered a C version (v1.47) of the Booch Components (see Table 1 and [Sin96]) For that part of the library to which these ideas applied, he reduced the number of components from 82 to 22, the number of lines of source from 11K to under 3K, and increased the number of distinct data structures (applications) that could be created from 169 to 208 (i.e. there were ....

V. Singhal, "A Programming Language for Writing Domain-Specific Software System Generators", Ph.D. dissertation, Dept. Computer Sciences, University of Texas at Austin, 1996.


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

....mixin layers, but the ideas are not specific to C . We will discuss in detail the language support issues involved, mainly relative to C , CLOS, and Java. There are several examples of designs that can be expressed using mixin layers (e.g. see the enumeration in [2] as well as [4] 15] [31]) We will illustrate a simple example in this paper. The primary emphasis of this paper is on mixin layers from a programming language standpoint. In a previous paper [33] we studied the applications of a particular implementation of mixin layers. Here, we will consider how the mechanism depends ....

....code replication. Mixin layers, on the other hand, can be composed in an exponential number of ways to express a large variety of implementations (see also [3] Such benefits have usually been claimed for techniques that group many objects into large scale components (e.g. 2] 13] 19] [31]) In these approaches, grouping objects into components was not done with existing object oriented mechanisms. Mixin layers can be used to express similar functionality using a novel combination of object oriented constructs. alloc bintree time stamp sizeof Node Class Container Class . ....

[Article contains additional citation context not shown here]

V. Singhal, "A Programming Language for Writing Domain-Specific Software System Generators", Ph.D. Dissertation, Department of Computer Sciences, University of Texas at Austin, August 1996.


Implementing Reusable Object-Oriented Components - Smaragdakis, Batory (1998)   (7 citations)  (Correct)

....gives them lego like qualities. Different systems of a domain are composed from these components. Although the GenVoca design model is fundamentally object oriented, existing implementations do not rely on object oriented techniques (inheritance) Instead, powerful parameterization (e.g. [14]) and software generators (e.g. 3] 15] have been employed to produce target applications from components. The spectrum of GenVoca implementations varies along two axes [4] components may be either compositional or transformational, and either dynamic or static. Compositional components ....

....even one application class, however, many components need to be combined. The terminology is slightly different (for instance, GenVoca layers correspond to collaborations, GenVoca has no name for roles) The similarities led us to observe that static compositional GenVoca components (e.g. P [14]) are a special case of collaboration based designs. In particular, they correspond to collaboration based designs where instances of the same role are never played by two different implementation classes. In essence, GenVoca fixes the names of concrete classes that can play a role. Such ....

[Article contains additional citation context not shown here]

V. Singhal, "A Programming Language for Writing Domain-Specific Software System Generators". Ph.D. Dissertation, Department of Computer Sciences, University of Texas at Austin, August 1996.


Composition Validation and Subjectivity in GenVoca Generators - Batory, Geraci (1997)   (30 citations)  (Correct)

....granularities of rewrites may be needed. 8 4.3 A Model of Subjectivity Although different, there are striking commonalities in the subjectivity mechanisms of the Genesis, Avoca, Ficus, and P2 generators. In this section, we propose a model of these mechanisms as extensions to the P language [Sin93, Sin96]. P is a superset of C that is specifically designed to support the Gen8. As an example, if an operation only reads a private data member of a class, there should be no need to execute the read within a critical region. Thus the wrapping of wait and signal operations around a method could be ....

V. Singhal, "A Programming Language for Writing Domain-Specific Software System Generators ", Ph.D., Department of Computer Sciences, University of Texas at Austin, August 1996.


Component-based DSL Development - Cleenewerck (2003)   (Correct)

No context found.

Vivek P. Singhal. A Programming Language for Writing Domain-Specific Software System Generators. PhD thesis, 1996.


Component-based DSL Development - Cleenewerck (2003)   (Correct)

No context found.

Vivek P. Singhal. A Programming Language for Writing Domain-Specific Software System Generators. PhD thesis, 1996.


Scripting Language Open PROMOL: Extension, Environment and.. - Damasevicius (2001)   (Correct)

No context found.

Singhal, V. (1996). A Programming Language for Writing Domain-Specific Software System Generators. Ph.D. Dissertation. Department of Computer Sciences, University of Texas at Austin.


JTS: Tools for Implementing Domain-Specific Languages - Batory, Lofaso, Smaragdakis   (28 citations)  (Correct)

No context found.

V.P. Singhal. "A Programming Language for Writing Domain-Specific Software System Generators". Dept. of Computer Sciences, University of Texas at Austin, September 1996.

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