MASE : Modeling & Analysis in Software Engineering School of Computing Queen’s University Kingston, Ontario, Canada Juergen Dingel CAMPAM, April 29, 2012.

Slides:



Advertisements
Similar presentations
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Advertisements

Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
1 Formal Methods in SE Qaisar Javaid Assistant Professor Lecture 05.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Knowledge and Systems Research Group, University of Huddersfield B vs OCL: Comparing Specification Languages for Planning Domains Diane Kitchin, Lee McCluskey,
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
Requirements modelling motivations: I We need a language for communicating shared perceptions of the requirements for the target system between human stakeholders.
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
Software Integration and Documenting
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Bridging the chasm between MDE and the world of compilation Nondini Das 1.
Reverse Engineering State Machines by Interactive Grammar Inference Neil Walkinshaw, Kirill Bogdanov, Mike Holcombe, Sarah Salahuddin.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Assurance techniques for code generators Ewen Denney USRA/RIACS, NASA Ames Bernd Fischer ECS, U Southampton.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Verification of Translation Model Transformations Levi Lúcio †, Bentley James Oakes, and Hans Vangheluwe †,‡ † School of Computer Science, McGill University,
Verification of Model Transformations for Real Verifying Model Transformations for Real Levi Lúcio work done jointly with: Bentley James Oakes, McGill.
Testing : A Roadmap Mary Jean Harrold Georgia Institute of Technology Presented by : Navpreet Bawa.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
The Program Development Cycle
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Automating Instance Migration in Response to Ontology Evolution Mark Fischer – Queen’s Juergen Dingel – Queen’s Maged Elaasar – Carleton Steven Shaw –
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Levi Lúcio School of Computer Science McGill University Canada (with Joachim Denil, Sadaf Mustafiz, Hans Vangheluwe, Bart Meyers, Maris Jukss and Raphael.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
INRIA - LaBRICharles Consel Jan-06 1 Domain-Specific Software Engineering Charles Consel Phoenix Research Group LaBRI /INRIA-Futurs January 2006.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Haptic Interfaces and Force-Control Robotic Application in Medical and Industrial Contexts Applicants Prof. Doo Yong Lee, KAIST Prof. Rolf Johansson,
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Basic Concepts of Component- Based Software Development (CBSD) Model-Based Programming and Verification.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 1: Introduction 1 Compiler Designs and Constructions Chapter 1: Introduction Objectives: Course Objectives Introduction Dr. Mohsen Chitsaz.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
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.
Automaton-Based Approach for Defining Dynamic Semantics of DSLs Ulyana Tikhonova St. Petersburg State Polytechnical University,
On Concurrency Idioms and their Effect on Program Analysis Weizmann Institute of Science Guy Katz and David Harel.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
Linux Standard Base Основной современный стандарт Linux, стандарт ISO/IEC с 2005 года Определяет состав и поведение основных системных библиотек.
Chapter3:Software Processes
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Introduction Artificial Intelligent.
Model Base Validation Techniques for Software
Department of Computer Science Abdul Wali Khan University Mardan
Automated Analysis and Code Generation for Domain-Specific Models
Quiz: Computational Thinking
Presentation transcript:

MASE : Modeling & Analysis in Software Engineering School of Computing Queen’s University Kingston, Ontario, Canada Juergen Dingel CAMPAM, April 29, 2012

2 What do we do? Methods, techniques and tools for efficient construction of reliable software Methods, techniques and tools for efficient construction of reliable software by increasing support for abstraction, automation, and analysis increasing support for abstraction, automation, and analysis Model-Driven Development (MDD): A software development approach in which models, rather than code form the primary artifact analyze transform generate create RequirementsSoftware Models

3 A Historical Perspective 40 years ago: Require- ments Hard ware Today: Require- ments Hard ware Or, more technically: Or, more technically: [Source: B. Selic]

4 Our Current Projects Theme 1: UML-RT Formal semantics  “What does a model mean?” Execution, simulation, and correctness analysis  “Does the model do the right thing?”  using kiltera & model checking  using symbolic execution PSM conformance checking  “Is it safe to compose two models?” Incremental test case generation  “Making test case generation more efficient in the presence of model evolution” M ²  M : UML-RT ! pi-calculus C1 conforms to S? Components Interfaces S, S C1C2 M2 M1 TC1 update TC2 covered by ?

5 Our Current Projects (Cont’d) Theme 2: Model Transformation MT case studies  UML-RT to kiltera translation  GM metamodel migration MT and analysis  “How do MTs affect model analysis?”  Core idea:  Domain/task-specific model transformation languages  Trade expressiveness for analyzability MT for code generation  accurate code from timed models M2 M1 ² ²  ² ²  ? t preserves  ? t

6 Our Current Projects (Cont’d) Theme 3: Control Theory (CT) for SW Development “Can large body of knowledge on CT be leveraged for solving SE problems?” Yes, e.g., automatic generation of concurrency control code concurrent code ? ² +  CT

7 Topics  (Design of) (domain-specific) model transformation languages which “properties” (capabilities) does a MT language need to have to be fit for a certain class of MT tasks? which “properties” (capabilities) can be removed to facilitate reasoning about MTs?  Analysis of model transformations “The success of a language depends on its underlying theory” [JD]  How can the design of domain-specific MT languages support reasoning?  c.f., “correctness (e.g., property preservation/establishment) by construction” “The success of a language depends on its supporting tooling” [Bran Selic]  How can the generation of this tooling be facilitated?  c.f., language workbenches/frameworks/product lines (e.g., van den Brand et al., Atlee & Day)  Specification of model transformations “A program without a specification can never be correct, it can only be surprising” [?]  Analysis of models correctness, conformance, MBT, …

8 Criteria of Success  I’m flexible…

9 We have a workshop, too… Analysis of Model Transformations (AMT) at MODELS’12 first in a long series?

MASE : Modeling & Analysis in Software Engineering School of Computing Queen’s University Juergen Dingel April 13, 2012