Semi-Automatic J2EE Transaction Configuration

This paper describes tool support to help an EJB (TM) developer configure transactions for container-managed persistence. We formulate aspects the transaction configuration task as a dataflow problem, and apply inter-procedural program analysis to suggest configuration settings. We also discuss issues in the design and implementation of program analysis for EJB applications.

Experimental results show that the analysis effectively identifies transactions and optimized configuration settings, validating the proposed approach. The results suggest that a transaction-scoped configuration model allows superior configuration settings than the more common model of method-based configuration. The experiments additionally evaluate cost/precision trade-offs among various call graph construction algorithms as applied to this task.

By: Stephen Fink, Julian Dolby, Logan Colby

Published in: RC23326 in 2004

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

rc23326.pdf

Questions about this service can be mailed to reports@us.ibm.com .