Awareness Driven Software Reengineering
Autor: | Ana Maria da Mota Moura |
---|---|
Rok vydání: | 2017 |
Předmět: |
Reverse engineering
Engineering Business requirements Operationalization business.industry Separation of concerns 020207 software engineering 02 engineering and technology Business process reengineering computer.software_genre Goal modeling Software 0202 electrical engineering electronic engineering information engineering 020201 artificial intelligence & image processing Adaptation (computer science) business Software engineering computer |
Zdroj: | RE |
DOI: | 10.1109/re.2017.52 |
Popis: | As software changes, it may become more difficult to under-stand, to be changed and harder to be reusable. In such cases, reengineering is a well-suited approach. While reengineering a system for renovation and reclamation, an organization gener-ally reassesses how the system implements high-level business requirements and makes modifications to conform to desired changes. Reengineering usually involves some form of reverse engineering to achieve a more abstract description of the soft-ware. We consider that a self-adaptive system implements awareness requirements, a high-level abstraction for self-adaptation. Awareness requirements are nonfunctional re-quirements (NFRs) about the software environment, as well as about the software itself (i.e.: the ability to perceive what is hap-pening about itself) for management and/or adaptation purpos-es. Most of the effort on self-adaptive system reengineering is focused on separation of concerns (i.e.: adaptation logic and application logic) or evolve a non-adaptive to a self-adaptive system. We identified that the design recovery approaches being used, limit themselves to recover the application logic, thus leav-ing the adaptation logic in low-level models. This fact leads to lack of proper integration at high-level models, resulting in im-plementation problems. Our research aims to tackle these prob-lems, by using the concept of awareness requirements as soft-goal in a goal-oriented model. We understand that recovering the adaptation operationalization and mapping them onto an i* based goal model will provide a high-level description of both the adaptation logic as well as the application logic. |
Databáze: | OpenAIRE |
Externí odkaz: |