João H Araújo

Learn More
This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on(More)
Software Architecture Technology Initiative Unlimited distribution subject to the copyright. Use of any trademarks in this report is not intended in any way to infringe on the rights of the trademark holder. Internal use. Permission to reproduce this document and to prepare derivative works from this document for internal use is granted, provided the(More)
The quality of component-based software critically depends on how effectively testing is carried out. To address this problem, we have incorporated built-in tests into components as a way to facilitate their validation in different execution environments. However, the modularization of crosscutting concerns is ignored, leading to redundancy of code spread(More)
Use cases and features applied together could form the basis for a systematic method to identify and model SPL requirements. This paper presents a model-driven approach which addresses the tracing between features and use cases. This adopts a simple and flexible metamodel integration strategy to support the tracing between variability and requirements(More)
Commercial off-the-shelf components (COTS Components 1) could benefit from techniques that support the addition of new features (be them functional or non-functional). This paper describes an aspect-oriented approach to support improved modularization and to address the composition activity that will allow the addition of new features to COTS.
Maintaining a clear separation of concerns throughout the software lifecycle has long been a goal of the software community. Concerns that are separated, however, must be composed at some point. This paper presents a technique for keeping state-dependent use cases separate throughout the software modeling process and a method for composing state-dependent(More)
1. INTRODUCCIÓN La Arquitectura del Software (AS) es una disciplina que ayuda a comprender y mantener más fácilmente los sistemas software. La AS estudia la estructura de una aplicación, formada por un conjunto de componentes, sus propiedades visibles y las relaciones entre ellos [1]. Para describir la arquitectura de un sistema es habitual utilizar los(More)
One of the main goals of Aspect-Oriented Requirements Engineering (AORE) is to address the composability and subsequent analysis of crosscutting requirements. However , composing requirements in AORE may lead to conflicting situations that have to be analyzed and resolved. There are a few AORE methods for resolving conflicts between requirements, but most(More)