Mobile Applications Evolution

Due to improved computing power, connectivity and interaction capability of mobile devices, their popularity and general acceptance in mass population has increased in recent years. Mobile applications are software systems running on mobile hand-held devices such as smart phones and tablets. Due to...

Full description

Bibliographic Details
Main Authors: Timsina, Achyuta, Prajapati, Shree Dimna
Format: Others
Language:English
Published: Blekinge Tekniska Högskola, Institutionen för programvaruteknik 2013
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:bth-2579
id ndltd-UPSALLA1-oai-DiVA.org-bth-2579
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-bth-25792018-01-12T05:14:17ZMobile Applications EvolutionengMobile Applications EvolutionTimsina, AchyutaPrajapati, Shree DimnaBlekinge Tekniska Högskola, Institutionen för programvaruteknikBlekinge Tekniska Högskola, Institutionen för programvaruteknik2013Software maintenanceSoftware evolutionLehman's lawsSoftware engineeringMobile appsMobile applications engineeringSoftware EngineeringProgramvaruteknikDue to improved computing power, connectivity and interaction capability of mobile devices, their popularity and general acceptance in mass population has increased in recent years. Mobile applications are software systems running on mobile hand-held devices such as smart phones and tablets. Due to obvious differences in mobile applications, the evolution studies on them is of high importance. The primary objective is to study and compare the mobile applications evolution with the Lehman's laws of software evolution. Next is to identify and report how the software development team size influences mobile applications evolution. The study is conducted on 9 different open source mobile applications among which 5 were developed by single core developer and 4 were developed by multiple core developers. The selected projects' code repository is cloned into local copy and a number of tools are used on those repositories for extraction of relevant metrics from the artifacts. The Lehman laws are tested graphically, analytically and in some cases statistically. Six of the Lehman's laws are tested for validation in sample mobile applications. Among the six laws, I-Continuing Change is found supportive, III-Self Regulation and VI-Continuing Growth are found partial supportive in mobile applications. The II-Increasing complexity and V-Conservation of Familiarity are inconclusive. The IV-Conservation of Organizational Stability is not supportive in our sample mobile applications. Moreover, mobile applications are developed by a single or a few developers. Small team mobile projects have less time between releases compared to large team projects. The growth pattern of mobile applications is different than that predicted by Lehman laws. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:bth-2579Local oai:bth.se:arkivexE3F5B6FB623D2F08C1257C62004A41E5application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Software maintenance
Software evolution
Lehman's laws
Software engineering
Mobile apps
Mobile applications engineering
Software Engineering
Programvaruteknik
spellingShingle Software maintenance
Software evolution
Lehman's laws
Software engineering
Mobile apps
Mobile applications engineering
Software Engineering
Programvaruteknik
Timsina, Achyuta
Prajapati, Shree Dimna
Mobile Applications Evolution
description Due to improved computing power, connectivity and interaction capability of mobile devices, their popularity and general acceptance in mass population has increased in recent years. Mobile applications are software systems running on mobile hand-held devices such as smart phones and tablets. Due to obvious differences in mobile applications, the evolution studies on them is of high importance. The primary objective is to study and compare the mobile applications evolution with the Lehman's laws of software evolution. Next is to identify and report how the software development team size influences mobile applications evolution. The study is conducted on 9 different open source mobile applications among which 5 were developed by single core developer and 4 were developed by multiple core developers. The selected projects' code repository is cloned into local copy and a number of tools are used on those repositories for extraction of relevant metrics from the artifacts. The Lehman laws are tested graphically, analytically and in some cases statistically. Six of the Lehman's laws are tested for validation in sample mobile applications. Among the six laws, I-Continuing Change is found supportive, III-Self Regulation and VI-Continuing Growth are found partial supportive in mobile applications. The II-Increasing complexity and V-Conservation of Familiarity are inconclusive. The IV-Conservation of Organizational Stability is not supportive in our sample mobile applications. Moreover, mobile applications are developed by a single or a few developers. Small team mobile projects have less time between releases compared to large team projects. The growth pattern of mobile applications is different than that predicted by Lehman laws.
author Timsina, Achyuta
Prajapati, Shree Dimna
author_facet Timsina, Achyuta
Prajapati, Shree Dimna
author_sort Timsina, Achyuta
title Mobile Applications Evolution
title_short Mobile Applications Evolution
title_full Mobile Applications Evolution
title_fullStr Mobile Applications Evolution
title_full_unstemmed Mobile Applications Evolution
title_sort mobile applications evolution
publisher Blekinge Tekniska Högskola, Institutionen för programvaruteknik
publishDate 2013
url http://urn.kb.se/resolve?urn=urn:nbn:se:bth-2579
work_keys_str_mv AT timsinaachyuta mobileapplicationsevolution
AT prajapatishreedimna mobileapplicationsevolution
_version_ 1718606743201644544