23 citations found. Retrieving documents...
J. Baker and W. C. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In Proceedings of the First International Conference on Aspect-Oriented Software Development, 2002.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Just-In-Time Aspects: Efficient Dynamic Weaving for Java - Popovici, Alonso, Gross (2003)   (3 citations)  (Correct)

....resulting from using the JIT compiler and a modularized architecture. 1. INTRODUCTION Aspect Oriented Programming (AOP) 8] holds the promise of composing software out of orthogonal concern spaces [20] More recently, there has been a growing interest in using dynamic aspect oriented techniques [13, 11, 3, 16, 12] to express run time adaptations of services. In our research [18, 15] we have encountered a number of design problems that can be addressed by using dynamic AOP. A rst example is hot xes in web services. A hot x is an extension applied to a running application server to modify the behavior ....

....environment: at the class loader level, by transforming the byte code before it is loaded in a JVM, at the just in time (JIT) compiler level, by inserting the advice directly into the native code generated by the JIT compiler. Existing dynamic AOP systems like JAC [13] and HandiWrap [3] enhance the original code with minimal hooks that enable dynamic weaving. Run time weaving of an aspect A actually corresponds to the activation of those hooks matched by A. Because hooks are woven at all potential join points (e.g. method calls, method executions, eld sets, eld gets) the ....

[Article contains additional citation context not shown here]

J. Baker and W. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In 1st Intl. Conf. on Aspect-Oriented Software Development, Enschede, The Netherlands, pages 86-95, Apr. 2002.


Spontaneous Container Services - Popovici, Alonso, Gross   (Correct)

....than forcing the application to carry with it all the functionality necessary to interact with other applications or services, the computing environment of a spontaneous container should dynamically provide this functionality when needed. Dynamic adaptation New programming support infrastructures [27, 34, 8] allow changing applications at run time. This is the kind of property needed in a spontaneous container, where applications must be adapted on the y, as they join or leave a given computing environment. The nature of these adaptations (transactions, orthogonal persistence, security, logging) ....

....lters [1] or re ection [15, 13, 24] In the context of Java, re ective architectures such as MetaJava 7 [17] Guarana [25] or Iguana J [36] can be used to support unanticipated software adaptation. Borrowing ideas from these techniques, frameworks for dynamic AOP have recently emerged [8, 26, 28]. Every node of the network carries with it the support for program modi cation (extension programming, extension insertion and extension withdrawal) which is explicitly available to all other nodes of a network. As we will show later, the support for adaptation in commercial platforms is ....

J. Baker and W. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In 1st AOSD, Enschede, The Netherlands, pages 86-95, April 2002.


Ad-Hoc Transactions for Mobile Services - Popovici, Alonso   (Correct)

....Its main focus is to allow existing service communities (we used Jini [2] as a prototype) to dynamically adapt to meet common goals. Thus, transactional correctness becomes possible due to CheeTah s ability to deal with arbitrary service configurations, while dynamic aspect orientation [4, 9, 17, 18] allows services to be extended transparently. 4 Transactional Extension of Mobile Services 4.1 Basic Architecture The problem of context aware adaptation [19] usually addresses the problem of nodes physically present in a certain area or location. We assume that network connectivity ....

J. Baker and W. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In 1st International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands, April 2002. 10


TinyC²:Towards Building a Dynamic Weaving Aspect Language .. - Zhang, Jacobsen (2003)   (Correct)

....of programs is done statically either at the source code level or at the bytecode level. To maximize the benefit of multi dimensional programming, it is desirable to have the support for dynamic transformation since a lot of platform specific parameters are not available until runtime. HandiWrap [1] is a runtime weaving aspect language for Java. In the C C programming domain, we are not aware of any previous work in aspect languages that provide dynamic weaving. The runtime weaving property is directly supported by the Dyninst library. We are interested to see how an aspect oriented ....

....more complex and lengthy (24 lines) than our aspect program (7 lines) in TinyC . More importantly, the TinyC program greatly improves the reusability and the adaptability of library code since no changes are made to both the math library and the application code. char# name = argv[1]; 5 int pid = atoi(argv[2] 6 printf( Attaching to s pid d n , name, pid) 7 #star findGroupProcedurePoints( int ,BPatch exit) 14 if ( star exit (#star exit) size( 0) 15 16 printf( Unable to find exit point to ) 17 #errorno = 20 ....

Jason Baker and Wilson Hsieh. Runtime aspect weaving through metaprogramming. In Proceedings of the 1st international conference on Aspect-oriented software development, 2002.


Identifying and Modeling Components in the SawMill Operating System - Wagner   (Correct)

....and prevent inconsistencies. Furthermore, information about the dynamic behavior of generated operating systems would be interesting. This information may be used to implement kernel speci c optimizations like LIPC [LW01, Wen02] It may also be used during runtime with runtime aspect weaving [BH01] for optimizations, or to add garbage collection servers to the available set of SawMill s system servers. Appendix A Implementation Details A.1 Code Elements and Corresponding Node and Arc Types This Section details, which graph elements are added to the graph by which source code. ....

J. Baker and W. Hsieh. Runtime aspect weaving through metaprogramming. In UUCS-01-013, 2001.


Maya: Multiple-Dispatch Syntax - Extension In Java (2001)   Self-citation (Baker Hsieh)   (Correct)

No context found.

J. Baker and W. C. Hsieh. Runtime aspect weaving through metaprogramming. TR UUCS-01-013, University of Utah, Oct. 2001. http://www.cs.utah.edu/flux/ papers/handiwrap-tr01013-base.html.


Maya: Multiple-Dispatch Syntax Extension in Java - Baker, Hsieh (2002)   (4 citations)  Self-citation (Baker Hsieh)   (Correct)

....strings to syntax. In addition, OpenJava metaclasses inspect nodes through accessor methods rather than pattern matching. Finally, OpenJava does not support hygiene. 3. MAYA OVERVIEW Maya can be used to implement simple macros as well as language extensions such as MultiJava and aspects [4]. Maya provides a macro library that includes features such as assertions, printf style string formatting, comprehension syntax for building arrays and collections, and foreach syntax for walking them. This section describes the features that a foreach macro should have, and the way that these ....

....static template parsing and hygienic renaming allows large classes of macro errors to be detected: syntax errors are detected in parsing, and references to unbound variables are detected during hygiene analysis. While Maya is well suited to implement language extensions such as aspect weaving [4] and MultiJava, it is equally well suited for smaller tasks such as the foreach macro described in Section 3. The Maya compiler and our MultiJava implementation are available at http: www.cs.utah.edu jbaker maya. Acknowledgments We thank Eric Eide for his many comments on drafts of this paper. ....

J. Baker and W. C. Hsieh. Runtime aspect weaving through metaprogramming. In Proceedings of the First International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands, Apr. 2002.


Finding Application Errors and Security Flaws - Using Pql Program   (Correct)

No context found.

J. Baker and W. C. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In Proceedings of the First International Conference on Aspect-Oriented Software Development, 2002.


Finding Application Errors and Security Flaws Using PQL: a .. - Martin, Livshits, Lam (2005)   (Correct)

No context found.

J. Baker and W. C. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In Proceedings of the First International Conference on Aspect-Oriented Software Development, 2002.


Using HotSwap for Implementing Dynamic AOP Systems - Chiba, Sato, Tatsubori (2003)   (Correct)

No context found.

Baker, J. and W. Hsieh, "Runtime aspect weaving through metaprogramming," in Proc. of Int'l Conf. on Aspect-Oriented Software Development (AOSD'02), pp. 86-- 95, ACM Press, 2002.


Dynamically Scoped Functions for Runtime Modification - Costanza (2003)   (Correct)

No context found.

J. Baker and W. Hsieh. Runtime Aspect Weaving through Metaprogramming. AOSD 2002.


TRAP/J: Transparent Generation of Adaptable Java Programs - Sadjadi, McKinley.. (2004)   (Correct)

No context found.

Baker, J., Hsieh, W.: Runtime aspect weaving through metaprogramming. In: Proceedings of the first International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands (2002)


Negligent Class Loaders for Software Evolution - Yoshiki Sato And (2004)   (Correct)

No context found.

Baker, J., Hsieh, W.: Runtime Aspect Weaving Through Metaprogramming. In: 1st International Conference on Aspect-Oriented Software Development. (2002) 86--95


A Selective, Just-in-Time Aspect Weaver - Sato, Chiba, Tatsubori (2003)   (Correct)

No context found.

Baker, J., Hsieh, W.: Runtime Aspect Weaving Through Metaprogramming. In: AOSD 2002. (2002) 86--95


A Selective, Just-in-Time Aspect Weaver - Sato, Chiba, Tatsubori   (Correct)

No context found.

Baker, J., Hsieh, W.: Runtime Aspect Weaving Through Metaprogramming. In: AOSD 2002. (2002) 86--95


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

No context found.

J. Baker and W. Hsieh, "Runtime aspect weaving through metaprogramming," in Proceedings of the First International Conference on Aspect-Oriented Software Development, (Enschede, The Netherlands), April 2002.


Optimizing JAsCo dynamic AOP through HotSwap and Jutta - Vanderperren, Suvee   (Correct)

No context found.

Baker, J. and Hsieh, W. Runtime aspect weaving through metaprogramming. In Proceedings of the first International Conference on Aspect-Oriented Software Development. Enschede, The Netherlands, April 2002.


Just-in-Time Aspects: Efficient Dynamic Weaving for Java - Popovici, Alonso, Gross (2002)   (3 citations)  (Correct)

No context found.

J. Baker and W. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In 1st Intl. Conf. on Aspect-Oriented Software Development, Enschede, The Netherlands, pages 86-95, Apr. 2002.


Dynamically Scoped Functions as the Essence of AOP - Costanza (2003)   (1 citation)  (Correct)

No context found.

J. Baker and W. Hsieh. Runtime Aspect Weaving through Metaprogramming. In: AOSD 2002.


A Selective, Just-in-Time Aspect Weaver - Sato, Chiba, Tatsubori   (Correct)

No context found.

Baker, J., Hsieh, W.: Runtime Aspect Weaving Through Metaprogramming. In: AOSD 2002. (2002) 86--95


Java Remote Object Binding with Method Streaming - Stefan Paal Reiner   (Correct)

No context found.

Baker, J., Hsieh, W. Runtime Aspect Weaving through Metaprogramming. Proc. of the 1st Intl. Conf. on Aspect-Oriented Software Development (AOSD). ACM 2002. pp. 86-95.


Improving Efficiency by Weaving at Run-time - Espak   (Correct)

No context found.

J. Baker and W. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In 1st Intl. Conf. on Aspect-Oriented Software Development, Enschede, The Netherlands, pages 86-95, Apr. 2002.


Speed vs. Memory Usage - An Approach to Deal with Contrary.. - Schult, Polze   (Correct)

No context found.

J. Baker and W. Hsieh. Runtime aspect weaving through metaprogramming. In 1st International Conference on Aspect-Oriented Software Development (AOSD), pages 86--95, Enschede, The Netherlands, April 22-26 2002. ACM press.

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