Mastergoal Machine Learning Environment Phase III Presentation Alejandro Alliana CIS895 MSE Project – KSU.

Slides:



Advertisements
Similar presentations
Airline Reservation System
Advertisements

Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
18-1 Verifying Object Behavior and Collaboration Role playing – the act of simulating object behavior and collaboration by acting out an object’s behaviors.
SE2811 Week 7, Class 2 The Gang of Four and more … Lab Thursday: Quiz SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors: Dr. Yoder.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Online Hotel Reservation System
Cocomo II Constructive Cost Model [Boehm] Sybren Deelstra.
Design Patterns for Object Oriented systems CSC 515 Ashwin Dandwate.
Design Patterns Yes, they are important Robert Cotton April 23, 2009.
05/26/2004www.indyjug.net1 Indy Java User’s Group June Knowledge Services, Inc.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Design Patterns CS is not simply about programming
Spring 2010CS 2251 Design Patterns. Spring 2010CS 2252 What is a Design Pattern? "a general reusable solution to a commonly occurring problem in software.
September 1999 Overview Software Engineering1 CS466: Tools and Processes for Software Gio Wiederhold Dorothea Beringer Anca-Juliana Stoica.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
Time Domain Analysis Tool Semester Project Presentation Ehsan Ghaneie Ken Waller EEL 6883 – Software Engineering II Spring 2007.
CIT241 Prerequisite Knowledge ◦ Variables ◦ Operators ◦ C++ Syntax ◦ Program Structure ◦ Classes  Basic Structure of a class  Concept of Data Hiding.
Introduction 01_intro.ppt
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Design Patterns Trends and Case Study John Hurst June 2005.
CIS 321—IS Analysis & Design
Processes, Tools, & Best Practices. My Background Lexmark Software Development for 15 years (‘93 – ‘08) – Multi-tier Java application servers – Window.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
ISYS 512 Business Application Design and Development with.Net David Chao.
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
AgentTool (III) Dynamic MSE Presentation 1 Binti Sepaha.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.
RUP Implementation and Testing
Sequence Diagram Generator Presentation II MSE Project / Fall, 2005 Samer AliSaleh Major Advisor: Bill Hankley.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
POSTSHARP TECHNOLOGIES Better software through simpler code.
DaveAndAl.net Do Application Design Patterns Make Sense in ASP.NET? Alex Homer You may like to write these down now...
January 12, Introduction to Design Patterns Tim Burke References: –Gamma, Erich, et. al. (AKA, The Gang of Four). Design Patterns: Elements of Reusable.
T Project Review X-tremeIT I1 Iteration
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Mastergoal Machine Learning Environment Phase 1 Completion Assessment MSE Project Kansas State University Alejandro Alliana.
Real Time Auction System Metex Systems Inc.. Inside the UML The Problem Auctioning in real time over the Web requires that many people connect and participate.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Student Curriculum Planning System MSE Project Presentation III Kevin Sung.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Software Design Patterns (1) Introduction. patterns do … & do not … Patterns do... provide common vocabulary provide “shorthand” for effectively communicating.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Online Music Store. MSE Project Presentation III
Testing Extensible Design Patterns in OO Frameworks through Scenario Templates D.S. Sanders Software Verification & Validation.
05/26/2004www.indyjug.net1 Indy Java User’s Group May Knowledge Services, Inc.
PRJ566 Project Planning & Management Software Architecture.
Model View Controller Based Retail Management System Moiuddin Bukhari2003 – CE – 357.
MSE Presentation 1 Lakshmikanth Ganti
CORBA (Common Object Request Broker Architechture) Aniket Prabhune Varun Saini Balaprasuna Chennupati Lally Singh.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Communication Model for Cooperative Robotics Simulator MSE Presentation 1 Acharaporn Pattaravanichanon.
MSE Presentation 3 By Lakshmikanth Ganti Under the Guidance of Dr. Virgil Wallentine – Major Professor Dr. Paul Smith – Committee Member Dr. Mitch Neilsen.
T Iteration Demo LicenseChecker I2 Iteration
Design Patterns CSCE 315 – Programming Studio Spring 2013.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Bogor-Java Environment for Eclipse
Design Patterns Introduction
Module 1: Getting Started
Object Oriented Analysis and Design
Presentation transcript:

Mastergoal Machine Learning Environment Phase III Presentation Alejandro Alliana CIS895 MSE Project – KSU

MMLE Project Overview Provide an environment to create, repeat, save experiments for creating strategies for playing Mastergoal using ML techniques. Divided in 4 sub-projects. Mastergoal (MG) Mastergoal AI (MGAI) Mastergoal Machine Learning (MMLE) User Interface (UI)

Phase III Artifacts User Documentation Component Design Source Code (and exe) Assessment Evaluation Project Evaluation References

User Documentation MMLE UI User manual provided.manual provided Install Common use cases Data fields types and formats Examples MG, MGAI, MMLE libraries. MGMGAIMMLE API generated by doxygen.

Component Design Project divided in 4 main subprojects. UI uses MMLE, MGAI and MG as libraries.

Component Design – Design Patterns Used Factory Method: Board, Search Algorithm. Prototype: Strategy. Singleton: All factories, Terms, Fitness Functions, Selection Criteria, Termination Criteria. Template Method: Terms, Strategy. Strategy: Search Algorithms – Agents, Strategy – Search Algorithms. Observer: GameSubject – GameListener, TrainSubject – TrainListener. Proxy: TrainBridge, UIAgentProxy

Component Design Deployment Diagrams show packages and files.

Component Design Deployment diagrams. Class diagrams Sequence diagrams. Object Diagrams. Short description of classes and link to API online documentation.

Source Code Kept in SVN repository (7 projects). 4 sub-projects. 3 test sub-projects. Metrics were taken weekly and will be discussed later in the presentation.

Installer and executable. Installer created with NSIS (Nullsoft Scriptable Install System).NSIS UI created with the Windows Forms GUI API available in the.NET Framework. All other sub-projects coded in (unmanaged) C++ and are available as libraries.

MMLE Demonstration.

Assessment Evaluation I used the CPPUnit framework to perform unit testing on the projects.CPPUnit MastergoalTest MastergoalAiTest Mmle-test Assertions used to test for pre and post- coditions. I used the Visual Leak Detector system to detect memory leaks.Visual Leak Detector

Assessment Evaluation Test Plan All test passed* CPPUnit Regression Bugs. Coding of test cases. Document and debug test cases. Memory Leak Bugs.

Assessment Evaluation – Defect Log.

Size of the test projects. Overall the three test projects have 1125 lines of code.

Assessment Evaluation - Metrics

Project Evaluation

Metrics 533 hours (13.3 weeks or 3 months over a period of 10 months) and 11 KLOC. Estimations FP: Time months, 2.79 KLOC. COCOMO: Time 9.24 months, 7.5 KLOC. COCOMO II: Time 9.54 months, 7.5 KLOC.

Project Evaluation - FP Real 11 KLOC and 3 months. Estimates of Function Points Size 2.79 KLOC, Time months. Lack of experience using FP. Some of the user interfaces were more complex than previously thought No.NET conversion rates A big part of the project is the user interface which contains automatically generated code Algorithms not well represented.

Project Evaluation - COCOMO Real 11 KLOC and 3 months. Estimates of COCOMO. Actual size is arbitrary, based on experience. Size 7.5 KLOC, time = 9.25 months Inexperience in C++/.NET. Conversion rates of the languages. Estimates of COCOMO II Application Composition model 5.57 Person months (Object Points / Productivity) Post Architectural Model 9.54 months (7.5 KLOC)

Project Evaluation - Time spent at each phase.

Project Evaluation

Project Evaluation - Lessons Learned Implementation: C++ language, memory management, implementation of design patterns. Tools and libraries (NSIS, CPPUnit, VLD, Doxygen) Design: Design Patterns.

Project Evaluation - Lessons Learned Experience on various estimate models. Measurement Tools (CCCC, Process Dashboard). Testing. CPPUnit framework. VLD. Process Iterative process Artifacts

Project Evaluation - Future work Improve performance of search algorithm and add new algorithms. Add more functionality to the game playing library and UI. Add more selection mechanisms to the GA Experiments. Add more learning algorithms. Distributed computation to speed up training Refactoring of some classes. Add test classes for each feature.

Project Evaluation Results

Tools Used MS Visual Studio 2005 BoUml Rational Software Architect NSIS (Nullsoft Scriptable Install System) CCCC (C and C++ Code Counter) TinyXML Visual Leak Detector Doxygen Process Dashboard TortoiseSVN

References Design Patterns: Elements of Reusable Object-Oriented Software, Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Addison- Wesley. ISBN Machine Learning, Tom Mitchell, McGraw Hill, 1997 ISBN BoUML Rational Software Architect ibm.com/software/awdtools/architect/swarchitect/ NSIS (Nullsoft Scriptable Install System) CCCC (C and C++ Code Counter) CPPUnit TinyXML Visual Leak Detector available at Doxygen Process Dashboard TortoiseSVN