Jaime Navon | Pontificia Universidad Catolica de Chile (original) (raw)
Papers by Jaime Navon
Proceedings of the 5th International Conference on Mobile Software Engineering and Systems
In this paper, we present a real-life case study of a mobile healthcare application that leverage... more In this paper, we present a real-life case study of a mobile healthcare application that leverages code offloading techniques to accelerate the execution of a complex deep neural network algorithm for analyzing audio samples. Resource-intensive machine learning tasks take a significant time to complete on high-end devices, while lower-end devices may outright crash when attempting to run them. In our experiments, offloading granted the former a 3.6x performance improvement, and up to 80% reduction in energy consumption; while the latter gained the capability of running a process they originally could not.
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)
Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobi... more Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobile platforms by migrating resource intensive tasks to resource rich surrogates hosted in the cloud. Yet, most of the research in the area has been focused on theoretical gains achieved through custom OS versions in ideal scenarios. This paper presents MobiCOP, a new code offloading platform that seeks to address the reproducibility issues of other offloading solutions by encapsulating all offloading logic in a library and offering compatibility with major IaaS providers. MobiCOP achieves comparable performance and battery improvements with gains of up to a factor of 11 in both areas. Moreover, MobiCOP has also been tested in scenarios with unreliable connectivity, as is usually the case in actual mobile networks, where it has shown that it still manages to outperform local task executions by a fair margin.
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft), 2017
In this paper, we present a real-life case study to show the advantages of a new code offloading ... more In this paper, we present a real-life case study to show the advantages of a new code offloading solution focused on improving both performance and energy consumption for image processing mobile applications. From our experiments, we found that offloading an image processing task would allow up to 5.7x speedup and 85% of reduction in energy consumption for low-end devices, and 1.7x speedup and 64.3% of reduction in energy consumption for high-end devices.
Wireless Communications and Mobile Computing
Code offloading is a popular technique for extending the natural capabilities of mobile devices b... more Code offloading is a popular technique for extending the natural capabilities of mobile devices by migrating processor-intensive tasks to resource-rich surrogates. Despite multiple platforms for offloading being available in academia, these frameworks have yet to permeate the industry. One of the primary reasons for this is limited experimentation in practical settings and lack of reliability, scalability, and options for distribution. This paper introduces MobiCOP, a new code offloading framework designed from the ground up with these requirements in mind. It features a novel design fully self-contained in a library and offers compatibility with most stock Android devices available today. Compared to local task executions, MobiCOP offers performance improvements of up to 17x and increased battery efficiency of up to 25x, shows minimum performance degradation in environments with unstable networks, and features an autoscaling module that allows its server counterpart to scale to an ...
Lecture Notes in Computer Science, 2014
One of the main purposes of this thesis is to explain technologies and applications of Web 2.0; i... more One of the main purposes of this thesis is to explain technologies and applications of Web 2.0; introducing Web 2.0 and comparing it to Web 1.0; explaining how existing technologies of Web 1.0 such as CSS, XML and JavaScript combined could create more interactive content for websites. Technologies such as Adobe Flex and Microsoft Silverlight could be used to create operation system and browser independent web application with advanced graphic interface. By explaining advantages, disadvantages and dangers of Web 2.0 technologies and applications, this thesis intends to benefit IT professionals, political, academic and business interest, which profit from the use of these technologies in their professional endeavors. Research has been influenced by my personal, long lasting experience of using Web 2.0 technologies during my professional and academic undertakings. In addition topic-related secondary literature has also been applied in understanding and explaining applications, technologies and security issues. This study will also deal with the openness and the way of managing online content in Web 2.0 which has increased users' participation online. Most popular of such Web 2.0 applications are Wikis, blogs and podcasts. The thesis will introduce sociable technologies of Web 2.0 such as social networking services, social bookmarking, folksonomies, file sharing and tagging, mashups, social search engines, instant messaging and collaborative filtering. In addition, the chapter number three will overview security related issues and problems of Web 2.0. Moreover, the applicability of Web 2.0 technologies in business and marketing use is described. We will also see how the "long tale" theory has manifested itself through Web 2.0 technology.
Future Generation Computer Systems
Abstract Mobile code offloading is a popular technique for enhancing the apparent capabilities of... more Abstract Mobile code offloading is a popular technique for enhancing the apparent capabilities of resource constrained devices. It is of particular interest for developers trying to push ever more complex algorithms into embedded devices that belong to the Internet of Things (IoT). Although there is much research into this area in the realm of smartphones and tablets, the same cannot be said for IoT devices, for which very few code offloading frameworks exist. This paper presents MobiCOP-IoT, an extension of the MobiCOP mobile code offloading solution for the smartphone and tablet ecosystem, that supports embedded devices and Google’s newest IoT initiative, Android Things. MobiCOP-IoT allows developers to deploy surrogates on both distant clouds and proximate nodes located on the edge. As such, MobiCOP-IoT enabled applications can take advantage of the benefits of mobile edge computing to further enhance their capabilities. We tested MobiCOP-IoT in a variety of scenarios and we found improvements of up to 9 times in terms of performance and energy for centralized cloud deployments, and up to 16 times in the case of edge scenarios. Moreover, we show the platform is capable of automatic horizontal scaling, which allows it to adapt to varying network traffic conditions; and multitenancy, wherein a single server instance is capable of attending multiple clients’ requests with minimal loss in performance.
During recent years the online social networks (in particular Twitter) have become an important a... more During recent years the online social networks (in particular Twitter) have become an important alternative information channel to traditional media during natural disasters, but the amount and diversity of messages poses the challenge of information overload to end users. The goal of our research is to develop an automatic classifier of tweets to feed a mobile application that reduces the difficulties that citizens face to get relevant information during natural disasters. In this paper, we present in detail the process to build a classifier that filters tweets relevant and non-relevant to an earthquake. By using a dataset from the Chilean earthquake of 2010, we first build and validate a ground truth, and then we contribute by presenting in detail the effect of class imbalance and dimensionality reduction over 5 classifiers. We show how the performance of these models is affected by these variables, providing important considerations at the moment of building these systems.
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education
Project-based courses can provide valuable learning experiences for computing majors as well as f... more Project-based courses can provide valuable learning experiences for computing majors as well as for faculty and community partners. However, proper coordination between students, stakeholders and the academic team is very difficult to achieve. We present an integral study consisting of a twofold approach. First, we propose a proven capstone course framework implementation in conjunction with an educational software tool to support and ensure proper fulfillment of most academic and engineering needs. Second, we propose an approach for mining process data from the information generated by this tool as a way of understanding these courses and improving software engineering education. Moreover, we propose visualizations, metrics and algorithms using Process Mining to provide an insight into practices and procedures followed during various phases of a software development life cycle. We mine the event logs produced by the educational software tool and derive aspects such as cooperative behaviors in a team, component and student entropy, process compliance and verification. The proposed visualizations and metrics (learning analytics) provide a multi-faceted view to the academic team serving as a tool for feedback on development process and quality by students
A SIMPLE PLATFORM-INDEPENDENT WEB APPLICATION DEVELOPMENT PROCESS Pablo Bustos and Jaime Navon Co... more A SIMPLE PLATFORM-INDEPENDENT WEB APPLICATION DEVELOPMENT PROCESS Pablo Bustos and Jaime Navon Computer Science Department Pontificia Universidad Católica de Chile {pbustosl, jnavon }@ing.puc.cl ABSTRACT Web applications are usually built by ...
Interactive Learning Environments
ABSTRACT The flipped classroom had shown positive effects on academic achievement and student sat... more ABSTRACT The flipped classroom had shown positive effects on academic achievement and student satisfaction, but require a higher level of self-regulation from students. There are few studies about flipped classroom characteristics that could help to improve self-regulation. This study assess the influence of choice in the goal setting process of students and their perception of clear goals while learning in flipped classes, in comparison with lecture based courses in a university-level programming class (n = 299). A method based in the progression mechanism of role playing games is used to help the goal setting process of students in the flipped classroom. Students in flipped classes perceived higher levels of choice in comparison with students in lecture based courses. The effect of choice on achievement was partially mediated by the perception of clear goals of the students and was higher in lower performing students. Our results suggest that the increased perception of choice in the flipped classroom, and their effect in achievement, complement the effect of active learning in the results obtained from flipped classroom use. Instructional designers can use the flipped classroom to provide choices to help the goal setting process of students.
2018 ACM/IEEE 5th International Conference on Mobile Software Engineering and Systems, 2018
n this paper, we present a real-life case study of a mobile healthcare application that leverages... more n this paper, we present a real-life case study of a mobile healthcare application that leverages code offloading techniques to accelerate the execution of a complex deep neural network algorithm for analyzing audio samples. Resource-intensive machine learning tasks take a significant time to complete on high-end devices, while lower-end devices may outright crash when attempting to run them. In our experiments, offloading granted the former a 3.6x performance improvement, and up to 80% reduction in energy consumption; while the latter gained the capability of running a process they originally could not.
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft), 2017
In this paper, we present a real-life case study to show the advantages of a new code offloading ... more In this paper, we present a real-life case study to show the advantages of a new code offloading solution focused on improving both performance and energy consumption for image processing mobile applications. From our experiments, we found that offloading an image processing task would allow up to 5.7x speedup and 85% of reduction in energy consumption for low-end devices, and 1.7x speedup and 64.3% of reduction in energy consumption for high-end devices.
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems, 2017
Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobi... more Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobile platforms by migrating resource intensive tasks to resource rich surrogates hosted in the cloud. Yet, most of the research in the area has been focused on theoretical gains achieved through custom OS versions in ideal scenarios. This paper presents MobiCOP, a new code offloading platform that seeks to address the reproducibility issues of other offloading solutions by encapsulating all offloading logic in a library and offering compatibility with major IaaS providers. MobiCOP achieves comparable performance and battery improvements with gains of up to a factor of 11 in both areas. Moreover, MobiCOP has also been tested in scenarios with unreliable connectivity, as is usually the case in actual mobile networks, where it has shown that it still manages to outperform local task executions by a fair margin.
In this paper we informally explain a new Trellis model that incorporates colored tokens into the... more In this paper we informally explain a new Trellis model that incorporates colored tokens into the previouslydescribed timed-Petri-net-based definition. We give examples of using Trellis to define protocols for Computer Supported Cooperative Work (CSCW). We then explain an interesting analog to procedure call we have developed for subdocument invocation in collaborative hyperdocuments. Trellis prototype implementations are based around a client-server architecture and interpret their specifications. Consequently they provide an environment for the rapid prototyping and incremental development of multi-user distributed protocols. Keywords: Trellis, hypermedia, collaboration protocols, colored Petri nets, CSCW, groupware Introduction In this paper we explain an unusual analog to procedure call we are developing for subdocument invocation in collaborative hyperdocuments. The differences arise due to the way in which users are mapped into the workings of a group. The work is presented in...
Journal of Computing in Higher Education
Journal of Computing in Higher Education
2017 IEEE/ACM 4th International Workshop on CrowdSourcing in Software Engineering (CSI-SE)
Proceedings of the 5th International Conference on Mobile Software Engineering and Systems
In this paper, we present a real-life case study of a mobile healthcare application that leverage... more In this paper, we present a real-life case study of a mobile healthcare application that leverages code offloading techniques to accelerate the execution of a complex deep neural network algorithm for analyzing audio samples. Resource-intensive machine learning tasks take a significant time to complete on high-end devices, while lower-end devices may outright crash when attempting to run them. In our experiments, offloading granted the former a 3.6x performance improvement, and up to 80% reduction in energy consumption; while the latter gained the capability of running a process they originally could not.
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft)
Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobi... more Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobile platforms by migrating resource intensive tasks to resource rich surrogates hosted in the cloud. Yet, most of the research in the area has been focused on theoretical gains achieved through custom OS versions in ideal scenarios. This paper presents MobiCOP, a new code offloading platform that seeks to address the reproducibility issues of other offloading solutions by encapsulating all offloading logic in a library and offering compatibility with major IaaS providers. MobiCOP achieves comparable performance and battery improvements with gains of up to a factor of 11 in both areas. Moreover, MobiCOP has also been tested in scenarios with unreliable connectivity, as is usually the case in actual mobile networks, where it has shown that it still manages to outperform local task executions by a fair margin.
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft), 2017
In this paper, we present a real-life case study to show the advantages of a new code offloading ... more In this paper, we present a real-life case study to show the advantages of a new code offloading solution focused on improving both performance and energy consumption for image processing mobile applications. From our experiments, we found that offloading an image processing task would allow up to 5.7x speedup and 85% of reduction in energy consumption for low-end devices, and 1.7x speedup and 64.3% of reduction in energy consumption for high-end devices.
Wireless Communications and Mobile Computing
Code offloading is a popular technique for extending the natural capabilities of mobile devices b... more Code offloading is a popular technique for extending the natural capabilities of mobile devices by migrating processor-intensive tasks to resource-rich surrogates. Despite multiple platforms for offloading being available in academia, these frameworks have yet to permeate the industry. One of the primary reasons for this is limited experimentation in practical settings and lack of reliability, scalability, and options for distribution. This paper introduces MobiCOP, a new code offloading framework designed from the ground up with these requirements in mind. It features a novel design fully self-contained in a library and offers compatibility with most stock Android devices available today. Compared to local task executions, MobiCOP offers performance improvements of up to 17x and increased battery efficiency of up to 25x, shows minimum performance degradation in environments with unstable networks, and features an autoscaling module that allows its server counterpart to scale to an ...
Lecture Notes in Computer Science, 2014
One of the main purposes of this thesis is to explain technologies and applications of Web 2.0; i... more One of the main purposes of this thesis is to explain technologies and applications of Web 2.0; introducing Web 2.0 and comparing it to Web 1.0; explaining how existing technologies of Web 1.0 such as CSS, XML and JavaScript combined could create more interactive content for websites. Technologies such as Adobe Flex and Microsoft Silverlight could be used to create operation system and browser independent web application with advanced graphic interface. By explaining advantages, disadvantages and dangers of Web 2.0 technologies and applications, this thesis intends to benefit IT professionals, political, academic and business interest, which profit from the use of these technologies in their professional endeavors. Research has been influenced by my personal, long lasting experience of using Web 2.0 technologies during my professional and academic undertakings. In addition topic-related secondary literature has also been applied in understanding and explaining applications, technologies and security issues. This study will also deal with the openness and the way of managing online content in Web 2.0 which has increased users' participation online. Most popular of such Web 2.0 applications are Wikis, blogs and podcasts. The thesis will introduce sociable technologies of Web 2.0 such as social networking services, social bookmarking, folksonomies, file sharing and tagging, mashups, social search engines, instant messaging and collaborative filtering. In addition, the chapter number three will overview security related issues and problems of Web 2.0. Moreover, the applicability of Web 2.0 technologies in business and marketing use is described. We will also see how the "long tale" theory has manifested itself through Web 2.0 technology.
Future Generation Computer Systems
Abstract Mobile code offloading is a popular technique for enhancing the apparent capabilities of... more Abstract Mobile code offloading is a popular technique for enhancing the apparent capabilities of resource constrained devices. It is of particular interest for developers trying to push ever more complex algorithms into embedded devices that belong to the Internet of Things (IoT). Although there is much research into this area in the realm of smartphones and tablets, the same cannot be said for IoT devices, for which very few code offloading frameworks exist. This paper presents MobiCOP-IoT, an extension of the MobiCOP mobile code offloading solution for the smartphone and tablet ecosystem, that supports embedded devices and Google’s newest IoT initiative, Android Things. MobiCOP-IoT allows developers to deploy surrogates on both distant clouds and proximate nodes located on the edge. As such, MobiCOP-IoT enabled applications can take advantage of the benefits of mobile edge computing to further enhance their capabilities. We tested MobiCOP-IoT in a variety of scenarios and we found improvements of up to 9 times in terms of performance and energy for centralized cloud deployments, and up to 16 times in the case of edge scenarios. Moreover, we show the platform is capable of automatic horizontal scaling, which allows it to adapt to varying network traffic conditions; and multitenancy, wherein a single server instance is capable of attending multiple clients’ requests with minimal loss in performance.
During recent years the online social networks (in particular Twitter) have become an important a... more During recent years the online social networks (in particular Twitter) have become an important alternative information channel to traditional media during natural disasters, but the amount and diversity of messages poses the challenge of information overload to end users. The goal of our research is to develop an automatic classifier of tweets to feed a mobile application that reduces the difficulties that citizens face to get relevant information during natural disasters. In this paper, we present in detail the process to build a classifier that filters tweets relevant and non-relevant to an earthquake. By using a dataset from the Chilean earthquake of 2010, we first build and validate a ground truth, and then we contribute by presenting in detail the effect of class imbalance and dimensionality reduction over 5 classifiers. We show how the performance of these models is affected by these variables, providing important considerations at the moment of building these systems.
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education
Project-based courses can provide valuable learning experiences for computing majors as well as f... more Project-based courses can provide valuable learning experiences for computing majors as well as for faculty and community partners. However, proper coordination between students, stakeholders and the academic team is very difficult to achieve. We present an integral study consisting of a twofold approach. First, we propose a proven capstone course framework implementation in conjunction with an educational software tool to support and ensure proper fulfillment of most academic and engineering needs. Second, we propose an approach for mining process data from the information generated by this tool as a way of understanding these courses and improving software engineering education. Moreover, we propose visualizations, metrics and algorithms using Process Mining to provide an insight into practices and procedures followed during various phases of a software development life cycle. We mine the event logs produced by the educational software tool and derive aspects such as cooperative behaviors in a team, component and student entropy, process compliance and verification. The proposed visualizations and metrics (learning analytics) provide a multi-faceted view to the academic team serving as a tool for feedback on development process and quality by students
A SIMPLE PLATFORM-INDEPENDENT WEB APPLICATION DEVELOPMENT PROCESS Pablo Bustos and Jaime Navon Co... more A SIMPLE PLATFORM-INDEPENDENT WEB APPLICATION DEVELOPMENT PROCESS Pablo Bustos and Jaime Navon Computer Science Department Pontificia Universidad Católica de Chile {pbustosl, jnavon }@ing.puc.cl ABSTRACT Web applications are usually built by ...
Interactive Learning Environments
ABSTRACT The flipped classroom had shown positive effects on academic achievement and student sat... more ABSTRACT The flipped classroom had shown positive effects on academic achievement and student satisfaction, but require a higher level of self-regulation from students. There are few studies about flipped classroom characteristics that could help to improve self-regulation. This study assess the influence of choice in the goal setting process of students and their perception of clear goals while learning in flipped classes, in comparison with lecture based courses in a university-level programming class (n = 299). A method based in the progression mechanism of role playing games is used to help the goal setting process of students in the flipped classroom. Students in flipped classes perceived higher levels of choice in comparison with students in lecture based courses. The effect of choice on achievement was partially mediated by the perception of clear goals of the students and was higher in lower performing students. Our results suggest that the increased perception of choice in the flipped classroom, and their effect in achievement, complement the effect of active learning in the results obtained from flipped classroom use. Instructional designers can use the flipped classroom to provide choices to help the goal setting process of students.
2018 ACM/IEEE 5th International Conference on Mobile Software Engineering and Systems, 2018
n this paper, we present a real-life case study of a mobile healthcare application that leverages... more n this paper, we present a real-life case study of a mobile healthcare application that leverages code offloading techniques to accelerate the execution of a complex deep neural network algorithm for analyzing audio samples. Resource-intensive machine learning tasks take a significant time to complete on high-end devices, while lower-end devices may outright crash when attempting to run them. In our experiments, offloading granted the former a 3.6x performance improvement, and up to 80% reduction in energy consumption; while the latter gained the capability of running a process they originally could not.
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft), 2017
In this paper, we present a real-life case study to show the advantages of a new code offloading ... more In this paper, we present a real-life case study to show the advantages of a new code offloading solution focused on improving both performance and energy consumption for image processing mobile applications. From our experiments, we found that offloading an image processing task would allow up to 5.7x speedup and 85% of reduction in energy consumption for low-end devices, and 1.7x speedup and 64.3% of reduction in energy consumption for high-end devices.
2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems, 2017
Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobi... more Mobile code offloading is a relatively well known proposal for enhancing the capabilities of mobile platforms by migrating resource intensive tasks to resource rich surrogates hosted in the cloud. Yet, most of the research in the area has been focused on theoretical gains achieved through custom OS versions in ideal scenarios. This paper presents MobiCOP, a new code offloading platform that seeks to address the reproducibility issues of other offloading solutions by encapsulating all offloading logic in a library and offering compatibility with major IaaS providers. MobiCOP achieves comparable performance and battery improvements with gains of up to a factor of 11 in both areas. Moreover, MobiCOP has also been tested in scenarios with unreliable connectivity, as is usually the case in actual mobile networks, where it has shown that it still manages to outperform local task executions by a fair margin.
In this paper we informally explain a new Trellis model that incorporates colored tokens into the... more In this paper we informally explain a new Trellis model that incorporates colored tokens into the previouslydescribed timed-Petri-net-based definition. We give examples of using Trellis to define protocols for Computer Supported Cooperative Work (CSCW). We then explain an interesting analog to procedure call we have developed for subdocument invocation in collaborative hyperdocuments. Trellis prototype implementations are based around a client-server architecture and interpret their specifications. Consequently they provide an environment for the rapid prototyping and incremental development of multi-user distributed protocols. Keywords: Trellis, hypermedia, collaboration protocols, colored Petri nets, CSCW, groupware Introduction In this paper we explain an unusual analog to procedure call we are developing for subdocument invocation in collaborative hyperdocuments. The differences arise due to the way in which users are mapped into the workings of a group. The work is presented in...
Journal of Computing in Higher Education
Journal of Computing in Higher Education
2017 IEEE/ACM 4th International Workshop on CrowdSourcing in Software Engineering (CSI-SE)