Driving the refactoring of Java Enterprise applications by evaluating the distance between application elements

Perin, Fabrizio (2009). Driving the refactoring of Java Enterprise applications by evaluating the distance between application elements. In: Proceedings of FAMOOSr at the Working Conference on Reverse Engineering (WCRE 2009). Internetpublikation

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

Download (160kB)

Java Enterprise Applications (JEAs) are complex systems composed using various technologies that in turn rely on languages other than Java, such as XML or SQL. Given the complexity of these applications, the need to reverse engineer them in order to support further development becomes critical. In this paper we show how it is possible to split a system into layers and how is possible to interpret the distance between application elements in order to support the refactoring of JEAs. The purpose of this paper is to explore ways to provide suggestions about the refactoring operations to perform on the code by evaluating the distance between layers and elements belonging those layers. We split JEAs into layers by considering the kinds and the purposes of the elements composing the application. We measure distance between elements by using the notion of the shortest path in a graph. Also we present how to enrich the interpretation of the distance value with enterprise pattern detection in order to refine the suggestion about modifications to perform on the code.

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

Publisher:

Internetpublikation

Language:

English

Submitter:

Factscience Import

Date Deposited:

04 Oct 2013 15:22

Last Modified:

05 Dec 2022 14:25

BORIS DOI:

10.7892/boris.37146

URI:

https://boris.unibe.ch/id/eprint/37146 (FactScience: 206805)

Actions (login required)

Edit item Edit item
Provide Feedback