The Design of XML-Based Model and Experiment Description Languages for Network Simulation Andrew Hallagan Bucknell University Dept. of Computer Science.

Slides:



Advertisements
Similar presentations
MA foundation Creating webpages using XHTML (part 2) Simon Mahony CCH.
Advertisements

Elder L. Lionel Kendrick Of the First Quorum of the Seventy It has been from the beginning and it will be till the end that the natural man will have a.
HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript.
Overview  Recap  HTML. Recap  What is cloud computing?  What are application service providers (ASPs)?  Describe major functions of operating systems.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Links and Comments.
An Active Events Model for Systems Monitoring Philip Gross Columbia University Programming Systems Lab Director: Gail Kaiser.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 3 Style Sheets: CSS WEB.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
CM143 - Web Week 2 Basic HTML. Links and Image Tags.
Computer Science 103 Chapter 2 HyperText Markup Language (HTML)
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Lecture 13. A Very Brief Introduction to HTML and XHTML, part II Instructor: Jie Yang Department of Computer Science University of Massachusetts Lowell.
CORE 2: Information systems and Databases HYPERTEXT/ HYPERMEDIA.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
UNIT-V The MVC architecture and Struts Framework.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
The Design of XML-Based Model and Experiment Description Languages for Network Simulation Andrew Hallagan Bucknell University Dept. of Computer Science.
CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach) HTML Basics James Wang.
Chapter 16 The World Wide Web Chapter Goals ( ) Compare and contrast the Internet and the World Wide Web Describe general Web processing.
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Selective and Authentic Third-Party distribution of XML Documents - Yashaswini Harsha Kumar - Netaji Mandava (Oct 16 th 2006)
ULI101 – XHTML Basics (Part II) What is Markup Language? XHTML vs. HTML General XHTML Rules Block Level XHTML Tags XHTML Validation.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Promile A Management Architecture for Programmable Modular Routers Miguel Rio (joint work with Nicola Pezzi, Luca Zanolin, Hermann De Meer, Wolfgang Emmerich.
Informatics Computer School CS114 Web Publishing HTML Lesson 2.
Chapter 1 XHTML: Part I The Web Warrior Guide to Web Design Technologies.
Objectives: 1. Create a Skeleton HTML 2. View a Skeleton File Through a Server and Browser 3. Learn HTML Body Tags for the Display of Text and Graphics.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
Introduction to HTML. What is a HTML File?  HTML stands for Hyper Text Markup Language  An HTML file is a text file containing small markup tags  The.
HTML and XML Behind Web Authoring Tools. 2 Objectives Introduce HTML Learn HTML Step by step Introduce XML.
Introduction to Applets CS 3505 Client Side Scripting with applets.
INTRODUCTION. What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is not a programming language,
Socially-aware pub-sub system for human networks Yaxiong Zhao Jie Wu Department of Computer and Information Sciences Temple University Philadelphia
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Goran Topic Pre-Installed Application Launcher Module for P-GRADE portal Goran Topić Ruđer Bošković Institute Zagreb, Croatia.
Server to Server Communication Redis as an enabler Orion Free
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
College of Engineering Anchor Nodes Placement for Effective Passive Localization Karthikeyan Pasupathy Major Advisor: Dr. Robert Akl Department of Computer.
Overview of Form and Javascript fundamentals. Brief matching exercise 1. This is the software that allows a user to access and view HTML documents 2.
HTML Basic. What is HTML HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is not a programming language, it.
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
SWAN simulation A Simulation Study of Denial of Service Attacks on Wireless Ad-Hoc Networks Samuel C. Nelson, Class of 2006, Dept. of Computer Science,
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
HTML Basics. HTML Coding HTML Hypertext markup language The code used to create web pages.
Improvement of Schema-Informed XML Binary Encoding Using Schema Optimization Method BumSuk Jang and Young-guk Ha' Konkuk University, Department of Computer.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
A Mechanism for Communication- Efficient Broadcast Encryption over Wireless Ad Hoc Networks Johns Hopkins University Department of Computer Science Reza.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
1 Lecture 7 Style Sheets: CSS. 2 Motivation HTML markup can be used to represent –Semantics: h1 means that an element is a top-level heading –Presentation:
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 2 Key Concepts 1 Copyright © Terry Felke-Morris.
HTML5 and CSS3 Illustrated Unit C: Getting Started with CSS.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
HTML5 and CSS3 Illustrated Unit E: Inserting and Working with Links.
Introduction to HTML.
What is HTML? Acronym for: HyperText Markup Language
Speaker Dr. Saloua CHETTIBI Lecturer at University of Jijel
Distributed web based systems
Lesson 4: Hyperlinks.
Chapter 16 The World Wide Web.
Presentation transcript:

The Design of XML-Based Model and Experiment Description Languages for Network Simulation Andrew Hallagan Bucknell University Dept. of Computer Science Luiz Felipe Perrone, Advisor

3 General Network Types Hardwired, wireless and ad-hoc networks

3 General Network Types Hardwired, wireless and ad-hoc networks Nodes

3 General Network Types Hardwired, wireless and ad-hoc networks Channels

Communication Between Nodes Breaking a message up into packets.

Communication Between Nodes Breaking a message up into packets.

Communication Between Nodes Breaking a message up into packets.

Ways to Study a System Source: Averill M. Law, Simulation, Modeling & Analysis Physical model Experiment with the actual system Experiment with a model of the system System Mathematical model Analytical solution Simulation

Ways to Study a System Source: Averill M. Law, Simulation, Modeling & Analysis Physical model Experiment with the actual system Experiment with a model of the system System Mathematical model Analytical solution Simulation

A Simple Mobility Model The horizontal and vertical positions of the node are a function of SPEED and ANGLE, which are random variables distributed Normally and Uniformly, respectively. X-position = f(SPEED, ANGLE) Y-position = g(SPEED, ANGLE) SPEED ~ N(SPEED_MEAN, 3.0) ANGLE ~ U(0, ANGLE_BOUND) Model Inputs SPEED_MEAN ANGLE_BOUND

A Simple Mobility Model The horizontal and vertical positions of the node are a function of SPEED and ANGLE, which are random variables distributed Normally and Uniformly, respectively. X-position = f(SPEED, ANGLE) Y-position = g(SPEED, ANGLE) SPEED ~ N(SPEED_MEAN, 3.0) ANGLE ~ U(0, ANGLE_BOUND) Model Inputs SPEED_MEAN ANGLE_BOUND Model Description

Factor Levels ANGLE_BOUND SPEED_MEAN

Design Matrix ANGLE_BOUND SPEED_MEAN

Design Matrix ANGLE_BOUND SPEED_MEAN

Design Matrix ANGLE_BOUND SPEED_MEAN Experiment Description

Network Complexities Bandwidth, physical distance, network traffic, etc.

Network Complexities Bandwidth, physical distance, network traffic, etc.

Network Complexities Size.

Network Complexities Physical surroundings.

Recap Networks are complex. Modeling is difficult. Experimentation isn’t straight-forward. Mistakes in this process have led to credibility issues in network simulation.

Solution: Automation Automate the modeling and experiment design process for users. Automatically validate model descriptions. Automatically validate experiment descriptions. Automatically generate simulation scripts.

Motivation for Network Simulation Research Source: J. M. Brase and D. L. Brown, Modeling, Simulation and Analysis of Complex Networked Systems. White paper. “[The Department of Energy] must continue the development of next generation complex networked systems that are more secure, less brittle to unexpected events, and more controllable. For these emerging efforts to be successful, it is essential that a firm intellectual foundation be provided for understanding and simulating large-scale networks.”

SAFE Simulation Automation Framework for Experiments

High-level view of the SAFE architecture. My work is concerned with the Model Description and Experiment Description inputs to this framework (in the yellow boxes).

High-level view of the SAFE architecture. My work is concerned with the Model Description and Experiment Description inputs to this framework (in the yellow boxes).

An HTML “anchor” element. This piece of HTML is valid XML. It is an a tag with an attribute href. The value of the href attribute is a URL string and the content of the a tag is the “Link to Google” string. Link to Google Opening tag Attribute value Element content Closing tag

NEDL: Experiment Description

NEDL Functionality Provide ways to list experimental factors. ANGLE_BOUNDSPEED_MEAN

NEDL Functionality Provide ways to list associated level values for each factor. ANGLE_BOUND SPEED_MEAN

NEDL Functionality Provide ways to list associated level values for each factor. ANGLE_BOUND SPEED_MEAN “Use the values 3, 17, and 9.”

NEDL Functionality Provide ways to list associated level values for each factor. ANGLE_BOUND SPEED_MEAN “Use the same values already provided for another factor.”

NEDL Functionality Provide ways to list associated level values for each factor. ANGLE_BOUND SPEED_MEAN “Take multiples of 15 between 15 and 60.”

NEDL Functionality Provide ways to list associated level values for each factor. ANGLE_BOUND SPEED_MEAN “Use the values specified in my external file named ____”

NEDL Functionality Provide ways to “prune” design points from the experiment space. ANGLE_BOUND SPEED_MEAN

NEDL Functionality Provide ways to “prune” design points from the experiment space. ANGLE_BOUND SPEED_MEAN “Remove the specific design point where ANGLE_BOUND = 15 and SPEED_MEAN = 3.0.”

NEDL Functionality Provide ways to “prune” design points from the experiment space. ANGLE_BOUND SPEED_MEAN “Remove every third design point.”

NEDL Validation The NEDL validation module checks language semantics and ensures the experimenter has created a NEDL document that can be successfully parsed by SAFE.

NSTL: Model Description Flexible script templating

Creating an ns-3 script template. One can create an ns-3 script simply by removing certain hard- coded values and inserting special markers that correspond to the factors listed in a NEDL file. norm = ns3.RandomVariable(“Normal”, $SPEED_MEAN$, “3.0”) unif = ns3.RandomVariable(“Uniform”, 0, $ANGLE_BOUND$) node.setSpeed(norm) node.setAngle(unif)

Creating an ns-3 script template. Using the block element in NSTL, one can specify interchangeable code blocks to swap in an ns-3 script. Since two block elements are used, two scripts will be generated. norm = ns3.RandomVariable(“Normal”, $SPEED_MEAN$, “3.0”) unif = ns3.RandomVariable(“Uniform”, 0, $ANGLE_BOUND$) node.setSpeed(norm) node.setAngle(unif) node.setSpeed(17.0) node.setAngle(135)

Conclusions and Future Work

Thank you!