In today's dynamic environments, evolvability of information systems
is an increasingly important characteristic. We investigate evolvability
at the analysis level, i.e. at the level of the conceptual models
that are built of information systems (e.g. UML models). More specifically,
we focus on the influence of the level of abstraction of the conceptual
model on the evolvability of the model. Abstraction or genericity
is a fundamental principle in several research areas such as reuse,
patterns, software architectures and application frameworks. The
literature contains numerous but vague claims that software based
on abstract conceptual models has evolvability advantages. Hypotheses
were tested with regard to whether the level of abstraction influences
the time needed to apply a change, the correctness of the change
and the structure degradation incurred. Two controlled experiments
were conducted with 136 subjects. Correctness and structure degradation
were rated by human experts. Results indicate that, for some types
of change, abstract models are better evolvable than concrete ones.
Our results provide insight into how the rather vague claims in
literature should be interpreted.
- good motivation for experiment - seems well-constructed - on the
one hand, abstraction is posited as something that makes evolution
easier and software more adaptable; on the other abstraction is
complex and hard to understand.
%0 Journal Article
%1 verelst05
%A Verelst, Jan
%D 2005
%I Kluwer Academic Publishers
%J Empirical Software Engineering
%K Abstraction ConceptualModeling Experiment ExperimentalSoftwareEngineering
%N 4
%P 467--494
%R 10.1007/s10664-005-3863-0
%T The Influence of the Level of Abstraction on the Evolvability of
Conceptual Models of Information Systems
%U http://www.ingentaconnect.com/content/klu/emse/2005/00000010/00000004/00003863
%V 10
%X In today's dynamic environments, evolvability of information systems
is an increasingly important characteristic. We investigate evolvability
at the analysis level, i.e. at the level of the conceptual models
that are built of information systems (e.g. UML models). More specifically,
we focus on the influence of the level of abstraction of the conceptual
model on the evolvability of the model. Abstraction or genericity
is a fundamental principle in several research areas such as reuse,
patterns, software architectures and application frameworks. The
literature contains numerous but vague claims that software based
on abstract conceptual models has evolvability advantages. Hypotheses
were tested with regard to whether the level of abstraction influences
the time needed to apply a change, the correctness of the change
and the structure degradation incurred. Two controlled experiments
were conducted with 136 subjects. Correctness and structure degradation
were rated by human experts. Results indicate that, for some types
of change, abstract models are better evolvable than concrete ones.
Our results provide insight into how the rather vague claims in
literature should be interpreted.
@article{verelst05,
abstract = {In today's dynamic environments, evolvability of information systems
is an increasingly important characteristic. We investigate evolvability
at the analysis level, i.e. at the level of the conceptual models
that are built of information systems (e.g. UML models). More specifically,
we focus on the influence of the level of abstraction of the conceptual
model on the evolvability of the model. Abstraction or genericity
is a fundamental principle in several research areas such as reuse,
patterns, software architectures and application frameworks. The
literature contains numerous but vague claims that software based
on abstract conceptual models has evolvability advantages. Hypotheses
were tested with regard to whether the level of abstraction influences
the time needed to apply a change, the correctness of the change
and the structure degradation incurred. Two controlled experiments
were conducted with 136 subjects. Correctness and structure degradation
were rated by human experts. Results indicate that, for some types
of change, abstract models are better evolvable than concrete ones.
Our results provide insight into how the rather vague claims in
literature should be interpreted.},
added-at = {2012-10-21T11:28:50.000+0200},
author = {Verelst, Jan},
biburl = {https://www.bibsonomy.org/bibtex/2e790bb03d9cb116279d1ff1d3f649b30/stefan.strecker},
citeulike-article-id = {342254},
comment = {- good motivation for experiment - seems well-constructed - on the
one hand, abstraction is posited as something that makes evolution
easier and software more adaptable; on the other abstraction is
complex and hard to understand.},
description = {Not previously uploaded},
doi = {10.1007/s10664-005-3863-0},
interhash = {83398fb3cdcaa7c584af3bb1f6541475},
intrahash = {e790bb03d9cb116279d1ff1d3f649b30},
issn = {1382-3256},
journal = {Empirical Software Engineering},
keywords = {Abstraction ConceptualModeling Experiment ExperimentalSoftwareEngineering},
month = {October},
number = 4,
pages = {467--494},
priority = {0},
publisher = {Kluwer Academic Publishers},
timestamp = {2012-10-21T22:35:28.000+0200},
title = {The Influence of the Level of Abstraction on the Evolvability of
Conceptual Models of Information Systems},
url = {http://www.ingentaconnect.com/content/klu/emse/2005/00000010/00000004/00003863},
volume = 10,
year = 2005
}