Abstract
A software system maintenance represents an important part of software system's lifetime. The most common reasons to change a software system are bug fixes and adding of a new functionality. Software maintenance itself is a difficult and complex process. Before applying a change, it is important to understand the software system's source code as well as the application domain. This paper presents our innovative approach to improve software system comprehension in order to simplify its maintenance. Instead of analyzing all the program code, our approach focuses on parts which are built using predefined well known software libraries. The knowledge of both – the libraries and the way they are used in software systems – allows us to identify certain concepts of the software system. This information is used to create metamodels of these concepts. The metamodel is created at a higher level of abstraction than the level of concept implementation.
Keywords
- Program comprehension
- software adaptation
- metalevel architecture
- metaprogramming
- aspect-oriented programming
MSC
68N15, 68N20
Cite this article
@article{cai-111135,
author = {Ján Kollár and Michal Vagač},
title = {Aspect-oriented Approach to Metamodel Abstraction},
journal = {Computing and Informatics},
volume = {31},
number = {5},
pages = {983--1002},
year = {2012},
issn = {1335-9150},
url = {https://cai.type.sk/content/2012/5/aspect-oriented-approach-to-metamodel-abstraction/}
}
TY - JOUR AU - Ján Kollár AU - Michal Vagač TI - Aspect-oriented Approach to Metamodel Abstraction JO - Computing and Informatics VL - 31 IS - 5 SP - 983 EP - 1002 PY - 2012 SN - 1335-9150 UR - https://cai.type.sk/content/2012/5/aspect-oriented-approach-to-metamodel-abstraction/ KW - Program comprehension KW - software adaptation KW - metalevel architecture KW - metaprogramming KW - aspect-oriented programming ER -
Kollár, J., & Vagač, M. (2012). Aspect-oriented Approach to Metamodel Abstraction. Computing and Informatics, 31(5), 983–1002. https://cai.type.sk/content/2012/5/aspect-oriented-approach-to-metamodel-abstraction/