SeethaRam Janapala, Shiladitya Roy, Jackson John, Luca Columbu, Joseph Carrozza, Robert Zack, and Charles Tappert REFACTORING A KEYSTROKE BIOMETRIC SYSTEM.

Slides:



Advertisements
Similar presentations
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
Advertisements

DATA PROCESSING SYSTEMS
Buffers & Spoolers J L Martin Think about it… All I/O is relatively slow. For most of us, input by typing is painfully slow. From the CPUs point.
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Overview of Database Administrator (DBA) Tools
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 2 Overview of Database Administrator (DBA) Tools.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
1 Appendix A: Writing and Submitting SAS ® Programs A.1 Writing and Submitting SAS Programs.
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
Team Members: Ana Caicedo Escobar Sandeep Indukuri Deepthi Tulasi Kevin Chan Under Esteemed Guidance of: Prof. Charles C Tappert Robert Zack.
Robert S. Zack May 8, 2010 METHODS OF DERIVING BIOMETRIC ROC CURVES FROM THE k-NN CLASSIFIER.
T EAMS 2 & 4 R ESEARCH D AY P RESENTATION P RESENTERS T EAMS 2 & 4 T HE M ICHAEL L. G ARGANO 9 TH A NNUAL R ESEARCH D AY P RESENTATION P RESENTERS E DYTA.
Chapter 11 - Monitoring Server Performance1 Ch. 11 – Monitoring Server Performance MIS 431 – created Spring 2006.
Creating a Well-Formed Valid Document. 2 Objectives Introducing XHTML Creating a Well-Formed Document Creating a Valid Document Creating an XHTML Document.
Mouse Movement Project Customer: Larry Immohr Professor: Dr. Charles Tappert Team: Shinese Noble Anil Ramapanicker Pranav Shah Adam Weiss.
Lesson 19: Configuring Windows Firewall
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Selenium – Testing Tool. What is Selenium? Selenium is a robust set of tools that supports rapid development of test automation for web-based applications.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
Software design and development Marcus Hunt. Application and limits of procedural programming Procedural programming is a powerful language, typically.
Getting started with Eclipse By Alexander Butyaev.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
1 Creating Web Forms in HTML Web forms collect information from customers Web forms include different control elements including: –Input boxes –Selection.
Working with XHTML Creating a Well-Formed Valid Document.
XP Tutorial 9New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
111 © 2002, Cisco Systems, Inc. All rights reserved.
Max Planck Institute for Psycholinguistics Tool development report H. Brugman MPI Nijmegen.
Business Unit or Product Name © 2007 IBM Corporation Introduction of Autotest Qing Lin.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Using a Template to Create a Resume and Sharing a Finished Document
Python File Handling. In all the programs you have made so far when program is closed all the data is lost, but what if you want to keep the data to use.
Keystroke Biometric System Client: Dr. Mary Villani Instructor: Dr. Charles Tappert Team 4 Members: Michael Wuench ; Mingfei Bi ; Evelin Urbaez ; Shaji.
Computing Fundamenatls CMSC 201 Computer Science I Penny Rheingans University of Maryland Baltimore County (with inspiration from previous 201 instructors.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Topic 1Topic 2Topic 3Topic 4Topic
Eclipse 24-Apr-17.
Excel Macros 1 Macros or, How to Automate Part of Your Spreadsheet or Worksheet.
Lesson 11 Operating System Basics. Resource Manager - Resource include: CPU, memory, disk, network - OS allocates and de-allocates these resources Virtual.
PHP Error Handling & Reporting. Error Handling Never allow a default error message or error number returned by the mysql_error() and mysql_errno() functions.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Lifecycle Server XM Edition. XM Edition Features Full Oracle and SQL Server Support –Oracle & –SQL Server 2005 Improved XML import/export.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Test Automation For Web-Based Applications Portnov Computer School 1 Selenium HP Web Test Tool Training.
Recommending Adaptive Changes for Framework Evolution Barthélémy Dagenais and Martin P. Robillard ICSE08 Dec 4 th, 2008 Presented by EJ Park.
Cognos 8 BI Configuration, Administration, and Upgrade Cognos 8 BI.
Lesson 6-Using Utilities to Accomplish Complex Tasks.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
AliRoot survey: Reconstruction P.Hristov 11/06/2013.
A SCRIPT FOR ARCHIVING DIGITAL RESEARCH DATA IMPROVING ACCURACY AND EFFICIENCY IN THE DATAVERSE NETWORK ABSTRACT SUMMARY Rachel Carriere, Thu-Mai Christian,
Part 1 The Basics of Information Systems. Purpose of Information Systems Information systems ◦ Collects, stores and organizes information ◦ Retrieves.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Lesson 16-Templates and Wizards. Overview Use Word templates. Create new templates. Attach templates to documents. Modify templates. Use the Organizer.
Enhance Your Page Load Speed And Improve Traffic.
Installing Java on a Home machine
Designing High Performance BIRT Reports
Computing Fundamenatls CMSC 201 Computer Science I Penny Rheingans University of Maryland Baltimore County (with inspiration from previous 201 instructors.
Topics Introduction to Repetition Structures
Cascading Style Sheets
Introduction of Week 3 Assignment Discussion
Chapter 12 Programming Concepts and Languages.
Installing Java on a Home machine
Former Chapter 23: Selecting Efficient Sorting Strategies
Exploring Microsoft® Word® 2016 Series Editor Mary Anne Poatsy
Principles of Programming Languages
Compiler Construction
NICOS – IBEX Interactions
Presentation transcript:

SeethaRam Janapala, Shiladitya Roy, Jackson John, Luca Columbu, Joseph Carrozza, Robert Zack, and Charles Tappert REFACTORING A KEYSTROKE BIOMETRIC SYSTEM

Biometric Authentication System (BAS)

Bio Feature Extractor

Biometric Authentication System (BAS)

BAS Accuracy Calculator

Refactoring Objectives  Fix errors and warnings in the code.  Remove deprecated elements and replace with supported ones.  Conform to coding standards.  Rewrite memory management components to support large data sets.  Improve system performance.  Enable applications to run standalone without an IDE.

Completed Tasks  Modified code to efficiently use threads, collections, files, and buffering techniques to improve the system speed, manage the memory, and avoid OutOfMemory errors.  Now the system uses only 60MB-120MB memory and less CPU allowing the user to run the system in the background and continue his/her work.60MB-120MB memory and less CPU

Completed Tasks  Preserve dichotomy data so subsequent runs did not need to re-dichotomize.  Changed BAS defaults to support odd valued NN’s.  Removed all unnecessary buttons to save dichotomy data as we are already storing the data by default.

Completed Tasks  Parameterized the 'lowest N choices' for test results which can be used for larger nearest neighbor choice.  Converted Perl and Python scripts to Java.  Added error handling and improved logging.  Results saved in HTML format.