scholarly journals Reverse engineering approach for improving the quality of mobile applications

Author(s):  
Eman K. Elsayed ◽  
Kamal A. ElDahshan ◽  
Enas E. El-Sharawy ◽  
Naglaa E. Ghannam

Background: Portable applications (Android applications) are becoming increasingly complicated by mind-boggling programming frameworks. Applications must be produced rapidly and advance persistently in order to fit new client requirements and execution settings. However, catering to these imperatives may bring about poor outline decisions on design choices, known as anti-patterns, which may possibly corrupt programming quality and execution. Thus, the automatic detection of anti-patterns is a vital process that facilitates both maintenance and evolution tasks. Additionally, it guides developers to refactor their applications and consequently enhance their quality. Methods: We propose a reverse-engineering approach to analyze Android applications and detect the anti-patterns from mobile apps. We validate the effectiveness of our approach on a set of popular mobile apps such as YouTube, Whats App, Play Store and Twitter. The result of our approach produced an Android app with fewer anti-patterns, leading the way for perfect long-time apps and ensuring that these applications are purely valid. Results: The proposed method is a general detection method. It detected a set of semantic and structural design anti-patterns which have appeared 1262 times in mobile apps. The results showed that there was a correlation between the anti-patterns detected by an ontology editor and OntoUML editor. The results also showed that using ontology increases the detection percentage approximately 11.3%, guarantees consistency and decreases accuracy of anti-patterns in the new ontology.

2019 ◽  
Author(s):  
Eman K. Elsayed ◽  
Kamal A. ElDahshan ◽  
Enas E. El-Sharawy ◽  
Naglaa E. Ghannam

Background: Portable applications (Android applications) are becoming increasingly complicated by mind-boggling programming frameworks. Applications must be produced rapidly and advance persistently in order to fit new client requirements and execution settings. However, catering to these imperatives may bring about poor outline decisions on design choices, known as anti-patterns, which may possibly corrupt programming quality and execution. Thus, the automatic detection of anti-patterns is a vital process that facilitates both maintenance and evolution tasks. Additionally, it guides developers to refactor their applications and consequently enhance their quality. Methods: We propose a reverse-engineering approach to analyze Android applications and detect the anti-patterns from mobile apps. We validate the effectiveness of our approach on a set of popular mobile apps such as YouTube, Whats App, Play Store and Twitter. The result of our approach produced an Android app with fewer anti-patterns, leading the way for perfect long-time apps and ensuring that these applications are purely valid. Results: The proposed method is a general detection method. It detected a set of semantic and structural design anti-patterns which have appeared 1262 times in mobile apps. The results showed that there was a correlation between the anti-patterns detected by an ontology editor and OntoUML editor. The results also showed that using ontology increases the detection percentage approximately 11.3%, guarantees consistency and decreases accuracy of anti-patterns in the new ontology.


2019 ◽  
Vol 5 ◽  
pp. e212
Author(s):  
Eman K. Elsayed ◽  
Kamal A. ElDahshan ◽  
Enas E. El-Sharawy ◽  
Naglaa E. Ghannam

BackgroundPortable-devices applications (Android applications) are becoming complex software systems that must be developed quickly and continuously evolved to fit new user requirements and execution contexts. Applications must be produced rapidly and advance persistently in order to fit new client requirements and execution settings. However, catering to these imperatives may bring about poor outline decisions on design choices, known as anti-patterns, which may possibly corrupt programming quality and execution. Thus, the automatic detection of anti-patterns is a vital process that facilitates both maintenance and evolution tasks. Additionally, it guides developers to refactor their applications and consequently enhance their quality.MethodsWe proposed a general method to detect mobile applications’ anti-patterns that can detect both semantic and structural design anti-patterns. The proposed method is via reverse-engineering and ontology by using a UML modeling environment, an OWL ontology-based platform and ontology-driven conceptual modeling. We present and test a new method that generates the OWL ontology of mobile applications and analyzes the relationships among object-oriented anti-patterns and offer methods to resolve the anti-patterns by detecting and treating 15 different design’s semantic and structural anti-patterns that occurred in analyzing of 29 mobile applications. We choose 29 mobile applications randomly. Selecting a browser is not a criterion in this method because the proposed method is applied on a design level. We demonstrate a semantic integration method to reduce the incidence of anti-patterns using the ontology merging on mobile applications.ResultsThe proposed method detected 15 semantic and structural design anti-patterns which have appeared 1,262 times in a random sample of 29 mobile applications. The proposed method introduced a new classification of the anti-patterns divided into four groups. “The anti-patterns in the class group” is the most group that has the maximum occurrences of anti-patterns and “The anti-patterns in the operation group” is the smallest one that has the minimum occurrences of the anti-patterns which are detected by the proposed method. The results also showed the correlation between the selected tools which we used as Modelio, the Protégé platform, and the OLED editor of the OntoUML. The results showed that there was a high positive relation between Modelio and Protégé which implies that the combination between both increases the accuracy level of the detection of anti-patterns. In the evaluation and analyzing the suitable integration method, we applied the different methods on homogeneous mobile applications and found that using ontology increased the detection percentage approximately by 11.3% in addition to guaranteed consistency.


2021 ◽  
Vol 11 (23) ◽  
pp. 11327
Author(s):  
Sara Domínguez-Lloria ◽  
Rut Martínez López de Castro ◽  
Sara Fernández-Aguayo ◽  
Margarita Pino-Juste

This article presents the results of the content analysis of 32 painting and drawing mobile applications aimed at children between 4 and 12 years old. The characteristics of the artistic dimension were studied, such as the possibilities of drawing, color, and experimentation, as well as the characteristics of the technical dimension related to the visual design of the interface, usability, and adaptability to users. The results collected show that mobile apps offer tools that have great potential for artistic and creative development, but also reveal certain limitations and problems in the quality of the graphic tools and interface design. One of the central problems of the interfaces of these apps is related to decontextualization and the lack of attention to the diversity and the heterogeneity of users in that age group.


2016 ◽  
Author(s):  
Ludymila L. A. Gomes ◽  
Awdren L. Fontão ◽  
Allan J. S. Bezerra ◽  
Arilo C. Dias-Neto

The growing of mobile platforms in the last years has changed the software development scenario and challenged developers around the world in building successful mobile applications (apps). Users are the core of a mobile software ecosystem (MSECO). Thus, the quality of an app would be related to the user satisfaction, which could be measured by its popularity in App Store. In this paper, we describe the results of a mapping study that identified and analyzed how metrics on apps’ popularity have been addressed in the technical literature. 18 metrics were identified as related to apps’ popularity (users rating and downloads the most cited). After that, we conducted a survey with 47 developers acting within the main MSECOs (Android, iOS and Windows) in order to evaluate these 18 metrics regarding their usefulness to characterize app's popularity. As results, we observed developers understand the importance of metrics to indicate popularity of apps in a different way when compared to the current research.


2021 ◽  
Author(s):  
Ko-Lin Wu ◽  
Rebeca Alegria ◽  
Jazzlyn Gonzalez ◽  
Harrison Hu ◽  
Haocen Wang ◽  
...  

BACKGROUND Prenatal genetic testing is an essential part of routine prenatal care. Yet, obstetricians often lack the time to provide comprehensive prenatal genetic testing education to their patients. Pregnant women lack prenatal genetic testing knowledge, which may hinder informed decision-making during their pregnancies. Due to the rapid growth of technology, mobile applications (apps) are a potentially valuable educational tool through which pregnant women can learn about prenatal genetic testing and improve the quality of their communication with obstetricians. The characteristics, quality, and number of available apps containing prenatal genetic testing information was, however, unknown. OBJECTIVE To conduct the first review to identify, evaluate, and summarize currently available prenatal genetic testing mobile apps using a systematic approach. METHODS We searched both the Apple App Store and Google Play to find mobile apps containing prenatal genetic testing information. The quality of apps was assessed based upon criteria adapted from two commonly used and validated mobile app scoring systems including “MARS” and “APPLICATIONS”. RESULTS Sixty-four mobile apps were identified. Of these, only two apps were developed for a specific prenatal genetic test. All other apps were either pregnancy-related (95.3%) or genetics (1.6%) apps that provided prenatal genetic testing information. The majority of the apps (76.5%) were developed by commercial companies. The mean quality assessment score of the included apps was 13.5, which was equal to the average of possible theoretical score. Overall, the main weaknesses of mobile apps in this review included the limited number of prenatal genetic tests mentioned, incomprehensiveness of testing information, unreliable and missing information sources, absence of developmental testing with users (not evidenced-based), high level of readability, and lack of visual information, customization, and a text search field. CONCLUSIONS Our findings suggest that the quality of prenatal genetic testing-related mobile apps must be improved, and that pregnant women should be cautious when utilizing these mobile apps for prenatal genetic testing information. Obstetricians should carefully examine mobile apps before referring any of them to their patients for use as an educational tool. Both improving the quality of existing mobile apps, and developing new, evidence-based, high-quality mobile apps targeting all prenatal genetic tests should be the focus of mobile app developers going forward.


2018 ◽  
Vol 127 (11) ◽  
pp. 836-840 ◽  
Author(s):  
Albert H. Zhou ◽  
Varesh R. Patel ◽  
Soly Baredes ◽  
Jean Anderson Eloy ◽  
Wayne D. Hsueh

Objective: To study and review the currently available mobile applications relating to allergic rhinitis. Methods: The Apple and Google mobile app stores were queried with search terms relating to allergic rhinitis. Apps were assigned to categories and analyzed based on description and characteristics such as popularity, reviews, cost, platform, and physician involvement in development. Results: A total of 72 apps related to allergic rhinitis were identified. Fifty-four apps were unique, with 18 apps found on both operating systems. Forty (55.5%) apps were available in the Apple App store, and 32 (44.4%) apps were available in the Google Play app store. They were grouped into the following categories: patient education (18; 25%), journals (15; 20.8%), symptom tracking (14; 19.4%), clinical/private practice (13; 18.1%), pollen forecast (7; 9.7%), medical education (4; 5.6%), and other (1; 1.4%). The majority of apps were free of charge (67; 93.1%), with paid apps ranging from $1.47 to $4.99. Apps that were reviewed had an average rating of 3.9 out of 5. Physicians were involved in the development of 37 (51.4%) apps. Conclusions: The collection of mobile apps developed for allergic rhinitis includes those for both educational and clinical use. Mobile apps may have an increasing role in otolaryngic allergy and rhinology practices in the future. Thus, continued research is warranted to determine the best way to ensure the accuracy and quality of app content as well as the extent mobile apps can benefit allergic rhinitis patients.


Sign in / Sign up

Export Citation Format

Share Document