loading
Documents

Research.Publish.Connect.

Paper

Authors: Dragoş Dobrean and Laura Dioşan

Affiliation: Faculty of Mathematics and Computer Science, Babeş Bolyai University, Cluj-Napoca, Romania

ISBN: 978-989-758-443-5

Keyword(s): Mobile Applications Software Architecture Analyser, Automatic Analysis of Software Architectures, Structural and Lexical Information, Software Clustering.

Abstract: Mobile applications are one of the most common software projects written nowadays. The software architectures used for building those type of products heavily impacts their lifecycle as the architectural issues affect the internal quality of a software system hindering its maintainability and extensibility. We are presenting a novel approach, Clustering ARchitecture Layers (CARL), for detecting architectural layers using an automatic method that could represent the first step in the identification and elimination of various architectural smells. Unlike supervised Machine Learning approaches, the involved clustering method does not require any initial training data or modelling phase to set up the detecting system. As a further key of novelty, the method works by considering as codebase’s hybrid features the information inferred from both module dependency graph and the mobile SDKs. Our approach considers and fuses various types of structural as well as lexical dependencies extracted f rom the codebase, it analyses the types of the components, their methods signatures as well as their properties. Our method is a generic one and can be applied to any presentational applications that use SDKs for building their user interfaces. We assess the effectiveness of our proposed layer detection approach over three public and private codebases of various dimensions and complexities. External and internal clustering metrics were used to evaluate the detection quality, obtaining an Average Accuracy of 77,95%. Moreover, the Precision measure was computed for each layer of the investigated codebase architectures and the average of this metric (over all layers and codebases) is 79,32% while the average Recall on all layers obtained is 75,93%. (More)

PDF ImageFull Text

Download
CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 3.237.67.179

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Dobrean, D. and Dioşan, L. (2020). Detecting Model View Controller Architectural Layers using Clustering in Mobile Codebases.In Proceedings of the 15th International Conference on Software Technologies - Volume 1: ICSOFT, ISBN 978-989-758-443-5, pages 196-203. DOI: 10.5220/0009884601960203

@conference{icsoft20,
author={Dragoş Dobrean. and Laura Dioşan.},
title={Detecting Model View Controller Architectural Layers using Clustering in Mobile Codebases},
booktitle={Proceedings of the 15th International Conference on Software Technologies - Volume 1: ICSOFT,},
year={2020},
pages={196-203},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0009884601960203},
isbn={978-989-758-443-5},
}

TY - CONF

JO - Proceedings of the 15th International Conference on Software Technologies - Volume 1: ICSOFT,
TI - Detecting Model View Controller Architectural Layers using Clustering in Mobile Codebases
SN - 978-989-758-443-5
AU - Dobrean, D.
AU - Dioşan, L.
PY - 2020
SP - 196
EP - 203
DO - 10.5220/0009884601960203

Login or register to post comments.

Comments on this Paper: Be the first to review this paper.