Graphene So what’s the most efficient way to spam all your Facebook friends? Team Adith Tekur (System Architect/Tester) Neha Rastogi (System Integrator)

Slides:



Advertisements
Similar presentations
A Quantum Programming Language
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Productivity Tools For SAS . SAS ® users today ASAP ™Enhancement complementSoft introduces ASAP ™ an innovative productivity tool for SAS ® Diagramming.
Computers Are Your Future
Tutorial 6 & 7 Symbol Table
The IDE (Integrated Development Environment) provides a DEBUGGER for locating and correcting errors in program logic (logic errors not syntax errors) The.
ESL - A language for Social Networks Team : Fantastic Four Ashwath Narsimhan – Project Manager Jyotsna Sebe – System Architect Shailesh Saroha – System.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
(Hadoop) Pig Dataflow Language B. Ramamurthy Based on Cloudera’s tutorials and Apache’s Pig Manual 6/27/2015.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Attribute databases. GIS Definition Diagram Output Query Results.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
UNIT-V The MVC architecture and Struts Framework.
CS102 Introduction to Computer Programming
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
THE HOG LANGUAGE A scripting MapReduce language. Jason Halpern Testing/Validation Samuel Messing Project Manager Benjamin Rapaport System Architect Kurry.
Secure Web Applications via Automatic Partitioning Stephen Chong, Jed Liu, Andrew C. Meyers, Xin Qi, K. Vikram, Lantian Zheng, Xin Zheng. Cornell University.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
Python: An Introduction
Components of Database Management System
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
{ Graphite Grigory Arashkovich, Anuj Khanna, Anirban Gangopadhyay, Michael D’Egidio, Laura Willson.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Khoros Yongqun He Dept. of Computer Science, Virginia Tech.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
VB – Debugging Tools Appendix D. Why do we need debugging? Every program has errors, and the process of finding these errors is debugging Types of errors.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the web Kedar Desai presented by.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
C463 / B551 Artificial Intelligence Dana Vrajitoru Python.
C++ Programming Basic Learning Prepared By The Smartpath Information systems
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Getting Started with SIDL using the ANL SIDL Environment (ASE) ANL SIDL Team MCS Division, ANL April 2003 The ANL SIDL compilers are based on the Scientific.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Chapter – 8 Software Tools.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Tieflow Workflow Toolkit -:By:- CSCI 6831 Capstone project Instructor: Dr. Kwok-Bun Yue Mentor: Mr. Scott Hetherington Midterm Presentation 04/15/2008.
1NinjaScript Presentation CS264December 2, 1998 NinjaScript A Dataflow Language for Composing Network Services in Ninja Andrew Begel.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Wednesday NI Vision Sessions
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
CSC 222: Object-Oriented Programming
Component and Deployment Diagrams
Designing and Implementing an ETL Framework
Scripting Languages Info derived largely from Programming Language Pragmatics, by Michael Scott.
Introduction to Visual Basic 2008 Programming
Introduction Python is an interpreted, object-oriented and high-level programming language, which is different from a compiled one like C/C++/Java. Its.
PYTHON: AN INTRODUCTION
Topic: Functions – Part 2
Robotic Process Automation Training| RPA online Training at GoLogica
Object-Orientated Programming
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Pig Latin - A Not-So-Foreign Language for Data Processing
Outline Matlab tutorial How to start and exit Matlab Matlab basics.
Module 1: Getting Started
Quick Start Guide for Visual Studio 2010
What is Bash Shell Scripting?
Mobile Agents M. L. Liu.
Chapter 1 Introduction(1.1)
Chapter 2- Visual Basic Schneider
IMPORTANT NOTICE TO STUDENTS:
BugHint: A Visual Debugger Based on Graph Mining
Combining Compile-Time and Run-Time Components
Presentation transcript:

Graphene So what’s the most efficient way to spam all your Facebook friends? Team Adith Tekur (System Architect/Tester) Neha Rastogi (System Integrator) Pooja Prakash (Language Guru) Sarah Panda (Project Manager) Sumiran Shah (System Architect/Tester)

graphene> why();  Web 2.0. Cloud. Big Data. Social Networking.  Need to analyze common patterns, find trends  Useful for advertisers, market researchers, beginner programmers who just need another language with easy to use graph interfaces

graphene> what();  Graphene is:  Dynamically typed  Interpreted  Concise  High level  Graphene enables users to perform common and complex graph manipulations on user defined or imported data  Graphene features a powerful visualization library to display graphs or input them manually  Graphene can be invoked in a REPL to perform quick, incremental operations

graphene> sample(); Define a type of node of type person and read file dump User function to find the node with max degree from a graph Return maxnode variable List type Node removal operator Visualize!

graphene> how();  Flow diagram

graphene> how();  Compiler and supporting architecture

graphene> write();  No main function. Script is executed line by line  Dynamically typed data  Specialized Graph and Node data types and operations  Features basic constructs such as if, for, foreach, while, functions  More advanced constructs such as multiple return arguments, lambdas(first class functions), inbuilt libraries for clustering nodes, graph manipulation operators

graphene> write(); Getting your graph ready:  Define a node type  Create nodes  Define a graph with edges

graphene> write();  Or maybe import from file Or create a mesh and use edge/node operators

graphene> write();  Or, just ask the user nicely to do it for you

graphene> write(); Add edges by lookup, by id Removing nodes Display the program state Display a particular graph Overlay the output with a nodes in a particular list of nodes as highlighted

graphene> write();  Node and Edge operations

graphene> write();  User defined functions Lambdas

graphene> demo();

graphene> develop(); v/s

graphene> cross_platform();

graphene> run();  Bash Script to call the compiler in different modes  Modes include debugging mode, regression testing mode. Run with default arguments Run with debugging information Run with a file input Run the help manual

graphene> run(); Run the test with default arguments Run the tests independently Run test number 23

graphene> manage();

graphene> test();

 Testing framework included tests which consists of the test code and expected output.  Extensive tests to check all the basic as well as new constructs.  Basic constructs include arithmetic, logical, control flow, lists, functions, error handling  New constructs include lamda functions, node property, clustering.

graphene> exit();  What worked:  Impeccable rigor in design,implementation and testing standards  Learning to be proficient at git and using it as more than a dumb remote disk  What we could have improved  Better definition of scope early on  Better prioritization of feature implementations  For more details: 