scispace - formally typeset
Open AccessProceedings ArticleDOI

The JBoss extensible server

TLDR
This paper focuses on two major architectural parts of JBoss: its middleware component model, based on the JMX model, and its meta-level architecture for generalized EJBs, which requires a novel class loading model, which JBoss implements.
Abstract
JBoss is an extensible, reflective, and dynamically reconfigurable Java application server. It includes a set of components that implement the J2EE specification, but its scope goes well beyond J2EE. JBoss is open-ended middleware, in the sense that users can extend middleware services by dynamically deploying new components into a running server. We believe that no other application server currently offers such a degree of extensibility. This paper focuses on two major architectural parts of JBoss: its middleware component model, based on the JMX model, and its meta-level architecture for generalized EJBs. The former requires a novel class loading model, which JBoss implements. The latter includes a powerful and flexible remote method invocation model, based on dynamic proxies, and relies on systematic usage of interceptors as aspect-oriented programming artifacts.

read more

Content maybe subject to copyright    Report

Citations
More filters

Negligent Class Loaders for Software Evolution.

TL;DR: A negligent class loader is presented, which can relax the version barrier between class loaders for software evolution, a mechanism for guaranteeing that different versions of a class are different types.
Book ChapterDOI

Enabling on demand deployment of middleware services in componentized middleware

TL;DR: This paper addresses the problem of on demand service deployment by dint of managing dependencies among the components at runtime and proposes a framework supporting the management of application, middleware components and runtime dependencies.
Journal Article

Simulation based analysis of middleware service impact on system reliability: Experiment on Java Application server

TL;DR: In this paper, the authors present an analytical framework to automatically reason and quantify the impact of service failures on the overall reliability of the target system, including service failures, exceptions, and software fault injection.
Proceedings Article

An Approach to Adaptive Performance Tuning of Application Servers

TL;DR: This paper presents an empirical approach to keep the QoS offered close to the level specified by the hosted applications, using on-line configuration tuning.
Proceedings ArticleDOI

Past and future of reflective middleware: towards a corpus-based impact analysis

TL;DR: Preliminary results are presented that demonstrate the potential of a broad and systematic approach based on statistical text analysis to uncover hitherto unsuspected trends, and hopefully inform the future of reflective middleware research.
References
More filters
Book

Design Patterns: Elements of Reusable Object-Oriented Software

TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
Journal ArticleDOI

Aspect-oriented programming

TL;DR: This work proposes to use aspect-orientation to automate the calculation of statistics for database optimization and shows how nicely the update functionality can be modularized in an aspect and how easy it is to specify the exact places and the time when statistics updates should be performed to speed up complex queries.
Book

Component Software: Beyond Object-Oriented Programming

TL;DR: Anyone responsible for developing software strategy, evaluating new technologies, buying or building software will find Clemens Szyperski's objective and market-aware perspective of this new area invaluable.
Book ChapterDOI

Aspect-Oriented Programming

TL;DR: An analysis of why certain design decisions have been so difficult to clearly capture in actual code is presented, and the basis for a new programming technique, called aspect-oriented programming, that makes it possible to clearly express programs involving such aspects.
Proceedings ArticleDOI

Aspect-oriented programming

TL;DR: This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way and includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood.