
Amparo Navasa- PhD
- University of Extremadura
Amparo Navasa
- PhD
- University of Extremadura
About
32
Publications
7,331
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
241
Citations
Current institution
Publications
Publications (32)
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....
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...