{'fraction_non_alphanumeric': 0.016098484848484848, 'fraction_numerical': 0.006628787878787879, 'mean_word_length': 5.254437869822485, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
JAFAR 2 : An Extensible J 2 EE Architectural Framework for Web Applications

A few J2EE frameworks are coming out but not so many are integrated in a software development methodology. Application and architectural frameworks have proved their efficiencies through the reuse of components and architecture. Frameworks provide extension points to their platform to specialize the resulting application, and some of them provide a way to extend the capabilities of the framework platform. JAFAR2 is an architectural framework for web applications that provides an extension mechanism in order to support product family evolution. JAFAR2 is also coupled with a generic model transformer tool (MEDAL) to ease product derivation. This tool provides a support for automatic model-to-model and model-to-code transformations that are included in the software development process defined for JAFAR2-based web applications. Finally, this paper concretely illustrates the use and specialization of JAFAR2 from a user point of view using the IBM Rational XDE CASE tool.