“Open-Source, Web-Based, Framework for Integrating Applications with Social Media Services and Personal Cloudlets”

Total Page:16

File Type:pdf, Size:1020Kb

“Open-Source, Web-Based, Framework for Integrating Applications with Social Media Services and Personal Cloudlets” Ref. Ares(2013)131450 - 01/02/2013 ICT-2011.1.2 Cloud Computing, Internet of Services & Advanced Software Engineering, FP7-ICT-2011-8 “Open-Source, Web-Based, Framework for Integrating Applications with Social Media Services and Personal Cloudlets” Deliverable D2.1 Cloud-based Services Analysis Workpackage: WP2 – Use Cases Analysis and Requirements Specification Iosif Alvertis (NTUA), Michael Petychakis (NTUA), Fenareti Authors: Lampathaki (NTUA), Sotiris Koussouris (NTUA), George Gionis (NTUA), Dónal McCarthy (TSSG), Susana Ortega (CGI) Status: Final Date: 31/01/2013 Version: 1.0 Classification: Public Disclaimer: The OPENi project is co-funded by the European Commission under the 7th Framework Programme. This document reflects only authors’ views. EC is not liable for any use that may be done of the information contained therein. D2.1 Cloud-based Services Analysis OPENi Project Profile Contract No.: FP7-ICT-317883 Acronym: OPENi Open-Source, Web-Based, Framework for Integrating Applications Title: with Social Media Services and Personal Cloudlets URL: www.openi-ict.eu Start Date: 01/10/2012 Duration: 30 months Partners Waterford Institute of Technology Ireland Coordinator National Technical University of Athens (NTUA), Greece Decision Support Systems Laboratory, DSSLab Fraunhofer-Gesellschaft Zur Foerderung Der Germany Angewandten Forschung E.V INFORMATICA GESFOR SA (CGI) Spain AMBIESENSE LTD UK VELTI SA Greece BETAPOND LIMITED Ireland 2 D2.1 Cloud-based Services Analysis Document History Version Date Author (Partner) Remarks 0.10 10/11/2012 Iosif Alvertis, Fenareti Initial table of contents Lampathaki (NTUA) 0.20 13/11/2012 Iosif Alvertis (NTUA) Initial draft of Section 3.1 0.30 20/11/2012 Iosif Alvertis, Sotiris Koussouris, Initial draft of Section 3.2. Updating section 3.1 George Gionis, Fenareti incorporating comments for additional services Lampathaki (NTUA) received by Lukasz Radziwonowicz (FOKUS) 0.40 12/12/2012 Iosif Alvertis, Fenareti Initial draft of Sections 1 and 3 incorporating Lampathaki (NTUA) preliminary inputs on 3.3.1, 3.3.4, 3.3.5, 3.3.6, 3.3.10, 3.3.11 from Dónal McCarthy (TSSG) and on 3.3.9, 3.3.12, 3.3.15, 3.3.17 from Susana Ortega (CGI) and comments for additional services from Hans Myrhaug (AmbieSense), Theodoros Michalareas and Timotheos Kastrinogiannis (VELTI) and Peter Elger (BETAPOND) 0.50 20/01/2012 Iosif Alvertis, Michael Petychakis Updated draft revising Section 3 (NTUA) 0.60 27/01/2012 Iosif Alvertis, Fenareti Updated draft incorporating Section 1, 2, 4 and Lampathaki (NTUA) 5 and circulated for final internal technical review 0.70 30/01/2012 Fenareti Lampathaki, Iosif Updated draft addressing comments received Alvertis (NTUA) from Theodoros Michalareas and Timotheos Kastrinogiannis (VELTI) 0.80 31/01/2012 Fenareti Lampathaki (NTUA) Updated draft addressing comments received from Robert Kleinfeld (FOKUS) 1.0 31/01/2012 Eric Robson (TSSG) Final version to be submitted to the EC 3 D2.1 Cloud-based Services Analysis Executive Summary The present report aims at analyzing the underlying state of the art of the cloud-based services in order to provide concrete recommendations and guidelines to drive the forthcoming design and implementation of the OPENi APIs Framework. The work carried out for the present State of the Art Analysis included the following steps: Pillar I – Baseline Analysis Analysis of the background of the Cloud-based Services. The core methods and protocols for designing web services (i.e. Web Services (WS-*), RESTful Web Services, Remote Procedure Call (RPC), JavaScript APIs and XMPP), the most prominent data formats and web application frameworks were studied. Patterns and guidelines for the APIs design have been analyzed together with protocols and schemas like ActivityStreams and the OpenGraph protocol. A set of FP7 research projects investigating the APIs landscape have been recognized with a purpose to identify common research directions and potential synergies. Pillar II – Identification of the Landscape Definition of the scope with a set of criteria that render a Cloud-based Service of interest to OPENi, i.e.: o The availability of APIs externalizing the functionality of a Cloud-based Service. o The added value of each Cloud-based Service to a developer. o The usefulness of each Cloud-based Service to the consumer. o The popularity of each Cloud-based Service (by the number of mash-ups utilizing it and the number of users it has attracted). o The coverage of a broad spectrum of functionality by each Cloud-based Service. o Whether a Cloud-based Service captures emerging trends in order to provide potential new ideas to the OPENi Use Cases. Iterative identification, classification and validation of relevant Cloud-based Services with an approach as inclusive as possible through empirical research over the web. Since there was no research work (papers) on the categorization of cloud-based services found, the categorization proposed by developers’ reference portals (e.g. Programmable Web APIs Directory, Mashape APIs, etc.) as well as the categorization adopted by the biggest mobile apps marketplaces, where the focus of developers and the appraisal from users meet one another (i.e. App Store, Google Play - Android Marketplace) were meticulously studied. Finally, the future trends according to analysts (e.g. Gartner Mobile Trends 2012, Appcelerator and IDC surveys) provided additional insights on the types of Cloud-based Services that are anticipated to dominate the market. Prioritization of the Cloud-based Services based on multi-criteria decision analysis. The categories have been filtered on the basis of their alignment and proximity to the OPENi Use Cases. A set of criteria have been also defined and assigned with specific weight in each category in order to identify which are the predominant services and which are the trends in cloud-based services. Indicative criteria that have been set are the Registered Users, the 4 D2.1 Cloud-based Services Analysis Monthly Active Users and the Alexa Reach Ranking. Figure 0-1 depicts the cloud-based services that gathered the highest evaluation score. Figure 0-1: OPENi Landscape of Cloud-based Services for In-depth Analysis Pillar III – Investigation of the Landscape In depth Analysis of the APIs available by the existing Cloud-based Services. During this step, a complete documentation of the APIs including their protocols, libraries, limitations and data formats has been conducted. The functionalities provided by each API have been studied in detail and mapped on the basis of the objects involved in each category and according to a common agreed terminology. Finally, the degree of the API exposure has been evaluated and summarizes the main points and lessons learnt from the analysis. Pillar IV – Conclusions & Key Take-Aways Elaboration on the OPENi Generic APIs. In order to proceed to the identification of the generic functionality for each category of cloud-based services, a detailed map containing all Cloud-based Services and their functionalities offered has been constructed. Upon obtaining a clear overview of the complete set of functionalities (irrespectively of the category to which each service belongs), the main objects and activities involved are identified based on the 5 D2.1 Cloud-based Services Analysis concepts of state-of-the art standards (like ActivityStreams) leading to the draft conceptualization of a set of Generic APIs to be put forward by OPENi. Seven (7) Generic APIs that combine cloud-based functionalities in a set of functionalities that are similar to Phone SDKs, and existing phone applications or functionalities have been proposed: o Activity API referring to a social, health, behavioural activity log as reflected in multiple cloud-based services ranging from Social, Photo and Video Sharing to Health and Location-based Services. It includes all the social and personal activities of a user, and is related with the logging activity of a device. o Communication API for conveying real-time information through the exchange of messages, or calls. It is related with the Phone and Messaging application of a smartphone. o Location API enabling location awareness through Checkins, Direction, Events, Reviews and Tips. It is a strong contextual API with location, which can be extracted by a GPS sensor and can be mapped on a map. o Media API bringing together photo, music and video sharing services with file transfer and syncing functionalities. It is related with the Gallery Application and the file system of a device. o Products & Services API embracing Analytics, Advertising, Payments and Shopping services. It is related with the store application of a Phone. o Profiles API extrapolating information about persons based on Analytics, Advertising, Contacts, Gaming, Health, Location-based Services, Messaging & Chat, Music, Social, etc. services. It is directly related to the Agenda application of a smartphone. o Search API in order to find and retrieve information from the cloud-based services. It is related to the search functionality found in a Phone OS. Such APIs bring together the functionality offered in four (4) to twelve (12) categories, as well as multiple and diverse objects and existing APIs. Drawing Future Perspectives and Key Lessons Learnt from the investigation of the state-of the art, indicatively: o Creating a classification of the cloud-based services’ territory was not a trivial task and could have gone a long way if a concrete methodology was not applied from beginning to end. o Research in a highly dynamic and evolving field is particularly challenging taking into account the novel cloud-based services that continuously arise and may eventually dominate the market. o Continuously tracking the emerging services, disruptive technologies and market developments with regard to the APIs and introducing the necessary changes in the OPENi wiki is considered as an effective way to keep the results tuned to the end users’ needs. 6 D2.1 Cloud-based Services Analysis Table of Contents 1 Introduction .......................................................................... 11 1.1 Purpose and Objectives .............................................................................
Recommended publications
  • Intro to Google for the Hill
    Introduction to A company built on search Our mission Google’s mission is to organize the world’s information and make it universally accessible and useful. As a first step to fulfilling this mission, Google’s founders Larry Page and Sergey Brin developed a new approach to online search that took root in a Stanford University dorm room and quickly spread to information seekers around the globe. The Google search engine is an easy-to-use, free service that consistently returns relevant results in a fraction of a second. What we do Google is more than a search engine. We also offer Gmail, maps, personal blogging, and web-based word processing products to name just a few. YouTube, the popular online video service, is part of Google as well. Most of Google’s services are free, so how do we make money? Much of Google’s revenue comes through our AdWords advertising program, which allows businesses to place small “sponsored links” alongside our search results. Prices for these ads are set by competitive auctions for every search term where advertisers want their ads to appear. We don’t sell placement in the search results themselves, or allow people to pay for a higher ranking there. In addition, website managers and publishers take advantage of our AdSense advertising program to deliver ads on their sites. This program generates billions of dollars in revenue each year for hundreds of thousands of websites, and is a major source of funding for the free content available across the web. Google also offers enterprise versions of our consumer products for businesses, organizations, and government entities.
    [Show full text]
  • Spectrum Spatial Analyst Table of Contents
    Location Intelligence Spectrum™ Spatial Analyst Version 12.2 Spectrum Spatial Analyst Table of Contents Delete Records 34 1 - Getting Started 6 - Building a Query Overview 5 Supported Browsers and Operating Systems 7 Create a Query 37 Supported Languages 8 Styling Query 38 Query Results View 39 2 - Signing-in 7 - Adding Layers Adding Vector Layers 43 3 - Learn the Basics Editing Vector Layer 46 Getting Help 13 Keyboard Shortcuts 13 8 - Working with Thematic Map URL Launch Parameters 14 Navigating in the Map 14 Creating an Individual Value Thematic Map 50 Search 17 Creating a Ranged Thematic Map 52 Map Information Callout 19 Creating a Graduated Symbol Thematic Map 54 Change the Map Configuration 20 Deleting a Thematic Map 55 Switch the Base Maps 20 Changing the Language 21 Working with Map Legend 22 9 - Working with Annotations Draw a Point 57 4 - SSA Template Designer Draw a Line 57 Draw a Circle 58 Creating New Template 26 Draw Polygon 59 Editing Template 29 Draw Rectangle 59 Draw Concentric Ring 60 Draw Ellipse 61 5 - Adding and Editing New Draw Sector 61 Records Draw Drive Time Polygon 62 Text Annotation 62 Adding New Records 32 Import Annotation 63 Edit Records 33 Editing Annotation 63 Annotation Properties 65 Summarizing Data in Single and Multiple Annotation 73 Styling Annotation 76 10 - Measuring Distance and Area Measuring Distance 81 Measuring an Area 81 11 - Multi-select Feature 12 - Printing Maps Print Preview 85 Spectrum™ Spatial Analyst 12.2 Spectrum Spatial Analyst 3 1 - Getting Started To get started, refer to the following help topics: In this section Overview 5 Supported Browsers and Operating Systems 7 Supported Languages 8 Getting Started Overview Spectrum Spatial Analyst User's Guide is an interactive mapping service provided by Pitney Bowes Inc.
    [Show full text]
  • Creating Static Store Pages Using a Custom 404 Error Handler
    Search Engine Optimization for a ProductCart-powered Store Creating Static Store Pages Using a Custom 404 Error Handler ABOUT THIS DOCUMENT .................................................................................................................................1 BEFORE YOU START ........................................................................................................................................2 INSTALLATION: ................................................................................................................................................3 IMPORTANT NOTES ..........................................................................................................................................4 POSSIBLE PERFORMANCE ISSUES .....................................................................................................................4 RESOURCES......................................................................................................................................................4 About This Document Using a custom 404 error handler, you can rewrite the URL of dynamic pages so that they look and behave like static “.htm” pages. The following paragraphs explain how to edit your existing ProductCart store to accomplish this. Here is an example of our own software store at www.earlyimpact.com uses this feature. We have highlighted the category and product name in the URLs below. The following category page: http://www.earlyimpact.com/eistore/productcart/pc/viewcategories.asp?idcategory=118
    [Show full text]
  • 1592213370-Monetize.Pdf
    Table of Contents 1. Online Monetization: How to Turn Your Following into Cash 1.1 What is monetization? 1.2 How to monetize your website, blog, or social media channel 1.3 Does a monetization formula exist? Chapter 1 Takeaways 2. How to Monetize Your Blog The Right Way 2.1 Why should you start monetizing with your blog? 2.2 How to earn money from blogging 2.3 How to transform your blog visitors into loyal fans 2.4 Blog monetization tools you should know about Chapter 2 Takeaways 3. Facebook Monetization: The What, Why, Where, and How 3.1 How Facebook monetization works 3.2 Facebook monetization strategies Chapter 3 Takeaways 4. How to monetize your Instagram following 4.1 Before you go chasing that Instagram money... 4.2 The four main ways you can earn money on Instagram 4.3 Instagram monetization tools 4.4 Ideas to make money on Instagram Chapter 4 Takeaways 5. Monetizing a YouTube Brand Without Ads 5.1 How to monetize Youtube videos without Adsense 5.2 Essential Youtube monetization tools 5.3 Factors that determine your channel’s long-term success Chapter 5 Takeaways 1. Online Monetization: How to Turn Your Following into Cash 5 Stop me if you’ve heard this one before. Jenn, a customer service agent at a car leasing company, is fed up with her job. Her pay’s lousy, she’s on edge with customers yelling at her over the phone all day (they actually treat her worse in person), and her boss ignores all her suggestions, even though she knows he could make her job a lot less stressful.
    [Show full text]
  • Opensocial: from Social Networks to Social Ecosystem
    2007 Inaugural IEEE International Conference on Digital Ecosystems and Technologies (IEEE DEST 2007) OpenSocial: From Social Networks to Social Ecosystem Juliana Mitchell-WongI, Ryszard Kowalczyk', Albena Rosheloval, Bruce Joy2 and Henry Tsai2 'Centre for Information Technology Research, Swinburne University, Hawthorn, VIC, Australia e-mail: (jmitchellwong, rkowalczyk, aroshelova)@ict.swin.edu.au 2Everyday Interactive Networks, Hawthorn, VIC, Australia, e-mail: (brucejoy, henrytsai)@ein.com.au ties to be managed using the one application. GAIM' and Abstract-Unlike the physical world where social ecosys- Trillian2 are two example applications for instant messaging tems are formed from the integrated and managed relation- communities. These applications however do not address ships between individuals and organisations, the online digital any of the fundamental issues: the independent and isolated world consists of many independent, isolated and incompatible nature of communities, the ignorance to overlapping rela- social networks established by organisations that have over- lapping and manually managed relationships. To bring the tionships in different communities, or the manual manage- online digital world in-line with the physical world, integration ment of relationships. of social networks, identification of overlapping relationships Communities on the other hand have moved towards in social networks, and automation of relationship manage- forming alliances with other communities to enable content ment in social networks are required. OpenSocial is a frame- search and retrieval between them by using common ontol- work that enables social networks to interlink and self- use common organise into a social ecosystem guided by the policies of indi- ogy [1]. The of ontology enables communities viduals and organisations. to interlink, but each of these communities assumes that their policies are agreeable by every community in the alli- Index Terms-social framework, self-organised, self- ance.
    [Show full text]
  • Social Media Why You Should Care What Is Social Media? Social Network
    Social Media Why You Should Care IST 331 - Olivier Georgeon, Frank Ritter 31 oct 15 • eMarketer (2007) estimated by 2011 one-half Examples of all Internet users will use social networking • Facebook regulary. • YouTube • By 2015, 75% use • Myspace • Twitter • Del.icio.us • Digg • Etc… 2 What is Social Media? Social Network • Social Network • Online communities of people who share • User Generated Content (UGC) interests and activities, • Social Bookmarking • … or who are interested in exploring the interests and activities of others. • Examples: Facebook, MySpace, LinkedIn, Orkut • Falls to analysis with tools in Ch. 9 3 4 User Generated Content (UGC) Social Bookmarking • A method for Internet users to store, organize, search, • or Consumer Generated Media (CGM) and manage bookmarks of web pages on the Internet with the help of metadata. • Based on communities; • Defined: Media content that is publicly – The more people who bookmark a piece of content, the more available and produced by end-users (user). value it is determined to have. • Examples: Digg, Del.icio.us, StumbleUpon, and reddit….and now combinations • Usually supported by a social network • Examples: Blogs, Micro-blogs, YouTube video, Flickr photos, Wiki content, Facebook wall posts, reddit, Second Life… 5 6 Social Media Principles Generate an activity stream • Automatic • Who you are – Google History, Google Analytics – Personalization • Blog • Who you know • Micro-blog – Browse network – Twitter, yammer, identi.ca • What you do • Mailing groups – Generate an activity stream
    [Show full text]
  • Seamless Interoperability and Data Portability in the Social Web for Facilitating an Open and Heterogeneous Online Social Network Federation
    Seamless Interoperability and Data Portability in the Social Web for Facilitating an Open and Heterogeneous Online Social Network Federation vorgelegt von Dipl.-Inform. Sebastian Jürg Göndör geb. in Duisburg von der Fakultät IV – Elektrotechnik und Informatik der Technischen Universität Berlin zur Erlangung des akademischen Grades Doktor der Ingenieurwissenschaften - Dr.-Ing. - genehmigte Dissertation Promotionsausschuss: Vorsitzender: Prof. Dr. Thomas Magedanz Gutachter: Prof. Dr. Axel Küpper Gutachter: Prof. Dr. Ulrik Schroeder Gutachter: Prof. Dr. Maurizio Marchese Tag der wissenschaftlichen Aussprache: 6. Juni 2018 Berlin 2018 iii A Bill of Rights for Users of the Social Web Authored by Joseph Smarr, Marc Canter, Robert Scoble, and Michael Arrington1 September 4, 2007 Preamble: There are already many who support the ideas laid out in this Bill of Rights, but we are actively seeking to grow the roster of those publicly backing the principles and approaches it outlines. That said, this Bill of Rights is not a document “carved in stone” (or written on paper). It is a blog post, and it is intended to spur conversation and debate, which will naturally lead to tweaks of the language. So, let’s get the dialogue going and get as many of the major stakeholders on board as we can! A Bill of Rights for Users of the Social Web We publicly assert that all users of the social web are entitled to certain fundamental rights, specifically: Ownership of their own personal information, including: • their own profile data • the list of people they are connected to • the activity stream of content they create; • Control of whether and how such personal information is shared with others; and • Freedom to grant persistent access to their personal information to trusted external sites.
    [Show full text]
  • Google Apps: an Introduction to Picasa
    [Not for Circulation] Google Apps: An Introduction to Picasa This document provides an introduction to using Picasa, a free application provided by Google. With Picasa, users are able to add, organize, edit, and share their personal photos, utilizing 1 GB of free space. In order to use Picasa, users need to create a Google Account. Creating a Google Account To create a Google Account, 1. Go to http://www.google.com/. 2. At the top of the screen, select “Gmail”. 3. On the Gmail homepage, click on the right of the screen on the button that is labeled “Create an account”. 4. In order to create an account, you will be asked to fill out information, including choosing a Login name which will serve as your [email protected], as well as a password. After completing all the information, click “I accept. Create my account.” at the bottom of the page. 5. After you successfully fill out all required information, your account will be created. Click on the “Show me my account” button which will direct you to your Gmail homepage. Downloading Picasa To download Picasa, go http://picasa.google.com. 1. Select Download Picasa. 2. Select Save File. Information Technology Services, UIS 1 [Not for Circulation] 3. Click on the downloaded file, and select Run. 4. Follow the installation procedures to complete the installation of Picasa on your computer. When finished, you will be directed to a new screen. Click Get Started with Picasa Web Albums. Importing Pictures Photos can be uploaded into Picasa a variety of ways, all of them very simple to use.
    [Show full text]
  • Apachecon US 2008 with Apache Shindig
    ApacheCon US 2008 Empowering the social web with Apache Shindig Henning Schmiedehausen Sr. Software Engineer – Ning, Inc. November 3 - 7 • New Orleans Leading the Wave of Open Source The Official User Conference of The Apache Software Foundation Freitag, 7. November 2008 1 • How the web became social • Get out of the Silo – Google Gadgets • OpenSocial – A social API • Apache Shindig • Customizing Shindig • Summary November 3 - 7 • New Orleans ApacheCon US 2008 Leading the Wave of Open Source The Official User Conference of The Apache Software Foundation Freitag, 7. November 2008 2 ApacheCon US 2008 In the beginning... Freitag, 7. November 2008 3 ApacheCon US 2008 ...let there be web 2.0 Freitag, 7. November 2008 4 • Web x.0 is about participation • Users have personalized logins Relations between users are graphs • "small world phenomenon", "six degrees of separation", Erdös number, Bacon number November 3 - 7 • New Orleans ApacheCon US 2008 Leading the Wave of Open Source The Official User Conference of The Apache Software Foundation Freitag, 7. November 2008 5 ApacheCon US 2008 The Silo problem Freitag, 7. November 2008 6 • How the web became social • Get out of the Silo – Google Gadgets • OpenSocial – A social API • Apache Shindig • Customizing Shindig • Summary November 3 - 7 • New Orleans ApacheCon US 2008 Leading the Wave of Open Source The Official User Conference of The Apache Software Foundation Freitag, 7. November 2008 7 ApacheCon US 2008 iGoogle Freitag, 7. November 2008 8 • Users adds Gadgets to their homepages Gadgets share screen space • Google experiments with Canvas view Javascript, HTML, CSS • A gadget runs on the Browser! Predefined Gadgets API • Core APIs for IO, JSON, Prefs; optional APIs (e.g.
    [Show full text]
  • 7.4, Integration with Google Apps Is Deprecated
    Google Search Appliance Integrating with Google Apps Google Search Appliance software version 7.2 and later Google, Inc. 1600 Amphitheatre Parkway Mountain View, CA 94043 www.google.com GSA-APPS_200.03 March 2015 © Copyright 2015 Google, Inc. All rights reserved. Google and the Google logo are, registered trademarks or service marks of Google, Inc. All other trademarks are the property of their respective owners. Use of any Google solution is governed by the license agreement included in your original contract. Any intellectual property rights relating to the Google services are and shall remain the exclusive property of Google, Inc. and/or its subsidiaries (“Google”). You may not attempt to decipher, decompile, or develop source code for any Google product or service offering, or knowingly allow others to do so. Google documentation may not be sold, resold, licensed or sublicensed and may not be transferred without the prior written consent of Google. Your right to copy this manual is limited by copyright law. Making copies, adaptations, or compilation works, without prior written authorization of Google. is prohibited by law and constitutes a punishable violation of the law. No part of this manual may be reproduced in whole or in part without the express written consent of Google. Copyright © by Google, Inc. Google Search Appliance: Integrating with Google Apps 2 Contents Integrating with Google Apps ...................................................................................... 4 Deprecation Notice 4 Google Apps Integration 4
    [Show full text]
  • Eventful Cloud Service
    1 Eventful Cloud Service Ibraheem Alhashim School of Computing Science Simon Fraser University Surrey, BC, Canada [email protected] Abstract We present a crowd-sourced service that enable users to experience large social events with the focus on the context of the captured media. In order to enable such a rich experience, a centralized service needs to organize and annotate a large number of media files including photos, videos, and live streams. Our cloud based service receives user generated content and construct a 3D representation of the physical world. The system uses structure from motion algorithms to estimate camera poses of the contributed media. This information is used in a 3D media viewer that allows users to explore many images and videos in their original context. We demonstrate the potential of such a service with a proof-of-concept implementation applied on a small dataset of media items. I. INTRODUCTION A number of user-generated media sharing web services have emerged in recent years. An early prominent example of these services is the Flickr image and video hosting website [1]. The ability to publicly share user media have also expanded to most social networking sites such as Facebook, Twitter, and Instagram all of which have millions of active users. Most of these services organize their media based on authors, album collections, playlists, or user assigned tags. Other services, such as Google’s Panoramio and 360Cities, focus on geotagged content that relates to physical locations and so organize their media spatially. All of these services allow users to explore past events after the media is collected and organized, thus losing the excitement and appeal associated with live events.
    [Show full text]
  • Tracking Known Security Vulnerabilities in Third-Party Components
    Tracking known security vulnerabilities in third-party components Master’s Thesis Mircea Cadariu Tracking known security vulnerabilities in third-party components THESIS submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in COMPUTER SCIENCE by Mircea Cadariu born in Brasov, Romania Software Engineering Research Group Software Improvement Group Department of Software Technology Rembrandt Tower, 15th floor Faculty EEMCS, Delft University of Technology Amstelplein 1 - 1096HA Delft, the Netherlands Amsterdam, the Netherlands www.ewi.tudelft.nl www.sig.eu c 2014 Mircea Cadariu. All rights reserved. Tracking known security vulnerabilities in third-party components Author: Mircea Cadariu Student id: 4252373 Email: [email protected] Abstract Known security vulnerabilities are introduced in software systems as a result of de- pending on third-party components. These documented software weaknesses are hiding in plain sight and represent the lowest hanging fruit for attackers. Despite the risk they introduce for software systems, it has been shown that developers consistently download vulnerable components from public repositories. We show that these downloads indeed find their way in many industrial and open-source software systems. In order to improve the status quo, we introduce the Vulnerability Alert Service, a tool-based process to track known vulnerabilities in software projects throughout the development process. Its usefulness has been empirically validated in the context of the external software product quality monitoring service offered by the Software Improvement Group, a software consultancy company based in Amsterdam, the Netherlands. Thesis Committee: Chair: Prof. Dr. A. van Deursen, Faculty EEMCS, TU Delft University supervisor: Prof. Dr. A.
    [Show full text]