Supporting Software Architecture Evolution by Functional Decomposition

David Faitelson, Robert Heinrich, Shmuel Tyszberowicz

2017

Abstract

Software systems evolve during their lifetime to reflect the changes in their users needs. However, unless implemented carefully, such changes may degrade the quality of the system’s architecture by reducing the cohesion and increasing the coupling between its subsystems. It is therefore important to systematically analyze the changes and modify the system’s structure to accommodate the changes without degrading the system’s architecture. However, looking just at functional aspects is not enough, because we may decide on a redesign that is too expensive to implement. In this paper we combine a functional decomposition analysis technique with a nonfunctional impact analysis technique to avoid this pitfall. The functional decomposition technique generates a set of plausible decompositions that accommodate the required evolutionary changes, and the impact analysis technique acts as a filter that selects only those decompositions that satisfy the cost constraints of the required changes. We briefly describe both techniques and then illustrate the approach with an example of a parking lot management system.

Download


Paper Citation


in Harvard Style

Faitelson D., Heinrich R. and Tyszberowicz S. (2017). Supporting Software Architecture Evolution by Functional Decomposition . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 435-442. DOI: 10.5220/0006206204350442

in Bibtex Style

@conference{modelsward17,
author={David Faitelson and Robert Heinrich and Shmuel Tyszberowicz},
title={Supporting Software Architecture Evolution by Functional Decomposition},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={435-442},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006206204350442},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Supporting Software Architecture Evolution by Functional Decomposition
SN - 978-989-758-210-3
AU - Faitelson D.
AU - Heinrich R.
AU - Tyszberowicz S.
PY - 2017
SP - 435
EP - 442
DO - 10.5220/0006206204350442