42 citations found. Retrieving documents...
D. Batory and B. J. Geraci, "Composition validation and subjectivity in GenVoca generators," IEEE Transactions on Software Engineering (special issue on Software Reuse), pp. 62--87, 1997.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents

Second Workshop on Aspect-Oriented Software Development - Costanza, Kniesel.. (2002)   (Correct)

....compilation. As a result, run time adaptability is not supported. Other feasible approaches to handle dynamic weaving is to implement aspects using meta objects. DJ Aspects [21] is a proposal that addresses dynamic weaving through the use of metaprogramming. Other approaches include the AMF [2, 4, 5] that provides dynamic weaving in a framework. We believe that ideally an implementation should support both static and dynamic weaving. 3.2 Level of weaving and life span of aspects The level of weaving defines the point up to which one manages (or wishes) to achieve separation of concerns in ....

.... by Contract (DBC) 19] Under this principle, a software system is viewed as a set of communicating components whose interaction is based on precisely defined specifications of some mutual obligations (contracts) The concept of deploying assertions and DBC in the context of AOP was discussed in [2, 3, 13]. DBC was introduced in the context of the Eiffel programming language, where a contract is hard wired in the class definition and it is inherited. Further, in iContract [14] assertions are propagated along inheritance and interface relationships. Separating contracts from the functional ....

[Article contains additional citation context not shown here]

D. Batory and B.J. Geraci. Composition Validation and Subjectivity in GenVoca Generators. In IEEE Transactions on Software Engineering, pages 67 -- 82, 1997.


An Environment for Managing Evolving Product Line.. - Garg, Critchlow.. (2003)   (4 citations)  (Correct)

....the product line. The issues involved in creating a development process and business environment tailored to the use of a product line architecture are relatively well understood [4] Additionally, representations for specifying and storing product line architectures have already been developed [3,10,14,34]. Effective use of a particular product line architecture, however, also requires a support environment to manage its evolving structure an area of research that has largely been ignored to date. This paper introduces Mnage, an environment that is specifically designed to fill this void. Mnage ....

....include C2SADEL [20] Darwin [19] Rapide [17] UniCon [27] and Wright [1] A number of these languages also provide extensive support for modeling behaviors and constraints on the properties of components and connectors [21] However, with the exception of xADL 2. 0 [10] Koala [34] GenVoca [3] and to some extent Acme [14] existing architecture description languages do not directly support the specification of product line architectures. Given the importance of prod uct lines in today s world of software development, we expect this situation to change rapidly. 3. Problem It is well ....

D. Batory and B.J. Geraci, Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering, 1997. 23(2): p. 67-82.


To Reuse or To Be Reused: Techniques for Component Composition.. - de Jonge (2003)   (Correct)

....various approaches exist (e.g. GenVoca [11] Koala [112] there is a need for more general, languageindependent solutions. Moreover, configuration validation, for instance by modeling configuration constraints, is needed to automatically detect and prevent invalid component configurations [51, 8, 9]. Abstractions for component compositions can be domain specific and are either technical or consumer related. The group of products (or systems) that can be built from technical abstractions forms a product family [115] or system family) The group of products that can be built from ....

D. Batory and B. J. Geraci. Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering (special issue on Software Reuse), pages 62--87, 1997. 151


Modular Verification of Feature-Oriented Software Models - Fisler, Krishnamurthi (2002)   (Correct)

....engines and type systems. We expect further work with a richer set of designs to help us identify when the full power of our current methodology is required. Feature oriented designs can benefit from a broader scope of verification techniques. Early work on analyzing dependencies between features [3] must be formalized and incorporated into any validation framework. Addressing this problem may involve creating special architectural description languages for feature oriented designs that capture these dependencies and simplify construction of the exit and reentry subgraphs. Finally, we have ....

D. Batory and B. J. Geraci. Composition validation and subjectivity in GenVoca generators. IEEE Transactions on Software Engineering, pages 67--82, Feb. 1997.


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

....has become particularly clear in the area of software product lines, where the goal is to construct large families of related applications from primitive and reusable components. The components that made this possible encapsulated fragments of classes. We use the term refinement (also in [BG98] for any such unit of functionality in a software system. A refinement is a functionality addition to a program that introduces a conceptually new service, capability, or feature, and may affect multiple implementation entities. Various researchers have offered different descriptions, ....

....[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 operations or adding ....

[Article contains additional citation context not shown here]

D. Batory and B.J. Geraci. Composition Validation and Subjectivity in GenVoca Generators, IEEE Transactions on Software Engineering, February 1997, 67-82.


Graphical Composition of Components with Feature Interactions - Prehofer   (Correct)

....other works which consider flexible composition schemes, but only in the context of object oriented programming languages [Prehofer01, Elrad01] but do not consider graphic modeling of components. Our composition methods whit layers resembles other layered architectures for feature composition [Batory97, Demeter96], which lack explicit support for interactions. 5. ....

D. Batory and B. J. Gerac. Composition validation and subjectivity in Genvoca generators. IEEE Transactions on Software Engineering, February 1997.


Reconfigurable Architectures for Mixed-Initiative Planning and.. - Becker (1998)   (1 citation)  (Correct)

.... 1990] 2NIX [Barstow, 1986b, Barstow, 1991] and PSI system [Barstow, 1986a] Jomponent Based Methods: System implemented based on this approach rely on libraries of parametrized, plug compatible, and reusable components to transform high level specifications of target systems into source code [Batory and Geraci, 1997]. Ap plication generators based on a library of patterns, like the Pattern Based Simulator Generator (PSiGene) Schuetze et al. 1997] are typical examples. Rich and Waters refer to these approaches as Itspectiot Methods [Rich and Waters, 1988] According to them, human programmers seldom think ....

D. Batory and B.J. Geraci. Composition validation and subjectivity in GenVoca generators. IEEE Transactions on Software Engineering, 23(2):67 82, February 1997.


Formal Linear Algebra Methods Environment (FLAME) Overview - Gunnels, Geijn, Henry   (Correct)

....but that is of little consequence) and because the correctness of the translation from algorithm to code is at least as reliable as compiler technology, the complexity of the task at hand is greatly ameliorated. Namely, components are expected to live up to certain contractual obligations [1, 4, 11]. In the case of a library constructed entirely through the methodology presented here, these components would be composed in like manner so as to make this task manageable. This is largely due to the fact that the approach presented here leads to a software architecture layered in such a way so ....

Don Batory and Bart J. Geraci. Composition validation and subjectivity in genvoca generators. IEEE Transactions on Software Engineering (special issue on Software Reuse, pages 67-82, 1997.


Concerns of Variability in "bottom-up" Product-Lines - Speck, Clauss, Franczyk (2002)   (Correct)

....realisation for separated concerns. In contrast to existing product line engineering methods the bottom up approach is oriented on the reuse and extension of existing systems. However there had been approaches to apply aspect oriented principles to build product lines. One approach is GenVoca [2] which allows to build a system family as layered architecture. Another approach may be found in [4] This paper proposes the application of aspects in product line software development in general. Complementary to the bottom up approach is the field of feature interaction which provides means ....

D. Batory and B.J. Geraci. Composition Validation and Subjectivity in GenVoca Generators. In IEEE Transactions on Software Engineering, pages 67 -- 82, 1997.


Multiple Software Development Paradigms and Multi-Paradigm.. - Vranic   (Correct)

....subjective way. A complete software system is then composed out of subjects by writing the composition rules, which specify the correspondence of the subjects (i.e. namespaces) classes and members to be composed and how to combine them. As Czarnecki [7] observes, this is close to GenVoca approach [2, 3], where the systems are composed out of layers according to the design rules (for further information on this topic see [12] GenVoca layers can be easily simulated as subjects. SOP can be viewed as a special case of AOP where the aspects according to which the system is being decomposed are ....

Don Batory and Bart J. Geraci. Composition validation and subjectivity in GenVoca generators. IEEE Transactions on Software Engineering (special issue on Software Reuse), pages 67-82, February 1997. See http://www.cs.utexas.edu/users/schwartz/pub.htm.


Compositional Performance Reasoning - Sitaraman   (Correct)

....of issues discussed in this paper will need to be addressed for all components, regardless of whether they are generic. The performance specification problem takes on an additional dimension of complexity when reusing a parameterized data abstraction whose implementation has not been selected yet [1, 17], because the performance of the new component needs to be parameterized to allow any implementation of the reused data abstraction to be chosen. Given the potential complexity of parameterized performance expressions, it may be necessary to define one or more hypothetical situations and then ....

Batory, B., and Geraci, B. J., "Composition Validation and Subjectivity in GenVoca Generators", IEEE Transactions on Software Engineering, 23(2): 67-82, February, 1997.


Refinements and Multi-Dimensional Separation of Concerns - Batory, Liu, Sarvela (2003)   (5 citations)  Self-citation (Batory)   (Correct)

....a product line, where each equation corresponds to a member of that product line. Since not all features are compatible [7] there are constraints on how units of a model can be legally composed. These constraints, called design rules, are not essential to this paper; details are described in [5]. Implementation. Figure 1a b show specifications K and R. K defines a base class C; R defines a class refinement which adds variable y and method h to class C. In general, a class refinement can add new data members, methods, constructors, as well as extend existing methods and constructors. The ....

....to build suites of Jak and Bali tools and envision additional matrices to synthesize tools for other AHEAD program representations. An example is design rule files. A design rule file specifies the preconditions and postconditions for unit usage; it is written in a special predicate language [5]. We now have a tool, called drc, which composes design rule files and reports composi base b2jak b2jcc bc core parser codegen cgen cgen require reqGram reqb2jak reqb2jcc reqComp tool b2jktool b2jcctool composr Table 5. Bali Matrix tion errors. We anticipate that additional tools for design ....

D. Batory and B.J. Geraci, "Composition Validation and Subjectivity in GenVoca Generators", IEEE Transactions on Software Engineering, Feb. 1997, 67-82.


Using AspectJ to Implement Product-Lines: A Case Study - Lopez-Herrejon, Batory   Self-citation (Batory)   (Correct)

....it is too expensive to build all possible family members; it is much cheaper to build components and to assemble desired family members from them. Many methodologies have been invented to create product line architectures and several technologies have been used to implement them (e.g. [2, 4, 10, 12]) In this paper, we explore how AOP techniques could fit in the product line context. To do that we selected AspectJ [1, 7, 8] and applied it to the problem domain of graph algorithms [9] which is relies on common knowledge yet it is complex enough to highlight the key points of a product line ....

....addEdge (e) Figure 5. Adding weighted edges in Weighted aspect 5 Findings In product line designs it is the case that not all syntactically valid composition of features are semantically valid. The legal compositions of features in Table 1 are defined by simple constraints called design rules [2]. In AspectJ there is no support for design rules, that is, the prograrmner has to manually select all the files necessary to create a new member, this activity is complex and error prone even for small product lines. 7 Aspects can only introduce classes that are private to the aspects and that ....

D. Batory and B. Geraci. Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering, February 1997.


Scaling Step-Wise Refinement - Batory, Sarvela, Rauschmayer (2003)   (24 citations)  Self-citation (Batory)   (Correct)

....typing constraints do exist. Design rules capture syntactic and semantic constraints that govern legal compositions. It is common that the selection of a feature will disable or enable the selection of other features. The details of design rules are not germane to our paper and can be found in [3]. 2.2 Model Implementation A GenVoca constant is a set of classes. Figure 2 depicts a constant i that encapsulates four classes (adi) A Gen Voca function is a set of classes and class refinements. A class refinement adds new data members, methods, and extends or overrides existing methods of a ....

D. Batory and B.J. Geraci, "Composition Validation and Subjectivity in GenVoca Generators", 1EEE Transactions on Software Engineering, Feb. 1997, 67-82.


Using Hyper/J to implement Product-Lines: A Case Study - Lopez-Herrejon, Batory   Self-citation (Batory)   (Correct)

....hypermodule without any trouble, since both search hyperslices define and use the same data members and methods. However, evidently, the outcome of the execution of the algorithm will be incorrect. The legal compositions of features in Table 1 are defined by simple constraints called design rules [1]. In Hyper J there is no support for design rules, that is, the programmer has to manually select all the files necessary to create a new member and include them in the correct order in the hypermodule, this activity is complex and error prone even for small product lines like GPL. Declarative ....

D. Batory and B. Geraci. Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering, February 1997.


Achieving Extensibility Through Product-Lines and.. - Batory, Johnson.. (2001)   (19 citations)  Self-citation (Batory)   (Correct)

....behavioral properties. Thus, it is common that not all combinations of features (or their implementations) are correct [25] A model for expressing program types and algorithms that can automatically and efficiently validate equations have been developed and are part of the Jakarta Tool Suite [5]. 2.2.3 Mixin Layer Implementation There are many ways in which to implement refinements, ranging from dynamically composing objects to statically composed meta programs (i.e. programs that generate other programs)t4] and rule sets of program transformation systems [31] One of the simplest is ....

D. Batory and B.J. Geraci, "Composition Validation and Subjectivity in GenVoca Generators", 1EEE Transactions on Software Engineering, February 1997, 67-82.


A Standard Problem for Evaluating Product-Line Methodologies - Lopez-Herrejon, Batory   Self-citation (Batory)   (Correct)

....for productline architectures is one of economics and practicality: it is too expensive to build all possible family members; it is much cheaper to build components and to assemble desired family members from them. Many methodologies have been invented to create product line architectures (e.g. [Ame00, Bat97, Bos99, Coh98, Cza99, Cza00, DeB99, Gom94, Par76, Wei99]) Unfortunately, the state of the art is immature. We are unaware of any attempts to evaluate different methodologies on a common set of problems. If this were done, we would understand better the strengths and weaknesses of different methodologies. We would know when to use a particular ....

....functions for profiling. Prog creates the objects required to represent a graph, and calls the algorithms of the family member on this graph. Refinements can not be composed in arbitrary orders. The legal compositions of refinements in Table 2 is defined by simple constraints called design rules [Bat97] whose details we omit from this paper, but do include with our source code. Our GUI specification tool translates a sentence in the grammar of Figure 1 (in addition to checking for illegal combinations of features) into an equation. Because features are in 1 to1 correspondence with refinements, ....

D. Batory and B. Geraci. Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering, February 1997.


A Taxonomy of Compositional Adaptation - McKinley, Sadjadi, Kasten, Cheng (2004)   (Correct)

No context found.

D. Batory and B. J. Geraci, "Composition validation and subjectivity in GenVoca generators," IEEE Transactions on Software Engineering (special issue on Software Reuse), pp. 62--87, 1997.


A Generative and Component Based Approach to Reuse in.. - Wang, Liu, Kerridge   (Correct)

No context found.

Batory, D., Composition Validation and Subjectivity in GenVoca Generators, Software Engineering, (1997).


Grammatically Interpreting Feature Compositions - Zhao, Bryant, Cao, Raje.. (2004)   (Correct)

No context found.

D. Batory, B. J. Geraci, "Composition Validation and Subjectivity in GenVoca Generators", IEEE Trans. Softw. Eng., Vol. 23, No. 2, pp. 67-82, 1997.


A Comparison of Jiazzi and AspectJ for Feature-wise.. - Xin, McDirmid, Eide, Hsieh (2004)   (Correct)

No context found.

D. Batory and B. J. Geraci. Composition validation and subjectivity in GenVoca generators. IEEE Transactions on Software Engineering, 23(2):67--82, Feb. 1997.


A Comparison of Jiazzi and AspectJ for Feature-wise.. - Xin, McDirmid, Eide, Hsieh   (Correct)

No context found.

D. Batory and B. J. Geraci. Composition validation and subjectivity in GenVoca generators. IEEE Transactions on Software Engineering, 23(2):67--82, Feb. 1997.


On the Separation of Concerns in Program Families - Colyer, Rashid, Blair (2004)   (8 citations)  (Correct)

No context found.

D. Batory and B. J. Geraci, "Composition Validation and Subjectivity in GenVoca Generators," IEEE Transactions on Software Engineering, pp. 67-82, Feb. 1997.


Adaptive Java: Refractive and Transmutative Support for.. - Kasten, McKinley (2001)   (Correct)

No context found.

D. Batory and B. J. Geraci, "Composition validation and subjectivity in genvoca generators," in IEEE Transactions on Software Engineering, pp. 67--82, feb 1997.


A Version Model for Aspect Dependency Management - Pulvermüller, Speck, Coplien   (Correct)

No context found.

D. Batory and B.J. Geraci. Composition Validation and Subjectivity in GenVoca Genera5 tors. In IEEE Transactions on Software Engineering, pages 67 -- 82, 1997.

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