considering some features that reflect the specificities
of the body components, as for the current approach,
HyDe only took into consideration the signature of the
methods, properties, and inherited types.
We plan to integrate HyDe into a software archi-
tecture workflow that could be used by developers as
well as managers to have a detailed status of the ar-
chitectural health of a mobile codebase. In additions,
HyDe system would also be valuable to students or
beginners as it could provide insightful information
on how the code should be structured and help them to
respect architectural guidelines in real-world projects.
REFERENCES
Anquetil, N. and Lethbridge, T. C. (1999). Recovering soft-
ware architecture from the names of source files. Jour-
nal of Software Maintenance: Research and Practice,
11(3):201–221.
Apple (2012). Model-view-controller. https://apple.co/
3a5Aox9link.
Apple (2019). Placing objects and handling 3d interaction.
https://apple.co/3tJw8v2link.
Corazza, A., Di Martino, S., Maggio, V., and Scanniello,
G. (2016). Weighing lexical information for software
clustering in the context of architecture recovery. Em-
pirical Software Engineering, 21(1):72–103.
Daoudi, A., ElBoussaidi, G., Moha, N., and Kpodjedo, S.
(2019). An exploratory study of mvc-based architec-
tural patterns in android apps. In Proceedings of the
34th ACM/SIGAPP Symposium on Applied Comput-
ing, pages 1711–1720. ACM.
Davies, D. L. and Bouldin, D. W. (1979). A cluster separa-
tion measure. IEEE transactions on pattern analysis
and machine intelligence, (2):224–227.
DeLong, D. (2017). A better MVC.
https://davedelong.com/blog/2017/11/06/
a-better-mvc-part-1-the-problems/link.
Dobrean, D. (2019). Automatic examining of software ar-
chitectures on mobile applications codebases. In 2019
IEEE International Conference on Software Mainte-
nance and Evolution (ICSME), pages 595–599. IEEE.
Dobrean, D. and Dios¸an, L. (2019a). An analysis system
for mobile applications MVC software architectures.
pages 178–185. INSTICC, SciTePress.
Dobrean, D. and Dios¸an, L. (2019b). Model View Con-
troller in ios mobile applications development. pages
547–552. KSI Research Inc. and Knowledge Systems
Institute Graduate School.
Dobrean, D. and Dios¸an, L. (2020). Detecting model view
controller architectural layers using clustering in mo-
bile codebases. pages 196–203. INSTICC.
Galster, M. and Angelov, S. (2016). What makes teaching
software architecture difficult? In 2016 IEEE/ACM
38th International Conference on Software Engineer-
ing Companion (ICSE-C), pages 356–359. IEEE.
Garcia, J., Popescu, D., Mattmann, C., Medvidovic, N., and
Cai, Y. (2011). Enhancing architectural recovery us-
ing concerns. In 2011 26th IEEE/ACM International
Conference on Automated Software Engineering (ASE
2011), pages 552–555. IEEE.
Huang, A. (2008). Similarity measures for text document
clustering. In Proceedings of the sixth new zealand
computer science research student conference (NZC-
SRSC2008), Christchurch, New Zealand, volume 4,
pages 9–56.
Levenshtein, V. I. (1966). Binary codes capable of cor-
recting deletions, insertions, and reversals. In Soviet
physics doklady, volume 10, pages 707–710.
Li, Z. (2020). Using public and free platform-as-a-service
(paas) based lightweight projects for software archi-
tecture education. In Proceedings of the ACM/IEEE
42nd International Conference on Software Engineer-
ing: Software Engineering Education and Training,
pages 1–11.
Lutellier, T., Chollak, D., Garcia, J., Tan, L., Rayside, D.,
Medvidovic, N., and Kroeger, R. (2015). Comparing
software architecture recovery techniques using accu-
rate dependencies. In Software Engineering (ICSE),
2015 IEEE/ACM 37th IEEE Int. Conf. on, volume 2,
pages 69–78. IEEE.
Mancoridis, S., Mitchell, B. S., Chen, Y., and Gansner, E. R.
(1999). Bunch: A clustering tool for the recovery and
maintenance of software system structures. In Pro-
ceedings IEEE International Conference on Software
Maintenance-1999 (ICSM’99).’Software Maintenance
for Business Change’(Cat. No. 99CB36360), pages
50–59. IEEE.
Mitchell, B. S. and Mancoridis, S. (2008). On the evaluation
of the bunch search-based software modularization al-
gorithm. Soft Computing, 12(1):77–93.
Mozilla (2018). Firefox iOS application. https://github.
com/mozilla-mobile/firefox-ioslink.
Murtagh, F. (1983). A survey of recent advances in hierar-
chical clustering algorithms. The Computer Journal,
26(4):354–359.
Rathee, A. and Chhabra, J. K. (2017). Software remodular-
ization by estimating structural and conceptual rela-
tions among classes and using hierarchical clustering.
In International Conference on Advanced Informatics
for Computing Research, pages 94–106. Springer.
Rousseeuw, P. J. (1987). Silhouettes: a graphical aid to
the interpretation and validation of cluster analysis.
Journal of computational and applied mathematics,
20:53–65.
Trust (2018). Trust wallet iOS application. https://github.
com/TrustWallet/trust-wallet-ioslink.
Vewer, D. (2019). 2019 raport. https://iosdevsurvey.com/
2019/link.
Wikimedia (2018). Wikipedia ios application. https://
github.com/wikimedia/wikipedia-ios/tree/masterlink.
ENASE 2021 - 16th International Conference on Evaluation of Novel Approaches to Software Engineering
46