• Source
    [Show abstract] [Hide abstract]
    ABSTRACT: UML (Unified Modeling Language) has become one of the most widely used standards for specifying and documenting information systems. However, the fact that UML is a general purpose notation may limit its suitability for modelling some particular domains, for which specialized languages may be more appropriate. UML provides a set of extension mechanisms to address this issue, which allow the customisation and extension of its own syntax and semantics in order to adapt to certain application domains. In this paper we examine the extension mechanisms which are used to define UML Profiles. We also discuss the usefulness and relevance of UML Profiles in the context of Model Driven Architecture (MDA).
  • [Show abstract] [Hide abstract]
    ABSTRACT: This paper presents F RACTAL, a hierarchical and reflective component model with sharing. Components in this model can be endowed with arbitrary reflective capabilities, from plain black-box objects to components that allow a fine-grained manipulation of their internal structure. The paper describes J ULIA, a Java implementation of the model, a small but efficient runtime framework, which relies on a combination of interceptors and mixins for the programming of reflective features of components. The paper presents a qualitative and quantitative evaluation of this implementation, showing that component-based programming in F RACTAL can be made very efficient. Copyright © 2006 John Wiley & Sons, Ltd.
    Software Practice and Experience 09/2006; 36(11-12):1257-1284. · 1.15 Impact Factor
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: In this paper we introduce a novel aspect oriented implementation language, called JAsCo. JAsCo is tailored for component based development and the Java Beans component model in particular. The JAsCo language introduces two concepts: aspect beans and connectors. An aspect bean describes behavior that interferes with the execution of a component by using a special kind of inner class, called a hook. The specification of a hook is context independent and therefore reusable. A connector on the other hand, is used for deploying one or more hooks within a specific context. To implement the JAsCo language, we propose a new "aspect-enabled' component model, which contains build-in traps that enable to interfere with the normal execution of a component. The JAsCo component model is backward-compatible with the Java Beans component model. Furthermore, the JAsCo component model allows very flexible aspect application, adaptation and removal at run-time. The necessary tool support for the JAsCo approach has been implemented. In addition, we present a performance assessment of our current implementation.
    Proceedings of the 2nd international conference on Aspect-oriented software development; 01/2003

Full-text (2 Sources)

Available from
Jun 3, 2014