This article introduces a new form of analysis for Java EE applications: a
runtime abstract application model derived automatically from an application
server using stored knowledge of Java EE construction. The model is used
dynamically to do extensive automatic checks for a range of construction
errors that could produce poor performance or unreliability. The model also
lets server behavior be dynamically visualized in real-time or
retrospectively.
There has been a lot of attention given lately to the topic of of Model
Driven Architecture (MDA), which aims to create working systems by generating
source code from successively transformed high-level component models. While
doubts have been cast on the real-world robustness of this idea - and
previous code-generation sol... (more)