Janne Merilinna, Olli-Pekka Puolitaival, John Menke, Tihamer Levendovszky, Jonathan Sprinkle, Mika Karaila, Edgars Rencis, Hiroshi Kazato, Takashi Kopayashy.

Slides:



Advertisements
Similar presentations
Math for Liberal Studies. An identification number is a sequence of letters and/or numbers that identifies an object, person, place, or concept The number.
Advertisements

Modeling Services Model Interoperability Xavier Blanc – University Paris VI.
parity bit is 1: data should have an odd number of 1's
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
14004 L5 - © D. Deugo, Lecture 5 Combinational Models (Binder chapter 6)
LIFE CYCLE MODELS FORMAL TRANSFORMATION
Page 1 Automatic Evaluation of Modelling Rules and Design Guidelines, July 2006 Automatic Evaluation of Modelling Rules and Design Guidelines Tibor Farkas,
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
Comp 205: Comparative Programming Languages Semantics of Imperative Programming Languages denotational semantics operational semantics logical semantics.
Scientific Thinking - 1 A. It is not what the man of science believes that distinguishes him, but how and why he believes it. B. A hypothesis is scientific.
1 Model-based Software Engineering 師大資工鄭永斌. 2 History While dealing with complex entity, other engineering has learned not to learn it by building it.
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
Advanced Java Course Exception Handling. Throwables Class Throwable has two subclasses: –Error So bad that you never even think about trying to catch.
Formal Specification Thomas Alspaugh ICS Nov 7.
1 Topic Mathematical Proofs. 2 Topic Mathematical Proofs California Standards: 24.2 Students identify the hypothesis and conclusion in logical.
National Diploma in Systems Analysis and Design Data Flow Modelling.
What is Computer Science? … and why should you care?
Week 3 Part I Kyle Dewey. Overview Odds & Ends Constants Errors Functions Expressions versus statements.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
Software Engineering DKT 311 Lecture 11 Verification and critical system validation.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
A Tooling Environment for Quality-Driven Domain- Specific Modelling Janne Merilinna.
Completing the Model Common Problems in Database Design.
0 Validity & Invalidity (Exercises) December 23, 2005.
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray - Jonathan Sprinkle - David Oglesby - Stuart Kent - Kerry Raymond - Jean Bezivin - Paulo.
Testing Strategy Big Picture Planning for Software Testing.
Towards a Formal Model of Context Awareness Mikkel Baun Kjærgaard Jonathan Bunde-Pedersen Department of Computer Science University of Aarhus.
Something to amuse you… CS UWO minutes.
© Fraunhofer IESE Domain-specific Modeling as an Enabling Technology for SMEs Christian Schäfer
1 Dept of Information and Communication Technology Creating Objects in Flexible Authorization Framework ¹ Dep. of Information and Communication Technology,
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Errors “Computer says no..”. Types of Errors Many different types of errors new ones are being invented every day by industrious programming students..
Debugging Simulation Models CS 780 Spring 2007 Instructor: Peter Kemper Dept of Computer Science, College of William and Mary Prerequisites: A first course.
Introduction  Today I’m going to look at some spreadsheets and analyse they show.  The two spreadsheets I’m looking at are Belgrave school’s test.
MAT 105 Spring  An identification number is a sequence of letters and/or numbers that identifies an object, person, place, or concept  The number.
Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Matthew Emerson Sherif Abdelwahed.
1 Partial Domain Specific Models Jos WarmerOrdina Anneke KleppeUniversity of Twente OOPSLA Workshop on Domain Specific Modeling,
1 A Context Analysis Method for Constructing Reliable Embedded Systems Naoyasu Ubayashi, Toshiki Seto, Hirotoshi Kanagawa, Susumu Taniguchi, and Jun Yoshida.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
AS Level ICT Data entry: Problems with errors. Garbage in; Garbage out If incorrect data is entered into a data management system, the results of any.
0 Validity & Invalidity (Exercises) All dogs have two heads. 2. All tigers are dogs. ___________________________________ 3. All tigers have two.
Formal Methods.
Tips.  Your system should be robust and easy to use.  Display meaningful text, mention units & assumptions (maybe as a tool-tip).  Use meaningful error.
Learning to Share Meaning in a Multi-Agent System (Part I) Ganesh Padmanabhan.
DSL Composition for Model- Based Test Generation (or Adding Testability to a DSL by using DSL Composition) Bruno Barroca, Vasco Amaral and Luís Pedro Levi.
Data Verification and Validation
Software Testing 1Software testing. V model Software testing2.
School of Computer Science & Information Technology G6DICP - Lecture 6 Errors, bugs and debugging.
CSCI1600: Embedded and Real Time Software Lecture 28: Verification I Steven Reiss, Fall 2015.
Powerpoint Templates Page 1 Powerpoint Templates Impossible Math Problems (or should we say, undecidable) Math Club 4/16/2012.
Scientific Method Review.  The scientific method is used by scientists to solve problems  It is organized and reproducible (can be repeated by other.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Chapter - 11 STATES, STATE GRAPHS, AND TRANSITION TESTING.
Conducting Effective Meetings. Have an Agenda Outline prior to meeting what points will be covered. Write it out, and distribute it to participants ahead.
Artificial Intelligence Knowledge Representation.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Lecture 2 Ling 442. Review/Preview Qs 1. What does our theory of semantics say about the following two syntactic categories? I.e. what semantic entities.
A Few Review Questions Dan Fleck Fall System Test Case Enter invalid username in the input box Able to enter text Enter invalid password in the.
Functional testing, Equivalence class testing
Ch 7: using Data Flow Diagrams
STATES, STATE GRAPHS, AND TRANSITION TESTING
CSCI1600: Embedded and Real Time Software
A Few Review Questions.
Verification and Validation
Function Rules and Tables.
Presentation transcript:

Janne Merilinna, Olli-Pekka Puolitaival, John Menke, Tihamer Levendovszky, Jonathan Sprinkle, Mika Karaila, Edgars Rencis, Hiroshi Kazato, Takashi Kopayashy Verification and Validation in the Context of DSM

Table of Context Metamodel Testing Code Generator Testing Model Testing Conclusion

Metamodel Testing Causes of Errors Metamodel does not cover the problem domain Metamodel does not fit to the framework Error categories Missing rules Missing associations Missing constrains Missing cardinality Missing entities How to test the metamodels Verification We need to have a huge number of test cases, i.e. application models But we cannot verify the metamodel as such

Code Generator Testing Causes of errors Templates are wrong Logic of the code generators is wrong Testing Metamodel limits the input Application models are the input, i.e. the test cases for code generator We don’t want to test only the code generator From research point of view this might be interesting Practice?

Model Testing Causes of errors Incorrect metamodel Formal methods Transforming application models to something else where we can apply formal methods Petri Net etc. Deadlock Structure semantics Etc. Does these kind of tests really say anything in practice You still have to generate code and you still have your framework on which you generate code BUT can you detect something earlier? BUT can you detect something earlier? Model-Based Testing?

Conclusion Sun was shining The beer was good Loud discussions Which was good However To be continued in the next SPLASH (OOPSLA) DSM’10