Automated Program Debugging Research vs. Prac7ce?

Size: px
Start display at page:

Download "Automated Program Debugging Research vs. Prac7ce?"

Transcription

1 Automated Program Debugging Research vs. Prac7ce? Franz Wotawa Technische Universität Graz Ins2tute for So7ware Technology Inffeldgasse 16b/2, 8010 Graz, Austria

2 Some ques7ons asked for How usefully can these techniques be transferred from laboratory sejngs to real- life industry environments? Are automated debugging techniques actually helping prac22oners? Are the assump2ons adopted by research- oriented debugging techniques valid in prac2ce? Do we have solid data from rigorous case studies to prove the feasibility and advantage of using exi2ng research prototypes? What are the gaps between the best- of- breed prac2ces in industry and the most advanced techniques proposed in academia? What are the limita2ons and challenges of current research in program debugging and what are the most urgent needs in prac2ce?

3 (IN ADDITION) A SHORT PRESENTATION ON EXPERIENCES OBTAIN SO FAR

4 AND HERE COMES MY STORY

5 The beginnings Debugging VHDL programs / designs: Friedrich, Gerhard and Stumptner, Markus and Wotawa, Franz, Model- based diagnosis of hardware designs, Ar2ficial Intelligence 111(1-2):3-39, Franz Wotawa, On the Rela6onship between Model- Based Debugging and Program Slicing, Ar2ficial Intelligence 135(1-2): , Franz Wotawa, Debugging Hardware Designs using a Value- Based Model (ar2cle), Applied Intelligence 16(1):71-92, Kluwer Academic Publishers, 2002 Bernhard Peischl and Franz Wotawa, Automated Source Level Error Localiza6on in Hardware Designs, IEEE Design & Test of Computers, Jan- Feb, 2006.

6 .. the 7me in the middle Java debugging: Cris2nel Mateis and Markus Stumptner and Dominik Wieland and Franz Wotawa, Model- Based Debugging of Java Programs, Proceedings of the 4th Interna2onal Workshop on Automated and Algorithmic Debugging, AADEBUG '00, Cris2nel Mateis and Markus Stumptner and Franz Wotawa, Modeling Java Programs for Diagnosis, Proceedings of the European Conference on Ar2ficial Intelligence (ECAI), IOS Press, Wolfgang Mayer and Markus Stumptner and Dominik Wieland and Franz Wotawa, Can AI help to improve debugging substan6ally? Debugging experiences with value- based models, Proceedings of the European Conference on Ar2ficial Intelligence (ECAI), pp , IOS Press, 2002.

7 ..to some more recent work Switching to constraints: M. Nica and S.A. Nica and F. Wotawa, On the use of muta6ons and tes6ng for debugging, So7ware: Prac2ce & Experience, F. Wotawa and M. Nica and I.- D Moraru, Automated debugging based on a constraint model of the program and a test case, The journal of logic and algebraic programming 81(4), And spreadsheets: Birgit Hofer and André Riboira and Franz Wotawa and Rui Abreu and Elisabeth Getzner, On the Empirical Evalua6on of Fault Localiza6on Techniques for Spreadsheets, Proceedings of the 16th Interna2onal Conference on Fundamental Approaches to So7ware Engineering (FASE 2013), 2013.

8 Characteris7cs of the approach Logic or constraint model of statements and their connec2ons with other statements Based on the seman2cs of the language and at least one failing test case Guarantees to find a sound solu2on (wrt the model) Connec2ons to various other techniques Slicing Spectrum- based fault localiza2on

9 Debugging using constraints 1. begin 2. i = 2 * x; 3. j = 2 * y; 4. o1 = i + j; 5. o2 = i * i; 6. end; x = 1, y = 2, o1 = 8, o2 = 4 Programm execu7on Ab(2) i = 2 * x; Ab(3) j = 2 * y; Ab(4) o1 = i + j; Ab(5) o2 = i * i; x = 1 y = 2 o1 = 8 o2 = 4 Constraint solving / equa7on solving

10 Finding bugs using constraints Ab(2) i = 2 * x; Ab(3) j = 2 * y; Ab(4) o1 = i + j; Ab(5) o2 = i * i; x = 1 y = 2 o1 = 8 o2 = 4 Ab(2) Ab(3) Ab(4) Ab(5) j = 2 * 2 = 4 o1 = i + j = 8 = i + 4 i = 4 o2 = 4 = i * i = 4 * 4 FAIL!!!! Ab(2) Ab(3) Ab(4) Ab(5) i = 2 * 1 = 2 o1 = 8 = 2 + j j = 6 o2 = 4 = i * i = 2 * 2 And so on... finally leading to 2 possible diagnoses statement 3 and statement 4

11 Experimental results

12 Experimental results

13 Grand challenges What dis2nguishes research in (automated) debugging from debugging currently used in prac2ce? What are the difficul2es when trying to bring research into prac2ce?

14 Differences Research Simplifying assump2ons Do not consider programming environments Assume addi2onal knowledge (spec) Do not consider applica2on area (development vs. maintenance) Prac7ce External programs, libs, etc. Programmer knows expected behavior, structure, effects, Needs advice & explana2ons Full automa2on would be fine (incl. correc2on) Par2al automa2on requires addi2onal effort

15 Example There are libraries and sub- libraries etc. o7en used in prac2ce Huge amount of code to consider! General behavior might not be so difficult to handle Modeling of sub- libraries necessary Abstrac2on needed O7en not really difficult to handle (from a theore2cal perspec2ve)

16 Another example Debugging approaches need to be adapted to Programming language Programming environment Both change over 2me! Difficult to adapt for basic research (because nothing really changes) Strong need for applied research and industry engagement!

17 So what now? There is a lot of work to do! Applied research dealing with specific applica2on domains Bringing together different methods Consider the programmer as part of the process!!!

18 THE JOURNEY JUST STARTS IWPD 2014, Naples, Italy

On the Empirical Evaluation of Fault Localization Techniques for Spreadsheets

On the Empirical Evaluation of Fault Localization Techniques for Spreadsheets On the Empirical Evaluation of Fault Localization Techniques for Spreadsheets Birgit Hofer, Franz Wotawa, Elisabeth Getzner André Riboira, Rui Abreu 1 Spreadsheet Debugging Spreadsheet users outnumber

More information

Why does my spreadsheet compute wrong values?

Why does my spreadsheet compute wrong values? S C I E N C E P A S S I O N T E C H N O L O G Y Why does my spreadsheet compute wrong values? Birgit Hofer, and Franz Wotawa Graz University of Technology, Austria 25th 1 IEEE Int. Symposium on Software

More information

Automa'c Test Genera'on

Automa'c Test Genera'on Automa'c Test Genera'on First, about Purify Paper about Purify (and PurifyPlus) posted How do you monitor reads and writes: insert statements before and a?er reads, writes in code can s'll be done with

More information

MODEL-BASED DEBUGGING WITH HIGH-LEVEL OBSERVATIONS

MODEL-BASED DEBUGGING WITH HIGH-LEVEL OBSERVATIONS MODEL-BASED DEBUGGING WITH HIGH-LEVEL OBSERVATIONS Wolfgang Mayer and Markus Stumptner University of South Australia Advanced Computing Research Centre Mawson Lakes, SA 5095, Adelaide, Australia. {mayer,mst}@cs.unisa.edu.au

More information

Debugging Functional Programs*

Debugging Functional Programs* Debugging Functional Programs* Markus Stumptner and Franz Wotawa Technische Universitat Wien Institut fur Informationssysteme Paniglgasse 16, A-1040 Wien, Austria, Email: {mst,wotawa} @dbai.tuwien.ac.at

More information

COSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan

COSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan COSC 310: So*ware Engineering Dr. Bowen Hui University of Bri>sh Columbia Okanagan 1 Admin A2 is up Don t forget to keep doing peer evalua>ons Deadline can be extended but shortens A3 >meframe Labs This

More information

Qualitative deviation models vs. quantitative models for fault localization in spreadsheets

Qualitative deviation models vs. quantitative models for fault localization in spreadsheets Qualitative deviation models vs. quantitative models for fault localization in spreadsheets Birgit Hofer, Iulia Nica, and Franz Wotawa Graz University of Technology, Institute for Software Technology,

More information

Model-based Software Debugging

Model-based Software Debugging S C I E N C E P A S S I O N T E C H N O L O G Y Birgit Hofer Institute for Software Technology 1 u www.tugraz.at 2 Visualization Design & Maintenance Support Static Analysis Modeling Spreadsheet Quality

More information

Model-based Software Debugging. Part III

Model-based Software Debugging. Part III S C I E N C E P A S S I O N T E C H N O L O G Y Part III Birgit Hofer Institute for Software Technology 60 u www.tugraz.at Outline Model-based debugging for Spreadsheets o Dependency-based models Model-based

More information

More Course Overview: Models, Tests, Bugs, and Symbols

More Course Overview: Models, Tests, Bugs, and Symbols Some logis@cs More Course Overview: Models, Tests, Bugs, and Symbols Everyone who wants to be registered is, right? Homework 1 will be posted tonight or tomorrow Due September 29, by 9 AM on moodle Requires

More information

HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the

HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the HIDDEN SLIDE Summary These slides are meant to be used as is to give an upper level view of perfsonar for an audience that is not familiar with the concept. You *ARE* allowed to delete things you don t

More information

Modeling Java Programs for Diagnosis ½

Modeling Java Programs for Diagnosis ½ Modeling Java Programs for Diagnosis ½ Cristinel Mateis and Markus Stumptner and Franz Wotawa ¾ Abstract. A key advantage of model-based diagnosis is the ability to use a generic model for the production

More information

Object Oriented Design (OOD): The Concept

Object Oriented Design (OOD): The Concept Object Oriented Design (OOD): The Concept Objec,ves To explain how a so8ware design may be represented as a set of interac;ng objects that manage their own state and opera;ons 1 Topics covered Object Oriented

More information

Why do Web Applica/ons Fail and What can be done about it?

Why do Web Applica/ons Fail and What can be done about it? Why do Web Applica/ons Fail and What can be done about it? Karthik Pa:abiraman 1 Frolin Ocariza Jr. 1 Ali Mesbah 1 Benjamin Zorn 2 1 University of Bri?sh Columbia (UBC), 2 MicrosoE Research (MSR) My Research

More information

F.P. Brooks, No Silver Bullet: Essence and Accidents of Software Engineering CIS 422

F.P. Brooks, No Silver Bullet: Essence and Accidents of Software Engineering CIS 422 The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements...no

More information

Why is it important to study sofware engineering?

Why is it important to study sofware engineering? Last 6me CS 521/621 Course Overview: Sta6c and Dynamic Analyses What did we talk about? Why is it important to study soware engineering? Just like cars US automobile industry used to be very complacent

More information

Project Update. Last update: Principal Investigators

Project Update. Last update: Principal Investigators Broadcas(ng Video in Dense 802.11g Networks Using Applica(on FEC and Mul(cast Project Update Last update: 6-20-2011 Principal Investigators Dr James Martin School of Computing Clemson University Clemson,

More information

Learning- Based So/ware Tes2ng: a Tutorial. K. Meinke, F. Niu, M. Sindhu KTH Royal Ins2tute of Technology Stockholm, Sweden

Learning- Based So/ware Tes2ng: a Tutorial. K. Meinke, F. Niu, M. Sindhu KTH Royal Ins2tute of Technology Stockholm, Sweden Learning- Based So/ware Tes2ng: a Tutorial K. Meinke, F. Niu, M. Sindhu KTH Royal Ins2tute of Technology Stockholm, Sweden 0. Overview of Talk 1. Specifica2on- based Black- box Tes2ng 2. Learning- based

More information

An applica)on of Markov Chains: PageRank. Finding relevant informa)on on the Web

An applica)on of Markov Chains: PageRank. Finding relevant informa)on on the Web An applica)on of Markov Chains: PageRank Finding relevant informa)on on the Web Please Par)cipate h>p://www.st.ewi.tudelc.nl/~marco/lectures.html How much do you know about PageRank? 1) Nothing. 2) I

More information

Secure and Ef icient Iris and Fingerprint Identi ication

Secure and Ef icient Iris and Fingerprint Identi ication Secure and Eficient Iris and Fingerprint Identiication Marina Blanton Department of Computer Science and Engineering, University of Notre Dame mblanton@nd.edu Paolo Gas Department of Computer Science,

More information

Virtual Synchrony. Jared Cantwell

Virtual Synchrony. Jared Cantwell Virtual Synchrony Jared Cantwell Review Mul7cast Causal and total ordering Consistent Cuts Synchronized clocks Impossibility of consensus Distributed file systems Goal Distributed programming is hard What

More information

Dependency Cycles in So/ware Systems: Quality Issues and Opportuni:es for Refactoring

Dependency Cycles in So/ware Systems: Quality Issues and Opportuni:es for Refactoring Dependency Cycles in So/ware Systems: Quality Issues and Opportuni:es for Refactoring Tosin Daniel Oyetoyan Doctoral Thesis Presentation Trondheim, Norway June 26 th 2015 Agenda v Introduc)on v Research

More information

Component diagrams. Components Components are model elements that represent independent, interchangeable parts of a system.

Component diagrams. Components Components are model elements that represent independent, interchangeable parts of a system. Component diagrams Components Components are model elements that represent independent, interchangeable parts of a system. Components are more abstract than classes and can be considered to be stand- alone

More information

A Smartphone Based Real Time Ac5vity Monitoring System

A Smartphone Based Real Time Ac5vity Monitoring System A Smartphone Based Real Time Ac5vity Monitoring System By: Shumei Zhang, Paul McCullagh, Jing Zhang, Tiezhong Yu Presented by: Jane Henderson A Smartphone Based-Real Time Daily Ac5vity Monitoring System

More information

CS 521/621 Course Overview: Sta5c and Dynamic Analyses

CS 521/621 Course Overview: Sta5c and Dynamic Analyses CS 521/621 Course Overview: Sta5c and Dynamic Analyses Last 5me What did we talk about? Why is it important to study soeware engineering? Just like cars US automobile industry used to be very complacent

More information

Cisco Exam Dumps PDF for Guaranteed Success

Cisco Exam Dumps PDF for Guaranteed Success Cisco 300 080 Exam Dumps PDF for Guaranteed Success The PDF version is simply a copy of a Portable Document of your Cisco 300 080 quesons and answers product. The Cisco Cerfied Network Professional Collaboraon

More information

Register Alloca.on Deconstructed. David Ryan Koes Seth Copen Goldstein

Register Alloca.on Deconstructed. David Ryan Koes Seth Copen Goldstein Register Alloca.on Deconstructed David Ryan Koes Seth Copen Goldstein 12th Interna+onal Workshop on So3ware and Compilers for Embedded Systems April 24, 12009 Register Alloca:on Problem unbounded number

More information

Model Transforma.on. Krzysztof Czarnecki Genera.ve So:ware Development Lab University of Waterloo, Canada gsd.uwaterloo.ca

Model Transforma.on. Krzysztof Czarnecki Genera.ve So:ware Development Lab University of Waterloo, Canada gsd.uwaterloo.ca Model Transforma.on Krzysztof Czarnecki Genera.ve So:ware Development Lab University of Waterloo, Canada gsd.uwaterloo.ca Modeling Wizards Summer School, Oct. 1, 2010, Oslo, Norway What is model transforma.on?

More information

GDPR ESSENTIALS END-USER COMPLIANCE TRAINING. Copyright 2018 Logical Operations, Inc. All rights reserved.

GDPR ESSENTIALS END-USER COMPLIANCE TRAINING. Copyright 2018 Logical Operations, Inc. All rights reserved. GDPR ESSENTIALS END-USER COMPLIANCE TRAINING 1 POTENTIAL MAXIMUM GDPR PENALTY 2 WHAT IS DATA PRIVACY? MOST NOTABLE US/CA PRIVACY LAWS Federal Trade Commission Act, Sec4on 5 California Online Privacy Protec4on

More information

Research Article Combining Slicing and Constraint Solving for Better Debugging: The Conbas Approach

Research Article Combining Slicing and Constraint Solving for Better Debugging: The Conbas Approach Advances in Software Engineering Volume 2012, Article ID 628571, 18 pages doi:10.1155/2012/628571 Research Article Combining Slicing and Constraint Solving for Better Debugging: The Conbas Approach Birgit

More information

A Divide-And-Conquer-Method for Computing Multiple Conflicts for Diagnosis

A Divide-And-Conquer-Method for Computing Multiple Conflicts for Diagnosis A Divide-And-Conquer-Method for Computing Multiple Conflicts for Diagnosis Kostyantyn Shchekotykhin 1 and Dietmar Jannach 2 and Thomas Schmitz 2 1 Alpen-Adria University Klagenfurt, Austria e-mail: kostyantyn.shchekotykhin@aau.at

More information

Embracing Failure. Fault Injec,on and Service Resilience at Ne6lix. Josh Evans Director of Opera,ons Engineering, Ne6lix

Embracing Failure. Fault Injec,on and Service Resilience at Ne6lix. Josh Evans Director of Opera,ons Engineering, Ne6lix Embracing Failure Fault Injec,on and Service Resilience at Ne6lix Josh Evans Director of Opera,ons Engineering, Ne6lix Josh Evans 24 years in technology Tech support, Tools, Test Automa,on, IT & QA Management

More information

Automa'c, Efficient, and General Repair of So8ware Defects using Lightweight Program Analyses

Automa'c, Efficient, and General Repair of So8ware Defects using Lightweight Program Analyses Automa'c, Efficient, and General Repair of So8ware Defects using Lightweight Program Analyses Disserta'on Proposal Claire Le Goues September 22, 2010 So8ware Errors Are Expensive Everyday, almost 300 bugs

More information

Lecture 7. Advanced Topics in Tes3ng

Lecture 7. Advanced Topics in Tes3ng Lecture 7 Advanced Topics in Tes3ng Muta3on Tes3ng Muta3on tes3ng concerns evalua3ng test suites for their inherent quality, i.e. ability to reveal errors. Need an objec3ve method to determine quality

More information

PANEL: Cybersecurity Experimenta7on of the Future (CEF) CSET Workshop August 18, 2014

PANEL: Cybersecurity Experimenta7on of the Future (CEF) CSET Workshop August 18, 2014 PANEL: Cybersecurity Experimenta7on of the Future (CEF) CSET Workshop August 18, 2014 Goal of the Panel Engage the workshop par/cipants in an interac/ve discussion of the experimenta/on capabili/es and

More information

Sta$c Analysis Dataflow Analysis

Sta$c Analysis Dataflow Analysis Sta$c Analysis Dataflow Analysis Roadmap Overview. Four Analysis Examples. Analysis Framework Soot. Theore>cal Abstrac>on of Dataflow Analysis. Inter- procedure Analysis. Taint Analysis. Overview Sta>c

More information

Ar#ficial Intelligence

Ar#ficial Intelligence Ar#ficial Intelligence Advanced Searching Prof Alexiei Dingli Gene#c Algorithms Charles Darwin Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for

More information

CISC327 - So*ware Quality Assurance. Lecture 13 Black Box Unit

CISC327 - So*ware Quality Assurance. Lecture 13 Black Box Unit CISC327 - So*ware Quality Assurance Lecture 13 Black Box Unit Tes@ng Black Box Unit Tes@ng Black box method tes@ng Test harnesses Role of code- level specifica@ons (asser@ons) Automa@ng black box unit

More information

RV: A Run'me Verifica'on Framework for Monitoring, Predic'on and Mining

RV: A Run'me Verifica'on Framework for Monitoring, Predic'on and Mining RV: A Run'me Verifica'on Framework for Monitoring, Predic'on and Mining Patrick Meredith Grigore Rosu University of Illinois at Urbana Champaign (UIUC) Run'me Verifica'on, Inc. (joint work with Dongyun

More information

Review. Asser%ons. Some Per%nent Ques%ons. Asser%ons. Page 1. Automated Tes%ng. Path- Based Tes%ng. But s%ll need to look at execu%on results

Review. Asser%ons. Some Per%nent Ques%ons. Asser%ons. Page 1. Automated Tes%ng. Path- Based Tes%ng. But s%ll need to look at execu%on results Review Asser%ons Computer Science 521-621 Fall 2011 Prof. L. J. Osterweil Material adapted from slides originally prepared by Prof. L. A. Clarke Dynamic Tes%ng Execute program on real data and compare

More information

Using LNT Formal Descriptions for Model-Based Diagnosis

Using LNT Formal Descriptions for Model-Based Diagnosis Using LNT Formal Descriptions for Model-Based Diagnosis Birgit Hofer 1, Radu Mateescu 2, Wendelin Serwe 2, and Franz Wotawa 1 1 TU Graz, Institute for Software Technology 2 Univ. Grenoble Alpes, Inria,

More information

So#ware Tes+ng Made Easy

So#ware Tes+ng Made Easy So#ware Tes+ng Made Easy Common Sense Tips and Sugges+ons Robert McLay and Doug James April 8, 2014 Overview A Bit of Context Tips and Sugges+ons References and Final Thoughts You re busy. You might wonder

More information

Founda'ons of So,ware Engineering. Lecture 11 Intro to QA, Tes2ng Claire Le Goues

Founda'ons of So,ware Engineering. Lecture 11 Intro to QA, Tes2ng Claire Le Goues Founda'ons of So,ware Engineering Lecture 11 Intro to QA, Tes2ng Claire Le Goues 1 Learning goals Define so;ware analysis. Reason about QA ac2vi2es with respect to coverage and coverage/adequacy criteria,

More information

Algorithms Lecture 11. UC Davis, ECS20, Winter Discrete Mathematics for Computer Science

Algorithms Lecture 11. UC Davis, ECS20, Winter Discrete Mathematics for Computer Science UC Davis, ECS20, Winter 2017 Discrete Mathematics for Computer Science Prof. Raissa D Souza (slides adopted from Michael Frank and Haluk Bingöl) Lecture 11 Algorithms 3.1-3.2 Algorithms Member of the House

More information

Repair & Refactoring

Repair & Refactoring S C I E N C E P A S S I O N T E C H N O L O G Y Repair & Refactoring Birgit Hofer Institute for Software Technology 1 u www.tugraz.at Outline Model-based Software Debugging o Traffic Light Example Repair

More information

Computer Programming-I. Developed by: Strawberry

Computer Programming-I. Developed by: Strawberry Computer Programming-I Objec=ve of CP-I The course will enable the students to understand the basic concepts of structured programming. What is programming? Wri=ng a set of instruc=ons that computer use

More information

Urb- IoT Developing a RESTful Communica>on Protocol and an Energy Op>miza>on Algorithm for a Connected Sustainable Home

Urb- IoT Developing a RESTful Communica>on Protocol and an Energy Op>miza>on Algorithm for a Connected Sustainable Home Urb- IoT 2014 Developing a RESTful Communica>on Protocol and an Energy Op>miza>on Algorithm for a Connected Sustainable Home So$rios D. Kotsopoulos, Federico Casalegno, Wesley Graybill, Adrià Recasens

More information

Automated System Analysis using Executable SysML Modeling Pa8erns

Automated System Analysis using Executable SysML Modeling Pa8erns Automated System Analysis using Executable SysML Modeling Pa8erns Maged Elaasar* Modelware Solu

More information

Using C Language Extensions for Developing Embedded So:ware - A Case Study

Using C Language Extensions for Developing Embedded So:ware - A Case Study Using C Language Extensions for Developing Embedded So:ware - A Case Study Markus Völter Arie van Deursen Stephan Eberle Bernd Kolb voelter@acm.org Arie.vanDeursen@tudel:.nl stephan.eberle@itemis.com Bernd.kolb@itemis.de

More information

UTC Timekeeping in the Future

UTC Timekeeping in the Future UTC Timekeeping in the Future P. Kenneth Seidelmann University of Virginia John H. Seago Analytical Graphics, Inc. Time Scales Mean Solar Time Universal Time (UT1) Ephemeris Time Interna8onal Atomic Time

More information

Stacking it Up Experimental Observa6ons on the opera6on of Dual Stack Services

Stacking it Up Experimental Observa6ons on the opera6on of Dual Stack Services Stacking it Up Experimental Observa6ons on the opera6on of Dual Stack Services Geoff Huston, APNIC Labs 1 If working with one protocol has its problems 2 Then just how much damage can we do by joining

More information

Process dependability. Barbara Pernici Politecnico di Milano

Process dependability. Barbara Pernici Politecnico di Milano 1 Process dependability Barbara Pernici Politecnico di Milano Process dependability Design of Coopera6ve IS STAKEHOLDERS FAILURES Adap6ve systems Process dependability BPM SERVICE COMPOSITION Diagnosis

More information

Cisco Exam Dumps PDF for Guaranteed Success

Cisco Exam Dumps PDF for Guaranteed Success Cisco 300 075 Exam Dumps PDF for Guaranteed Success The PDF version is simply a copy of a Portable Document of your Cisco 300 075 quesons and answers product. The Cisco Cerfied Network Professional Collaboraon

More information

Debugging Program Slicing

Debugging Program Slicing Debugging Franz Wotawa Institut für Informationssysteme, Database and Artificial Intelligence Group, Technische Universität Wien Email: wotawa@dbai.tuwien.ac.at 1 What is a Slice? A Slice is a reduced

More information

Simplified Computa/on and Generaliza/on of the Refined Process Structure Tree

Simplified Computa/on and Generaliza/on of the Refined Process Structure Tree The 7 th Interna/onal Workshop on Web Services and Formal Methods (WS- FM 2010) Simplified Computa/on and Generaliza/on of the Refined Process Structure Tree Artem Polyvyanyy, Jussi Vanhatalo, and Hagen

More information

CS6200 Informa.on Retrieval. David Smith College of Computer and Informa.on Science Northeastern University

CS6200 Informa.on Retrieval. David Smith College of Computer and Informa.on Science Northeastern University CS6200 Informa.on Retrieval David Smith College of Computer and Informa.on Science Northeastern University Course Goals To help you to understand search engines, evaluate and compare them, and

More information

CISC327 - So*ware Quality Assurance

CISC327 - So*ware Quality Assurance CISC327 - So*ware Quality Assurance Lecture 8 Introduc

More information

Review of the DCMI Abstract Model

Review of the DCMI Abstract Model Review of the DCMI Abstract Model Thomas Baker, DCMI Joint Mee>ng of the DCMI Architecture Forum and W3C Library Linked Data Incubator Group 22 October 2010 DRAFT SLIDES 2010-10- 06 Early 2000s DC straddling

More information

CS6200 Informa.on Retrieval. David Smith College of Computer and Informa.on Science Northeastern University

CS6200 Informa.on Retrieval. David Smith College of Computer and Informa.on Science Northeastern University CS6200 Informa.on Retrieval David Smith College of Computer and Informa.on Science Northeastern University Course Goals To help you to understand search engines, evaluate and compare them, and

More information

So#ware Engineering I. Based on materials by Ken Birman, Cornell

So#ware Engineering I. Based on materials by Ken Birman, Cornell So#ware Engineering I Based on materials by Ken Birman, Cornell 1 So#ware Engineering The art by which we start with a problem statement and gradually evolve a solu@on There are whole books on this topic

More information

Talking about apples and oranges

Talking about apples and oranges S C I E N C E P A S S I O N T E C H N O L O G Y Talking about apples and oranges Static analysis techniques Part II Birgit Hofer Institute for Software Technology 1 u www.tugraz.at Risk comes from not

More information

Vision: Towards an Extensible App Ecosystem for Home Automa;on through Cloud- Offload

Vision: Towards an Extensible App Ecosystem for Home Automa;on through Cloud- Offload Vision: Towards an Extensible App Ecosystem for Home Automa;on through Cloud- Offload Yuichi Igarashi Hitachi Ltd., Yokohama Research Laboratory Kaustubh Joshi MaL Hiltunen Richard Schlich;ng AT&T Shannon

More information

CORPORATE PRESENTATION

CORPORATE PRESENTATION CORPORATE PRESENTATION Background on device detec/on (1/2) Identifying the capabilities of a device accessing web contents has been an extensively explored issue in the past years, in particular in the

More information

Transac.on Management. Transac.ons. CISC437/637, Lecture #16 Ben Cartere?e

Transac.on Management. Transac.ons. CISC437/637, Lecture #16 Ben Cartere?e Transac.on Management CISC437/637, Lecture #16 Ben Cartere?e Copyright Ben Cartere?e 1 Transac.ons A transac'on is a unit of program execu.on that accesses and possibly updates rela.ons The DBMS s view

More information

Vulnerability Analysis (III): Sta8c Analysis

Vulnerability Analysis (III): Sta8c Analysis Computer Security Course. Vulnerability Analysis (III): Sta8c Analysis Slide credit: Vijay D Silva 1 Efficiency of Symbolic Execu8on 2 A Sta8c Analysis Analogy 3 Syntac8c Analysis 4 Seman8cs- Based Analysis

More information

Genericity. Philippe Collet. Master 1 IFI Interna3onal h9p://dep3nfo.unice.fr/twiki/bin/view/minfo/sofeng1314. P.

Genericity. Philippe Collet. Master 1 IFI Interna3onal h9p://dep3nfo.unice.fr/twiki/bin/view/minfo/sofeng1314. P. Genericity Philippe Collet Master 1 IFI Interna3onal 2013-2014 h9p://dep3nfo.unice.fr/twiki/bin/view/minfo/sofeng1314 P. Collet 1 Agenda Introduc3on Principles of parameteriza3on Principles of genericity

More information

L7: Tes(ng. Smoke tes(ng. The test- vee Black- box vs. white- box tes(ng Tes(ng methods. Four levels of tes(ng. Case study

L7: Tes(ng. Smoke tes(ng. The test- vee Black- box vs. white- box tes(ng Tes(ng methods. Four levels of tes(ng. Case study Smoke tes(ng L7: Tes(ng The test- vee Black- box vs. white- box tes(ng Tes(ng methods Matrix test Step- by- step test Automated test scripts Four levels of tes(ng Debugging Unit tes?ng Integra?on tes?ng

More information

Network Testbeds at AmLight: Eight Months Later

Network Testbeds at AmLight: Eight Months Later Internet2 Global Summit 2015 April 27th Network Testbeds at AmLight: Eight Months Later Jeronimo Bezerra Florida Interna1onal University Describing AmLight Distributed Academic Exchange

More information

What were his cri+cisms? Classical Methodologies:

What were his cri+cisms? Classical Methodologies: 1 2 Classifica+on In this scheme there are several methodologies, such as Process- oriented, Blended, Object Oriented, Rapid development, People oriented and Organisa+onal oriented. According to David

More information

Alignment and Image Comparison. Erik Learned- Miller University of Massachuse>s, Amherst

Alignment and Image Comparison. Erik Learned- Miller University of Massachuse>s, Amherst Alignment and Image Comparison Erik Learned- Miller University of Massachuse>s, Amherst Alignment and Image Comparison Erik Learned- Miller University of Massachuse>s, Amherst Alignment and Image Comparison

More information

Op#mizing PGAS overhead in a mul#-locale Chapel implementa#on of CoMD

Op#mizing PGAS overhead in a mul#-locale Chapel implementa#on of CoMD Op#mizing PGAS overhead in a mul#-locale Chapel implementa#on of CoMD Riyaz Haque and David F. Richards This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore

More information

Atrina: Inferring Unit Oracles from GUI Test Cases

Atrina: Inferring Unit Oracles from GUI Test Cases Atrina: Inferring Unit Oracles from GUI Test Cases Shabnam Mirshokraie Ali Mesbah Karthik Pa4abiraman University of Bri:sh Columbia @Test public void testshopcontainer() { WebElement item = driver.findelements(by.css(".merchandise"));

More information

What is Search For? CS 188: Ar)ficial Intelligence. Constraint Sa)sfac)on Problems Sep 14, 2015

What is Search For? CS 188: Ar)ficial Intelligence. Constraint Sa)sfac)on Problems Sep 14, 2015 CS 188: Ar)ficial Intelligence Constraint Sa)sfac)on Problems Sep 14, 2015 What is Search For? Assump)ons about the world: a single agent, determinis)c ac)ons, fully observed state, discrete state space

More information

CSE/ISE 311: Systems Administra5on Basic Network Organiza5on

CSE/ISE 311: Systems Administra5on Basic Network Organiza5on Basic Network Organiza5on Por$ons Courtesy Ellen Liu Outline Internet and Internet Standards Protocols and Protocol Layering Packet- switching Segment, packet, frame TCP segment header and IP packet header

More information

PhD in Computer And Control Engineering XXVII cycle. Torino February 27th, 2015.

PhD in Computer And Control Engineering XXVII cycle. Torino February 27th, 2015. PhD in Computer And Control Engineering XXVII cycle Torino February 27th, 2015. Parallel and reconfigurable systems are more and more used in a wide number of applica7ons and environments, ranging from

More information

U4 L6 5.1 Direct Variation & 5.2 Partial Variation (Spring 2017) (completed).notebook April 11, 2017

U4 L6 5.1 Direct Variation & 5.2 Partial Variation (Spring 2017) (completed).notebook April 11, 2017 Apr 11-10:24 AM 1 ACTIVITY: Crazy Taxi Watch the following video. What is the queson being asked? Apr 6-8:03 AM 2 EXTENSION QUESTIONS: a) How much would the trip cost if you traveled 25 km? b) How far

More information

Human Factors in Anonymous Mobile Communications

Human Factors in Anonymous Mobile Communications Human Factors in Anonymous Mobile Communications Svenja Schröder Research Group, University of Vienna Talk at the PhD School at the Android Security Symposium, September 9 th, 2015 in Vienna Svenja Schröder,

More information

How to sleep *ght and keep your applica*ons running on IPv6 transi*on. The importance of IPv6 Applica*on Tes*ng

How to sleep *ght and keep your applica*ons running on IPv6 transi*on. The importance of IPv6 Applica*on Tes*ng How to sleep *ght and keep your applica*ons running on IPv6 transi*on The importance of IPv6 Applica*on Tes*ng About this presenta*on It presents a generic methodology to test the IPv6 func*onality of

More information

The SiMoL Modeling Language for Simulation and (Re-)Configuration

The SiMoL Modeling Language for Simulation and (Re-)Configuration The SiMoL Modeling Language for Simulation and (Re-)Configuration Iulia Nica and Franz Wotawa Technische Universität Graz, Institute for Software Technology 1 Index Motivation SiMoL Definition SiMoL Syntax

More information

Alignment and Image Comparison

Alignment and Image Comparison Alignment and Image Comparison Erik Learned- Miller University of Massachuse>s, Amherst Alignment and Image Comparison Erik Learned- Miller University of Massachuse>s, Amherst Alignment and Image Comparison

More information

SAMC: Sema+c- Aware Model Checking for Fast Discovery of Deep Bugs in Cloud Systems

SAMC: Sema+c- Aware Model Checking for Fast Discovery of Deep Bugs in Cloud Systems SAMC: Sema+c- Aware Model Checking for Fast Discovery of Deep Bugs in Cloud Systems Tanakorn Leesatapornwongsa, Mingzhe Hao, Pallavi Joshi *, Jeffrey F. Lukman, and Haryadi S. Gunawi * 1 Internet Services

More information

Encapsula)on, cont d. Polymorphism, Inheritance part 1. COMP 401, Spring 2015 Lecture 7 1/29/2015

Encapsula)on, cont d. Polymorphism, Inheritance part 1. COMP 401, Spring 2015 Lecture 7 1/29/2015 Encapsula)on, cont d. Polymorphism, Inheritance part 1 COMP 401, Spring 2015 Lecture 7 1/29/2015 Encapsula)on In Prac)ce Part 2: Separate Exposed Behavior Define an interface for all exposed behavior In

More information

co-collated with ISSRE 2017 October 23, 2017

co-collated with ISSRE 2017 October 23, 2017 Panel Presentation at the International Workshop on Program Debugging (IWPD 2017) co-collated with ISSRE 2017 October 23, 2017 Artur Andrzejak Heidelberg University http://pvs.ifi.uni-heidelberg.de/ Panel

More information

Scalable Isolation of Failure- Inducing Changes via Version Comparison

Scalable Isolation of Failure- Inducing Changes via Version Comparison Scalable Isolation of Failure- Inducing Changes via Version Comparison Mohammadreza Ghanavati, Artur Andrzejak, Zhen Dong Heidelberg University artur@uni-hd.de http://pvs.ifi.uni-heidelberg.de/ 1 Debugging

More information

Virtualization. Introduction. Why we interested? 11/28/15. Virtualiza5on provide an abstract environment to run applica5ons.

Virtualization. Introduction. Why we interested? 11/28/15. Virtualiza5on provide an abstract environment to run applica5ons. Virtualization Yifu Rong Introduction Virtualiza5on provide an abstract environment to run applica5ons. Virtualiza5on technologies have a long trail in the history of computer science. Why we interested?

More information

02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10" 9" 8" No."of"students"vs."no.

02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10 9 8 No.ofstudentsvs.no. Compile, execute, debugging THE ECLIPSE PLATFORM 30" Ques+ons'with'no'answer' What"is"the"goal"of"compila5on?" 25" What"is"the"java"command"for" compiling"a"piece"of"code?" What"is"the"output"of"compila5on?"

More information

Tangible Visualiza.on. Andy Wu Synaesthe.c Media Lab GVU Center Georgia Ins.tute of Technology

Tangible Visualiza.on. Andy Wu Synaesthe.c Media Lab GVU Center Georgia Ins.tute of Technology Tangible Visualiza.on Andy Wu Synaesthe.c Media Lab GVU Center Georgia Ins.tute of Technology Introduc.on Informa.on Visualiza.on (Infovis) is the study of the visual representa.on of complex informa.on,

More information

CISC327 - So*ware Quality Assurance

CISC327 - So*ware Quality Assurance CISC327 - So*ware Quality Assurance Lecture 12 Black Box Tes?ng CISC327-2003 2017 J.R. Cordy, S. Grant, J.S. Bradbury, J. Dunfield Black Box Tes?ng Outline Last?me we con?nued with black box tes?ng and

More information

A Demand Side Management Framework Driven by Ambient Services and Consumer Profiling

A Demand Side Management Framework Driven by Ambient Services and Consumer Profiling A Demand Side Management Framework Driven by Ambient Services and Consumer Profiling Konstan>nos Tsatsakis k.tsatsakis@hypertech.gr Anastasios Tsitsanis HYPERTECH S.A. Mission & Objec>ves Explore alterna1ve

More information

Automated UI tests for Mobile Apps. Sedina Oruc

Automated UI tests for Mobile Apps. Sedina Oruc Automated UI tests for Mobile Apps Sedina Oruc What I ll be covering Ø Basics Ø What are UI tests? Ø The no@on of Emulator and Simulator Ø What are our challenges? Ø PlaForm specific UI tes@ng frameworks

More information

CS 267: Automated Verification. Lecture 18, Part 2: Data Model Analysis for Web Applications. Instructor: Tevfik Bultan

CS 267: Automated Verification. Lecture 18, Part 2: Data Model Analysis for Web Applications. Instructor: Tevfik Bultan CS 267: Automated Verification Lecture 18, Part 2: Data Model Analysis for Web Applications Instructor: Tevfik Bultan Web Application Depability 2 Web Application Depability 3 Web Application Depability

More information

Introduction to MATLAB Fall Bruno Abreu Calfa Department of Chemical Engineering Carnegie Mellon University

Introduction to MATLAB Fall Bruno Abreu Calfa Department of Chemical Engineering Carnegie Mellon University Introduction to MATLAB 06-100 Fall 2014 Bruno Abreu Calfa Department of Chemical Engineering Carnegie Mellon University 1 What is MATLAB? Main MATLAB windows Simple calcula9ons Easy plo

More information

Flow Propagation Algorithm

Flow Propagation Algorithm SOMA Flow Propagation Algorithm Univ.Prof. Dr. Franz Wotawa, Birgit Hofer Institut für Softwaretechnologie {wotawa, hofer}@ist.tugraz.at Institute for Software Technology Agenda Flow Propagation Algorithm

More information

CS 315 Intro to Human Computer Interac4on (HCI)

CS 315 Intro to Human Computer Interac4on (HCI) 1 CS 315 Intro to Human Computer Interac4on (HCI) 2 HCI So what is it? 3 4 Hall of Fame or Shame? Page setup in IE5 (example courtesy of James Landay) 5 Hall of Shame! Page setup in IE5 Page preview nice,

More information

January 2011 Joint ISACA/IIA Mee5ng

January 2011 Joint ISACA/IIA Mee5ng January 2011 Joint ISACA/IIA Mee5ng Panel Discussion - Cloud Compu5ng January 13, 2011 Agenda Learning Objec5ves Introduc5ons Defini5ons Discussion Resource Links Note: Electronic copies of this presenta2on

More information

Embedding System Dynamics in Agent Based Models for Complex Adap;ve Systems

Embedding System Dynamics in Agent Based Models for Complex Adap;ve Systems Embedding System Dynamics in Agent Based Models for Complex Adap;ve Systems Kiyan Ahmadizadeh, Maarika Teose, Carla Gomes, Yrjo Grohn, Steve Ellner, Eoin O Mahony, Becky Smith, Zhao Lu, Becky Mitchell

More information

CS60092: Informa0on Retrieval

CS60092: Informa0on Retrieval Introduc)on to CS60092: Informa0on Retrieval Sourangshu Bha1acharya Today s lecture hypertext and links We look beyond the content of documents We begin to look at the hyperlinks between them Address ques)ons

More information

Ontology engineering. Valen.na Tamma. Based on slides by A. Gomez Perez, N. Noy, D. McGuinness, E. Kendal, A. Rector and O. Corcho

Ontology engineering. Valen.na Tamma. Based on slides by A. Gomez Perez, N. Noy, D. McGuinness, E. Kendal, A. Rector and O. Corcho Ontology engineering Valen.na Tamma Based on slides by A. Gomez Perez, N. Noy, D. McGuinness, E. Kendal, A. Rector and O. Corcho Summary Background on ontology; Ontology and ontological commitment; Logic

More information

Rethinking Path Valida/on. Russ White

Rethinking Path Valida/on. Russ White Rethinking Path Valida/on Russ White Reality Check Right now there is no US Government mandate to do anything A mandate in the origin authen9ca9on area is probably immanent A mandate in the path valida9on

More information