-
Notifications
You must be signed in to change notification settings - Fork 0
/
mendeley.bib
477 lines (477 loc) · 39.3 KB
/
mendeley.bib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
@inproceedings{Huang2014,
abstract = {Frame refreshes, that are used to retain frame images from frame buffers for display subsystems in mobile devices, waste energy and memory bandwidth. In this paper, we propose an intelligent frame refresh mechanism to reduce redundant frame refreshes and useless data accesses to frame buffers, which bridges the semantic gap between frame buffers and frame refreshes, and exploits the knowledge of frame buffers to guide frame refreshes. Based on this mechanism, we introduce two detailed schemes to optimize refreshes by utilizing different information. The flipping-aware frame refresh scheme uses the frame buffer switching operations to detect frame image updates and triggers useful refreshes. The row-level frame refresh scheme supports to refresh only modified rows instead of the whole frame, under the guidance of pixel status information of frame buffers. Our evaluation results show that our proposed mechanism can reduce memory requests by nearly 50% and memory power consumption up to 30%, compared to conventional fixed frame refresh mechanism.},
address = {New York, New York, USA},
author = {Huang, Yongbing and Chen, Mingyu and Zhang, Lixin and Xiao, Shihai and Zhao, Junfeng and Wei, Zhulin},
booktitle = {Proceedings of the 2014 international symposium on Low power electronics and design - ISLPED '14},
doi = {10.1145/2627369.2627612},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/ [Refresh rate] Intelligent frame refresh for energy-aware display subsystems in mobile devices.pdf:pdf},
isbn = {9781450329750},
issn = {15334678},
keywords = {Frame Refresh,LCD,Low Power,Mobile Device},
pages = {369--374},
publisher = {ACM Press},
title = {{Intelligent frame refresh for energy-aware display subsystems in mobile devices}},
url = {http://dl.acm.org/citation.cfm?doid=2627369.2627612},
volume = {2015-Octob},
year = {2014}
}
@inproceedings{Kim2014,
abstract = {While active studies have been conducted to reduce the power consumption of display-related components of mobile devices, previous work has rarely approached the issues without having to deteriorate graphical quality. In this paper, we propose an effective scheme to reduce display energy consumption without compromising user experience. We first define a metric called the content rate from which an appropriate refresh rate is determined for displaying content. The proposed system then sets an optimal refresh rate based on the content rate. Extensive experiments demonstrate that our system effectively reduces the total power in commercial smartphones, yet the display quality is satisfactorily maintained. Copyright 2014 ACM.},
address = {New York, New York, USA},
author = {Kim, Dongwon and Jung, Nohyun and Cha, Hojung},
booktitle = {Proceedings - Design Automation Conference},
doi = {10.1145/2593069.2593113},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/ [Refresh rate] Content-centric display energy management for mobile devices.pdf:pdf},
isbn = {9781479930173},
issn = {0738100X},
keywords = {Power Management,Refresh Rate,Smartphone},
pages = {1--6},
publisher = {ACM Press},
title = {{Content-centric display energy management for mobile devices}},
url = {http://dl.acm.org/citation.cfm?doid=2593069.2593113},
year = {2014}
}
@article{Wan2017,
abstract = {The energy consumption of mobile apps has become an important consideration for developers as the underlying mobile devices are constrained by battery capacity. Display represents a significant portion of an app's energy consumption—up to 60% of an app's total energy consumption. However, developers lack techniques to identify the user interfaces in their apps for which energy needs to be improved. This paper presents a technique for detecting display energy hotspots—user interfaces of a mobile app whose energy consumption is greater than optimal. The technique leverages display power modeling and automated display transformation techniques to detect these hotspots and prioritize them for developers. The evaluation of the technique shows that it can predict display energy consumption to within 14% of the ground truth and accurately rank display energy hotspots. Furthermore, the approach found 398 display energy hotspots in a set of 962 popular Android apps, showing the pervasiveness of this problem. For these detected hotspots, the average power savings that could be realized through better user interface design was 30%. Taken together, these results indicate that the approach represents a potentially impactful technique for helping developers to detect energy related problems and reduce the energy consumption of their mobile apps.},
author = {Wan, Mian and Jin, Yuchen and Li, Ding and Gui, Jiaping and Mahajan, Sonal and Halfond, William G. J.},
doi = {10.1002/stvr.1635},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/[Color scheme] Detecting display energy hotspots in Android apps.pdf:pdf},
issn = {09600833},
journal = {Software Testing, Verification and Reliability},
keywords = {display,energy,mobile applications,optimization,power},
month = {sep},
number = {6},
pages = {e1635},
title = {{Detecting display energy hotspots in Android apps}},
url = {http://doi.wiley.com/10.1002/stvr.1635},
volume = {27},
year = {2017}
}
@inproceedings{Li2014,
abstract = {Energy is a critical resource for smartphones. However, developers who create apps for these platforms lack quantitative and objective information about the behavior of apps with respect to energy consumption. In this paper, we describe the results of our source-line level energy consumption study of 405 real-world market applications. Based on our study, we discover several interesting observations. For example, we find on average apps spend 61% of their energy in idle states, network is the most energy consuming component, and only a few APIs dominate non-idle energy consumption. The results of this study provide developers with objective information about how energy is consumed by a broad sample of mobile applications and can guide them in their efforts of improving the energy efficiency of their applications.},
author = {Li, Ding and Hao, Shuai and Gui, Jiaping and Halfond, William G.J.},
booktitle = {2014 IEEE International Conference on Software Maintenance and Evolution},
doi = {10.1109/ICSME.2014.34},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/[Consumption factors] An Empirical Study of the Energy Consumption of Android Applications.pdf:pdf},
isbn = {978-1-4799-6146-7},
keywords = {Empirical study,Energy,Mobile applications},
month = {sep},
pages = {121--130},
publisher = {IEEE},
title = {{An Empirical Study of the Energy Consumption of Android Applications}},
url = {http://ieeexplore.ieee.org/document/6976078/},
year = {2014}
}
@article{Lee2019,
abstract = {Managing the power consumption of display-related components in mobile devices is difficult because of performance degradation. Therefore, eliminating hidden workloads, such as redundant frames, is preferable, as it directly reduces power without affecting the user experience. Our preliminary study shows that the default launcher of the Android Open Source Project (AOSP) and popular applications, such as Instagram and Pinterest, generate redundant frames. In this paper, we propose a scheme to optimize the power consumption of the smartphone's display-related components by preventing redundant frames generation. By analyzing the frame-generation process, we observe that redundant frame generation is possible in the current Android framework. We then propose a scheme that recognizes and prevents redundant frame generation before actual frame generation (i.e., frame rendering in the GPU). The proposed scheme utilizes a display list, which was introduced in recent Android smartphones for efficient frame generation. We implemented the proposed scheme on Nexus smartphones. On the Nexus 5, the proposed solution reduced the energy of the AOSP default launcher, Instagram, and Pinterest by 40, 35.4, and 39.6 percent, respectively. Furthermore, the experimental results with a general usage scenario showed that our scheme prevented about 35 percent of redundant frame generation with a false-positive rate of 1.8 percent.},
author = {Lee, Gwangmin and Lee, Seokjun and Kim, Geonju and Choi, Yonghun and Ha, Rhan and Cha, Hojung},
doi = {10.1109/TMC.2018.2844202},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/[Frame rate] Improving Energy Efficiency of Android Devices by Preventing Redundant Frame Generation.pdf:pdf},
issn = {1536-1233},
journal = {IEEE Transactions on Mobile Computing},
keywords = {Energy-aware systems,evaluation,measurement,modeling,power management},
month = {apr},
number = {4},
pages = {871--884},
publisher = {IEEE},
title = {{Improving Energy Efficiency of Android Devices by Preventing Redundant Frame Generation}},
url = {https://ieeexplore.ieee.org/document/8372638/},
volume = {18},
year = {2019}
}
@inproceedings{Man2016,
abstract = {App developers publish apps on different platforms, such as Google Play, App Store, and Windows Store, to maximize the user volumes and potential revenues. Due to the different characteristics of the platforms and the different user preference (e.g., Android is more customized than iOS), app testing cases on these three platforms should also be designed differently. Comprehensive app testing can be time-consuming for developers. Therefore, understanding the differences of the app issues on these platforms can facilitate the testing process. In this paper, we propose a novel framework named CrossMiner to analyze the essential app issues and explore whether the app issues exhibit differently on the three platforms. Based on five million user reviews, the framework automatically captures the distributions of seven app issues, i.e., 'battery', 'crash', 'memory', 'network', 'privacy', 'spam', and 'UI'. We discover that the apps for different platforms indeed generate different issue distributions, which can be employed by app developers to schedule and design the testing cases. The verification based on the official user forums also demonstrates the effectiveness of our framework. Furthermore, we also identify that the issues related to 'crash' and 'network' are more concerned by users than the other issues on these three platforms. To assist developers in gaining a deep insight on the user issues, we also prioritize the user reviews corresponding to the issues. Overall, we aim at understanding the differences of issues on different platforms and facilitating the testing process for app developers.},
author = {Man, Yichuan and Gao, Cuiyun and Lyu, Michael R. and Jiang, Jiuchun},
booktitle = {2016 IEEE 27th International Symposium on Software Reliability Engineering (ISSRE)},
doi = {10.1109/ISSRE.2016.27},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/[Users issues] Experience Report Understanding Cross-Platform App Issues From User Reviews.pdf:pdf},
isbn = {978-1-4673-9002-6},
issn = {10719458},
keywords = {data mining,mobile application,user feedback,user reviews},
month = {oct},
pages = {138--149},
publisher = {IEEE},
title = {{Experience Report: Understanding Cross-Platform App Issues from User Reviews}},
url = {http://ieeexplore.ieee.org/document/7774515/},
year = {2016}
}
@inproceedings{Li2014a,
abstract = {Developing energy efficient mobile applications is an important goal for software developers as energy usage can directly affect the usability of a mobile device. Unfortunately, developers lack guidance as to how to improve the energy efficiency of their implementation and which practices are most useful. In this paper we conducted a small-scale empirical evaluation of commonly suggested energy-saving and performance-enhancing coding practices. In the evaluation we evaluated the degree to which these practices were able to save energy as compared to their unoptimized code counterparts. Our results provide useful guidance for mobile app developers. In particular, we found that bundling network packets up to a certain size and using certain coding practices for reading array length information, accessing class fields, and performing invocations all led to reduced energy consumption. However, other practices, such as limiting memory usage had a very minimal impact on energy usage. These results serve to inform the developer community about specific coding practices that can help lower the overall energy consumption and improve the usability of their applications.},
address = {New York, New York, USA},
author = {Li, Ding and Halfond, William G. J.},
booktitle = {Proceedings of the 3rd International Workshop on Green and Sustainable Software - GREENS 2014},
doi = {10.1145/2593743.2593750},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/[Ways to save] An Investigation into Energy-Saving Programming Practices for Android Smartphone App Development.pdf:pdf},
isbn = {9781450328449},
keywords = {Energy,Programming patterns},
pages = {46--53},
publisher = {ACM Press},
title = {{An investigation into energy-saving programming practices for Android smartphone app development}},
url = {http://dl.acm.org/citation.cfm?doid=2593743.2593750},
year = {2014}
}
@inproceedings{Oliveira2017,
abstract = {Mobile devices have become ubiquitous in the recent years, but the complaints about energy consumption are almost universal. On Android, the developer can choose among several different approaches to develop an app. In this paper, we investigate the impact of some of the most popular development approaches on the energy consumption of Android apps. Our study uses a testbed of 33 different benchmarks and 3 applications on 5 different devices to compare the energy efficiency and performance of the most commonly used approaches to develop apps on Android: Java, JavaScript, and C/C++ (through the NDK tools). In our experiments, Javascript was more energy-efficient in 75% of all benchmarks, while their Java counterparts consume up to 36.27x more energy (median of 1.97x). On the other hand, both Java and C++ outperformed JavaScript in most of the benchmarks. Based on these results, four Java applications were re-engineered to use a combination of Java and either JavaScript or C/C++ functions. For one of the apps, the hybrid solution using Java and C++ spent 10x less time and almost 100x less energy than a pure Java solution. The results were not uniform, however. For another app, when we restructured its implementation so as to minimize cross-language method invocations, the hybrid solution using Java and C++ took 8% longer to execute and consumed 11% more energy than a hybrid solution using Java and JavaScript. Since most Android apps are written solely in Java, the results of this study indicate that leveraging a combination of approaches may lead to non-negligible improvements in energy-efficiency and performance.},
author = {Oliveira, Wellington and Oliveira, Renato and Castor, Fernando},
booktitle = {2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR)},
doi = {10.1109/MSR.2017.66},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/A Study on the Energy Consumption of Android App Development Approaches.pdf:pdf},
isbn = {978-1-5386-1544-7},
issn = {21601860},
keywords = {Android,Benchmark Testing,Energy Consumption,Hybrid Apps,Performance,Smartphones},
month = {may},
pages = {42--52},
publisher = {IEEE},
title = {{A Study on the Energy Consumption of Android App Development Approaches}},
url = {http://ieeexplore.ieee.org/document/7962354/},
year = {2017}
}
@article{Seo2007,
abstract = {In this paper we define and evaluate a framework for estimating the energy consumption of Java-based software systems. Our primary objective in devising the framework is to enable an engineer to make informed decisions when adapting a system's architecture, such that the energy consumption on hardware devices with a finite battery life is reduced, and the lifetime of the system's key software services increases. Our framework explicitly takes a component-based perspective, which renders it well suited for a large class of today's distributed, embedded, and pervasive applications. The framework allows the engineer to estimate the software system's energy consumption at system construction-time and refine it at runtime. In a large number of distributed application scenarios, the framework showed very good precision on the whole, giving results that were within 5% (and often less) of the actually measured power losses incurred by executing the software. Our work to date has also highlighted a number of possible enhancements. Copyright 2007 ACM.},
author = {Seo, Chiyoung and Malek, Sam and Medvidovic, Nenad},
doi = {10.1145/1321631.1321699},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/An Energy Consumption Framework for Distributed Java-Based Systems.pdf:pdf},
isbn = {9781595938824},
journal = {ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering},
keywords = {component-based software,distributed system,energy estimation,java,performance measures},
pages = {421--424},
title = {{An energy consumption framework for distributed java-based systems}},
year = {2007}
}
@inproceedings{Murmuria2012,
abstract = {Reducing power consumption has become a crucial design tenet for both mobile and other small computing devices that are not constantly connected to a power source. However, unlike devices that have a limited and predefined set of functionality, recent mobile smartphone devices have a very rich set of components and can handle multiple general purpose programs that are not a-priori known or profiled. In this paper, we present a general methodology for collecting measurements and modelling power usage on smartphones. Our goal is to characterize the device subsystems and perform accurate power measurements. We implemented a system that effectively accounts for the power usage of all of the primary hardware subsystems on the phone: CPU, display, graphics, GPS, audio, microphone, and Wi-Fi. To achieve that, we make use of the per-subsystem time shares reported by the operating system's power-management module. We present the models capability to further calculate the power consumption of individual applications given measurements, and also the feasibility of our model to operate in real-time and without significant impact in the power footprint of the devices we monitor. {\textcopyright} 2012 IEEE.},
author = {Murmuria, Rahul and Medsger, Jeffrey and Stavrou, Angelos and Voas, Jeffrey M.},
booktitle = {2012 IEEE Sixth International Conference on Software Security and Reliability},
doi = {10.1109/SERE.2012.19},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/Mobile Application and Device Power Usage Measurements.pdf:pdf},
isbn = {978-1-4673-2067-2},
keywords = {Energy model,Power usage measurements,Smart handheld devices},
month = {jun},
pages = {147--156},
publisher = {IEEE},
title = {{Mobile Application and Device Power Usage Measurements}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6258304},
year = {2012}
}
@inproceedings{falaki2010diversity,
author = {Falaki, Hossein and Mahajan, Ratul and Kandula, Srikanth and Lymberopoulos, Dimitrios and Govindan, Ramesh and Estrin, Deborah},
booktitle = {Proceedings of the 8th international conference on Mobile systems, applications, and services},
pages = {179--194},
title = {{Diversity in smartphone usage}},
year = {2010}
}
@article{pentikousis2010search,
author = {Pentikousis, Kostas},
journal = {IEEE Communications Magazine},
number = {1},
pages = {95--103},
publisher = {IEEE},
title = {{In search of energy-efficient mobile networking}},
volume = {48},
year = {2010}
}
@article{tuysuz2019real,
author = {Tuysuz, Mehmet Fatih and Ucan, Murat and Trestian, Ramona},
journal = {Journal of Network and Computer Applications},
pages = {107--121},
publisher = {Elsevier},
title = {{A real-time power monitoring and energy-efficient network/interface selection tool for android smartphones}},
volume = {127},
year = {2019}
}
@inproceedings{li2014investigation,
author = {Li, Ding and Halfond, William G J},
booktitle = {Proceedings of the 3rd International Workshop on Green and Sustainable Software},
pages = {46--53},
title = {{An investigation into energy-saving programming practices for android smartphone app development}},
year = {2014}
}
@inproceedings{bai2013android,
author = {Bai, Ge and Mou, Hansi and Hou, Yinhong and Lyu, Yongqiang and Yang, Weikang},
booktitle = {2013 IEEE 10th International Conference on High Performance Computing and Communications \& 2013 IEEE International Conference on Embedded and Ubiquitous Computing},
organization = {IEEE},
pages = {2347--2353},
title = {{Android power management and analyses of power consumption in an Android smartphone}},
year = {2013}
}
@inproceedings{wan2015detecting,
author = {Wan, Mian and Jin, Yuchen and Li, Ding and Halfond, William G J},
booktitle = {2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST)},
organization = {IEEE},
pages = {1--10},
title = {{Detecting display energy hotspots in Android apps}},
year = {2015}
}
@article{lee2018improving,
author = {Lee, Gwangmin and Lee, Seokjun and Kim, Geonju and Choi, Yonghun and Ha, Rhan and Cha, Hojung},
journal = {IEEE Transactions on Mobile Computing},
number = {4},
pages = {871--884},
publisher = {IEEE},
title = {{Improving Energy Efficiency of Android Devices by Preventing Redundant Frame Generation}},
volume = {18},
year = {2018}
}
@inproceedings{huang2014intelligent,
author = {Huang, Yongbing and Chen, Mingyu and Zhang, Lixin and Xiao, Shihai and Zhao, Junfeng and Wei, Zhulin},
booktitle = {Proceedings of the 2014 international symposium on Low power electronics and design},
pages = {369--374},
title = {{Intelligent frame refresh for energy-aware display subsystems in mobile devices}},
year = {2014}
}
@inproceedings{man2016experience,
author = {Man, Yichuan and Gao, Cuiyun and Lyu, Michael R and Jiang, Jiuchun},
booktitle = {2016 IEEE 27th International Symposium on Software Reliability Engineering (ISSRE)},
organization = {IEEE},
pages = {138--149},
title = {{Experience report: Understanding cross-platform app issues from user reviews}},
year = {2016}
}
@inproceedings{ickin2017users,
author = {Ickin, Selim and Petersen, Kai and Gonzalez-Huerta, Javier},
booktitle = {International Conference of Software Business},
organization = {Springer},
pages = {186--191},
title = {{Why do users install and delete Apps? A survey study}},
year = {2017}
}
@inproceedings{wasserman2010software,
author = {Wasserman, Anthony I},
booktitle = {Proceedings of the FSE/SDP workshop on Future of software engineering research},
pages = {397--400},
title = {{Software engineering issues for mobile application development}},
year = {2010}
}
@article{калачев2013разработка,
author = {Калачев, Артем Валерьевич and Карсаков, Александр Сергеевич and Мееров, Иосиф Борисович and Напыльникова, Яна Александровна and Овсюхно, Андрей Ювенальевич},
journal = {Вестник Южно-Уральского государственного университета. Серия: Вычислительная математика и информатика},
number = {2},
publisher = {Федеральное государственное бюджетное образовательное учреждение высшего$\sim${\ldots}},
title = {{Разработка программного комплекса для анализа энергоэффективности программного обеспечения}},
volume = {2},
year = {2013}
}
@inproceedings{yoon2012appscope,
author = {Yoon, Chanmin and Kim, Dongwon and Jung, Wonwoo and Kang, Chulkoo and Cha, Hojung},
booktitle = {Presented as part of the 2012 $\{$USENIX$\}$ Annual Technical Conference ($\{$USENIX$\}$$\{$ATC$\}$ 12)},
pages = {387--400},
title = {{Appscope: Application energy metering framework for android smartphone using kernel activity monitoring}},
year = {2012}
}
@article{василенко2005методы,
author = {Василенко, Дмитрий and Бирюков, Евгений},
journal = {Компоненты и Технологии},
number = {50},
publisher = {Общество с ограниченной ответственностью {\guillemotleft}Издательство Файнстрит{\guillemotright}},
title = {{Методы снижения потребления энергии современными портативными устройствами}},
year = {2005}
}
@article{пустовалов2013анализ,
author = {Пустовалов, Евгений Васильевич and Тюрликов, Андрей Михайлович},
journal = {Известия высших учебных заведений. Приборостроение},
number = {8},
publisher = {Федеральное государственное автономное образовательное учреждение высшего$\sim${\ldots}},
title = {{Анализ режимов энергосбережения мобильного пользовательского устройства}},
volume = {56},
year = {2013}
}
@article{кафтанников2013оптимизация,
author = {Кафтанников, Игорь Леопольдович and Руднев, Владислав Андреевич},
journal = {Вестник Южно-Уральского государственного университета. Серия: Компьютерные технологии, управление, радиоэлектроника},
number = {2},
publisher = {Федеральное государственное бюджетное образовательное учреждение высшего$\sim${\ldots}},
title = {{Оптимизация энергопотребления микроконтроллерных систем}},
volume = {13},
year = {2013}
}
@article{юрченко2013проектирование,
author = {Юрченко, А В},
journal = {Машиностроение и компьютерные технологии},
number = {01},
publisher = {Некоммерческое партнерство {\guillemotleft}Национальный Электронно-Информационный Консорциум{\guillemotright}},
title = {{Проектирование и анализ программного обеспечения с низким энергопотреблением с помощью программных метрик энергоэффективности}},
year = {2013}
}
@article{цветков2014энергоэффективность,
author = {Цветков, Василий Михайлович},
journal = {Электротехнические и информационные комплексы и системы},
number = {2},
publisher = {Институт экономики и сервиса Федерального государственного бюджетного$\sim${\ldots}},
title = {{Энергоэффективность мобильных устройств под управлением операционной системы Android}},
volume = {10},
year = {2014}
}
@inproceedings{li2014empirical,
author = {Li, Ding and Hao, Shuai and Gui, Jiaping and Halfond, William G J},
booktitle = {2014 IEEE International Conference on Software Maintenance and Evolution},
organization = {IEEE},
pages = {121--130},
title = {{An empirical study of the energy consumption of android applications}},
year = {2014}
}
@article{утин2018адаптивное,
author = {Утин, Л Л and Бойправ, В А and Лыньков, Л М and Сабериан, М А},
journal = {Доклады Белорусского государственного университета информатики и радиоэлектроники},
number = {2 (112)},
publisher = {Учреждение образования {\guillemotleft}Белорусский государственный университет информатики$\sim${\ldots}},
title = {{Адаптивное управление приложениями мобильных телефонов для увеличения продолжительности их автономной работы}},
year = {2018}
}
@article{linares2018multi,
author = {Linares-V{\'{a}}squez, Mario and Bavota, Gabriele and Bernal-C{\'{a}}rdenas, Carlos and Penta, Massimiliano Di and Oliveto, Rocco and Poshyvanyk, Denys},
journal = {ACM Transactions on Software Engineering and Methodology (TOSEM)},
number = {3},
pages = {1--47},
publisher = {ACM New York, NY, USA},
title = {{Multi-objective optimization of energy consumption of GUIs in Android apps}},
volume = {27},
year = {2018}
}
@inproceedings{kim2014content,
author = {Kim, Dongwon and Jung, Nohyun and Cha, Hojung},
booktitle = {2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC)},
organization = {IEEE},
pages = {1--6},
title = {{Content-centric display energy management for mobile devices}},
year = {2014}
}
@article{окунев2012оптимизация,
author = {Окунев, Б В and Жужгина, И А},
journal = {Транспортное дело России},
number = {6-2},
publisher = {Общество с ограниченной ответственностью {\guillemotleft}Редакция газеты {\guillemotleft}Морские вести России{\guillemotright}},
title = {{Оптимизация энергопотребления мобильных устройств при работе в беспроводных сетях wireless fidelity (Wi-Fi)}},
year = {2012}
}
@article{окунев2013энергосберегающий,
author = {Окунев, Б В},
journal = {Программные продукты и системы},
number = {2},
publisher = {Закрытое акционерное общество Научно-исследовательский институт$\sim${\ldots}},
title = {{Энергосберегающий алгоритм работы мобильных устройств с беспроводными самоорганизующимися Wi-Fi-сетями (ad-hoc)}},
year = {2013}
}
@article{королёв2010высокоскоростной,
author = {Королёв, Николай},
journal = {Компоненты и Технологии},
number = {114},
publisher = {Общество с ограниченной ответственностью {\guillemotleft}Издательство Файнстрит{\guillemotright}},
title = {{Высокоскоростной беспроводной доступ: решение с ультранизким энергопотреблением}},
year = {2010}
}
@inproceedings{oliveira2017study,
author = {Oliveira, Wellington and Oliveira, Renato and Castor, Fernando},
booktitle = {2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR)},
organization = {IEEE},
pages = {42--52},
title = {{A study on the energy consumption of android app development approaches}},
year = {2017}
}
@inproceedings{seo2007energy,
author = {Seo, Chiyoung and Malek, Sam and Medvidovic, Nenad},
booktitle = {Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering},
pages = {421--424},
title = {{An energy consumption framework for distributed java-based systems}},
year = {2007}
}
@article{гуанджиу2004экономия,
author = {Гуанджиу, Чен and Махмут, Кандемир and Виджайкришнан, Нарайанан and Мэри, Ирвин and Уэйн, Вольф},
journal = {Компоненты и Технологии},
number = {39},
publisher = {Общество с ограниченной ответственностью {\guillemotleft}Издательство Файнстрит{\guillemotright}},
title = {{Экономия энергии посредством компрессии во встроенной среде Java}},
year = {2004}
}
@article{токарь2015использование,
author = {Токарь, Илья Петрович},
journal = {Известия Южного федерального университета. Технические науки},
number = {2 (163)},
publisher = {Федеральное государственное автономное образовательное учреждение высшего$\sim${\ldots}},
title = {{Использование генетического алгоритма в компиляторе для оптимизации энергоэффективности приложений}},
year = {2015}
}
@article{маурицио2008переоценка,
author = {Маурицио, Скерлж},
journal = {Компоненты и Технологии},
number = {82},
publisher = {Общество с ограниченной ответственностью {\guillemotleft}Издательство Файнстрит{\guillemotright}},
title = {{Переоценка подхода к снижению потребления энергии}},
year = {2008}
}
@inproceedings{murmuria2012mobile,
author = {Murmuria, Rahul and Medsger, Jeffrey and Stavrou, Angelos and Voas, Jeffrey M},
booktitle = {2012 IEEE Sixth International Conference on Software Security and Reliability},
organization = {IEEE},
pages = {147--156},
title = {{Mobile application and device power usage measurements}},
year = {2012}
}
@article{Tuysuz2019,
abstract = {Energy efficiency in wireless and cellular networks has become one of the most important concerns for both academia and industry due to battery dependence of mobile devices. In this regard, Wireless Network Interface Cards (WNICs) of mobile devices have to be taken into account carefully as they consume an important chunk of the system's total energy. In this paper, we propose a real-time network power consumption profiler and an energy-aware network/interface selection tool for Android-based smartphones. The tool has been freely released on the Android Play Store. The proposed solution reports the power consumption levels of different network interfaces (Wi-Fi and Cellular) by making use of actual packet measurements and precise computations, and enables the devices to handover horizontally/vertically in order to improve the energy efficiency. In this context, widespread analyses have been executed to show the accuracy of the proposed tool. The results demonstrate that the proposed tool is very accurate for any type of IEEE 802.11 wireless or cellular stations, regardless of having different amount of channel utilization, transmission rates, signal strengths or traffic types.},
author = {Tuysuz, Mehmet Fatih and Ucan, Murat and Trestian, Ramona},
doi = {10.1016/j.jnca.2018.11.013},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/[Network] A real-time power monitoring and energy-efficient network\:interface selection tool for android smartphones.pdf:pdf},
issn = {10958592},
journal = {Journal of Network and Computer Applications},
keywords = {Android,Energy-efficient network/interface selection,Wireless & cellular networks},
month = {feb},
number = {November 2018},
pages = {107--121},
publisher = {Elsevier Ltd},
title = {{A real-time power monitoring and energy-efficient network/interface selection tool for android smartphones}},
url = {https://doi.org/10.1016/j.jnca.2018.11.013 https://linkinghub.elsevier.com/retrieve/pii/S1084804518303813},
volume = {127},
year = {2019}
}
@inproceedings{Wasserman2010,
abstract = {This paper provides an overview of important software engineering research issues related to the development of applications that run on mobile devices. Among the topics are development processes, tools, user interface design, application portability, quality, and security. Copyright 2010 ACM.},
address = {New York, New York, USA},
author = {Wasserman, Anthony I.},
booktitle = {Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research, FoSER 2010},
doi = {10.1145/1882362.1882443},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/[Devs issues] Software Engineering Issues for Mobile Application Development.pdf:pdf},
isbn = {9781450304276},
keywords = {Application development,Mobile devices,Programming environments,Research agenda,Software engineering,User interface design},
pages = {397--400},
publisher = {ACM Press},
title = {{Software engineering issues for mobile application development}},
url = {http://portal.acm.org/citation.cfm?doid=1882362.1882443},
year = {2010}
}
@article{Linares-Vasquez2018,
abstract = {The number of mobile devices sold worldwide has exponentially increased in recent years, surpassing that of personal computers in 2011. Such devices daily download and run millions of apps that take advantage of modern hardware features (e.g., multi-core processors, large Organic Light-Emitting Diode—OLED—screens, etc.) to offer exciting user experiences. Clearly, there is a cost to pay in terms of energy consumption and, in particular, of reduced battery life. This has pushed researchers to investigate how to reduce the energy consumption of apps, for example, by optimizing the color palette used in the app's GUI. Whilst past research in this area aimed at optimizing energy while keeping an acceptable level of contrast, this article proposes an approach, named Gui Energy Multi-objective optiMization for Android apps (GEMMA), for generating color palettes using a multi-objective optimization technique, which produces color solutions optimizing energy consumption and contrast while using consistent colors with respect to the original color palette. The empirical evaluation demonstrates (i) substantial improvements in terms of the three different objectives, (ii) a concrete reduction of the energy consumption as assessed by a hardware power monitor, (iii) the attractiveness of the generated color compositions for apps' users, and (iv) the suitability of GEMMA to be adopted in industrial contexts.},
author = {Linares-V{\'{a}}squez, Mario and Bavota, Gabriele and Bernal-C{\'{a}}rdenas, Carlos and Penta, Massimiliano Di and Oliveto, Rocco and Poshyvanyk, Denys},
doi = {10.1145/3241742},
file = {:Users/vladislavyundin/Library/Mobile Documents/com$\sim$apple$\sim$CloudDocs/ВКР/[Color scheme] Multi-Objective Optimization of Energy Consumption of GUIs in Android Apps.pdf:pdf},
issn = {1049-331X},
journal = {ACM Transactions on Software Engineering and Methodology},
keywords = {And Phrases: Energy consumption,Empirical study,Mobile applications},
month = {oct},
number = {3},
pages = {1--47},
title = {{Multi-Objective Optimization of Energy Consumption of GUIs in Android Apps}},
url = {https://dl.acm.org/doi/10.1145/3241742},
volume = {27},
year = {2018}
}
@misc{BugreportFormat,
title = {{Bugreport file format}},
url = {https://android.googlesource.com/platform/frameworks/native/+/master/cmds/dumpstate/bugreport-format.md},
urldate = {2020-05-10}
}
@misc{Dumpsys,
title = {{dumpsys}},
url = {https://developer.android.com/studio/command-line/dumpsys},
urldate = {2020-05-10}
}
@misc{Dump_Permission,
title = {{Manifest.permission.DUMP}},
url = {https://developer.android.com/reference/android/Manifest.permission#DUMP},
urldate = {2020-05-10}
}
@misc{GitHub,
author = {Yundin, Vladislav},
title = {{UIEnergyManagement}},
url = {https://github.com/Yundin/UIEnergyManagement},
urldate = {2020-05-15}
}