Amparo Navasa

Amparo Navasa
Universidad de Extremadura | UNEX · Department of Computers Science

PhD

About

32
Publications
5,958
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
207
Citations

Publications

Publications (32)
Article
Software requirements selection is a problem which consists of choosing the set of new requirements which will be included in the next release of a software package. This NP-hard problem is an important issue involving several contradictory objectives which have to be tackled by software companies when developing new releases of software packages....
Article
The selection of the new requirements which should be included in the development of the release of a software product is an important issue for software companies. This problem is known in the literature as the Next Release Problem (NRP). It is an NP-hard problem which simultaneously addresses two apparently contradictory objectives: the total cos...
Conference Paper
Full-text available
Aspect oriented software development provides a suitable support for software system evolution. The system properties are better encapsulated resulting in easier manipulation. Besides, new properties or changes can be added to the systems as new aspects, reducing cost, effort and time. However, adding new aspects to an existing AO system could prod...
Article
Full-text available
Los rápidos cambios que experimentan las reglas de negocio asociadas a las empresas, hacen que por una parte se incremente el número de nuevas soluciones software a construir, mientras que por otro lado aumente el tiempo y dinero destinado a la evolución de los sistemas existentes. La falta de información sobre el comportamiento preciso de los comp...
Conference Paper
Full-text available
As the real world changes and evolves, software systems have to adapt in order to remain useful. For this reason, software engineers need techniques and tools which allow them to develop complex systems which are correct and easily adaptable. We here present a framework which provides the software engineer with a tool to design easily adaptable sys...
Article
Managing complex software systems is one of the most important problems to be solved by software engineering. The software engineer needs to apply new techniques that allow for their adequate manipulation. Software architecture is becoming an important part of software design, helping the designer to handle the structure and the complexity of large...
Article
Full-text available
One focus of current ,software development ,is the ,re-use of components ,in the construction of systems. Software Adaptation facilitates the consequent ,need to adapt ,these components,to the new,environment,by employing,adaptors which are obtained automatically and hence with a certain guarantee of suitability, from formal descriptions of the int...
Article
Full-text available
El objeto de la tesis es presentar un modelo de desarrollo de sistemas software complejos, desde el punto de vista de la arquitectura del software. Para la aplicación del modelo software propuesto se ha desarrollado una metodología de trabajo, un lenguaje de descripción de arquitecturas y una herramienta que ayudan al ingeniero de software a llevar...
Conference Paper
Full-text available
When increasing the complexity of software systems new techniques allowing for their adequate manipulation are required. In the last ten years, AOSD has been proposed to manage the systems complexity by considering concepts of AO programming extended along the software life cycle. The suitability of the existence of an AO architectural design appea...
Conference Paper
Full-text available
Abstract. One focus of current software development is the re-use of components in the construction of systems. Software Adaptation facilitates the consequent need to adapt these components to the new environment by employing adaptors which are obtained automatically and hence with a certain guarantee of suitability, from formal descriptions of the...
Conference Paper
Full-text available
In the world we live, software solutions are more and more demanded. These solutions must be not only of excellent quality, but their development costs and time must be as minimal as possible. In this context, component reuse, is an essential research line. However, software development using components cannot be restricted to the selection of comp...
Conference Paper
Full-text available
Abstract. Recycling components reduces the development cost and time during the creation of a software system. Nevertheless, combining components is not a simple task. It demands to the candidate components to be adequate and then to be adapted inside the environment where they are going to be integrated. For this, it is necessary to study the exis...
Article
Full-text available
The positive results obtained by researchers on aspect-oriented programming during the last few years are promoting the aim to export their ideas to the whole software development process. One of the stages in which Aspect Oriented Software Development (AOSD) techniques can be introduced is software architectural design. This would make design of c...
Conference Paper
Full-text available
In the last few years Component Based Development (CBD) and Aspect Oriented Programming (AOP) are gaining more and more relevance. Whilst CBD has been shown as a good mean to reuse designs and to build complex systems by the plug-and-play mechanisms, AOP makes code more reusable and complex systems more comprehensible. However, little efforts have...
Conference Paper
Full-text available
In the last few years Component Based Development (CBD) and Aspect Oriented Programming (AOP) have become more relevant. Whilst CBD has been shown as a good way to reuse designs and to build complex systems by the plug-and-play mechanisms, AOP makes code more reusable and complex systems more comprehensible. However, the appearance of AOP generated...
Conference Paper
Full-text available
The increment of the complexity of systems requires new techniques that allow manipulating it adequately. Software architecture is becoming an important part of software design, which helps developers to handle the complexity of large systems. In addition, the management of the evolution as well as the maintenance of complex systems are two of most...
Article
El incremento de la complejidad de los sistemas software hace necesario la utilización de nuevas técnicas que permitan manipularlos adecuadamente. Por una parte, la arquitectura del software es una parte del diseño que ayuda a controlar la complejidad de los grandes sistemas. Por otra parte, el DSOA es uno de los paradigmas que se han propuesto par...