Skip to content

SOLAR-group/NonFunctionalAndroidCommits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Non-Functional Property Improving Commits

This is the repository containing a set of commits which improve the non-functional properties (NFPS) of Android applications. Please cite the following paper if you make use of this dataset:

How Do Android Developers Improve Non-Functional Properties of Software? James Callan, Oliver Krauss, Justyna Petke, and Federica Sarro. Empirical Software Engineering.

BibTeX: @article{Callan2022:android, author = {James Callan and Oliver Krauss and Justyna Petke and Federica Sarro}, title = {How do Android developers improve non-functional properties of software?}, journal = {Empir. Softw. Eng.}, volume = {27}, number = {5}, pages = {113}, year = {2022}, url = {https://doi.org/10.1007/s10664-022-10137-2}, doi = {10.1007/s10664-022-10137-2} }

These commits were elicited with keyword selection and manual analysis. Other commits were obtained through the use of an automatic classifier.

The repositories Manually mined were:

Name Repository
Aeons End https://github.com/JanSvoboda/aeonsend-randomizer
AFH Downloader https://github.com/daktak/afh_downloader
Android CUPS Print https://github.com/BenoitDuffez/AndroidCupsPrint/
ANNO 1404 https://github.com/tran-khoa/ANNO1404-Warenrechner-App
Apple Flinger https://gitlab.com/ar-/apple-flinger
Calculator https://github.com/Xlythe/Calculator
Call Recorder https://gitlab.com/axet/android-call-recorder
DNS66 https://github.com/julian-klode/dns66
Editor https://github.com/billthefarmer/editor
F-Droid https://gitlab.com/fdroid/fdroidclient
Firefox Klar https://github.com/mozilla-mobile/focus-android
FOSS Browser https://github.com/scoute-dich/browser
Frozen Bubble https://github.com/videogameboy76/frozenbubbleandroid
G-Droid https://gitlab.com/gdroid/gdroidclient/
Gadgetbridge https://codeberg.org/Freeyourgadget/Gadgetbridge
Gloomy Dungeons 2 https://github.com/restorer/gloomy-dungeons-2
MaterialOS https://github.com/materialos/android-icon-pack
Mi Mangu Nu https://github.com/raulhaag/MiMangaNu
Mighty Knight https://github.com/alketii/mighty-knight
NewPipe https://github.com/TeamNewPipe/NewPipe

The classifier mined repositories in which at least one commit was found to improve a non-functional property can be found below, the full list of classifier mined repos can be found in the allmined.txt file:

Name Repository
Acrylicpaint https://github.com/valerio-bozzolan/AcrylicPaint.git
Alwayson https://github.com/Domi04151309/AlwaysOn
Android-inventory-agent https://github.com/flyve-mdm/android-inventory-agent.git
Android-usb-serial-monitor-lite https://github.com/ksksue/Android-USB-Serial-Monitor-Lite.git
Anewjkuapp https://github.com/marunjar/anewjkuapp.git
Ankieditor https://github.com/jkennethcarino/AnkiEditor.git
Atmospherelogger https://github.com/lllllT/AtmosphereLogger.git
Audioanchor https://github.com/flackbash/AudioAnchor
Audiometer https://github.com/quaap/AudioMeter
Ausweisapp2 https://github.com/Governikus/AusweisApp2
Autoairplanemode https://github.com/MBach/AutoAirplaneMode
Avare https://github.com/apps4av/avare
Blexplorer https://github.com/ligi/BLExplorer.git
Boogdroid https://github.com/JohnMH/BoogDroid
Botbrew-gui https://github.com/jyio/botbrew-gui.git
Changedetection https://github.com/bernaferrari/ChangeDetection
Cmus-android-remote https://github.com/jatwigg/cmus-android-remote
Controlloid-client https://github.com/experiment322/controlloid-client
Covid19stats https://github.com/GabrielTavernini/Covid19Stats
Dailypill https://github.com/hugomg/DailyPill
Dandelion https://github.com/gsantner/dandelion
Droid48 https://github.com/shagr4th/droid48.git
Easytoken https://github.com/cernekee/EasyToken
Easywatermark https://github.com/rosuH/EasyWatermark
Effy https://github.com/taky/effy.git
Gears2 https://github.com/jeffboody/gears2
Getoffyourphone https://github.com/Alikaraki95/Getoffyourphone.git
Gigaget https://github.com/PaperAirplane-Dev-Team/GigaGet
Glesquake https://github.com/jackpal/glesquake
Glt-companion https://github.com/linuxtage/glt-companion.git
Gpodroid https://github.com/gpodder/GpodRoid.git
Headingcalculator https://github.com/eugmes/headingcalculator.git
Holokenmod https://github.com/queler/holokenmod
Http-shortcuts https://github.com/Waboodoo/HTTP-Shortcuts.git
Igo https://github.com/idunnololz/igo
Kerneladiutor https://github.com/NHellFire/KernelAdiutor
Koreader https://github.com/koreader/koreader.git
Languagepack https://github.com/AnySoftKeyboard/LanguagePack.git
Languagepack https://github.com/AnySoftKeyboard/LanguagePack.git
Lifecounter https://github.com/foxykeep/lifecounter
Lightning-browser https://github.com/anthonycr/Lightning-Browser.git
Listmyaps https://github.com/onyxbits/listmyaps
Logmein-android https://github.com/DevelopFreedom/logmein-android.git
Mbestyle https://github.com/iAcn/MBEStyle
Media-button-router https://github.com/harleensahni/media-button-router
Memento https://github.com/yaa110/Memento
Memopad https://github.com/zaki50/MemoPad.git
Mlauncher https://github.com/chelovek84/mLauncher
Open_money_tracker https://github.com/xorum-io/open_money_tracker
Openbikesharing https://github.com/bparmentier/OpenBikeSharing
Openfoodfacts-androidapp https://github.com/openfoodfacts/openfoodfacts-androidapp
Openmw-android https://github.com/xyzz/openmw-android.git
Osmbugs https://github.com/Gittner/OSMBugs
Permissionsmanager https://github.com/sultanahamer/PermissionsManager
Pi-hole-droid https://github.com/friimaind/pi-hole-droid
Pixivformuzei3 https://github.com/yellowbluesky/PixivforMuzei3
Portauthority https://github.com/aaronjwood/PortAuthority
Privacy-friendly-netmonitor https://github.com/SecUSo/privacy-friendly-netmonitor
Privacy-friendly-passwordgenerator https://github.com/SecUSo/privacy-friendly-passwordgenerator
Privacy-friendly-reckoning-skills https://github.com/SecUSo/privacy-friendly-reckoning-skills.git
Proexpense https://github.com/arduia/ProExpense
Qbittorrent-client https://github.com/lgallard/qBittorrent-Client
Qrscan https://github.com/AndreMiras/QrScan.git
Rbb https://github.com/btmura/rbb.git
Search-based-launcher-v2 https://github.com/vackosar/search-based-launcher-v2.git
Siteswap_generator https://github.com/namlit/siteswap_generator
Smssync https://github.com/ushahidi/SMSSync.git
Synctool https://github.com/TheAkki/Synctool.git
Taxiandroidopen https://github.com/sytolk/TaxiAndroidOpen
Towercollector https://github.com/zamojski/TowerCollector
Trickytripper https://github.com/koelleChristian/trickytripper.git
Tvhguide https://github.com/john-tornblom/TVHGuide.git
Ushahidi_android https://github.com/ushahidi/Ushahidi_Android.git
Vitosha-blackjack https://github.com/VelbazhdSoftwareLLC/vitosha-blackjack.git
Voipms-sms-client https://github.com/michaelkourlas/voipms-sms-client
Votar https://github.com/stephanepoinsart/votar
Weather https://github.com/scoute-dich/Weather
Wulkanowy https://github.com/wulkanowy/wulkanowy
Yashlang https://github.com/sadr0b0t/yashlang
Zeus https://github.com/ZeusLN/zeus.git

Tables containing the number of commits found improving nonfunctoinal propertieds in each repository can be found in the tables.pdf file

The repository is structured as follows:

Commits

Manual/Automaic/Both : All commits grouped by NFP and repository. Either only manually mined, automatically mined, or both

ByRepo: Commits split by repository in whoich they were found

Repository Name: Repository containing commits

executionTime.txt: Execution Time improving commits

memory.txt: Memory improving commits

bandwidth.txt: Bandwidth improving commit

frameRate.txt: Frame rate improving commits

Categories: Commits group by category of improvement

executionTime

memory

bandwidth

frameRate

Scripts: A repository cotaining python scripts used to mine commits.

classifier : The automatic commit classifier and the results of our experiments, as described in the appendix of the paper

NOTES Empty files are present where no commits of that group were found.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published