The advancement of personal devices such as PDAs and mobile phones become ubiquitous and their increasing computing capabilities allow users to perform tasks that used to be performed on workstations. However, we cannot expect to run all tasks on top of personal devices because of the limited resources. Application Offloading allow us to overcome this issue by porting part of an application to a nearby server or workstation with more capabilities. In this paper we present a new application offloading mechanism to perform offloading based on the execution history of applications, and adaptable to the current conditions of the environment and device. We record the consumed resources and the state of the device and surrogates, and we use that information to perform an adaptable offloading. We show that our scheme can prevent the overhead of profiling and also reduce the execution time of an application against pure runtime offloading.
Crowdcoding is a programming model that outsources a software project implementation to the crowd. As educators, we think that crowdcoding could be leveraged as part of the learning path of engineering students from a computer programming introductory course to solve local community problems. The benefits are twofold: on the one hand the students practice the concepts learned in class and, on the other hand, they participate in real-life problems. Nevertheless, several challenges arise when developing a crowdcoding platform, the first one being how to check the correctness of student's code without giving an extra burden to the professors in the course. To overcome this issue, we propose a novel system that does not resort to expert review; neither requires knowing the right answers beforehand. The proposed scheme automatically clusters the student's codes based solely on the output they produce. Our initial results show that the largest cluster contains the same codes selected as correct by the automated and human testing, as long as some conditions apply. K E Y W O R D Sautomated code correctness assessment, computer programming education, crowdcoding, software crowdsourcing | INTRODUCTIONCrowdsourcing gathers a vast and diverse group of people distributed around the world working towards a common goal resorting to the "wisdom of crowds." The assumption under this new collaborative work model is that the crowd can perform a task with higher speed and quality than any expert. In the crowdsourcing language, a requester is an organization or person that submits a task to a crowdsourcing platform. The workers are the people willing to carry out the task and submit their contributions to the same platform. Wikipedia is a wellknown example of crowdsourcing, but nowadays many organizations are using this collaborative work model to improve their business in diverse areas such as product design, drug development, mining, and software development [4,15].Crowdcoding (also known as Software Crowdsourcing) builds on the idea of crowdsourcing for software development projects. In a crowdcoding-based development, the original project (either as a whole or divided into smaller/simpler tasks) is presented as a coding challenge to an online community of software engineers. A group of reviewers ranks the submissions, and the best ones are selected to build the original project. One of the advantages attributed to crowdcoding is the lowering of defect rate thanks to the various development capacity provided by different programmers [7].We argue that crowdcoding can be successfully used in educative environments as a way to solve computer-related challenges from local communities. That is, resorting to students (workers) of computer programming courses to build 162 |
The popularity of Social Networking Service and the ubiquity of handheld devices improve chances of social interactions. Mobile social software emerges as a key part of this new trend. In order for users to enjoy this social experience, the resource state of member needs to be monitored so applications can adapt to dynamics of MANET and resource constraints on mobile devices. Previous work in resource monitoring for MANETs focuses on providing a general monitoring scheme. Therefore important group semantics, such as membership information, are not considered. This lack of consideration generates unnecessary traffic overhead and delay in responses. In this paper, we propose a resource monitoring scheme for group-based applications in MANETs. The proposed scheme is based on clusters of information that communicate each other using a group-based overlay. An evaluation shows that the proposed scheme shows shorter response time and smaller traffic overhead without accuracy degradation compared with previous work.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.