WERST – Infrastructure Group Summary Notes July 2004

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Validating and Improving Test- Case Effectiveness Yuri Chernak Presented by Michelle Straughan.
Testing Workflow Purpose
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
An Evaluation of MC/DC Coverage for Pair-wise Test Cases By David Anderson Software Testing Research Group (STRG)
CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov September 18, 2008.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
Software Quality Assurance Plan
ASTA Aspect Software Testing Assistant Juha Gustafsson, Juha Taina, Jukka Viljamaa University of Helsinki.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
PRJ270: Essentials of Rational Unified Process
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Toward Dependable Software: Cyberinfrastructure Support for Controlled Experimentation with Testing and Analysis Techniques Gregg Rothermel and Matt Dwyer.
Iterative development and The Unified process
Chapter 9 Database Design
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Introduction to Software Testing
Security Assessments FITSP-M Module 5. Security control assessments are not about checklists, simple pass-fail results, or generating paperwork to pass.
Software Engineering Experimentation Software Engineering Specific Issues (Mostly CS as well) Jeff Offutt
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
UML - Development Process 1 Software Development Process Using UML (2)
The Data Attribution Abdul Saboor PhD Research Student Model Base Development and Software Quality Assurance Research Group Freie.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University ICSE 2003 Java.
Security Assessments FITSP-A Module 5
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Best Practices By Gabriel Rodriguez
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Web Content Management System Access October 14, 15, 16 - Halifax, Nova Scotia Developing a System for Managing Web Content York Libraries Content.
RUP Implementation and Testing
© SERG Dependable Software Systems (Mutation) Dependable Software Systems Topics in Mutation Testing and Program Perturbation Material drawn from [Offutt.
Configuration Management (CM)
Guidelines for Designing Inquiry-Based Learning Environments on the Web: Professional Development of Educators Byung-Ro Lim IST, Indiana Univ. July 20,
Testing Workflow In the Unified Process and Agile/Scrum processes.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Initial plans for WP 4 KickOff Meeting ICT-AGRI 2.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Software Engineering Experimentation Example Experimental Design Jeff Offutt Robert Nilsson.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
1 An Aspect-Oriented Implementation Method Sérgio Soares CIn – UFPE Orientador: Paulo Borba.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Nature Reviews/2012. Next-Generation Sequencing (NGS): Data Generation NGS will generate more broadly applicable data for various novel functional assays.
The Global Land Cover Facility is sponsored by NASA and the University of Maryland.The GLCF is a founding member of the Federation of Earth Science Information.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
1 ECE 750 Topic 8 Meta-programming languages, systems, and applications Evolving Object-Oriented Designs with Refactorings – Lance Tokuda and Don Batory.
WERST – Methodology Group
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Connecting Architecture Reconstruction Frameworks Ivan Bowman, Michael Godfrey, Ric Holt Software Architecture Group University of Waterloo CoSET ‘99 May.
Continual Service Improvement Methods & Techniques.
Whole Test Suite Generation. Abstract Not all bugs lead to program crashes, and not always is there a formal specification to check the correctness of.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Software Engineering Experimentation
Testability.
Software Engineering (CSI 321)
Generating Automated Tests from Behavior Models
Applied Software Implementation & Testing
It is great that we automate our tests, but why are they so bad?
Introduction to Software Testing
Ada – 1983 History’s largest design effort
Software Engineering Experimentation
Software Engineering Experimentation
Managing the Test Process CS 4501 / 6501 Software Testing
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
By Hyunsook Do, Sebastian Elbaum, Gregg Rothermel
Presentation transcript:

WERST – Infrastructure Group Summary Notes July

2 Infrastructure Issues Subject program –representative –access to programs Preparing subjects –dealing with missing information –confidentially constraints Infrastructure construction –cost versus validity Evaluating coverage criteria –data collection strategies –tools –analysis techniques Source for programs –writing your own –from industry –open source –from other researchers Reusing tools from other researchers Is infrastructure construction publishable? –General purpose –Where to publish

3 July 2004 Sub-Topics 1.Making experimental artifacts available 2.Tools to support experimentation 3.Tools to support experimental conduct 4.People 5.Experimental design descriptions Focused on controlled experiments, not case studies

4 July 2004 (1) Goals of Exp. Artifact Repository Support experimental replication Making experiments affordable Ensuring that artifacts are representative –What is our population like? Mechanism: share and reuse artifacts –Increase comparability –Decrease effort of experiments

5 July 2004 Types of Experimental Software Artifacts Program source files Compiled and executable modules Formal specifications Requirements Design documents Test inputs and oracles Faulty versions Data from previous experiments with the artifacts Execution environment (makefiles, shell scripts, etc.) Meta data (size, application, …)

6 July 2004 Experimental Software Artifacts Two Crosscutting Issues Different versions of the artifacts Different variants –Slightly different versions of the requirements –Different designs –Different implementation languages

7 July 2004 Repository Framework Quality of the contents –Completeness, correctness, … –Should the contents of the repository be verified to be of some level of quality? Where do the contents come from? –Various researchers –Repository “owners” –Created automatically

8 July 2004 Two Models for Repositories 5 star hotel – requires a proactive repository owner –Quality of artifacts have been verified by owner –Collections of artifacts “complete” –Experiments can be replicated –Artifact files should be stored with repository YMCA / youth hostel – requires a reactive administrator –Artifacts have not been verified –Collections may be incomplete, incorrect, … –Artifact files can be stored offsite Quality / Cost Quality / Quantity

9 July 2004 State of the Art Current distribution of artifacts Personal direct contacts –Unreliable & slow NASA’s SEL –Very difficult to find useful information NIST collection –No current support EXPSIR – Rothermel, Elbaum, Do, … –Collection of artifacts (Siemens) that are in use SERR – Alexander, Bieman, France –Under production SEEWeb – Offutt, Hayes –Repository available, not populated

10 July 2004 Repository Future Needs Must have community buy-in Must have a satisfactory quality –Must be widely available and accessible –Must have extremely high usability –Must be evolvable and extensible –Support must be available (repository and artifacts) –Must be well populated Must have some level of funding Community buy-in Funding Quality

11 July 2004 (2) Types of Experimental Tools Analysis tools –Aristotle, CBAT, SOOT, SUIF, Eclipse Dynamic information collection –InsECT, Mothra, MuJava, Proteum, ATAC, Frankl-DF?, Pure Coverage, DIE, BCEL, JIAPI, DynaInst, Atac, MuJava Test generation tools –Mothra/Godzilla, TSL tools Test drivers –JUnit Fault generators –Mutation Differencing tools

12 July 2004 Issues and Needs Support for the tools Usability of the tool and API Bugs in tools Unsupported language features –? operator –inheritance

13 July 2004 Tools Conclusions Current experimental tools are “all over the map” It can be okay to scope the problem to –Specific artifacts (in repositories) –Limited features (language, etc) It can be a very good idea to pre-compute data from some tools (ASTs, CFGs, etc) Standardizing of analysis results? Repositories and tools need to be connected

14 July 2004 What Holds Back Infrastructure Distribution? Lack of credit & support for building infrastructure –Funding –Publishing tools is hard –Nobody got tenure or a PhD for building experimental tools Value of experimental infrastructure is not recognized –Hard to publish replicated studies Difficulty of creating sufficiently reusable tools –Documentation –Usability –Faults in tools