Recovery and Analysis of Transaction Scope from Scattered Information in Java Enterprise Applications

Perin, Fabrizio; Girba, Tudor; Nierstrasz, Oscar (2010). Recovery and Analysis of Transaction Scope from Scattered Information in Java Enterprise Applications. International Conference on Software Maintenance. Proceedings, pp. 1-10. IEEE 10.1109/ICSM.2010.5609572

[img] Text
05609572.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (1MB)

Java Enterprise Applications (JEAs) are large systems that integrate multiple technologies and programming languages. Transactions in JEAs simplify the development of code that deals with failure recovery and multi-user coordination by guaranteeing atomicity of sets of operations. The heterogeneous nature of JEAs, however, can obfuscate conceptual errors in the application code, and in particular can hide incorrect declarations of transaction scope. In this paper we present a technique to expose and analyze the application transaction scope in JEAs by merging and analyzing information from multiple sources. We also present several novel visualizations that aid in the analysis of transaction scope by highlighting anomalies in the specification of transactions and violations of architectural constraints. We have validated our approach on two versions of a large commercial case study.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Perin, Fabrizio, Nierstrasz, Oscar

ISSN:

1063-6773

ISBN:

978-1-4244-8630-4

Publisher:

IEEE

Language:

English

Submitter:

Factscience Import

Date Deposited:

04 Oct 2013 14:17

Last Modified:

02 Mar 2023 23:20

Publisher DOI:

10.1109/ICSM.2010.5609572

Web of Science ID:

000287356400024

BORIS DOI:

10.7892/boris.4960

URI:

https://boris.unibe.ch/id/eprint/4960 (FactScience: 209619)

Actions (login required)

Edit item Edit item
Provide Feedback