ESL - A language for Social Networks Team : Fantastic Four Ashwath Narsimhan – Project Manager Jyotsna Sebe – System Architect Shailesh Saroha – System.

Slides:



Advertisements
Similar presentations
Easily retrieve data from the Baan database
Advertisements

Components of GIS.
Utility SQL Bin (v3.3). Agenda  Purpose  Target User  Benefits  System Requirement  User Guide Introduction Navigation Add New SQL Add New Version.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
KFrog Graphics Language for Kids Rami Habas - Project Manager Kyoho Satsumi - System Architect Hidemitsu Izawa - Tools Guru Murat Dogru - System Integrator.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
WPSM Programming Language A simple language that transform simple data structure into complex xML format Wai Y. Wong Peter Chen Seema Gupta Miqdad Mohammed.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Interpret Application Specifications
PaperScope: Visually Exploring the ADS Mark Holliman VOTECH Web Developer University of Edinburgh ADASS XVII, London,
Aditya Pipersenia (Project Manager) Deepak Sebastian (Language Guru) Krishnan Rajeswar (System Integrator) Raymond Barker (System Architect) Rohit Ramesh.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Microsoft Access Ervin Ha.
Struts 2.0 an Overview ( )
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
CS-EE 481 Spring Founders Day, 2005 University of Portland School of Engineering Project Pocket Gopher Conversational Learning Agent Team Josh Jones.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Team Member: Dakuo Wang, Li Zhang, Xuejie Sun, Yang Liu NETWORK INFORMATION BASE (NIB) VISUALIZATION SYSTEM.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Descriptive Mark System for Primary Schools by Leszek Syroka Supervisor: Richard Gatward Coventry 2007/2008.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Subversion, an Open Source Version Control System An Introduction.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Jaiseung Bang – Project Manager Sebastian Zimmeck – Language and Tools Guru Vincent Liao – System Architect David Yang – System Integrator John Nguyen.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
Sarah Alkuhlani Anwesha Deb Neethi Vedamoorthy Shilpa Miriyala Faiza Khan Khattak.
1 Visual Studio.NET.NET as a Teaching Tool John D. Haney John M. Lovely Northern Arizona University College of Business Administration.
SIMetro Welcome!. SIMetro A Language for Simulating Metro Systems.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
When buying a product in today’s marketplace, an individual is faced with the challenge of remembering an abundance of information about the product that.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Graphene So what’s the most efficient way to spam all your Facebook friends? Team Adith Tekur (System Architect/Tester) Neha Rastogi (System Integrator)
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
Cross Language Clone Analysis Team 2 October 13, 2010.
Database Concepts Track 3: Managing Information using Database.
Celluloid An interactive media sequencing language.
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
E xpressing Z ombies as P rogrammable I ndividuals Abhinav Sharma Wayne Shu Miles Ulrich.
Metadata Input Tool for CADIS Scientists and Data Managers by D. Stott August 8, 2007.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Reviews Crawler (Detection, Extraction & Analysis) FOSS Practicum By: Syed Ahmed & Rakhi Gupta April 28, 2010.
David LOU – Project Manager Markus SCHANTA – Language Guru Long CHEN – System Architect Xiaolong JIANG – System Integrator Jingbo YANG – Tester & Validator.
Cross Language Clone Analysis Team 2 February 3, 2011.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
THRLL Programming Language Aimee Sanchez Neetha Sebastion Kapil Verma Hemanth Murthy Michael Seaman.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
XML 2002 Annotation Management in an XML CMS A Case Study.
Aryeh Tasher Brian Ramos Qijun Zhong Michael Li Tian Zhang.
Introduction ITEC 420.
Software Architecture ATAM Process Presentation
Easily retrieve data from the Baan database
Introduction to Visual Basic 2008 Programming
Module 1: Getting Started
Resources and Schedule
A language for auralizing data
Mark Quirk Head of Technology Developer & Platform Group
CA16R405 - Mobile Application Development (Theory)
Presentation transcript:

eSL - A language for Social Networks Team : Fantastic Four Ashwath Narsimhan – Project Manager Jyotsna Sebe – System Architect Shailesh Saroha – System Integrator Yi Wang – Tools Guru & System Tester

Introduction easy to use Social Network Language (eSL) It provides easy to understand data structures and iterations that help a user to construct and manipulate a graph built for social networks. Features:- – Imperative – Interpreted – Query Language

Basic Motivation Constructing and Managing social network graphs. Simple functionalities like querying for commonalities in users can be performed in a few lines of code. Easy to understand and use – small learning curve. Targeted at people with very little programming background and help them interface applications to analyze social networks. Easy to visualize social networks – GUI. Quick results.

Sample Scenario Question: librarian wants to find all users interested in a particular book world wide. – How do we represent this? – How can we speed things ? – How can eSL help librarian?

Implementation and Samples Graph - primitive data type, represents a particular social network. Member – primitive data type, represents a user (node) in that social network. peer1.friends represents friends of a member called peer1. Query - primitive data type, that helps in retrieving nodes that share commonalities. Input – input is an XML file containing the members in a network. Output – a window showing node attributes and connection. Also supports adding new attributes and members to the graph.

main() { /* Create new Graph, storing it in XML file */ Graph g = "socialnetwork.xml"; /* Declare four members */ Member m1, m2, m3, m4 ; /* add information for the members */ m1.info add,,, ; m2.info add,,, ; m3.info add,,, ; m4.info add,,, ; /* Add memebers to graph */ g add m1, m2, m3, m4; /* Visualize the graph */ display(g); } Sample1.esl Create a Social Network

main() { /* Read from the existing graph stored in XML file */ Graph g = "socialnetwork.xml"; Member m1, m2, m3, m4 ; /* Connect the nodes */ m1.friends add m2, m3, m4; m2.friends add m1, m3,m4; m3.friends add m1, m2, m4; m4.friends add m1, m2, m3; g update m1, m2, m3, m4; /* Visualize the graph */ display(g); display(m1); } Sample2.esl Establish Friendship

Sample3.esl Query main() { Graph g = “MyGraph.xml”; Query q = &&( || ); Member [] members = search(g,q); display(members); }

eSL Architecture ANTLR LEXER/PARSER/WAL KER INTERPRETER CUSTOM JAVA CLASSES OUTPUT Esl Source Program File (*.esl)

Test Plan White box Testing – Each developer responsible. Integration Testing – System Integrator. System Testing – System Architect. Testing Tool - TestNG

Tools & Environment Tools SVN – configuration management Eclipse – Eclipse version 3.4 (Java) - SDK ANTLR – – Lexer, Parser, Tree-Walker Google docs – Documentation and recording results Libraries Jgraph – Visualization of the graphs. TestNG – Writing test cases Java Swings - Display

Lessons Learnt Database backend, difficult to interface. Improved Debugging skills Explored boost graph libraries- couldn’t use them for social networks. Compiler approach was time consuming- > backtracked and decided to use an interpreter instead. Incremental Approach – the best!!

Conclusion User friendly Good visualization Free of cost Future Work – Parallelism – Communities