Abstract
We propose aspect modification of compiled Java programs for which source code and documentation are not available. Aspect oriented programming is used to trace the program execution and identify points, in which aspects implementing new functionalities should be applied. A special tool for aspect oriented program tracing was designed and implemented. A modification in an real Enterprise Application Archive (EAR), compiled, without source code and documentation is presented in this paper. Advantages and disadvantages of described concepts are pointed out.
a This work was supported by Dean of the Department of Electronics and Information Technology Warsaw University of Technology under grant no 503/G/1032/4300/008
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
C. Lopes, AOP: A Historical Perspective? (What’s in a Name?). Aspect-Oriented Software Development, Addison Wesley, 2004.
G. Kiczales, J. Lamping, A. Mendhekar, Ch. Maeda, C. Lopes, J. Loingtier, J. Irwin, “Aspect-Oriented Programming”, Proceedings European Conference on Object-Oriented Programming, vol. 1241, Springer-Verlag, 1997, pp. 220–242.
page of Aspect Oriented Software Association http://www.aosd.net , 2008.
J. Gao, E. Y. Zhu, S. Shim, “Monitoring software components and component-based software”, http://www.engr.sjsu.edu/gaojerry/report/compsac2000.pdf.
Hoi Chan, Trieu C. Chieu, “An approach to monitor application states for self-managing (autonomic) systems”, OOPSLA ‘03, Anaheim, USA, 2003, pp.312–313.
J. Stamey, B. Saunders, “Unit testing and debugging with aspects”, Journal of Computing Sciences in College, vol. 20, Issue 5, 2005, pp. 47–55.
M. Storzer, J. Krinke, S. Breu, “Trace Analysis for Aspect Application”, 2003, http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.15.270 .
L. Cheng, J. Patterson, S. Rohall, S. Hupfer, S. Ross, “Weaving a Social Fabric into Existing Software”, Proceedings of the 5th International conference on Aspect-oriented software development AOSD’05, March, Chicago, USA, 2005,pp. 147–159.
K. Billewicz, I. Bluemke, “Aspect oriented programming in program tracing and modification”, in “Agility and discipline in software engineering”, Nakom, Poznań, 2007, pp. 23–34 (in polish).
page of SourceForge service http://sourceforge.net, 2008.
page of JMathLib http://sourceforge.net/projects/mathlib/, 2008
I. Bluemke, K. Billewicz, “Aspects modification in business logic of compiled Java programs”, IEEE First International Conference on Information Technologies, Gdansk, Poland, May 2008, pp. 409–412.
page of ClassEditor http://sourceforge.net/projects/classeditor, 2008.
I. Bluemke, K. Billewicz, “Aspects in the maintenance of compiled programs”, IEEE 3 rd International Conference on Dependability of Computer Systems DepCoS 2008, pp. 253–260.
EAR http://docs.sun.com/app/docs/doc/8193875/6n62klump?a=view#jesgl-aoh, 2008
page of timetowork http://sourceforge.net/projects/timetowork, 2008
Dufour et al., “Measuring the dynamic behaviour of AspectJ programs”, OOPSLA ‘04, Vancouver, Canada, 2004.
page of J2EE http://java.sun.com/javaee/, 2008
EJB http://docs.sun.com/app/docs/doc/8193875/6n62klump?a=view#jesgl-bxx, 2008
page of Struts - http://struts.apache.org, 2008.
M. Fowler, Patterns of Enterprice Application Architectures, Addison Wesley Signature series, pp. 486–487.
CMP http://docs.jboss.org/jbossas/getting_started/v4/html/index.html , 2008
page of JAD - http://www.kdpus.com/jad.html , 2008.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer Science+Business Media B.V.
About this paper
Cite this paper
Bluemke, I., Billewicz, K. (2010). Aspect Modification of an EAR Application a . In: Elleithy, K. (eds) Advanced Techniques in Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-3660-5_18
Download citation
DOI: https://doi.org/10.1007/978-90-481-3660-5_18
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-3659-9
Online ISBN: 978-90-481-3660-5
eBook Packages: Computer ScienceComputer Science (R0)