DocumentCode :
584635
Title :
Pattern-Based Modifiability Analysis of EJB Architectures
Author :
Pace, Jorge Andrés Díaz ; Zunino, Alejandro
Author_Institution :
ISISTAN Res. Inst., Argentina
fYear :
2012
fDate :
23-28 Sept. 2012
Firstpage :
41
Lastpage :
50
Abstract :
Over the last years, several techniques to evaluatemodifiability of software architectureshave been developed. One of such techniques is change impact analysis (CIA), which aids developers in assessing the effects of change scenarios on architectural modules. However, CIA does not take into account the pattern structures behind those modules. In architectural frameworks, such as the Enterprise Java Beans (EJB) architecture, the use of patterns is a key practice to achieve modifiability goals. Although patterns can be easily understood individually, when an application combines several pattern instances the analysis is not straightforward. In practice, many EJB designsare assessed in an ad-hoc manner and relying on the developers´ experience. A way of dealing with this problem is through the integration of modifiabiliy analysis models and patterns. We propose a knowledge-based approach that explicitly links the EJB patterns to a scenario-based analysis for multi-tier architectures. Specifically, we have developed a modifiability reasoning framework that reifies the EJB patterns present in a given design solution and, for a set of predetermined scenarios, the reasoning framework identifies which architectural elements can be affected by the scenarios. The reasoning framework outputs metrics for each of the scenarios regarding specific EJB tiers. The main contribution of this approach is that assists developers to evaluate EJB alternatives, providing quantitativeinformation about the modifiability implications of their decisions. A preliminary evaluation has shown that the the reasoning framework is viable to analyze EJB designs.
Keywords :
Java; distributed object management; object-oriented programming; software architecture; software metrics; EJB architectures; EJB designs; EJB patterns; Enterprise Java Beans; architectural modules; change impact analysis; change scenario effects; knowledge-based approach; metrics; modifiability reasoning framework; modifiabiliy analysis models; multitier architectures; pattern structures; pattern-based modifiability analysis; scenario-based analysis; software architecture modifiability; Analytical models; Business; Cognition; Computer architecture; Java; Software architecture; Unified modeling language; Component architectures; Design for quality; Software design; Software maintenance; Software reusability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Components Architectures and Reuse (SBCARS), 2012 Sixth Brazilian Symposium on
Conference_Location :
Natal
Print_ISBN :
978-1-4673-4783-9
Type :
conf
DOI :
10.1109/SBCARS.2012.19
Filename :
6394973
Link To Document :
بازگشت