The JBoss extensible server
Marc J. Fleury,Francisco Reverbel +1 more
- pp 344-373
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
Citations
More filters
Journal ArticleDOI
Design, implementation, and performance of an automatic configuration service for distributed component systems
TL;DR: This paper presents the results of 6 year research in the area of automatic configuration, describing an integrated architecture for managing dependencies in distributed component‐based systems, which supports automatic configuration and dynamic resource management in distributed heterogeneous environments.
Proceedings ArticleDOI
Towards a component-based middleware framework for configurable and reconfigurable grid computing
Geoff Coulson,Paul Grace,Gordon S. Blair,Laurent Mathy,David A. Duce,Chris Cooper,Wai Kit Yeung,Wei Cai +7 more
TL;DR: This paper focuses on its own current work on integration of the grid middleware platform with an extensible set of interaction types and advanced network services, and on an architectural framework for gridmiddleware internals.
Proceedings ArticleDOI
A Dynamic Service-Oriented Implementation for Java EE Servers
TL;DR: This paper proposes to enhance the dynamism and the flexibility of Java Enterprise Edition (EE) servers by introducing a service-oriented architecture (SOA) inside by using OSGi technology as the basis for the architecture.
Proceedings ArticleDOI
NRMI: natural and efficient middleware
Eli Tilevich,Yannis Smaragdakis +1 more
TL;DR: The effects of calling semantics for middleware are discussed, when and why NRMI is more convenient to use than standard middleware, and three implementations of NRMI in distinct settings are presented, showing the generality of the approach.
Proceedings ArticleDOI
AProSec: an Aspect for Programming Secure Web Applications
TL;DR: This paper designs a security aspect called AProSec for detecting SQL injection and Cross Scripting Site that are common attacks in Web servers and experiments this aspect with the AspectJ language and the JBoss AOP framework.
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
Gregor Kiczales,Erik Hilsdale +1 more
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.