• Publications
  • Influence
DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development
DAOP-ADL, a component- and aspect-based language to specify the architecture of an application in terms of components, aspects and a set of plug-compatibility rules between them, is described using XML and XML Schemas.
A Dynamic Component and Aspect-Oriented Platform
CAM is a new component and aspect model that defines components and aspects as first-order entities, together with a non-intrusive composition mechanism to plug aspects into components.
Specifying aspect-oriented architectures in AO-ADL
Uniform Random Sampling Product Configurations of Feature Models That Have Numerical Features
Bit-blasting is a technique to encode numerical constraints as propositional formulas that can be used to extend prior SAT-based SPL analyses to support numerical features and constraints.
Separation of coordination in a dynamic aspect oriented framework
A Dynamic AO Framework where software components and aspects are first-order entities composed dynamically at runtime according to the architectural information stored in middleware layer is presented.
How MDA can help designing component and aspect-based applications
This paper presents their experience with a platform they developed for building distributed applications using components and aspects, and shows how many of the problems they hit when trying to document, re-use, and implement it in different contexts can be naturally solved with the adoption of the MDA concepts.
AO-ADL: An ADL for Describing Aspect-Oriented Architectures
This paper presents the AO-ADL language, based on a symmetric decomposition model that considers components and connectors as the basic structural elements (similar to traditional ADLs), and enrich the semantic and expressivity of traditional connectors to support either aspectual and nonaspectual component interactions.
Run-time adaptation of mobile applications using genetic algorithms
This paper presents an approach that allows the automatic generation at run-time of application configurations and of reconfiguration plans that are optimal regarding the provided functionality and without exceeding the available resources (e.g. battery).