Clone detection for UI elements

Context

One of the commmon problems in mobile developping is the replication of applications in the different existing platforms (famously iOS and Android). Usually development teams are faced with the decision of keeping two code bases (managed by two development teams) or using code generation frameworks, to deliver applications for all mobile platforms.

There are two problems with maintaining different code bases for the different platforms. First, developers need to ensure that the features in each of the platforms are equivalent. Second, the knowledge of bugfixes in one platform, needs to be transfered to the other platforms.

Project proposal

To solve this problem we propose a code analysis technique called code cloning [1]. We will reause clone-detection software across different languages, and extended to work with kotlin and swift code bases. The tool will be able to identify code similarities between iOS and android applications.

Code clones are usually identified across behavioral elements of programs (that is, the main application logic). However, little to no work exist for the user interface. This problem is particularly problematic for mobile development, where applications’ UI are built using external languages (e.g., xml). With new developments on code-oriented UI development, we can extract information about codebases in different programming languages for the UI elements.

Implementation plan

The implementation plan of this thesis is focused on the extension of the Out Of Step platform [2]

Background and Literature

Contact

n.cardozo


Universidad de los Andes | Vigilada Mineducación
Reconocimiento como Universidad: Decreto 1297 del 30 de mayo de 1964.
Reconocimiento personería jurídica: Resolución 28 del 23 de febrero de 1949 Minjusticia
Edificio Mario Laserna Cra 1Este No 19A - 40 Bogotá (Colombia) | Tel: [571] 3394949 Ext: 2860, 2861, 2862 | Fax: [571] 3324325
© 2024 - Departamento de Ingeniería de Sistemas y Computación