Filters








23 Hits in 2.4 sec

JMangler - a framework for load-time transformation of Java class files

G. Kniesel, P. Costanza, M. Austermann
Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation  
Current proposals for load-time transformation of Java classes are either dependent on the use of a specific class loader or dependent on a specific JVM implementation.  ...  This paper shows that automatic composition is possible for a welldefined class of transformations. Consequently transformers of this class can be deployed jointly, even if developed independently.  ...  This work has been performed as part of the TAILOR project, supported by Deutsche Forschungsgemeinschaft (DFG) under grant CR 65/13.  ... 
doi:10.1109/scam.2001.972671 dblp:conf/scam/KnieselCA01 fatcat:xgvrfrzdbjgsdolfmazawg2ouu

CC4J — Code Coverage for Java A Load-Time Adaptation Success Story [chapter]

Günter Kniesel, Michael Austermann
2002 Lecture Notes in Computer Science  
When Java components are required to be deployed in distributed dynamic environments, e.g. as a part of an application server, load-time adaptation is the only practicable method capable of instrumenting  ...  This paper reports on the development of a quality assurance tool, CC4J, which has been implemented using novel load-time adaptation techniques.  ...  Acknowledgements Misha Dmitriev helped us understand the relation of JMangler to the HotSwap project at Sun Microsystems and contributed many insightful comments on technical aspects and writing style.  ... 
doi:10.1007/3-540-45440-3_11 fatcat:gqds3s76dzeibj2gdkjxexarw4

Composing transformations of compiled Java programs with Jabyce

Romain Lenglet, Thierry Coupaye, Eric Bruneton
2004 Computer Science and Information Systems  
This article introduces Jabyce, a software framework for the implementation and composition of transformations of compiled Java programs.  ...  Jabyce is compared with other existing compiled Java programs transformation systems, using an extension of a previous well-known categorization of program transformation systems.  ...  Acknowledgements We would like to thank the ComSIS reviewers, and the editor and reviewers of the Science of Computer Programming 2003 Special Issue on Program Transformation to whom we submitted an early  ... 
doi:10.2298/csis0402083l fatcat:3rwlfp246vh5vin5yef2dcefgi

Instrumentation of standard libraries in object-oriented languages

Michael Factor, Assaf Schuster, Konstantin Shagin
2004 SIGPLAN notices  
We demonstrate our approach by implementing two instrumentation-based systems: a memory profiler and a distributed runtime for Java.  ...  In fact, this is the first technique that enables dynamic instrumentation of Java system classes without modification of any runtime components.  ...  LOAD-TIME INSTRUMENTATION FRAMEWORKS In this section we overview the existing frameworks for dynamic instrumentation of Java bytecode, focusing on their ability to intercept system classes.  ... 
doi:10.1145/1035292.1029000 fatcat:s7nrugqlrnefhfpgysm6suqs24

DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development [chapter]

Mónica Pinto, Lidia Fuentes, Jose María Troya
2003 Lecture Notes in Computer Science  
This paper describes DAOP-ADL, a component-and aspect-based language to specify the architecture of an application in terms of components, aspects and a set of plug-compatibility rules between them.  ...  The software architect will use the DAOP-ADL language at design time to describe the architecture of the application.  ...  Acknowledgment The authors wish to thank Kim Mens for his insightful comments and suggestions in an initial version of this paper.  ... 
doi:10.1007/978-3-540-39815-8_8 fatcat:amvhqdmkmjcotkwik25jowafeu

A Java-based approach for teaching principles of adaptive and evolvable software

Jeff Gray
2004 Science of Computer Programming  
This paper describes a special-topics software engineering course that uses Java as a foundation for teaching concepts of static and dynamic adaptation.  ...  Current techniques for supporting adaptability and evolvability can be categorized as static (happening at compile-time or design-time), or dynamic (adaptation during the actual execution of the system  ...  Each of these tools support class file interception and load-time adaptation.  ... 
doi:10.1016/j.scico.2004.02.005 fatcat:q75rilfmn5eslo2uddw5yx5kny

An Easy-to-Use Toolkit for Efficient Java Bytecode Translators [chapter]

Shigeru Chiba, Muga Nishizawa
2003 Lecture Notes in Computer Science  
This paper presents our toolkit for developing a Java-bytecode translator. Bytecode translation is getting important in various domains such as generative programming and aspect-oriented programming.  ...  To help the users easily develop a translator, the design of our toolkit is based on the reflective architecture.  ...  Conclusion This paper presented a new version of our Java-bytecode translator toolkit named Javassist. It allows the programmers to modify a method body according to the reflection-based framework.  ... 
doi:10.1007/978-3-540-39815-8_22 fatcat:zoe72iahvnfq7mbal55mmza7sy

JAC: an aspect-based distributed dynamic framework

Renaud Pawlak, Lionel Seinturier, Laurence Duchien, Gérard Florin, Fabrice Legond-Aubry, Laurent Martelli
2004 Software, Practice & Experience  
In this paper, we present the JAC (Java Aspect Components) framework for building aspect-oriented distributed applications in Java.  ...  The framework enables extension of application semantics for handling well-separated concerns. This is achieved with a software entity called an aspect component (AC).  ...  The JAC MOP implementation uses a load-time transformation technique that inserts hooks into the wrappers.  ... 
doi:10.1002/spe.605 fatcat:ohpcsozt4jbivaphqeq2trgccm

Reconstruction of Type Information from Java Bytecode for Component Compatibility

Jaroslav Bauml, Premek Brada
2011 Electronical Notes in Theoretical Computer Science  
In this paper we describe a representation of Java language types suitable for checking component compatibility.  ...  The presented approach applies various bytecode handling techniques to reconstruct a representation of the Java types contained in a component implementation, using different sources of class data.  ...  Stubbing is a technique for obtaining the replacement of a class we cannot or do not want to load. Such a class is replaced by a dummy one called stub.  ... 
doi:10.1016/j.entcs.2011.02.002 fatcat:sm5aptbmlzgy5dnjjc55zo7su4

Integrating Object Teams and OSGi: Joint Efforts for Superior Modularity

Stephan Herrmann, Marco Mosconi
2007 Journal of Object Technology  
As a result, the best of both worlds is available for re-using software modules at realistic scales and for evolving systems over significant periods of time.  ...  In this paper, we present the integration of the aspect-oriented programming language ObjectTeams/Java into the OSGi component framework.  ...  JMangler framework.  ... 
doi:10.5381/jot.2007.6.9.a6 fatcat:55tlkcrmu5bfhfi22im6k5apii

Advice weaving in AspectJ

Erik Hilsdale, Jim Hugunin
2004 Proceedings of the 3rd international conference on Aspect-oriented software development - AOSD '04  
We also discuss both run-time and compile-time performance of this implementation. before(String s): execution(void go(*)) && args(s) { System.out.println(s); } is compiled into a method encapsulating  ...  the body of the advice public void ajc$before$A$a9(); 0: getstatic [java/lang/System.out] 3: aload_1 4: invokevirtual [java/io/PrintStream.println] 7: return We will describe the matching and weaving processes  ...  Fastmatch Matching every join point shadow in every class file can be a time consuming process.  ... 
doi:10.1145/976270.976276 dblp:conf/aosd/HilsdaleH04 fatcat:deydvkbiwbeitgldrxvg27av2y

Language-independent aspect-oriented programming

Donal Lafferty, Vinny Cahill
2003 Proceedings of the 18th ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications - OOPSLA '03  
This paper presents Weave.NET, a load-time weaver that allows aspects and components to be written in a variety of languages and freely intermixed.  ...  To allow weaving of existing components with aspects written in the language of choice, AOP requires a language-independent tool.  ...  JMangler allows transformations to be written in XML for Java by supplying a new implementation of the class loader.  ... 
doi:10.1145/949306.949307 fatcat:qg4yeh62ybej5igezdtm2v2dwu

Language-independent aspect-oriented programming

Donal Lafferty, Vinny Cahill
2003 Proceedings of the 18th ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications - OOPSLA '03  
This paper presents Weave.NET, a load-time weaver that allows aspects and components to be written in a variety of languages and freely intermixed.  ...  To allow weaving of existing components with aspects written in the language of choice, AOP requires a language-independent tool.  ...  JMangler allows transformations to be written in XML for Java by supplying a new implementation of the class loader.  ... 
doi:10.1145/949305.949307 dblp:conf/oopsla/LaffertyC03 fatcat:rbsar3s4l5akhp7p5yr3jravni

Language-independent aspect-oriented programming

Donal Lafferty, Vinny Cahill
2003 SIGPLAN notices  
This paper presents Weave.NET, a load-time weaver that allows aspects and components to be written in a variety of languages and freely intermixed.  ...  To allow weaving of existing components with aspects written in the language of choice, AOP requires a language-independent tool.  ...  JMangler allows transformations to be written in XML for Java by supplying a new implementation of the class loader.  ... 
doi:10.1145/949343.949307 fatcat:ez6fr4hetraddkyfavdm2avrwe

A comparison of logic-based infrastructures for concern detection and extraction

Günter Kniesel, Jan Hannemann, Tobias Rho
2007 Proceedings of the 3rd workshop on Linking aspect technology and evolution - LATE '07  
, scalability and short turnaround times with a seamless integration of querying and transformation capabilities.  ...  In this paper we evaluate logic code analysis and transformation frameworks for their suitability as basic infrastructures for fast detection and extraction of (crosscutting) concerns.  ...  In particular, we used BCEL [3] for the byte code analysis performed at load-time by JMangler [18, 17] , Recoder [20] as the basis of the refactoring infrastructure JConditioner [19] and evaluated  ... 
doi:10.1145/1275672.1275678 dblp:conf/aosd/KnieselHR07 fatcat:yg6a65n3rndoho6yfkskwc4kie
« Previous Showing results 1 — 15 out of 23 results