These slides are for internal Bandera meetings and are not meant to be publicly disclosed. Bandera Meeting: Sept 9, 2001.

Slides:



Advertisements
Similar presentations
Planning for Certification in Plan your project In this presentation we present the tasks that must be completed in order to achieve certification.
Advertisements

® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Semantic Mutation Testing John A. Clark, Haitao Dan, Robert M Hierons.
Unified Modeling Language
SERL - Software Engineering Research Labslide1 Frameworks and Hooks by Garry Froehlich Paul Sorenson SERL (Software Engineering Research Lab)
MyFloridaMarketPlace Roundtable July 9, 2003 MyFloridaMarketPlace.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
CS 280 Data Structures Professor John Peterson. Next Project YET ANOTHER SORT! We’ll do Quicksort using links instead of arrays. Wiki time.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
The Effective Use of Quicksort Visualizations in the Classroom Scott Grissom, Grand Valley State University Tom Naps, University of Wisconsin - Oshkosh.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Thesis Writing. Tasks for Developing Your Thesis The slides in this presentation will guide you step by step to develop some preliminary ideas and format.
1 Software Reuse in Eclipse Kellie-Ann Smith Norgye Yuanyuan Song Xiang Yin Jia Xu.
1 1 Roadmap to an IEPD What do developers need to do?
Michael Solomon Tugboat Software Managing the Software Development Process.
Test Design Techniques
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Software Engineering Muhammad Fahad Khan
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 6 Lecture # 5 – October 12, 2004.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Workshop - November Toulouse Ronan LUCAS - Magillem Design Services 07/04/2011.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
JavaScript II ECT 270 Robin Burke. Outline JavaScript review Processing Syntax Events and event handling Form validation.
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
Object-Oriented Modeling and Design
Chapter 1 Introduction to SAS ® Enterprise Guide ®
1 Automatic Classification of Bookmarked Web Pages Chris Staff First Talk February 2007.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
1 Module Objective & Outline Module Objective: After completing this Module, you will be able to, appreciate java as a programming language, write java.
Objected Oriented Programming & Design JAVA Shishir Gupta (704) (704)
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
(1) Unit Testing and Test Planning CS2110: SW Development Methods These slides design for use in lab. They supplement more complete slides used in lecture.
Copyright 2001, Matt Dwyer, John Hatcliff, and Radu Iosif. The syllabus and all lectures for this course are copyrighted materials and may not be used.
Towards Multi-Paradigm Software Development Valentino Vranić Department of Computer Science and Engineering Faculty of Electrical Engineering.
Bandera: Extracting Finite-state Models from Java Source Code. Paper By: James C. Corbett, Mathew Dwyer, John Hatcliff, Shawn Laubach, Corina Pasareanu,
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
Senior Service America’s SPARQ Transition Overview Module August 15, 2012.
WebObjects Matt Aguirre Lally Singh. What Is It? A Java based development platform specifically designed for database-backed web applications.
M1G Introduction to Programming 2 3. Creating Classes: Room and Item.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 5 Lecture # 4 – October 5, 2004.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Managing Challenging Projects Presented to the class of: Dr. Jane Mackay M.J. Neely School of Business.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Paul Alexander 2 nd SKADS Workshop October 2007 SKA and SKADS Costing The Future Paul Alexander Andrew Faulkner, Rosie Bolton.
School Year Session 3: October 16, 2013 Deconstructing Geometric Understanding 1.1.
CPSC 871 John D. McGregor Module 8 Session 3 Assignment.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Intro to MVC5 Bryan Soltis Bit-Wizards - Director of Technology & Research.
ILC EDMS Selection Committee Progress Report Tom Markiewicz SLAC 29 November 2005.
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
XML 2002 Annotation Management in an XML CMS A Case Study.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Maximise your Return on Implementation Investment with Oracle Tutor Richard Byrom Principal Consultant UKOUG October 2005.
Java IDE Dwight Deugo Nesa Matic
Object-Orientated Analysis, Design and Programming
Applied Software Implementation & Testing
Altai Otgonyin, Mark Williams
TRANSLATORS AND IDEs Key Revision Points.
Chapter 2. Problem Solving and Software Engineering
Kentucky’s Professional Growth and Effectiveness System
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
Presentation transcript:

These slides are for internal Bandera meetings and are not meant to be publicly disclosed. Bandera Meeting: Sept 9, 2001

Agenda Welcome new members –Todd Wallentine, Adam Childs Semester goals Developing infrastructure and policies for regression testing Preliminary slicer regression testing suite Timeline for progress on regression testing Items for next week

New Members Todd Wallentine –Counterexample display Adam Childs –Infrastructure engineer

Semester Goals Procedures and infrastructure for unit, regression, and integration testing BIR backends Abstraction facilities Analysis infrastructure (new SOOT?) Counterexample display enhancements Incorporation of new components State-charts, environment generation, SyncGen checking Primary goals Secondary goals

Discussion New SOOT –How difficult is it to extend N-Soot’s static analysis to handle our extensions? –What exactly do we gain from N-Soot? –If we are implementing our own infrastructure in 801, why do we need new SOOT? Conclusion: postpone until 2002

Developing Robust Artifacts The concept of a robust artifact by Scott Ambler "Reuse, Patterns, and"Reuse, Patterns, and Anti-patterns" An item that is well-documented, built to meet general needs instead of project-specific needs, thoroughly tested, and has several examples to show how to work with it. Items with these qualities are much more likely to be reused than items without them. A Robust Artifact is an item that is easy to understand and work with.

Bandera Testing There are multiple ways that we could/should test. –We are not doing any of them well now At the very least, each person in charge of a particular module should develop a regression test suite –A collection of small programs that are design to test one particular section/case of your code. This way, if a single test breaks, you know immediately the area of the code to look at. –Each test has documentation describing the purpose of the test and the expected output –A html index summarizing all the tests and allowing browsing by others –A mechanism (e.g., a session file) that allows tests to be run easily –Regression test suites should be submitted to the entire group (or at least one other person) for approval. We need to emphasize XP concepts a bit more

Demo of Preliminary Slicer Regression Testing Suite

Testing Infrastructure Timeline September 30: outline of policy and methods –What infrastructure will we use? –What artifacts should each person develop? –How often should tests be carried out and by whom? September 30: initial regression testing suites (similar to slicer tests) –BOFA, JJJC, abstraction, BSL, inliner October 15: batch mode working –Examples for entire tool November 30: complete regression with diagnostic instrumentation –Instrumenting components to spit out various intermediate results not present at the BUI level

Next Week Meeting on Friday 3:30 due to faculty retreat on Thursday (John, reserve room) Todd will give us an overview of Junit – a tool for doing unit testing in Java –Take a few minutes and browse Discuss if and how to incorporate Junit into our regular development and testing

Oksana’s Problem Incorporate “beginAtomic”, “endAtomic”, other choose methods –Method from class Bandera are not inlined –Oksana & Matt make fix and send to Robby Jo