Abstract (EN):
The Adaptive Object-Model (AOM) is a metaarchitectural
pattern of systems that expose an high-degree
of runtime adaptability of their domain. Despite there being
a class of software projects that would directly benefit by
being built as AOMs, their usage is still very scarce. To
address this topic, a wide scope of concepts surrounding to
Adaptive Object-Models need to be understood, such as the
role of incompleteness in software, and its effects on system
variability and adaptability, as well as existing metamodeling
and metaprogramming techniques and how do they relate to
software construction. The inherent complexity, reduced literature
and case-studies, lack of reusable framework components,
and fundamental issues as those regarding evolution, frequently
drive developers (and researchers) away from this topic. In this
work, we provide an extensive review of the state-of-the-art in
AOM, as well as a roadmap for empirical validation of research
in this area, which underlying principles have the potential to
alter the way software systems are perceived and designed.
Language:
English
Type (Professor's evaluation):
Scientific