Pathways for statically mining the Model-View-Controller software architecture on mobile applications

被引:0
作者
Dobrean, Dragos [1 ]
Diosan, Laura [2 ]
机构
[1] Babes Bolyai Univ, Comp Sci Dept, Luj Napoca, Romania
[2] Babes Bolyai Univ, Comp Sci Dept, Cluj Napoca, Romania
关键词
Mobile applications software architecture; Automatic static analysis; Model view controller; OPTIMIZATION;
D O I
10.1007/s00500-022-06908-0
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In the last few years, we have seen an increase in the number of mobile applications and their usage. The architectural pattern and correctness represent a major factor in the success of a mobile project and its lifecycle. Since architectural patterns can not be imposed on a codebase without an external validation system, we are proposing a novel technique for automatically analysing one of the most commonly used presentational architectural pattern Model-View-Controller (MVC). Our system analyses and detects architectural issues by leveraging information obtain from Software Development Kits (SDKs). For the evaluation of our proposal, we have focused on mobile codebases (private and open source), most specifically on the iOS platform. However, our findings can be extrapolated to other platforms which use SDKs for building their user interfaces (UI).
引用
收藏
页码:10493 / 10511
页数:19
相关论文
共 58 条
[1]  
[Anonymous], 2013, THESIS LINKOPINGS U
[2]  
Apple, 2012, MODEL VIEW CONTROLLE
[3]  
Apple, 2012, CONTR
[4]  
Apple, 2019, HANDL PLAC SLABS
[5]   Combining lexical and structural information to reconstruct software layers [J].
Belle, Alvine Boaye ;
El Boussaidi, Ghizlane ;
Kpodjedo, Segla .
INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 74 :1-16
[6]  
Belle Alvine Boaye, 2013, SEKE, V1, P344
[7]  
Boussaidi G. E., 2012, 2012 19th Working Conference on Reverse Engineering (WCRE), P345, DOI 10.1109/WCRE.2012.44
[8]  
Campos E, 2015, P 17 INT C ENT INF S, Vvol2, P201
[9]  
Chen XH, 2014, 2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), P32, DOI 10.1109/ICSESS.2014.6933508
[10]   MEAN SHIFT, MODE SEEKING, AND CLUSTERING [J].
CHENG, YZ .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 1995, 17 (08) :790-799