Automated Program Debugging Research vs. Prac7ce?
|
|
- Deborah Angelica Hoover
- 5 years ago
- Views:
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 Birgit Hofer, Franz Wotawa, Elisabeth Getzner André Riboira, Rui Abreu 1 Spreadsheet Debugging Spreadsheet users outnumber
More informationWhy 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 informationAutoma'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 informationMODEL-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 informationDebugging 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 informationCOSC 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 informationQualitative 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 informationModel-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 informationModel-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 informationMore 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 informationHIDDEN 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 informationModeling 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 informationObject 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 informationWhy 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 informationF.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 informationWhy 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 informationProject 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 informationLearning- 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 informationAn 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 informationSecure 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 informationVirtual 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 informationDependency 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 informationComponent 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 informationA 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 informationCS 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 informationCisco 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 informationRegister 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 informationModel 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 informationGDPR 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 informationResearch 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 informationA 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 informationEmbracing 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 informationAutoma'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 informationLecture 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 informationPANEL: 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 informationSta$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 informationAr#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 informationCISC327 - 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 informationRV: 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 informationReview. 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 informationUsing 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 informationSo#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 informationFounda'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 informationAlgorithms 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 informationRepair & 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 informationComputer 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 informationUrb- 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 informationAutomated System Analysis using Executable SysML Modeling Pa8erns
Automated System Analysis using Executable SysML Modeling Pa8erns Maged Elaasar* Modelware Solu
More informationUsing 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 informationUTC 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 informationStacking 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 informationProcess 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 informationCisco 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 informationDebugging 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 informationSimplified 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 informationCS6200 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 informationCISC327 - So*ware Quality Assurance
CISC327 - So*ware Quality Assurance Lecture 8 Introduc
More informationReview 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 informationCS6200 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 informationSo#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 informationTalking 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 informationVision: 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 informationCORPORATE 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 informationTransac.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 informationVulnerability 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 informationGenericity. 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 informationL7: 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 informationNetwork 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 informationNetSecOps: Policy-Driven, Knowledge-Centric, Holis<c Network Security Opera<ons
NetSecOps: Policy-Driven, Knowledge-Centric, Holis
More informationWhat 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 informationAlignment 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 informationOp#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 informationAtrina: 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 informationWhat 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 informationCSE/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 informationPhD 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 informationU4 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 informationHuman 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 informationHow 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 informationThe 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 informationAlignment 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 informationSAMC: 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 informationEncapsula)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 informationco-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 informationScalable 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 informationVirtualization. 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 information02/03/15. Compile, execute, debugging THE ECLIPSE PLATFORM. Blanks'distribu.on' Ques+ons'with'no'answer' 10" 9" 8" No."of"students"vs."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 informationTangible 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 informationCISC327 - 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 informationA 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 informationAutomated 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 informationCS 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 informationIntroduction 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 informationFlow 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 informationCS 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 informationJanuary 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 informationEmbedding 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 informationCS60092: 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 informationOntology 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 informationRethinking 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