1 SnIPS Implementation and GUI 3 rd Presentation Tsung-Hsi Wu, M.S.E. Department of Computing and Information Science Kansas State University.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 Vendor Reverse Auction - Event User Guide. 2 Minimum System Requirements Internet connection - Modem, ISDN, DSL, T1. Your connection speed determines.
1 Vendor ITB - Sourcing User Guide. 2 Minimum System Requirements Internet connection - Modem, ISDN, DSL, T1. Your connection speed determines your access.
Benchmark and Java Applet Test Scenario Presentation Outline Introduction to Benchmark Testing Procedure to create the test Benchmark Playback Results.
Using the Web-based Training Tool MyFloridaMarketPlace Revised Date: 12/14/06.
Online Hotel Reservation System
1 SnIPS Implementation and GUI Tsung-Hsi Wu, M.S.E. Department of Computing and Information Science Kansas State University.
Design of Web-based Systems IS Development: lecture 10.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Visual Basic for Applications Class III. User Forms  We place controls on User Forms to get input from the user.  Common controls include text boxes,
PayDox applications All features can be used independently.
Formula Auditing, Data Validation, and Complex Problem Solving
Presentation 4: IBM Rational Software Architect Example James Martin CpE 691, Spring 2010 February 18, 2010.
Chapter 13: Designing the User Interface
Enabling Screen Sharing in the WizIQ Virtual Classroom accessed through Browser.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 2 PRESENTATION Bakor Kamal CIS 895.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
Web Programming – Java Script Association of Computing Activities Computer Science and Engineering Indian Institute of Technology Kanpur.
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
Software Development Stephenson College. Classic Life Cycle.
Sequence Diagram Generator Presentation II MSE Project / Fall, 2005 Samer AliSaleh Major Advisor: Bill Hankley.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 2 Eric Davis
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
MSE Presentation 3 By Padmaja Havaldar- Graduate Student
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Lecture 10 Constructing the Solution SFDV Principles of Information Systems.
5-6 Dec, 2006EVLA M&C Critical Design ReviewRich Moeser 1 User Interfaces Rich Moeser.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
4/16/2004MSE Presentation II1 ESTMD System -- A Web-based EST Model Database System Yinghua Dong.
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
WebMO: A Web-Based Interface for MOPAC Jordan R. Schmidt and William F. Polik Department of Chemistry, Hope College, Holland, MI
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
What’s New in SEER-H 7.3 The Galorath Team. New Features Currency and Exchange Rate (with Multi-Currency option) Addin Enhancement Local Quantity, Schedule.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
Dale Roberts GUI Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Purchasing Contracts Management System MSE Project Presentation II By: Arthi Subramanian.
JavaScript - A Web Script Language Fred Durao
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team Client: Dr. Joseph Berrios Team Client:
Online Music Store. MSE Project Presentation III
11/25/2015Slide 1 Scripts are short programs that repeat sequences of SPSS commands. SPSS includes a computer language called Sax Basic for the creation.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Performance Study of Message Passing in an Event Service: Java RMI vs. TCP Sockets Laxminarayan Muktinutalapati (Lux) Department of Computing and Information.
Prof. Hany H. Ammar, CSEE, WVU, and
Lean Manufacturing Screening Assessment Tool Ashok Kumar Sandys Thomas.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
HTML DOM Basharat Mahmood, Department of Computer Science, CIIT, Islamabad, Pakistan 1.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
An Overview of the Energy Reduction Calculator.  Calculates reduction in emissions for a facility Emissions computed are Carbon Dioxide, Sulfur Dioxide,
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Working with the Window Object JavaScript considers the browser window an object, which it calls the window object.
JavaScript Events Java 4 Understanding Events Events add interactivity between the web page and the user You can think of an event as a trigger that.
Learning Aim C.  In this section we will look at how text, tables, forms and frames can be used in web pages.
Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
JavaScript Events. Understanding Events Events add interactivity between the web page and the user Events add interactivity between the web page and the.
An Internet Voting System Manager Yonghua Li Kansas State University October 14, 2002 MSE Project - Phase 3.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Bogor-Java Environment for Eclipse
Working in the Forms Developer Environment
CSE 1020:Software Development
Presentation transcript:

1 SnIPS Implementation and GUI 3 rd Presentation Tsung-Hsi Wu, M.S.E. Department of Computing and Information Science Kansas State University

2 Outline Action Item Final Software Production Demo Component Design Assessment Evaluation Project Evaluation

3 Outline Action Item Final Software Production Demo Component Design Assessment Evaluation Project Evaluation

4 Action Item Item to be inspected (Previously…) :  UML Diagrams: package, component, deploy class, sequence diagrams Item to be inspected  Formal Requirement Specification: USE/OCL

5 Action Item

6 Outline Action Item Final Software Production Demo Component Design Assessment Evaluation Project Evaluation

7 Final Software Production Demo What are the new features ?  Synchronous -> Asynchronous  XSB Query Option

8 Outline Action Item Final Software Production Demo Component Design Assessment Evaluation Project Evaluation

9 Component Design Component Diagram

10 Component Design Reactor Pattern Structure

11 Component Design Command Pattern Structure

12 Component Design Command Pattern Structure: Set Time Button

13 Component Design Command Pattern Structure: Start Snort Button

14 Component Design Command Pattern Structure: RadioBox

15 Component Design Parser:

16 Component Design Parser: Result.txt int(probeOtherMachine(' ',external),c,range( ,0)) strengthenedPf int(probeOtherMachine(' ',external),l,range( ,0)) summarizedFact skolem(0) obsMap.P obsList(obsFacts(0),[oid_1299,oid_1405,oid_1442,oid_1476,oid_1488,oid_1520,oid_1790,oid_6851]). obs.P obs(oid_1299, snort('1:1201', ' ', ' ', )). obs(oid_1405, snort('1:1201', ' ', ' ', )). obs(oid_1442, snort('1:1201', ' ', ' ', )).

17 Outline Action Item Final Software Production Demo Component Design Assessment Evaluation Project Evaluation

18 Assessment Evaluation Test Suite 1: Operating Snort Test #SR #DescriptionExpected OutcomeActual Outcome TS1.1SR2.1 SR2.5 The user will click the Start Snort button to start Snort. Snort status table will display “ Snort Started ”. The Start Snort button will change to Stop Snort button. Same as Expected TS1.2SR2.2 SR2.5 The user will click the Stop Snort button to stop Snort. Snort status table will display “ Snort Stopped ”. The Stop Snort button will change to Start Snort button. Same as Expected

19 Assessment Evaluation Test Suite 2: Operating SnIPS Test #SR #DescriptionExpected OutcomeActual Outcome TS2.1SR3.4 SR3.7 SR3.10 SR4.2 The user will click the Set Time Frame button to set the start and end time for SnIPS and click Ok button after the start and end time is selected. SnIPS status table will display the start and end time. Pre- processing and DoAll button is now enabled. Same as Expected TS2.2SR3.4 SR3.10 SR4.2 The user can cancel setting the start and end time by clicking the Cancel button in the pop-up frame from Set Time Frame button No ChangeSame as Expected TS2.3SR3.1The user will click the Pre-processing button based on the time frame in TS2.1 for running SnIPS pre-processing. A pop-up message box will show up displaying the “ obs_xxx.P ” file name is created. Summarization button is enabled at this time. Same as Expected

20 Assessment Evaluation Test Suite 2: Operating SnIPS Test #SR #DescriptionExpected OutcomeActual Outcome TS2.4SR3.2The user will click the Summarization button based on the time frame in TS2.1 for running SnIPS summarization. A pop-up message box will show up displaying the “ summ_xxx.P ” file name is created. Trace button is enabled at this time. Same as Expected TS2.5SR3.3The user will click the Trace button based on the time frame in TS2.1 and select optional query for XSB engine for running SnIPS trace. A pop-up message box will show up displaying the “ result.txt ” file name is created. Backtrack Output button is enabled at this time. Pop-up message didn ’ t show up. Error Message: unexpected input. Solved ! TS2.6SR3.8 SR4.1 SR4.2 The user will click the Back Track button to show the SnIPS proof strengthening results. The proof strengthening results are shown in web- based by the browser. Same as Expected TS2.7SR3.5The user will click the DoAll button to show the resunt SnIPS operation for SR3.1 ~ 3.3 and SR 3.8 The proof strengthening results are shown in web- based by the browser. Same as Expected

21 Assessment Evaluation Test Suite 3: Trace Output Webpage Test #SR #DescriptionExpected OutcomeActual Outcome TS3.1SR5.1The user will click the links provided in web-based proof strengthening result to show primitively summarized alerts. Primitively summarized alerts for each proof strengthened result will be shown. Same as Expected TS3.2SR6.1The user will click the links next to the primitively summarized alerts provided in web-based proof strengthening result to show alert payload. Payload for each alert will be shown. Same as Expected TS3.3SR7.1The user will click the links named with SID provided in web-based proof strengthening result to show triggered Snort rule. The Snort rule triggered by the SID alert will be shown. Same as Expected TS3.4SR7.2The user will click the Snort rule description link provided in Snort rule webpage. The Snort rule description will be shown with the same SID as in TS7.1 Same as Expected

22 Outline Action Item Final Software Production Demo Component Design Assessment Evaluation Project Evaluation

23 Project Evaluation: SLOC Actual SLOC: cloc-1.09 Program Language FileBlankCommentCode Java PHP JavaScript + Ajax Total LOC Project Plan 2.0 :  Phase I : 1200  Phase II : 2020 (+ ~800 )  Phase III : 2700 (+ ~700 )

24 Project Evaluation: SLOC

25 Project Evaluation: Time Duration Actual Duration ProgrammingDocumentationSubtotal Phase I Phase II Phase III Total (hr): hrs295 hrs550 hrs Project Plan 2.0 : ProgrammingDocumentMeetingReadingWebPresentationSubtotal Phase I (min) hrs Phase II (min) hrs Phase III (min) hrs Total (hr) hrs 7510 / 60 = / 60 = / 60 = / 60 = / 60 = / 60 = hrs

26 Project Evaluation: Time Duration

27 Project Evaluation: Summarization Replace Linux Command to Simple Buttons Convert Plain Text File to Webpage with Links  Snort Rules & Description  Payload Current Users:  System Administrators  Researchers

28 Project Evaluation: Lesson Learnt Software Management and Software Engineering Design Flexibility of Architecture Design Software Prototypes

29 Questions & Answers SnIPS Implementation and GUI