Su-Wei Chang, Sheng-Wei Cheng, P. Hsiu, Tei-Wei Kuo, Ching-Wen Lin
{"title":"Application behavior analysis in resource consumption for mobile devices","authors":"Su-Wei Chang, Sheng-Wei Cheng, P. Hsiu, Tei-Wei Kuo, Ching-Wen Lin","doi":"10.1145/2554850.2554994","DOIUrl":"https://doi.org/10.1145/2554850.2554994","url":null,"abstract":"The understanding of applications is a must to design proper resource scheduling policies and a cost-effective design of a mobile device. Different from the past work on user behavior studies or user-oriented resource allocation, we are interested in the \"behavior\" analysis of applications in resource consumption for mobile devices. In particular, we propose a way to select indices to capture the characteristics of a mobile device and then a way to visualize its resource consumption. Example streaming applications, namely YouTube and Vimeo, are taken as a case study to show the \"behaviors\" of the streaming applications in consuming resources and their difference. We then show how to use the same methodology to explore the differences in resource consumption for some functionalities of some popular social-network applications, namely Facebook and Twitter. The study provides not only insights to the resource needs of applications but also potential directions in software optimization, such as energy efficiency and data caching.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130627186","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Manipulating models using internal domain-specific languages","authors":"Filip Krikava, P. Collet, R. France","doi":"10.1145/2554850.2555127","DOIUrl":"https://doi.org/10.1145/2554850.2555127","url":null,"abstract":"In Model-Driven Engineering, a number of external Domain-Specific Languages (DSL) for model manipulation have been proposed. However, they require users to learn new languages that, together with their execution performance, usability and tool support limitations, can significantly contribute to accidental complexities. In this paper, we present an alternative approach based on internal DSLs in Scala for model consistency checking and model transformations for the Eclipse Modeling Framework.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114193007","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Patrick Gaubatz, W. Hummer, Uwe Zdun, Mark Strembeck
{"title":"Enforcing entailment constraints in offline editing scenarios for real-time collaborative web documents","authors":"Patrick Gaubatz, W. Hummer, Uwe Zdun, Mark Strembeck","doi":"10.1145/2554850.2554976","DOIUrl":"https://doi.org/10.1145/2554850.2554976","url":null,"abstract":"Real-time collaborative Web applications allow a multitude of users to concurrently work on a shared document. Especially in business contexts it is often necessary to be able to precisely define and restrict who is allowed to edit which data field of such a shared document. Existing solutions for enforcing such access control restrictions typically rely on a central service, the policy decision point. However, for use cases with unreliable or limited connectivity, such as mobile devices, a permanent connection to this centralized policy decision point can not be guaranteed. To address this problem, we present a novel approach that includes methods for client-side enforcement of access control constraints for offline users, and merging of offline changes, that enables users to edit such access constrained shared documents offline. We propose a generic conflict detection and resolution approach that attempts to resolve merge conflicts that are inherent to access constrained documents automatically while prioritizing online users and maximizing the number of filled out data fields in a document. In addition, we discuss and evaluate our approach via a prototype implementation.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121568199","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Self-composition of services with chemical reactions","authors":"F. D. Angelis, J. Fernandez-Marquez, G. Serugendo","doi":"10.1145/2554850.2555178","DOIUrl":"https://doi.org/10.1145/2554850.2555178","url":null,"abstract":"Next generation of socio-technical infrastructures will be characterized by the presence of complex networks of pervasive systems, composed of thousands of heterogeneous devices consuming and producing high-volumes of interdependent data. Smart-cities represent an example of these future digital scenarios: by using wide area mobile ad-hoc networks (MANETs), data will be shared among applications placed on cars or running on several devices such as smartphones, tablets, public displays and sensors placed at the edges of the roads; moreover, all these devices will access traditional remote web-services. Smart-cities depict the emergence of new open-infrastructure pervasive systems, where scalability and dependability will be achieved by developing and adapting (at run-time) applications through compositions of customized services.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134339196","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Motivating people to perform better in exergames: competition in virtual environments","authors":"M. Nunes, L. Nedel, V. Roesler","doi":"10.1145/2554850.2555009","DOIUrl":"https://doi.org/10.1145/2554850.2555009","url":null,"abstract":"Repetitive indoor exercises as running on a treadmill or cycling on an exercise bike use to be tedious, meanwhile immersive virtual environments can bring a greater incentive especially when combined with other sources of motivation such as competition. In this work we introduce Running Wheel, an exergame with both single player and competitive modes with real time capture of heartbeat rhythm and speed of the treadmill. Two hypotheses were tested: (a) there is difference between users that ran with the competitive mode versus the single player mode; and (b) there is difference in performance depending on the kind of competitor picked. We evaluated the system with 12 volunteers which performed at least 6 jogging sessions. Results show that participants got strongly motivated and most of them tried to overcome their limitations and overtake others which in turn led to more effort, perceived by an increase in heartbeat rhythm.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133329170","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A dynamic frame slotted ALOHA anti-collision algorithm for the internet of things","authors":"Rafael Perazzo Barbosa Mota, D. Batista","doi":"10.1145/2554850.2555003","DOIUrl":"https://doi.org/10.1145/2554850.2555003","url":null,"abstract":"This paper proposes a novel anti-collision algorithm for passive RFID systems to be applied in the Internet of Things environments. The proposed algorithm is based on a Dynamic Frame Slotted ALOHA algorithm and is called NEDFSA. In the algorithm, tags are randomly assigned to time slots of a frame and when two or more tags collide in a slot, the collisions will be resolved by another DFSA algorithm while the other tags in the next slots will wait. The proposed algorithm uses an estimation mechanism to adjust the initial frame length to a value close to the number of tags, based on a power of two. The advantages of the proposal are that it retains the simplicity of DFSA, and its performance is not affected by the number of tags. Simulation results in ns-2 show that the efficiency of NEDFSA is up to 27% better than Q Algorithm. Also, the results show that the graphs plotting the efficiency of the algorithm are nearly horizontal when the number of tags increases from 100 to 1800, which confirms the high scalability of NEDFSA.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132187049","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Interpreting energy profiles with CEGAR","authors":"Steven te Brinke","doi":"10.1145/2554850.2555194","DOIUrl":"https://doi.org/10.1145/2554850.2555194","url":null,"abstract":"There is an increasing demand for reducing the energy consumption of systems that are controlled by software. Energy is one of the resources that should be reduced, but since software often consumes higher-level resources which indirectly consume energy, it is important to model not only energy, but resource consumption in general. To facilitate modular implementation of resource optimization logic, we have proposed [1] to use so-called Resource-Utilization Models (RUMs), which express the relation between the dynamic behavior of the component and the resources it uses and provides as state transition diagrams expressing transitions---triggered by either service invocations or internal events---between states of stable resource consumption. We have shown how to use the CEGAR approach to automatically extract RUMs from existing component implementations. However, this approach does not measure any energy consumption; it assumes that energy information is available already, e.g.: as annotations in the source code or defined by the specification. Whereas this assumption holds in some cases, it is not applicable in general: Software libraries usually lack energy information. Therefore, to optimize energy consumption effectively, it is necessary that the energy consumption of such libraries can be profiled, so as to add energy information to the RUM.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131406281","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Encountering smartphones in network simulation: a preliminary result on multi-radio multicast","authors":"Yongwoon Park, Wonyong Yoon","doi":"10.1145/2554850.2559910","DOIUrl":"https://doi.org/10.1145/2554850.2559910","url":null,"abstract":"This paper presents the design and implementation of how to incorporate smartphones into a network simulator. In such a network simulation environment, a real smartphone's network stack can interact with a simulated network and thus, new network protocols programmed to work on top of a real smartphone can easily be tested within a controllable simulated network with corresponding new network entities. We give an exemplary case study exploiting this smartphone-cum-simulator network environment in the area of LTE eMBMS.","PeriodicalId":285655,"journal":{"name":"Proceedings of the 29th Annual ACM Symposium on Applied Computing","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131904179","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}