| Linda Keszenheimer. Utilizing behavioral abstractions to facilitate maintenance during class evolution. In Proceedings of the 6th Conference on Advanced Information Systems Engineering, pages 325--338, Utrecht, Netherlands, 1994. Springer. |
....tools (Demeter Tools C ) on the Internet. The research has resulted in a undergraduate graduate level textbook [Lie96] and educational software, both published in 1996 by PWS Publishing Company (the software is on the Internet) The research resulted in the following publications: LZHL97, Kes94, PXL95] H ur94, LX94, Lop96, PPL96, HS96, LL96] The following Ph.D. theses have been completed under this and the previous proposal: Hol93, Ber94, Sil94, Xia94, H ur95] The Adaptive Programming WWW pages (reachable through URL http: www.ccs.neu.edu research demeter )were maintained with ....
Linda Keszenheimer. Utilizing behavioral abstractions to facilitate maintenance during class evolution. In Proceedings of the 6th Conference on Advanced Information Systems Engineering, pages 325--338, Utrecht, Netherlands, 1994. Springer.
.... with adaptive programs that adapt over a few concerns, including behavior, structure, and synchronization [41, 36] In these domains adaptive programming has been successfully used both for the implementation of support tools (Demeter Tools [56, 45, 21, 46] and for business process modeling [24, 25]. We propose to extend the idea of Adaptive Programming to enable full scale development of real life software. We propose to conduct research in three parallel directions as follows. Extending existing tools. Extending the known algorithms, we would like to develop practical tools which will ....
....In our test cases, an order of magnitude reduction of size is typical. The current implementation of Adaptive Programming has proved remarkably successful. It has been used to successfully manage the evolution of its own implementation [56] and for modeling 8 business processes in a bank system [24, 25]. Both of these applications involved considerable evolution in their underlying data structures, and the polymorphism in our adaptive programs significantly decreased the amount of recoding necessary as these systems evolved. F.2 Key Research Activities The goal of the proposed project is to ....
[Article contains additional citation context not shown here]
Linda Keszenheimer. Utilizing behavioral abstractions to facilitate maintenance during class evolution. In Proceedings of the 6th Conference on Advanced Information Systems Engineering, pages 325--338, Utrecht, Netherlands, 1994. Springer.
.... over a limited set of concerns, including behavior, structure, and synchronization [PXL95, LL94] In these domains adaptive programming has been successfully used both for the implementation of support tools (Demeter Tools [Xia94, Sil94, Hur95, SHS94] and for business process modelling [Kes93, Kes94] We propose to extend the idea of Adaptive Programming to enable full scale development of real life software. The problems to be addressed can be classified under four major categories: 1. Enhancement of the existing Adaptive Programming paradigm for uniprocessor environments. Some key issues ....
....evolves, but there is no need to update the adaptive program. Our implementation of Adaptive Programming has proved remarkably successful. It has been used to successfully manage the evolution of its own implementation [Xia94] and for modeling business processes in a bank system [Kes93, Kes94] Both of these applications involved considerable evolution in their underlying data structures, and the polymorphism in our adaptive programs significantly decreased the amount of recoding necessary as these systems evolved. 4.2 Relevance of Adaptive Programming to EDCS Goals There is a ....
[Article contains additional citation context not shown here]
Linda Keszenheimer. Utilizing behavioral abstractions to facilitate maintenance during class evolution. In Proceedings of the 6th Conference on Advanced Information Systems Engineering, pages 325--338, Utrecht, Netherlands, 1994. Springer.
....maintenance of typed (C ) untyped (CLOSETTE, a subset of CLOS) and adaptive (Propagation Patterns) languages, and will be incorporated into the meta object protocol of CLOSETTE. 4. 6 My research To date, my research in the area of adaptive software has produced the following research results: [48, 24, 30, 28, 29, 27, 25] including: ffl A formal operational semantics for adaptive software [24] extending that defined in [55] The details are presented in the appendix of this proposal. ffl A formal framework for maintaining the behavioral consistency of adaptive programs during structural evolution [24, 29, ....
....28, 29, 27, 25] including: ffl A formal operational semantics for adaptive software [24] extending that defined in [55] The details are presented in the appendix of this proposal. ffl A formal framework for maintaining the behavioral consistency of adaptive programs during structural evolution [24, 29, 27]. ffl A model to describe data flow and control dependence of object oriented software [28] ffl Extensions to procedural data flow algorithms to incorporate object oriented features [28] ffl Analysis of testing adaptive software during evolution [31, 30] 4.6.1 Testing Representations In ....
Linda M. Keszenheimer. Utilizing behavioral abstractions to facilitate maintenance during class evolution. In Proceedings of the 6th Conference on Advanced Information Systems Engineering, pages 325--338, Utrecht, Netherlands, 1994. Springer Verlag, Lecture Notes in Computer Science.
.... ProcExp 5 prefix 6 boundVars push(formal) 7 suffix 8 boundVars pop( 9 wrapper Variable 10 prefix 11 if ( boundVars contains(this) this gprint( Figure 4: Adaptive program Adaptive Software alleviates many of the maintenance problems that arise during class evolution [9, 11, 27] by supporting a model for describing class behavior while placing minimal assumptions on class structure. An adaptive program consists of a set of Propagation Patterns [20, 27] where each propagation pattern defines the implementation of a specific task. A propagation pattern may consist of a ....
....0 . In the following sections, the impact of primitive class transformations on the regression testing process is analyzed. Previous studies have identified the maintenance effort required to maintain object oriented programs during class evolution versus that of maintaining propagation patterns [4, 9, 11]. 4.1 Object Preserving Class Transformations The object preserving class transformations proposed by Bergstein [3] are based on maintaining the structural consistency of objects in a database while optimizing the class design. Two class graphs are objectequivalent if they define the same set of ....
Linda M. Keszenheimer. Utilizing behavioral abstractions to facilitate maintenance during class evolution. In Proceedings of the 6th Conference on Advanced Information Systems Engineering, pages 325--338, Utrecht, Netherlands, 1994. Springer Verlag, Lecture Notes in Computer Science.
....Order Product SubGraph Figure 3: Applying a graph directive to a template graph. A Propagation Pattern specifies the class collaboration and object flow required to implement a task. They provide a necessary level of abstraction when implementing object behavior to facilitate class evolution [3] [5]. A propagation pattern implements an algorithm based on a generic class structure, and can be customized with specific class structures in many programs. A propagation pattern consists of a signature, traversal directive, transportation patterns, and code fragments. A Signature specifies the ....
Linda M. Keszenheimer. Utilizing behavioral abstractions to facilitate maintenance during class evolution. In Proceedings of the 6th Conference on Advanced Information Systems Engineering, Utrecht, Netherlands, 1994. Springer Verlag, Lecture Notes in Computer Science.
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