Early knowledge organization assisted by aspects

https://doi.org/10.1016/j.scico.2015.07.007Get rights and content
Under an Elsevier user license
open archive

Highlights

  • A modeling that eases changes in the early stages of the software product lifecycle, improves the quality of the process.

  • The aspect-oriented proposal is a software development paradigm that provides principles to manage changes.

  • The knowledge-engineering proposal allows the knowledge specification in the first stages of the software development.

  • Our methodology allows an organized modeling of the early-knowledge in order to ease its changes most efficiently.

Abstract

Throughout the lifecycle of software products, changes arise. The repercussions of these changes increase in more advanced stages of the development process. The aspect-oriented proposal is a software development paradigm that provides principles to manage changes. However, the current proposals for the development of the early stages of software do not provide an effective means for functional changes and updates. This paper presents a knowledge modeling methodology in the aspect-oriented context focused on the early stages of the software development. This methodology aims to ease the software evolution through a standardized knowledge representation, a multidimensional organization, and an appropriate advanced separation of concerns. The proposal of a conceptual modeling of early-aspect provides the means for an organization of multidimensional knowledge. The use of ontological techniques under the principles of knowledge-engineering allows specification of early knowledge. This paper presents a case study developed using the methodology and is used as a base to evaluate the methodology, comparing the efficiency in the changes against classic approaches. The results show that it is possible to ease the changes with the proposal presented in this paper.

Keywords

Advanced separation of concerns
Aspect oriented programming
Ontologies
Early aspects
Requirements engineering

Cited by (0)