Recovering Software Layers from Object Oriented Systems

Alvine Boaye Belle, Ghizlane El Boussaidi, Hafedh Mili

2014

Abstract

Recovering the architecture of existing software systems remains a challenge and an active research field in software engineering. In this paper, we propose an approach to recover the layered architecture of object oriented software systems. To do so, our approach first recovers clusters corresponding to the various responsibilities of the system; the challenge in this context is to find the appropriate level of granularity of these responsibilities. Then the recovered clusters are assigned to layers using an optimization algorithm that exploits the principles of the layering architectural style. The approach was validated on five Java open source systems.

Download


Paper Citation


in Harvard Style

Boaye Belle A., Boussaidi G. and Mili H. (2014). Recovering Software Layers from Object Oriented Systems . In Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-030-7, pages 78-89. DOI: 10.5220/0004900400780089

in Bibtex Style

@conference{enase14,
author={Alvine Boaye Belle and Ghizlane El Boussaidi and Hafedh Mili},
title={Recovering Software Layers from Object Oriented Systems},
booktitle={Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2014},
pages={78-89},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004900400780089},
isbn={978-989-758-030-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Recovering Software Layers from Object Oriented Systems
SN - 978-989-758-030-7
AU - Boaye Belle A.
AU - Boussaidi G.
AU - Mili H.
PY - 2014
SP - 78
EP - 89
DO - 10.5220/0004900400780089