4.5 Article

Discovery of architectural layers and measurement of layering violations in source code

Journal

JOURNAL OF SYSTEMS AND SOFTWARE
Volume 82, Issue 11, Pages 1891-1905

Publisher

ELSEVIER SCIENCE INC
DOI: 10.1016/j.jss.2009.06.039

Keywords

Metrics/measurement; Maintenance; Layers pattern; Architecture recovery; Clustering

Ask authors/readers for more resources

The layers architectural pattern has been widely adopted by the developer community in order to build large software systems. In reality, as the system evolves over time, rarely does the system remain conformed to the intended layers pattern, causing a significant degradation of the system maintainability. As a part of re-factoring such a system, practitioners often undertake a mostly manual exercise to discover the intended layers and organize the modules into these layers. in this paper, we present a method for semi-automatically detecting layers in the system and propose a quantitative measurement to compute the amount of non-conformance of the system from the set of layered design principles. We have applied the layer detection method and the non-conformance measurement on a set of open source and proprietary enterprise applications. (C) 2009 Elsevier Inc. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available