“…J3 consists of several MDD tools and autonomic computing frameworks, including (1) J2EEML, which captures the design of EJB applications, their quality of service (QoS) [21] requirements, and the autonomic adaptation strategies of their EJBs via a domain-specific modeling language (DSML) [14], (2) Jadapt, which is a J2EEML model interpreter that analyzes the QoS and autonomic properties of J2EEML models, and (3) JFense, which is an autonomic framework for monitoring, configuring, and resetting individual EJBs [6]. This paper describes the structure and functionality of J2EEML and shows how it simplifies autonomic system development by providing notations and abstractions that are aligned with autonomic computing, QoS, and EJB terminology, rather than low-level features of operating systems, infrastructure middleware platforms, and third-generation programming languages.…”