Commit 0818c6e0782176feb8767bf513013db525963503
1 parent
f092c4d9
spelling corrections
Showing
3 changed files
with
11 additions
and
11 deletions
abstract.tex
| @@ -7,7 +7,7 @@ mobile devices. What is urgently needed is a way to put energy consumption in | @@ -7,7 +7,7 @@ mobile devices. What is urgently needed is a way to put energy consumption in | ||
| 7 | context by measuring the value delivered by mobile apps. An accurate value | 7 | context by measuring the value delivered by mobile apps. An accurate value |
| 8 | measure would enable cross-app comparison, app improvement, energy virus | 8 | measure would enable cross-app comparison, app improvement, energy virus |
| 9 | detection, and effective runtime energy allocation and prioritization. Given | 9 | detection, and effective runtime energy allocation and prioritization. Given |
| 10 | -that gains in modeling will be lost without a measure of value, we believe | 10 | +that gains in modelling will be lost without a measure of value, we believe |
| 11 | that this is the most important open problem in energy management. Our paper | 11 | that this is the most important open problem in energy management. Our paper |
| 12 | motivates the problem, describes requirements for a candidate value measure, | 12 | motivates the problem, describes requirements for a candidate value measure, |
| 13 | discusses possible inputs to such a metric, and presents result from a | 13 | discusses possible inputs to such a metric, and presents result from a |
results.tex
| @@ -6,7 +6,7 @@ large dataset of energy consumption measurements collected by an IRB-approved | @@ -6,7 +6,7 @@ large dataset of energy consumption measurements collected by an IRB-approved | ||
| 6 | experiment run on the \PhoneLab{} testbed. \PhoneLab{} is a public smartphone | 6 | experiment run on the \PhoneLab{} testbed. \PhoneLab{} is a public smartphone |
| 7 | platform testbed located at the University at | 7 | platform testbed located at the University at |
| 8 | Buffalo~\cite{phonelab-sensemine13}. 220~students, faculty, and staff carry | 8 | Buffalo~\cite{phonelab-sensemine13}. 220~students, faculty, and staff carry |
| 9 | -instrumented Android Nexus~5 smartphones and receiv subsidized service in | 9 | +instrumented Android Nexus~5 smartphones and receive subsidized service in |
| 10 | return for willingness to participate in experiments. \PhoneLab{} provides | 10 | return for willingness to participate in experiments. \PhoneLab{} provides |
| 11 | access to a representative group of participants balanced between genders and | 11 | access to a representative group of participants balanced between genders and |
| 12 | across a wide variety of age brackets, making our results more | 12 | across a wide variety of age brackets, making our results more |
| @@ -85,7 +85,7 @@ looked better when their foreground usage was considered. | @@ -85,7 +85,7 @@ looked better when their foreground usage was considered. | ||
| 85 | Finally, we the data we collected by instrumenting the | 85 | Finally, we the data we collected by instrumenting the |
| 86 | \texttt{SurfaceFlinger} and \texttt{AudioFlinger} components to compute a | 86 | \texttt{SurfaceFlinger} and \texttt{AudioFlinger} components to compute a |
| 87 | simple measure of content delivery. We measure the audio and video frame | 87 | simple measure of content delivery. We measure the audio and video frame |
| 88 | -rates and combine them into a single measure by using bitrates corresponding | 88 | +rates and combine them into a single measure by using bit-rates corresponding |
| 89 | to a 30~fps YouTube-encoded video and 128~kbps two-channel audio, with the | 89 | to a 30~fps YouTube-encoded video and 128~kbps two-channel audio, with the |
| 90 | weights representing the fact that a single frame of video contains much more | 90 | weights representing the fact that a single frame of video contains much more |
| 91 | content than a single sample of audio. We use this combined metric as the | 91 | content than a single sample of audio. We use this combined metric as the |
usage.tex
| @@ -36,12 +36,12 @@ respectively: | @@ -36,12 +36,12 @@ respectively: | ||
| 36 | % | 36 | % |
| 37 | \begin{enumerate} | 37 | \begin{enumerate} |
| 38 | 38 | ||
| 39 | -\item An adversary will require you to remove some number of apps from your | 39 | +\item An advisory will require you to remove some number of apps from your |
| 40 | smartphone. Order the apps you are currently using from least important to | 40 | smartphone. Order the apps you are currently using from least important to |
| 41 | most important. The N least important apps will be removed. | 41 | most important. The N least important apps will be removed. |
| 42 | 42 | ||
| 43 | \item Your smartphone will require you to create an energy budget for the | 43 | \item Your smartphone will require you to create an energy budget for the |
| 44 | -apps you use. During any discharging cycle, once an app runs out of energy | 44 | +apps you use. During any discharging cycle, once an app runs out of energy quota |
| 45 | you will not be able to use it until you plug in your smartphone. Allocate | 45 | you will not be able to use it until you plug in your smartphone. Allocate |
| 46 | battery percentages to each app you use. | 46 | battery percentages to each app you use. |
| 47 | 47 | ||
| @@ -54,7 +54,7 @@ the second experiment to make it more similar to the first, the adversary | @@ -54,7 +54,7 @@ the second experiment to make it more similar to the first, the adversary | ||
| 54 | could remove the apps consuming the least energy up to a given target. | 54 | could remove the apps consuming the least energy up to a given target. |
| 55 | 55 | ||
| 56 | For our value measure we are hopeful that users will prove capable of | 56 | For our value measure we are hopeful that users will prove capable of |
| 57 | -assiging cardinal utilities to apps---as in the second experiment---since | 57 | +assigning cardinal utilities to apps---as in the second experiment---since |
| 58 | this matches most directly with our proposed value measure and could provide | 58 | this matches most directly with our proposed value measure and could provide |
| 59 | ground truth for a value measure computed automatically. The second | 59 | ground truth for a value measure computed automatically. The second |
| 60 | experiment also engages users directly in the task of allocating energy, | 60 | experiment also engages users directly in the task of allocating energy, |
| @@ -85,10 +85,10 @@ The most powerful use of a value measure would be to compare apps by | @@ -85,10 +85,10 @@ The most powerful use of a value measure would be to compare apps by | ||
| 85 | comparing their energy efficiency, therefore overcoming the most critical | 85 | comparing their energy efficiency, therefore overcoming the most critical |
| 86 | flaw in current attempts to compare or categorize apps by their energy | 86 | flaw in current attempts to compare or categorize apps by their energy |
| 87 | consumption alone~\cite{carat-sensys13}. Consider attempting to compare a | 87 | consumption alone~\cite{carat-sensys13}. Consider attempting to compare a |
| 88 | -chat client and videoconferencing app by only measuring their energy | 88 | +chat client and video-conferencing app by only measuring their energy |
| 89 | consumption. Unless it is terribly written, the chat client will consume less | 89 | consumption. Unless it is terribly written, the chat client will consume less |
| 90 | energy. But this does not mean that it is efficient, or that the | 90 | energy. But this does not mean that it is efficient, or that the |
| 91 | -videconferencing app is not. Ultimately, all the energy consumption | 91 | +video-conferencing app is not. Ultimately, all the energy consumption |
| 92 | comparison truly reveals is that the two apps do different things---which we | 92 | comparison truly reveals is that the two apps do different things---which we |
| 93 | knew. | 93 | knew. |
| 94 | 94 | ||
| @@ -104,7 +104,7 @@ By computing value and, thus, energy efficiency, we can overcome these | @@ -104,7 +104,7 @@ By computing value and, thus, energy efficiency, we can overcome these | ||
| 104 | weaknesses. A value measure should allow us to compare the efficiency of two | 104 | weaknesses. A value measure should allow us to compare the efficiency of two |
| 105 | apps in different categories based on how efficiently they use energy to | 105 | apps in different categories based on how efficiently they use energy to |
| 106 | deliver user value, making it possible to compare games to email clients to | 106 | deliver user value, making it possible to compare games to email clients to |
| 107 | -video players. Comparisons within the same app category shoud allow users to | 107 | +video players. Comparisons within the same app category should allow users to |
| 108 | select the most efficient email client or web browser. Aggregating results | 108 | select the most efficient email client or web browser. Aggregating results |
| 109 | over all users, differences in app energy efficiency should reflect how well | 109 | over all users, differences in app energy efficiency should reflect how well |
| 110 | the app is written and how well it predicts and adapts to users, not just | 110 | the app is written and how well it predicts and adapts to users, not just |
| @@ -132,7 +132,7 @@ defer work on everything else. | @@ -132,7 +132,7 @@ defer work on everything else. | ||
| 132 | A measure of app value makes it possible to produce a rigorous definition of | 132 | A measure of app value makes it possible to produce a rigorous definition of |
| 133 | the term \textit{energy virus}: an app that produces little to no value per | 133 | the term \textit{energy virus}: an app that produces little to no value per |
| 134 | joule. The choice of threshold will require some study, as it is unlikely | 134 | joule. The choice of threshold will require some study, as it is unlikely |
| 135 | -impossible to produce a single efficiency cutoff that cleanly separates | 135 | +impossible to produce a single efficiency cut-off that cleanly separates |
| 136 | malicious apps from ones that are merely poorly-written. Note also that this | 136 | malicious apps from ones that are merely poorly-written. Note also that this |
| 137 | definition of energy virus can be made on a per-user basis. This is important | 137 | definition of energy virus can be made on a per-user basis. This is important |
| 138 | since a non-malicious but poorly-written app that continues to consume energy | 138 | since a non-malicious but poorly-written app that continues to consume energy |
| @@ -154,7 +154,7 @@ However, all of these previous efforts have ignored the critical question of | @@ -154,7 +154,7 @@ However, all of these previous efforts have ignored the critical question of | ||
| 154 | mechanisms are, systems that rely on rates will fail if they provide the same | 154 | mechanisms are, systems that rely on rates will fail if they provide the same |
| 155 | rate to Skype and Snapchat, or to a very efficient app and an energy virus. | 155 | rate to Skype and Snapchat, or to a very efficient app and an energy virus. |
| 156 | 156 | ||
| 157 | -A measure of value can be used alone or in conjuction with energy consumption | 157 | +A measure of value can be used alone or in conjunction with energy consumption |
| 158 | to help prioritize limited energy resources. The simplest approach is to | 158 | to help prioritize limited energy resources. The simplest approach is to |
| 159 | attempt to enforce an energy allocation based on the relative value assigned | 159 | attempt to enforce an energy allocation based on the relative value assigned |
| 160 | to each app. To encourage apps to be more energy efficient, it may also be | 160 | to each app. To encourage apps to be more energy efficient, it may also be |