Master's Degree Thesis

Total Page:16

File Type:pdf, Size:1020Kb

Master's Degree Thesis Master’s degree thesis INF951 Mobile cross-platform development in fragmentized environments Daniel Andreas Ravnestad Huus Number of pages including this page: 145 Sandane, 30.12.2015 Mandatory statement Each student is responsible for complying with rules and regulations that relate to examinations and to academic work in general. The purpose of the mandatory statement is to make students aware of their responsibility and the consequences of cheating. Failure to complete the statement does not excuse students from their responsibility. Please complete the mandatory statement by placing a mark in each box for statements 1-6 below. 1. I/we hereby declare that my/our paper/assignment is my/our own work, and that I/we have not used other sources or received other help than mentioned in the paper/assignment. 2. I/we hereby declare that this paper Mark 1. Has not been used in any other exam at another each box: department/university/university college 1. 2. Is not referring to the work of others without acknowledgement 2. 3. Is not referring to my/our previous work without acknowledgement 3. 4. Has acknowledged all sources of literature in the text and in the list of references 4. 5. Is not a copy, duplicate or transcript of other work 5. I am/we are aware that any breach of the above will 3. be considered as cheating, and may result in annulment of the examination and exclusion from all universities and university colleges in Norway for up to one year, according to the Act relating to Norwegian Universities and University Colleges, section 4-7 and 4-8 and Examination regulations section 14 and 15. 4. I am/we are aware that all papers/assignments may be checked for plagiarism by a software assisted plagiarism check 5. I am/we are aware that Molde University College will handle all cases of suspected cheating according to prevailing guidelines. 6. I/we are aware of the University College’s rules and regulation for using sources 3 Publication agreement ECTS credits: 45 Supervisor: Ketil Danielsen Agreement on electronic publication of master thesis Author(s) have copyright to the thesis, including the exclusive right to publish the document (The Copyright Act §2). All theses fulfilling the requirements will be registered and published in Brage HiM, with the approval of the author(s). Theses with a confidentiality agreement will not be published. I/we hereby give Molde University College the right to, free of charge, make the thesis available for electronic publication: yes no Is there an agreement of confidentiality? yes no (A supplementary confidentiality agreement must be filled in) - If yes: Can the thesis be online published when the period of confidentiality is expired? yes no Date: 30.12.2015 Preface This thesis is a part of the Applied Informatics master program in Molde University College. A prerequisite for students attending the Applied Informatics master program is that the student works for a business while studying. I have been working as a software developer in Adcom Molde and the work presented in this thesis have also been a collaboration together with Adcom Molde. With a great interest in new technology, writing this thesis about mobile application development was a great opportunity for me to learn more about new technology in my field of work and at the same time, research a topic that would greatly benefit my employer and their customers. I started working for Adcom Molde in 2009, where I have been in charge of the software engineering of a work order system used by Norwegian power plant companies. During my work in Adcom Molde I have faced many tasks and challenges on various issues, but the need for mobility was a recurring topic related to the ELA software. This thesis have been an effort to create a mobile application solution that would fit the size of Adcom Molde and at the same time fit their customer’s needs. Writing the master thesis has been a truly great endeavour and one that I could not have overcome without the continued support from my loving family and wife. I would also like to thank my colleagues in Adcom Molde and especially the development department for their support in this challenging task, I could not have asked for better colleagues and I look forward to our next projects. I am also very grateful for the valuable feedback from my supervisor Ketil Danielsen, who have lead me through the thesis with much needed help and support. Finally, I would like to use this opportunity to honour the memory of one of the best teacher I had at Molde University College, Ola Bø. He started as my supervisor for this thesis, but sadly passed away due to sickness. He was an excellent teacher and a good man. Daniel Andreas Ravnestad Huus Summary The mobile landscape have gone through major changes since the introduction of iOS and Android smartphones. This newly found industry have become a multi-billion dollar industry. With the increased possibilities and extended use of mobile devices for both personal and professional use, software companies and developers alike have to keep up with these technological advances if they expect to be able to create relevant software solutions. This thesis focused on the inability of creating mobile applications that can work on all devices with regard to stakeholders and developers in a small company. Choosing an incorrect development method can become a very costly affair and can be crippling for smaller companies. One of the causes for this inability is a result of various types of fragmentation in mobile devices which can add a great deal of complexity to mobile software development. This thesis sought out to find a mobile development strategy that would allow Adcom Molde, a relatively small Norwegian company, to create a mobile application for their customers. To achieve this goal the thesis first investigated various aspects of fragmentation to see in what extent they existed in the global mobile market and in the company’s customer’s market segment. Mobile development methods where reviewed and based on the needs and prerequisites of the company together with the fragmentation findings a development strategy was defined to eliminate potential pitfalls and costly project expenses. The development strategy was then implemented and a mobile web application was created. The finding of this thesis supports the choice of development method, based on the prerequisite of the company and its target audience. The thesis found that the alternative methods would have been more costly and time consuming or would not fit with the resources that were available in the company. 6 Contents This thesis follows the action research template similar to the one described by Santos and Travassos (2011, 67). 1. Introduction .............................................................................................................. 18 1.1 Problem description .......................................................................................... 18 1.2 Project context .................................................................................................. 18 1.3 Research theme ................................................................................................. 19 1.4 Thesis outline .................................................................................................... 21 2. Mobile technology and fragmentation ................................................................... 22 Fragmentation definition ................................................................................... 22 Mobile devices definition ................................................................................. 22 Fragmentation types on mobile devices ............................................................ 22 Software fragmentation .......................................................................... 23 Hardware fragmentation ........................................................................ 23 User preference fragmentation ............................................................... 24 Environmental fragmentation ................................................................ 25 Mobile application types ................................................................................... 25 Native applications ................................................................................. 25 Web Applications ................................................................................... 28 Hybrid applications ................................................................................ 28 Fragmentation solutions .................................................................................... 29 MANUAL-MULTI ................................................................................ 30 DERIVE-MULTI ................................................................................... 30 SINGLE-ADAPT ................................................................................... 33 3. Research goals .......................................................................................................... 36 Research questions ............................................................................................ 36 ELA customer group ......................................................................................... 38 Largest mobile platforms .................................................................................. 38 Mobile market ..................................................................................................
Recommended publications
  • The Technology That Brings Together All Things Mobile
    NFC – The Technology That Brings Together All Things Mobile Philippe Benitez Wednesday, June 4th, 2014 NFC enables fast, secure, mobile contactless services… Card Emulation Mode Reader Mode P2P Mode … for both payment and non-payment services Hospitality – Hotel room keys Mass Transit – passes and limited use tickets Education – Student badge Airlines – Frequent flyer card and boarding passes Enterprise & Government– Employee badge Automotive – car sharing / car rental / fleet management Residential - Access Payment – secure mobile payments Events – Access to stadiums and large venues Loyalty and rewards – enhanced consumer experience 3 h h 1996 2001 2003 2005 2007 2014 2014 2007 2005 2003 2001 1996 previous experiences experiences previous We are benefiting from from benefiting are We Barriers to adoption are disappearing ! NFC Handsets have become mainstream ! Terminalization is being driven by ecosystem upgrades ! TSM Provisioning infrastructure has been deployed Barriers to adoption are disappearing ! NFC Handsets have become mainstream ! Terminalization is being driven by ecosystem upgrades ! TSM Provisioning infrastructure has been deployed 256 handset models now in market worldwide Gionee Elife E7 LG G Pro 2 Nokia Lumia 1020 Samsung Galaxy Note Sony Xperia P Acer E320 Liquid Express Google Nexus 10 LG G2 Nokia Lumia 1520 Samsung Galaxy Note 3 Sony Xperia S Acer Liquid Glow Google Nexus 5 LG Mach Nokia Lumia 2520 Samsung Galaxy Note II Sony Xperia Sola Adlink IMX-2000 Google Nexus 7 (2013) LG Optimus 3D Max Nokia Lumia 610 NFC Samsung
    [Show full text]
  • International Journal for Scientific Research & Development
    IJSRD - International Journal for Scientific Research & Development| Vol. 2, Issue 05, 2014 | ISSN (online): 2321-0613 Survey on automatic profile change of smart phone Nalamothu abhishek Student Saveetha School of Engineering Saveetha University, Chennai, India. Abstract— Now a day’s we are finding each and every entering to a point of change. It modifies the profile to a hand with smart phones. Size of the world is always wanted mode of the user on a point of change. It informs inversely proportional to the growth of the technology, this update in the form of alerts after entering to a point of because if technology increases then the distance between change. the people decreases .For example :Before invention of electric mail, a mediator is needed to pass the information between the people, but now one click is enough to send information throughout the world. Smart phones change the way we are seeing this world. By using smart phone we can finish every work by ―one touch‖. The heart of the smart phone is the applications present inside that smart phone .Without applications the smart phone is almost useless .For example, one person would not move from house. He can order something to eat by using smart phone applications. He can also buy clothes by using smart phone shopping applications. This kind of service is used delivery system, so he doesn’t need to move from his house. Every Fig1: windows operating system user interface for mobiles smart phone has different profiles. We want different profiles when we are at home, office or any other work II.
    [Show full text]
  • Community Notebook
    Community Notebook Free Software Projects Projects on the Move Drupal and WordPress often hog the spotlight, but other content management systems offer impressive performances. This month, we look at the latest Joomla release and check out concrete5. By Rikki Kite lthough I wouldn’t call myself a web designer, over the years I’ve managed websites running on eZ Publish and Drupal, and I’ve created several sites running WordPress, which I think is the most user-friendly site to hand off A for non-technical clients to maintain. Recently, I started using Joomla, which powers the advancedclustering.com website. At first, I found Joomla to be less user- friendly than WordPress, more inviting than eZ Publish, with a learning curve compa- Dmtry Sunagatov, Fotolia.com rable to Drupal (although newer versions of eZ Publish are pretty Drupal-like). In short, Joomla is different from other content management systems, so it takes some getting used to; however, it is feature-rich, has an active community, and comes with excellent documentation. “Each CMS has its own unique strengths and weaknesses, but for me Joomla’s unique strength lies in the breadth of the community and the range of available ex- RIKKI KITE tensions – over 8,000 – that give site builders unrivaled versatility with the type of websites that they can build,” says Brian Teeman, co-founder of Joomla. Rikki Kite is Director of Marketing at Advanced Clustering Technologies in Joomla 1.7 rolled out in July and was the first release on the new six-month release Kansas City, Kansas. In addition to Linux cycle [1].
    [Show full text]
  • Development Team Paper Coordinator Principal Investigator Dr
    Paper No : 12 Special and Research Libraries Principal Investigator Dr. Jagdish Arora, Director Module : 26 Overview& of Emerging Knowledge Management Tools Subject Coordinator INFLIBNET Centre, Gandhinagar Development Team Paper Coordinator Principal Investigator Dr. Jagdish Arora, Director & Content Writer INFLIBNET Centre, Gandhinagar Subject Coordinator Content Reviewer Prof I V Malhan Paper Coordinator Professor and Head, Central University of Himachal Pradesh Dr Shivarama Rao K Content Writer Assistant Librarian, Central University of Kerala Prof I V Malhan Content Reviewer Professor and Head, Central University of Himachal Pradesh 1 Library and Special and Research Libraries Information Science Overview of Emerging Knowledge Management Tools PaperContent Coordinator Reviewer Description of Module Subject Name Library and Information Science Paper Name 12 Special and Research Libraries Module Name/Title Overview of Emerging Knowledge Management Tools Module Id LIS/SRL-O/26 Pre-requisites Computers and Internet To comprehend KM features of select software tools for a better Information Services and Objectives management approach in Special and Research Libraries. KM tools; KM technologies; Latest trends in KM tools; Groupware technologies; Intranets, Keywords Extranets; Groupware technologies; Data warehousing; Data mining; Decision support systems; Content management system; and Document management systems. 2 Library and Special and Research Libraries Information Science Overview of Emerging Knowledge Management Tools 1. Introduction Managing knowledge creation, production and communication is a continuous and interactive process which involves knowledge translation of tacit to explicit among individuals in an organization. Effective knowledge sharing throughout an organization enhances innovation and individual’s performance. ‘Knowledge’ has come to be considered as a resource which needs to be managed well.
    [Show full text]
  • Practicalizing Delay-Tolerant Mobile Apps with Cedos
    Practicalizing Delay-Tolerant Mobile Apps with Cedos YoungGyoun Moon, Donghwi Kim, Younghwan Go, Yeongjin Kim, Yung Yi, Song Chong, and KyoungSoo Park Department of Electrical Engineering, KAIST Daejeon, Republic of Korea {ygmoon, dhkim, yhwan}@ndsl.kaist.edu, [email protected], {yiyung, songchong}@kaist.edu, [email protected] ABSTRACT 1. INTRODUCTION Delay-tolerant Wi-Fi offloading is known to improve overall mo- Wi-Fi has become the most popular secondary network interface bile network bandwidth at low delay and low cost. Yet, in reality, for high-speed mobile Internet access on mobile devices. Many we rarely find mobile apps that fully support opportunistic Wi-Fi mobile apps support the “Wi-Fi only” mode that allows the users to access. This is mainly because it is still challenging to develop shun expensive cellular communication while enjoying high band- delay-tolerant mobile apps due to the complexity of handling net- width and low delay. In addition, cellular ISPs are actively de- work disruptions and delays. ploying Wi-Fi access points (APs) to further increase the mobile In this work, we present Cedos, a practical delay-tolerant mobile Internet access coverage [1, 2, 3]. network access architecture in which one can easily build a mo- However, current Wi-Fi usage is often statically bound to the lo- bile app. Cedos consists of three components. First, it provides a cation of mobile devices. While this “on-the-spot” Wi-Fi offloading familiar socket API whose semantics conforms to TCP while the is still effective, recent studies suggest that one can further extend underlying protocol, D2TP, transparently handles network disrup- the benefit of Wi-Fi access if we allow delay tolerance between net- tions and delays in mobility.
    [Show full text]
  • Amazon Silk Developer Guide Amazon Silk Developer Guide
    Amazon Silk Developer Guide Amazon Silk Developer Guide Amazon Silk: Developer Guide Copyright © 2015 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. The following are trademarks of Amazon Web Services, Inc.: Amazon, Amazon Web Services Design, AWS, Amazon CloudFront, AWS CloudTrail, AWS CodeDeploy, Amazon Cognito, Amazon DevPay, DynamoDB, ElastiCache, Amazon EC2, Amazon Elastic Compute Cloud, Amazon Glacier, Amazon Kinesis, Kindle, Kindle Fire, AWS Marketplace Design, Mechanical Turk, Amazon Redshift, Amazon Route 53, Amazon S3, Amazon VPC, and Amazon WorkDocs. In addition, Amazon.com graphics, logos, page headers, button icons, scripts, and service names are trademarks, or trade dress of Amazon in the U.S. and/or other countries. Amazon©s trademarks and trade dress may not be used in connection with any product or service that is not Amazon©s, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. AWS documentation posted on the Alpha server is for internal testing and review purposes only. It is not intended for external customers. Amazon Silk Developer Guide Table of Contents What Is Amazon Silk? .................................................................................................................... 1 Split Browser Architecture ......................................................................................................
    [Show full text]
  • Taxonomy of Cross-Platform Mobile Applications Development Approaches
    Ain Shams Engineering Journal (2015) xxx, xxx–xxx Ain Shams University Ain Shams Engineering Journal www.elsevier.com/locate/asej www.sciencedirect.com ELECTRICAL ENGINEERING Taxonomy of Cross-Platform Mobile Applications Development Approaches Wafaa S. El-Kassas *, Bassem A. Abdullah, Ahmed H. Yousef, Ayman M. Wahba Department of Computer and Systems Engineering, Faculty of Engineering, Ain Shams University, Egypt Received 13 September 2014; revised 30 May 2015; accepted 3 August 2015 KEYWORDS Abstract The developers use the cross-platform mobile development solutions to develop the Cross-platform mobile mobile application once and run it on many platforms. Many of these cross-platform solutions development; are still under research and development. Also, these solutions are based on different approaches Interpretation approach; such as Cross-Compilation approach, Virtual Machine approach, and Web-Based approach. There Cloud computing; are many survey papers about the cross-platform mobile development solutions but they do not Compilation approach; include the most recent approaches, including Component-Based approach, Cloud-Based Component-Based approach, and Merged approach. The main aim of this paper is helping the researchers to know approach; the most recent approaches and the open research issues. This paper surveys the existing cross- Model-Driven Engineering platform mobile development approaches and attempts to provide a global view: it thoroughly introduces a comprehensive categorization to the cross-platform approaches, defines the pros and cons of each approach, explains sample solutions per approach, compares the cross-platform mobile development solutions, and ends with the open research areas. Ó 2015 Faculty of Engineering, Ain Shams University. Production and hosting by Elsevier B.V.
    [Show full text]
  • Nokia Lumia 520 and 720: Built for Midrange Markets
    Mar 08, 2013 07:00 GMT Nokia Lumia 520 and 720: Built for Midrange Markets The Mobile World Congress is the event of the year wherein mobile phone companies from different parts of the world converge. It is also during this event where mobile phone manufacturers unveil their new gadget offerings, accessories or software in an audience that include spectators, fellow manufacturers, smartphone enthusiasts, journalists, mobile phone bloggers and reviewers and many more. For this year’s event, the MWC 2013 was held in Barcelona. Nokia started out its MWC 2013 event by unveiling its latest smartphone offering – the Nokia Lumia 520 and Nokia Lumia 720 which targets the midrange market. Both phones will using the Windows Phone 8 OS and will feature innovative apps like the Nokia Maps and Drive. Here’s a look of each of the two new smartphones: Nokia Lumia 520 Among the Windows Phone 8 devices, Nokia Lumia 520 is the most affordable. The smartphone is being sold using Nokia’s remarkable colours. Lumia works on a 1 – GHz dual – core processor and has a 512 MB of RAM. Its intuitive and responsive touchscreen is a 4-inch WVGA IPS LCD and a 800 x 480 pixel. It doesn’t have a front – facing camera but its rear camera offers 5-megapixel autofocus function and captures 720p video. The phone offers 9.6 hours of maximum 3G-talk, 360 hours maximum 3G standby time and 61- hour playback music. The Nokia Lumia 520 weighs about 124 grams with a thickness of 9.9 mm. The Nokia Lumia 520 is slated to be released on the second quarter of the year.
    [Show full text]
  • Critical Capabilities for Successful Mobile App Development
    7 Critical Capabilities Your Mobile App Development and Deployment Platform Must Include Speed Mobile App Development and Ensure Wide User Adoption Executive Summary In today's mobile business environment companies are scrambling to quickly mobilize hundreds of B2B and B2E business processes or legacy applications. There are three main approaches developers can use to build mobile business apps: - Responsive web apps - Native app development - "Native quality" hybrid apps This whitepaper explains important differences between these three approaches, outlines 7 mobile capabilities that real-world business apps require today, and identifies the most productive development approach for getting these mobile business apps to market FAST. 1 | P a g e High Demand for Mobile Apps For competitive and productivity reasons, businesses and organizations are embracing mobile more than ever. Gartner forecasts enterprise application software spending to double from $300B in 2013 to over $575B by the end of 2018.1 Yet, Gartner also predicts demand for enterprise mobile apps will outstrip available development capacity by five to one.2 Forrester warns: “The CIO who fails in mobile will lose his job.”3 As a result, companies are trying to find new ways to enable their employees to develop business apps. Everyone from young IT or business workers with basic HTML5 skills, to IT developers with limited mobile experience and business analysts are exploring how to build apps to get routine things mobilized faster. Rising End-User Expectations Complicating the problem is the rising expectations of an increasingly mobile workforce. Employees are adopting mobile devices exponentially and demanding more business apps to do their work.
    [Show full text]
  • Lucas Edi Cordeiro De Brito
    UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIDADE ACADÊMICA DE SISTEMAS E COMPUTAÇÃO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO LUCAS EDI CORDEIRO DE BRITO ANÁLISE COMPARATIVA ENTRE WEBASSEMBLY E JAVASCRIPT COMO ALVOS DE COMPILAÇÃO CAMPINA GRANDE ­ PB 2019 LUCAS EDI CORDEIRO DE BRITO ANÁLISE COMPARATIVA ENTRE WEBASSEMBLY E JAVASCRIPT COMO ALVOS DE COMPILAÇÃO Trabalho de Conclusão Curso apresentado ao Curso Bacharelado em Ciência da Computação do Centro de Engenharia Elétrica e Informática da Universidade Federal de Campina Grande, como requisito parcial para obtenção do título de Bacharel em Ciência da Computação. Orientador: Professor Dr. Matheus Gaudencio do Rêgo. CAMPINA GRANDE ­ PB 2019 B862a Brito, Lucas Edi Cordeiro de. Análise comparativa entre WebAssembly e JavaScript como alvos de compilação. / Lucas Edi Cordeiro de Brito. – 2019. 11 f. Orientador: Prof. Dr. Matheus Gaudencio do Rêgo Trabalho de Conclusão de Curso - Artigo (Curso de Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande; Centro de Engenharia Elétrica e Informática. 1. WebAssembly. 2. JavaScript. 3. Emscripten. 4. Asm.js - Mozila. 5. Navegadores web. 6. Linguagem de programação - web. 7. Aplicativos web – linguagem de programação. I. Rêgo, Matheus Gaudencio do. II. Título. CDU:004(045) Elaboração da Ficha Catalográfica: Johnny Rodrigues Barbosa Bibliotecário-Documentalista CRB-15/626 LUCAS EDI CORDEIRO DE BRITO ANÁLISE COMPARATIVA ENTRE WEBASSEMBLY E JAVASCRIPT COMO ALVOS DE COMPILAÇÃO Trabalho de Conclusão Curso apresentado ao Curso Bacharelado em Ciência da Computação do Centro de Engenharia Elétrica e Informática da Universidade Federal de Campina Grande, como requisito parcial para obtenção do título de Bacharel em Ciência da Computação.
    [Show full text]
  • Factors Influencing Quality of Mobile Apps: Role of Mobile App Development Life Cycle
    International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.5, September 2014 FACTORS INFLUENCING QUALITY OF MOBILE APPS : R OLE OF MOBILE APP DEVELOPMENT LIFE CYCLE Venkata N Inukollu 1, Divya D Keshamoni 2 , Taeghyun Kang 3 and Manikanta Inukollu 4 1Department of Computer Science Engineering, Texas Tech University, USA 2 Rawls College of Business, Texas Tech University, USA 3 Department of Computer Science Engineering, Wake forest university, USA 4Department of Computer Science, Bhaskar Engineering College, India ABSTRACT In this paper, The mobile application field has been receiving astronomical attention from the past few years due to the growing number of mobile app downloads and withal due to the revenues being engendered .With the surge in the number of apps, the number of lamentable apps/failing apps has withal been growing.Interesting mobile app statistics are included in this paper which might avail the developers understand the concerns and merits of mobile apps.The authors have made an effort to integrate all the crucial factors that cause apps to fail which include negligence by the developers, technical issues, inadequate marketing efforts, and high prospects of the users/consumers.The paper provides suggestions to eschew failure of apps. As per the various surveys, the number of lamentable/failing apps is growing enormously, primarily because mobile app developers are not adopting a standard development life cycle for the development of apps. In this paper, we have developed a mobile application with the aid of traditional software development life cycle phases (Requirements, Design, Develop, Test, and, Maintenance) and we have used UML, M-UML, and mobile application development technologies.
    [Show full text]
  • Security Considerations Around the Usage of Client-Side Storage Apis
    Security considerations around the usage of client-side storage APIs Stefano Belloro (BBC) Alexios Mylonas (Bournemouth University) Technical Report No. BUCSR-2018-01 January 12 2018 ABSTRACT Web Storage, Indexed Database API and Web SQL Database are primitives that allow web browsers to store information in the client in a much more advanced way compared to other techniques such as HTTP Cookies. They were originally introduced with the goal of enhancing the capabilities of websites, however, they are often exploited as a way of tracking users across multiple sessions and websites. This work is divided in two parts. First, it quantifies the usage of these three primitives in the context of user tracking. This is done by performing a large-scale analysis on the usage of these techniques in the wild. The results highlight that code snippets belonging to those primitives can be found in tracking scripts at a surprising high rate, suggesting that user tracking is a major use case of these technologies. The second part reviews of the effectiveness of the removal of client-side storage data in modern browsers. A web application, built for specifically for this study, is used to highlight that it is often extremely hard, if not impossible, for users to remove personal data stored using the three primitives considered. This finding has significant implications, because those techniques are often uses as vector for cookie resurrection. CONTENTS Abstract ........................................................................................................................
    [Show full text]