Microsoft Kinect TM + Crowdsourcing A Prototype for Code Validation Matt Trippy, Owner Enovation Concepts.

Slides:



Advertisements
Similar presentations
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Advertisements

Systems Development Environment
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 4 Design Approaches and Methods
Ch 3 System Development Environment
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 11 Designing for Usability I.
Alternate Software Development Methodologies
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Alternative Methodologies Ken Peffers UNLV March 2004.
The State of the Art in VoiceXML Chetan Sharma, MS Graduate Student School of CSIS, Pace University.
UI Standards & Tools Khushroo Shaikh.
Software Quality Metrics
Chapter Twelve Approaches to Systems-Building. The Traditional Systems Lifestyle The systems lifecycle is a traditional methodology for developing an.
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
Fundamentals of Information Systems, Second Edition
1 Pertemuan 13 Membangun Expert System Matakuliah: H0383/Sistem Berbasis Pengetahuan Tahun: 2005 Versi: 1/0.
Visual Basic Relevant paradigm and problem domains overview.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Introduction to Software Testing
13.1 Revision Semester 2, 2005 IMS Information Systems Development Practices.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
SAS_06_STOL_Tool_Cooper Automated Systems Test and Operations Language (STOL) Analysis Tool Jason G. Cooper July 20, 2006.
1 Balanced Scorecards for Colleges and Universities: Development and Deployment.
The Next Generation Learning Environment Using 3D & Virtual Gaming Principles in E-Learning THE VIRTUAL FRONTIER Edward Prentice III Centrax Corporation.
Copyright © 2014 Pearson Education, Inc. 1 It's what you learn after you know it all that counts. John Wooden Key Terms and Review (Chapter 6) Enhancing.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Business Driven Technology Unit 4
Leap Motion - Proprietary & Confidential 8 Great Disruptions 1.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
CPIS 357 Software Quality & Testing
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
Author: James Allen, Nathanael Chambers, etc. By: Rex, Linger, Xiaoyi Nov. 23, 2009.
University of Missouri Shared Services Initiative Phase II November 1, 2010.
ICINETIC Experts in.NET technologies and architectures.
Introduction to Interactive Media The Interactive Media Development Process.
1 LabVIEW DSP Test Integration Toolkit. 2 Agenda LabVIEW Fundamentals Integrating LabVIEW and Code Composer Studio TM (CCS) Example Use Case Additional.
material assembled from the web pages at
Software Engineering Chapter 16 User Interface Design Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.
Chapter 11 Analysis Concepts and Principles
Quality Evaluation methodologies for e-Learning systems (in the frame of the EC Project UNITE) Tatiana Rikure Researcher, Riga Technical University (RTU),
14-1 Systems Development Concept of Systems Development Life Cycle (SDLC) Definition of SDLC Stages of SDLC Traditional versus modern SDLCs.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
BIF713 Operating System Concepts MS Windows. Agenda 1. What is an Operating System (definition)? 2. Types of Operating Systems 3. Basic Operations: –
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
UML - Development Process 1 Software Development Process Using UML.
Completing the Loop: Linking Software Features to Failures 20 July 2004 Copyright © 2004, Mountain State Information Systems, Inc. All rights reserved.
V irtual I nstrumentation Club. Official definition of Instrumentation from ISA (International Society of Automation)- A collection of Instruments and.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Big Data: Every Word Managing Data Data Mining TerminologyData Collection CrowdsourcingSecurity & Validation Universal Translation Monolingual Dictionaries.
Operating System Concepts
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Business System Development
Introduction to Software Testing
Architecting and integrating sensor drivers
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Microsoft Kinect TM + Crowdsourcing A Prototype for Code Validation Matt Trippy, Owner Enovation Concepts

Agenda PurposeDefinitions Tools / Apps Objectives Outcomes / Demo Next Steps Sources

Purpose Prototype a Crowdsourced Project Demonstrate Use of Enhanced User Interface (Kinect TM for Windows) Demonstrate Use of Multiplayer Gaming Tasks to Support Enhanced Verification of Complex Code Use of Both Qualitative and Quantitative Metrics are Being Established and Collected Determine Potential Defects in Modules: Differing Code, “Dead” Code, Inefficient / Overly Complex Code Kinect TM Chosen for Widespread Appeal of Motion Recognition Interface & Growth Potential of Multipurpose Sensors Potential to Increase Crowdsourced Population More Robust Platform For Future Crowd-source Problems: Voice Recognition, Motion-sensing Inputs, & Traditional Controller-based System Inputs More Rapid And Varied Inputs By The “Gamer” Initial Work With Xbox 360 Kinect TM Sensor; Now Using The (2 nd Generation) Microsoft Windows Kinect TM More Suited For Desktop Computing Platforms

Definitions Crowdsourcing: [Simple] “The application of Open Source principles to fields outside of software” (Jeff Howe, Wired, 2006) [Better] “Crowdsourcing is the act of taking a job traditionally performed by a designated agent and outsourcing it to an undefined, generally large group of people in the form of an open call”

Tools

Application No “Out-of-the-Box” Kinect TM Apps for Analysis, Collaboration Lots of “Gamer” Software (Enovation Concepts) Developed Crowdsourcing App Scripting to Enable Visualization of Source Being Crowdsourced Challenge: Automate the Visualization to Enable Cognitive Processes to be Analyzed by the “Crowd” Keep the Human Focused on Logic, Other Cognitive Tasks Automation Takes the First Cut at Organizing Visualization Keeps Participant Focused on Critical Logical Elements Web-enabled App to Review Logical Elements of Source Code Under Review Updated to New Kinect TM for Windows (not Xbox Version)

Objectives Initially: Grow Interest in the Approach Refine Methods to Graphically Illustrate Logical Flow of Program Being Evaluated Crowdsource Participants Can Quickly See Potential Problem Areas Relying on Intuitive Sense That an Automated Tool Would Likely not be Capable of Highlighting Leverage Power of Crowdsourcing to Gain Aggregation of Results, Comparison of Individual Findings Improve Quality and Speed of IV&V Effort Future: Substantial Improvement in Both Speed and Quality of any Given Software IV&V Effort Use of Crowd Sourcing + a Radically Improved Input/Output Interface (Kinect TM ) Need to Focus on Classes of Errors That Would Benefit From Rapid Cognition of Inconsistencies, Inefficiencies Looking for Findings not Otherwise Lending Themselves to Automated Correction or Flagging What is Being Consistently Overlooked or Underperforming in Current State-of- Art Code Reviews?

Outcomes Demonstration Metrics / Results

Next Steps Enhance Metrics in the App Continued Work on App Re-configurability Crowdsourcing Approach / Process Improvements Comments from “The Crowd”?

References Black, Rex, Managing the Testing Process—Practical Tools and Techniques for Managing Hardware and Software Testing, New York: John Wiley & Sons, Print. Borenstein, Greg, Making Things See, Sebastopal, CA: O’Reilly Press, Print. Howe, Jeff, Crowdsourcing: Why the Power of the Crowd is Driving the Future of Business, New York: Three Rivers Press, Print. Kramer, Jeff, Nicolas Burrus, Florian Echtler, Daniel Herrera C., and Matt Parker, Hacking the Kinect, New York: Springer Science + Business Media, Print. Sloane, Paul (ed), A Guide to Open Innovation and Crowdsourcing: Practical Tips Advice and Examples from Leading Experts in the Field, United Kingdom, Pennsylvania, PA & New Delhi: Kogan Page Limited, Print. Webb, Jarrett & James Ashley, Beginning Kinect Programming with the Microsoft Kinect SDK, New York: Springer Science + Business Media, Print.