Measuring and assesment of well known badpractices in android applications

Download
2014
Sağlam, İsmail Alper
One of the best ways to make a mobile application usable, reputed and high-scored is attention to the requirements like responsiveness, low memory consumption and stability. To meet these requirements developers must improve their codes by avoiding some bad-practices, which cause "Memory-Leaks", "ANR (Application not responding)" and "Out-of-Memory" to satisfy the user's need and make the Android application robust and usable. In this thesis, I developed a tool that detects a set of bad-practices in Android applications automatically. The tool is applied to source code of 100 open source Android applications. The findings of the tool are used to analyze whether there is a relationship between the user ratings (i.e. the reputation) of the applications with the number and type of bad-practices. To represent reputation, the statistical data of the 100 Android applications that shows their success such as rating and install count is collected from the applications’ official web sites. Another contribution is that, with the aid of the tool developed in this study, developers will be able to find their mistakes in their codes easily or know what may go out wrong when they release their Android applications.

Suggestions

A Study on quality assessment on mobile B2C applications
Yıldız, Ekrem; Bilgen, Semih; Department of Information Systems (2014)
This study aims to provide mechanisms to analyze the quality of the Business to Customer (B2C) mobile software products based on mobile-specific characteristics and quality factors, and sub-factors based on ISO 25010 product quality model which would help mobile software developers, designers and testers to develop more effective mobile applications. We aim to help development of more qualified and effective mobile applications from not only developers’ perspective but also endusers’ perspective. For this p...
A Comparative study on automated android application testing tools
Hökelekli, Gülçin; Betin Can, Aysu; Department of Information Systems (2016)
Nowadays, as mobile devices have become widespread, mobile application development has become an area which is considerably popular. This popularity increases the importance of mobile application testing. Distinguishing properties of mobile devices increase the importance of test automation. Thus, the number of mobile test automation tools is growing. Each tool has some advantages and limitations. The aim of this study is to compare the most popular mobile testing tools. We choose Android testing tools beca...
Automated test code generation and execution system for Web
İşler, Süleyman Fatih; Betin Can, Aysu; Department of Information Systems (2015)
With the development of Web 2.0, the trend in application development has moved from desktop applications towards to web applications. Although there are different ways of testing web applications such as record/replay systems and manual testing, the common practice of web testing is accomplished by manually implementing test script codes from test cases written in software test documents and then run them on test automation tools. Implementation of test script codes is time-consuming process and also requi...
Parallel Scalable PDE Constrained Optimization Antenna Identification in Hyperthermia Cancer Treatment Planning
SCHENK, Olaf; Manguoğlu, Murat; CHRİSTEN, Matthias; SATHE, Madan (Springer Science and Business Media LLC, 2009-01-01)
We present a PDE-constrained optimization algorithm which is designed for parallel scalability on distributed-memory architectures with thousands of cores. The method is based on a line-search interior-point algorithm for large-scale continuous optimization, it is matrix-free in that it does not require the factorization of derivative matrices. Instead, it uses a new parallel and robust iterative linear solver on distributed-memory architectures. We will show almost linear parallel scalability results for t...
Modeling patterns and cultures of embedded software development projects
Akdur, Deniz; Demirörs, Onur; Department of Information Systems (2018)
Due to their multiple constraints across different dimensions of performance and quality, the analysis, design, implementation and testing of software-intensive embedded systems are not trivial, which makes their development more challenging. To cope with these growing complexities, modeling is a widely used approach in this industry. However, the modeling approaches in embedded software vary since the characteristics of diagram development and usage (e.g., purpose, modeling rigor, medium type used, modelin...
Citation Formats
İ. A. Sağlam, “Measuring and assesment of well known badpractices in android applications,” M.S. - Master of Science, Middle East Technical University, 2014.