Automated smart test design! and its applications in! software transplantation, improvement and android testing!
|
|
- Brook Spencer
- 6 years ago
- Views:
Transcription
1 Automated smart test design! and its applications in! software transplantation, improvement and android testing! Mark Harman Talk by Mark Harman based on PhD work by Ke Mao, Alex Marginean Jointly supervised by Yue Jia University College London
2 Madame Tussaud s Sherlock Holmes Museum 20 mins walk Marble Arch National History Museum Eros National Gallery Westminster Abbey Nelson s Column British Museum London Eye House of Parliament Covent Garden Market Tate Modern RoyalCourts of Justice Globe Theatre St. Paul s
3 COWs CREST Open Workshop Roughly one per month! Discussion based Recorded and archived
4 COWs CREST Open Workshop Roughly one per month! Discussion based! Recorded and archived
5 COWs CREST Open Workshop Roughly one per month! Discussion based Recorded and archived
6 COWs
7 COWs #Total Registrations 1690 #Unique Attendees 721 #Unique Institutions 257 #Countries 44 #Talks 455! (Last updated on September 2016)!
8 Search Based Optimization S B S T Software Testing
9 In SBST we apply search techniques to search large search spaces, guided by a fitness function that captures natural counterparts as test objectives. Tabu Search Ant Colonies Particle Swarm Optimization Hill Climbing Genetic Algorithms Genetic Programming Simulated Annealing Greedy LP Random Estimation of Distribution Algorithms
10 Search Based Software Engineering In SBSE we apply search techniques to search large search spaces, guided by a fitness function that captures natural counterparts as test objectives. Tabu Search Ant Colonies Particle Swarm Optimization Hill Climbing Genetic Algorithms Genetic Programming Simulated Annealing Greedy LP Random Estimation of Distribution Algorithms
11 SBSE Tutorial and Survey
12 SBSE Tutorial and Survey Mark Harman, Phil McMinn, Jerffeson Teixeira de Souza and Shin Yoo. Search Based Software Engineering: Techniques, Taxonomy, Tutorial. Springer, 2012.! google: SBSE tutorial!!! Mark Harman, Afshin Mansouri and Yuanyuan Zhang. Search Based Software Engineering: Trends, Techniques and Applications ACM Computing Surveys. 45(1): Article 11, 2012.! google: SBSE survey
13 SBSE Tutorial and Survey Mark Harman, Phil McMinn, Jerffeson Teixeira de Souza and Shin Yoo. Search Based Software Engineering: Techniques, Taxonomy, Tutorial. Springer, 2012.! google: SBSE tutorial!!! Mark Harman, Afshin Mansouri and Yuanyuan Zhang. Search Based Software Engineering: Trends, Techniques and Applications ACM Computing Surveys. 45(1): Article 11, 2012.! google: SBSE survey
14 SBSE Tutorial and Survey Mark Harman, Phil McMinn, Jerffeson Teixeira de Souza and Shin Yoo. Search Based Software Engineering: Techniques, Taxonomy, Tutorial. Springer, 2012.! google: SBSE tutorial!!! Mark Harman, Afshin Mansouri and Yuanyuan Zhang. Search Based Software Engineering: Trends, Techniques and Applications ACM Computing Surveys. 45(1): Article 11, 2012.! google: SBSE survey
15 SBSE Tutorial and Survey Mark Harman, Phil McMinn, Jerffeson Teixeira de Souza and Shin Yoo. Search Based Software Engineering: Techniques, Taxonomy, Tutorial. Springer, 2012.! google: SBSE tutorial!!! Mark Harman, Afshin Mansouri and Yuanyuan Zhang. Search Based Software Engineering: Trends, Techniques and Applications ACM Computing Surveys. 45(1): Article 11, 2012.! google: SBSE survey
16 SBSE Tutorial and Survey Mark Harman, Phil McMinn, Jerffeson Teixeira de Souza and Shin Yoo. Search Based Software Engineering: Techniques, Taxonomy, Tutorial. Springer, 2012.! google: SBSE tutorial!!! Mark Harman, Afshin Mansouri and Yuanyuan Zhang. Search Based Software Engineering: Trends, Techniques and Applications ACM Computing Surveys. 45(1): Article 11, 2012.! google: SBSE survey
17
18 800" Accumulated*Number*of*SBST*Publica5ons* 700" 600" 500" 400" 300" 200" 100" y"="0.0013x 4 "*"0.061x 3 "+"1.0008x 2 "*"5.8636x"+"10.443" Polynomial yearly rise in the number of papers Search Based Software Testing 0" 1975" 1977" 1979" 1981" 1983" 1985" 1987" 1989" 1991" 1993" 1995" 1997" 1999" 2001" 2003" 2005" 2007" 2009" 2011" 2013"
19 2014# 2011# 2008# 2005# 2002# 1999# 1996# 1993# 1990# 1987# 1984# 1981# 1978# 1975# 0%# 10%# 20%# 30%# 40%# 50%# 60%# 70%# 80%# 90%# 100%# The changing ratio SBSE to SBST SBST$ Other$SBSE$Publica2ons$
20 S B S T
21 Structural
22 Structural find tests to! cover! branches,! statements &! dataflow, etc.
23 Integration
24 Integration find! best component! ordering
25 Temporal
26 Temporal find worst case! execution time
27 CIT
28 CIT find 2-way, 3-way! n-way! interaction tests
29 SPLs
30 Augment
31 Augment find new tests! from old tests
32 Regression
33 Regression find good! subsets and! orders of tests
34 Functional
35 Mutation
36 State! based
37 Model! based
38 Black box
39 Failure! Analysis
40 Security
41 Web/! Services
42 Agents
43
44
45 Joachim Wegener and Oliver Bühler. GECCO 2004
46 Wasif Afzal, Richard Torkar, Robert Feldt and Greger Wikstrand. SSBSE 2010
47 Nikolai Tillmann, Jonathan de Halleux and Tao Xie. ASE 2014
48 AUSTIN applied to real-world embedded automotive industry: Daimler, B&M Systemtechnik. Recommended for testing C. Kiran Lakhotia,Mark Harman,and Hamilton Gross. I&ST 2013
49 EvoSuite automatically generates test cases for Java code. An excellent and high recommended tool. Gordon Fraser and Andrea Arcuri. ESEC/FSE 2011
50 NEW KID: SAPIENZ for fully-automated Android testing K. Mao, M. Harman, and Y. Jia. Sapienz: Multi-objective automated testing for Android applications. In ISSTA 16, to appear. Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
51 Unfortunately, Facebook has stopped. Report OK Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
52 ANDROID IS NO TOY Does crash matter? A crash is a fatal failure: - Lost your data/progress - Fatal for domains e.g., medical In this work we report crashes, but Mobile Medical Augmented Reality App for the Apple ipad Interview with Prof. Hans-Peter Meinzer, medicalaugmentedreality.com/2012/03/mobilemedical-augmented-reality-app-for-the-apple-ipadinterview-with-prof-hans-peter-meinzer Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
53 THE STATE OF THE ART fully-automated Android testing K. Mao, M. Harman, and Y. Jia. Sapienz: Multi-objective automated testing for Android applications. In ISSTA 16, to appear. Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
54 THE STATE OF THE ART fully-automated Android testing K. Mao, M. Harman, and Y. Jia. Sapienz: Multi-objective automated testing for Android applications. In ISSTA 16, to appear. Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
55 THE STATE OF THE ART fully-automated Android testing K. Mao, M. Harman, and Y. Jia. Sapienz: Multi-objective automated testing for Android applications. In ISSTA 16, to appear. Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
56 THE STATE OF THE ART Are we there yet? S. R. Choudhary, A. Gorla, and A. Orso. Automated test input generation for Android: Are we there yet? In Proc. of ASE 15, pages , Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
57 THE STATE OF THE ART Are we there yet? Definitely NOT Android Monkey! performs best S. R. Choudhary, A. Gorla, and A. Orso. Automated test input generation for Android: Are we there yet? In Proc. of ASE 15, pages , Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
58 MOTIVATION EXAMPLE monkey testing Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
59 SAPIENZ WORKFLOW SRC/APK SAPIENZ Instrumented APK Multi-level Instrumenter Decompiler Static Strings AUT Android Device States Logger DB Report Generator Gene Interpreter MOTIFCORE Test Replayer Fitness Extractor Evaluate Crash Report Coverage Report Replay Video Atomic Genes Motif Genes Test Generator Initialiser Select GA Vary Solutions (Test Suites) Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
60 SAPIENZ WORKFLOW SRC/APK SAPIENZ Instrumented APK Multi-level Instrumenter Decompiler Static Strings AUT Android Device States Logger DB Report Generator Gene Interpreter MOTIFCORE Test Replayer Fitness Extractor Evaluate Crash Report Coverage Report Replay Video Atomic Genes Motif Genes Test Generator Initialiser Select GA Vary Solutions (Test Suites) Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
61 EMULATOR MODE Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
62 REAL DEVICE MODE System-level Testing! Mobile App Testing! Event-driven App Testing! Automated Exploratory Testing Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
63 THREE EVALUATIONS 68 Benchmarks Statistical Significance Top 1000 GooglePlay Apps COVERAGE Sapienz Dynodroid Monkey 53% 44% 48% FAULTS Sapienz Dynodroid Monkey bugs LENGTH Sapienz Dynodroid Monkey , /27 confirmed bugs Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
64 RANK-CRASH #Crashes Rank Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
65 Education,,9 Personalisation,,38 Transport,,8 Weather,,6 Communication,,23 Puzzle,,71 Books,&,Reference,,6 Tools,, 43 Casual,,106 Educational,,27 Productivity,,30 News,&,Magazines,,6 Entertainment,, 61 Sports,,42 Board,,2 Word,,12 NULL,,13 Racing,,38 Trivia,, 15 Shopping,,25 Arcade,, 61 Media,&,Video,,24 Finance,, 13 Strategy,, 28 Health,&,Fitness,,10 Sapienz Action,, 54 Social,,19 Simulation,, 76 Casino,,15 Role,Playing,,16 Card,,10 Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz Business,,5 Photography,,29 Adventure,, 29 Lifestyle,,27 Travel, &, Local,,21 Music,&,Audio,,25
66 Automated Android Testing custom fit service fit tailored into your development process give us the app; get detailed test report non flakey minimised length test commitment to our community repeatable fault revelation minimised debugging effort thought leadership; open source systems Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
67 How much do you really trust testing? Refuse: I didn t write it! Wait: Until I prove it correct Experiment: Generate tests
68 How much do you really trust testing? Experiment: Generate tests
69 How much do you really trust testing? Experiment: Generate tests
70
71
72 Genetic Improvement of Programs Sensitivity Bowtie2 Analysis GP Programs Programs Programs Bowtie2 Test Improved data Fitness Non-functional property Test harness 70 times faster 30+ interventions HC clean up: 7 slight semantic improvement W. B. Langdon and M. Harman Optimising Existing Software with Genetic Programming. TEC 2015
73 Genetic Improvement of Programs Sensitivity Analysis GP Programs Test data Fitness Non-functional property Test harness
74 Genetic Improvement of Programs Sensitivity Cuda Analysis GP Programs Programs Programs Cuda Test Improved data Fitness Non-functional property Test harness 7 times faster updated for new hardware automated updating W. B. Langdon and M. Harman Genetically Improved CUDA C++ Software, EuroGP 2014
75 Inter version transplantation Sensitivity Analysis GP Programs Test data Fitness Non-functional property Test harness
76 Inter version transplantation v1 MiniSat Sensitivity v2 MiniSat Analysis GP Programs Programs Programs MiniSat Improved vn Test MiniSat data Fitness Non-functional Multi-doner transplant property Test harness Specialized for CIT 17% faster Justyna Petke, Mark Harman, William B. Langdon and Westley Weimer Using Genetic Improvement & Code Transplants to Specialise a C++ program to a Problem Class (EuroGP 14) GECCO Humie! silver medal
77 Real world cross system transplantation Sensitivity Analysis GP Programs Test data Fitness Non-functional property Test harness
78 Real world cross system transplantation Idct Pidgin dependence Mytar analysis regression tests GP CFow CFlow acceptance tests unit tests SOX Web server Trux Crypt 3x5 = 15 experiments 12 were successful Automated Software Transplantation! Earl Barr, Mark Harman, Yue Jia, Alexandru Marginean and Justyna Petke ISSTA Distinguished paper award. Submitted to ICSE 2014.
79 Real world cross system transplantation Doner feature Sensitivity Analysis GP Host feature Host Test data Fitness Successfully autotransplanted new Non-functional functionality and passed all Automated Software Transplantation! Earl Barr, Mark Harman, Yue Jia, Alexandru Marginean and Justyna Petke ISSTA Submitted to ICSE property Test harness regression tests for 12 out of 15 real world systems ACM Distinguished paper award
80 Memory speed trade offs Sensitivity Analysis GP Programs Test data Fitness Non-functional property Test harness
81 Memory speed trade offs System System Sensitivity malloc Analysis GP optimised malloc Test data Fitness Improve execution time by Non-functional property Test harness 12% or achieve a 21% memory consumption reduction Fan Wu, Westley Weimer, Mark Harman, Yue Jia and Jens Krinke Deep Parameter Optimisation Conference on Genetic and Evolutionary Computation (GECCO 15).
82 Reducing energy consumption Sensitivity Analysis GP Programs Test data Fitness Non-functional property Test harness
83 Reducing energy consumption MiniSat Improved MiniSat CIT CIT Sensitivity MiniSat Ensemble Analysis GP Improved MiniSat Ensemble MiniSat Test Improved MiniSat AProVE data Fitness AProVE Non-functional property Test harness Energy consumption can be reduced by as much as 25% Bobby R. Bruce Justyna Petke Mark Harman Reducing Energy Consumption Using Genetic Improvement Conference on Genetic and Evolutionary Computation (GECCO 15).
84 Grow and graft new functionality Sensitivity Analysis? GP Programs Test data Fitness Non-functional property Test harness
85 Grow and graft new functionality Grow Graft Human! Knowledge GP Feature Sensitivity Analysis GP Host System Feature Test Test data Fitness data Fitness Non-functional Non-functional property Test harness Mark Harman, Yue Jia and Bill Langdon, property Test harness Babel Pidgin: SBSE can grow and graft entirely new functionality into a real world system Symposium on Search-Based Software Engineering SSBSE (Challenge track) Challenge Track! Award
86 AUTOMATED TESTING IS MATURING 68 Benchmarks Statistical Significance Top 1000 GooglePlay Apps COVERAGE Sapienz Dynodroid Monkey 53% 44% 48% FAULTS Sapienz Dynodroid Monkey bugs LENGTH Sapienz Dynodroid Monkey , /27 confirmed bugs Sapienz Ke Mao - Automated Mobile Testing: Dumb Monkeys, Smart Monkeys and Sapienz
An Unsystematic Review of Genetic Improvement. David R. White University of Glasgow UCL Crest Open Workshop, Jan 2016
An Unsystematic Review of Genetic Improvement David R. White University of Glasgow UCL Crest Open Workshop, Jan 2016 A Systematic Study of GI is currently under preparation. Justyna Petke Mark Harman Bill
More informationAutomated Software Transplantation
Automated Software Transplantation Earl T. Mark Yue Alexandru Justyna Barr Harman Jia Marginean Petke CREST, University College London Why Autotransplantation? ~100 players Why not handle H.264? Video
More informationEvolving Human Competitive Research Spectra-Based Note Fault Localisation Techniques
UCL DEPARTMENT OF COMPUTER SCIENCE Research Note RN/12/03 Evolving Human Competitive Research Spectra-Based Note Fault Localisation Techniques RN/17/07 Deep Parameter Optimisation for Face Detection Using
More informationOverview of SBSE. CS454, Autumn 2017 Shin Yoo
Overview of SBSE CS454, Autumn 2017 Shin Yoo Search-Based Software Engineering Application of all the optimisation techniques we have seen so far, to the various problems in software engineering. Not web
More informationOPTIMIZED TEST GENERATION IN SEARCH BASED STRUCTURAL TEST GENERATION BASED ON HIGHER SERENDIPITOUS COLLATERAL COVERAGE
Volume 115 No. 7 2017, 549-554 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu OPTIMIZED TEST GENERATION IN SEARCH BASED STRUCTURAL TEST GENERATION
More informationBabel Pidgin: SBSE Can Grow and Graft Entirely New Functionality into a Real World System
Babel Pidgin: SBSE Can Grow and Graft Entirely New Functionality into a Real World System Mark Harman, Yue Jia, and William B. Langdon University College London, CREST centre, UK Abstract. Adding new functionality
More informationTesting Django Configurations Using Combinatorial Interaction Testing
Testing Django Configurations Using Combinatorial Interaction Testing Justyna Petke CREST Centre, University College London, UK j.petke@ucl.ac.uk Abstract. Combinatorial Interaction Testing (CIT) is important
More informationHow App Ratings and Reviews Impact Rank on Google Play and the App Store
APP STORE OPTIMIZATION MASTERCLASS How App Ratings and Reviews Impact Rank on Google Play and the App Store BIG APPS GET BIG RATINGS 13,927 AVERAGE NUMBER OF RATINGS FOR TOP-RATED IOS APPS 196,833 AVERAGE
More informationA Method Dependence Relations Guided Genetic Algorithm
A Method Dependence Relations Guided Genetic Algorithm Ali Aburas and Alex Groce Oregon State University, Corvallis OR 97330, USA Abstract. Search based test generation approaches have already been shown
More informationSearch-Based Software Engineering: Foundations and Recent Applications
Search-Based Software Engineering: Foundations and Recent Applications Ali Ouni Software Engineering Lab, Osaka University, Japan 5th Asian Workshop of Advanced Software Engineering (AWASE 16), 19-20 March,
More informationA Systemic Smartphone Usage Pattern Analysis: Focusing on Smartphone Addiction Issue
, pp.9-14 http://dx.doi.org/10.14257/ijmue.2014.9.6.02 A Systemic Smartphone Usage Pattern Analysis: Focusing on Smartphone Addiction Issue Heejune Ahn, Muhammad Eka Wijaya and Bianca Camille Esmero Dept.
More informationHighly Scalable Multi-Objective Test Suite Minimisation Using Graphics Card
Highly Scalable Multi-Objective Test Suite Minimisation Using Graphics Card Shin Yoo, Mark Harman CREST, University College London, UK Shmuel Ur University of Bristol, UK It is all good improving SBSE
More informationAmortised Optimisation as a Means to Achieve Genetic Improvement
Amortised Optimisation as a Means to Achieve Genetic Improvement Hyeongjun Cho, Sungwon Cho, Seongmin Lee, Jeongju Sohn, and Shin Yoo Date 2017.01.30, The 50th CREST Open Workshop Offline Improvement Expensive
More informationEvolutionary Methods for State-based Testing
Evolutionary Methods for State-based Testing PhD Student Raluca Lefticaru Supervised by Florentin Ipate University of Piteşti, Romania Department of Computer Science Outline Motivation Search-based software
More informationSmart Android GUI Testing Approaches
Smart Android GUI Testing Approaches Yavuz Koroglu Alper Sen Department of Computer Engineering Bogazici University, Istanbul/Turkey yavuz.koroglu@boun.edu.tr depend.cmpe.boun.edu.tr November 6, 2017 Overview
More informationSearching for Readable, Realistic Test Cases
Searching for Readable, Realistic Test Cases Phil McMinn including joint work with Sheeva Afshan, Gordon Fraser, Muzammil Shahbaz & Mark Stevenson Automatic Testing has long been concerned with mainly
More informationEvolutionary Computation Part 2
Evolutionary Computation Part 2 CS454, Autumn 2017 Shin Yoo (with some slides borrowed from Seongmin Lee @ COINSE) Crossover Operators Offsprings inherit genes from their parents, but not in identical
More informationAUSTIN: An Open Source Tool for Search Based Software Testing of C Programs
AUSTIN: An Open Source Tool for Search Based Software Testing of C Programs Kiran Lakhotia CREST, University College London, Gower Street, London, WC1E 6BT Mark Harman CREST, University College London,
More informationAutomatically Repairing Concurrency Bugs with ARC MUSEPAT 2013 Saint Petersburg, Russia
Automatically Repairing Concurrency Bugs with ARC MUSEPAT 2013 Saint Petersburg, Russia David Kelk, Kevin Jalbert, Jeremy S. Bradbury Faculty of Science (Computer Science) University of Ontario Institute
More informationHOMI: Searching Higher Order Mutants for Software Improvement
HOMI: Searching Higher Order Mutants for Software Improvement Fan Wu (B), Mark Harman, Yue Jia, and Jens Krinke Department of Computer Science, UCL, Gower Street, London WC1E 6BT, UK {fan.wu.12,mark.harman,yue.jia,j.krinke}@ucl.ac.uk
More informationAUSTIN: A tool for Search Based Software Testing for the C Language and its Evaluation on Deployed Automotive Systems
AUSTIN: A tool for Search Based Software Testing for the C Language and its Evaluation on Deployed Automotive Systems Kiran Lakhotia King s College London, CREST, Strand, London, WC2R 2LS, U.K. kiran.lakhotia@kcl.ac.uk
More informationTRANSACTIONS ON SOFTWARE ENGINEERING, VOL. X, NO. X, MONTH YEAR 1
TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. X, NO. X, MONTH YEAR 1 Specialising Software for Different Downstream Applications Using Genetic Improvement and Code Transplantation Justyna Petke, Mark Harman,
More informationSearch-Based Software Engineering: 7th International Symposium, SSBSE 2015, Bergamo, Italy, September 5-7, 2015, Proceedings (Lecture Notes In
Search-Based Software Engineering: 7th International Symposium, SSBSE 2015, Bergamo, Italy, September 5-7, 2015, Proceedings (Lecture Notes In Computer Science) Search-Based Software Engineering 7th International
More informationTracking the Software Quality of Android Applications along their Evolution
Tracking the Software Quality of Android Applications along their Evolution Geoffrey Hecht, Omar Benomar, Romain Rouvoy, Naouel Moha, Laurence Duchien UQAM/Université Lille 1/Inria 11/11/2015 (ASE 2015,
More informationARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS
ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Optimisation problems Optimisation & search Two Examples The knapsack problem
More informationImproving 3D Medical Image Registration CUDA Software with Genetic Programming
Improving 3D Medical Image Registration CUDA Software with Genetic Programming W. B. Langdon Centre for Research on Evolution, Search and Testing Computer Science, UCL, London GISMOE: Genetic Improvement
More informationTCM: Test Case Mutation to Improve Crash Detection in Android
TCM: Test Case Mutation to Improve Crash Detection in Android Presenter: Yavuz Koroglu Yavuz Koroglu and Alper Sen Dependable Systems Group (DSG) Bogazici University, Istanbul, Turkey http://depend.cmpe.boun.edu.tr
More informationarxiv: v1 [cs.se] 6 Jan 2019
Many Independent Objective (MIO) Algorithm for Test Suite Generation Andrea Arcuri Westerdals Oslo ACT, Faculty of Technology, Oslo, Norway, and University of Luxembourg, Luxembourg arxiv:1901.01541v1
More informationProf Georg Struth Dr Anthony Simons
Prof Georg Struth Dr Anthony Simons Theory to advance the state-of-the-art in theoretical computer science Practice to apply theoretical results in innovative and practical solutions for industry Together
More informationAndroid Market For Developers. Eric Chu (Android Developer Ecosystem)
Android Market For Developers Eric Chu (Android Developer Ecosystem) 2011.5.11 Android Market Merchandising Monetization Distribution Tools Customers 2 This even holds true for a game that uses 3D graphics...
More informationLonger is Better: On the Role of Test Sequence Length in Software Testing
Longer is Better: On the Role of Test Sequence Length in Software Testing Andrea Arcuri The School of Computer Science, The University of Birmingham, Edgbaston, Birmingham B15 2TT, UK. Email: a.arcuri@cs.bham.ac.uk
More informationOptimizing Energy of HTTP Requests in Android Applications
Optimizing Energy of HTTP Requests in Android Applications Ding Li and William G. J. Halfond University of Southern California Los Angeles, California, USA {dingli,halfond}@usc.edu ABSTRACT Energy is important
More informationInsight Knowledge in Search Based Software Testing
Insight Knowledge in Search Based Software Testing Andrea Arcuri The School of Computer Science, The University of Birmingham, Edgbaston, Birmingham B15 2TT, UK. a.arcuri@cs.bham.ac.uk ABSTRACT Software
More informationAutomatically Finding Patches Using Genetic Programming
Automatically Finding Patches Using Genetic Programming Westley Weimer, Stephanie Forrest, Claire Le Goues, ThanVu Nguyen, Ethan Fast, Briana Satchell, Eric Schulte Motivation Software Quality remains
More informationTest Automation. 20 December 2017
Test Automation 20 December 2017 The problem of test automation Testing has repetitive components, so automation is justified The problem is cost-benefit evaluation of automation [Kaner] Time for: test
More informationAn Efficient Technique to Test Suite Minimization using Hierarchical Clustering Approach
An Efficient Technique to Test Suite Minimization using Hierarchical Clustering Approach Fayaz Ahmad Khan, Anil Kumar Gupta, Dibya Jyoti Bora Abstract:- Software testing is a pervasive activity in software
More informationGenetically Improved BarraCUDA
Genetically Improved BarraCUDA CREST Annual Research Review: Recent Results and Research Trends 15-16 th June 2015 W. B. Langdon Department of Computer Science 15.6.2015 Genetically Improved BarraCUDA
More informationGenetic Improvement Programming
Genetic Improvement Programming W. B. Langdon Centre for Research on Evolution, Search and Testing Computer Science, UCL, London GISMOE: Genetic Improvement of Software for Multiple Objectives 16.10.2013
More informationRoger Layton The ETHER Initiative 76 th SAMA National Conference 2012 Paarl, Western Cape, South Africa 30 Oct 1 Nov 2012
The pursuit of an ETernal HERitage Roger Layton roger.layton@ether.co.za The ETHER Initiative 76 th SAMA National Conference 2012 Paarl, Western Cape, South Africa 30 Oct 1 Nov 2012 Workshop + Educational
More informationThe Impact of Mobile on the Chinese Banking Industry
The Impact of Mobile on the Chinese Banking Industry David J. Lynch May 26 th Here for good Group Technology & Operations Agenda The worldwide mobile phenomenon Mobile s massive influence on retail banking
More informationA Systematic Study of Automated Program Repair: Fixing 55 out of 105 Bugs for $8 Each
A Systematic Study of Automated Program Repair: Fixing 55 out of 105 Bugs for $8 Each Claire Le Goues (Virginia), Michael Dewey-Vogt (Virginia), Stephanie Forrest (New Mexico), Westley Weimer (Virginia)
More informationShin Hong. Assistant Professor Handong Global University (HGU) Pohang, Kyongbuk, South Korea (37554)
Shin Hong Assistant Professor hongshin@handong.edu +82-54-260-1409 School of Computer Science & Electrical Engineering 113 NMH, 558 Handong-ro, Buk-gu, Handong Global University (HGU) Pohang, Kyongbuk,
More informationarxiv: v1 [cs.se] 22 Feb 2018
Investigating the Evolvability of Web Page Load Time arxiv:1803.01683v1 [cs.se] 22 Feb 2018 Brendan Cody-Kenny 1, Umberto Manganiello 2, John Farrelly 2, Adrian Ronayne 2, Eoghan Considine 2, Thomas McGuire
More information2014, IJARCSSE All Rights Reserved Page 472
Volume 4, Issue 2, ebruary 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Automated Software
More informationAn Adaptive PSO-based Approach for Data Flow Coverage of a Program
An Adaptive PSO-based Approach for Data Flow Coverage of a Program Abstract - Software testing is an important and expensive activity of the software development life cycle. Software testing includes test
More informationAutomatically Finding Patches Using Genetic Programming. Westley Weimer, Claire Le Goues, ThanVu Nguyen, Stephanie Forrest
Automatically Finding Patches Using Genetic Programming Westley Weimer, Claire Le Goues, ThanVu Nguyen, Stephanie Forrest Motivation Software Quality remains a key problem Over one half of 1 percent of
More informationMark Harman s CV Summary
Mark Harman s CV Summary Independent data sources on Mark: Google Scholar; DBLP; Semantic Scholar; EPSRC. Research Grants Total funding as lead investigator (PI): 14,687,806 Career EPSRC funding proposal
More informationInternational Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)
Survey on Ant Colony Optimization Shweta Teckchandani, Prof. Kailash Patidar, Prof. Gajendra Singh Sri Satya Sai Institute of Science & Technology, Sehore Madhya Pradesh, India Abstract Although ant is
More informationRefinement of Data-Flow Testing using Ant Colony Algorithm
Refinement of Data-Flow Testing using Ant Colony Algorithm Abhay Kumar Srivastav, Supriya N S 2,2 Assistant Professor,2 Department of MCA,MVJCE Bangalore-560067 Abstract : Search-based optimization techniques
More informationThe Seed is Strong: Seeding Strategies in Search-Based Software Testing
The Seed is Strong: Seeding Strategies in Search-Based Software Testing Gordon Fraser Saarland University Computer Science Saarbrücken, Germany fraser@cs.uni-saarland.de Andrea Arcuri Certus Software V&V
More informationDeep Parameter Optimisation for Face Detection Using the Viola-Jones Algorithm in OpenCV
Deep Parameter Optimisation for Face Detection Using the Viola-Jones Algorithm in OpenCV Bobby R. Bruce 1, Jonathan M. Aitken 2, and Justyna Petke 1 1 CREST Centre, SSE Group, Department of Computer Science,
More informationMachine Learning in WAN Research
Machine Learning in WAN Research Mariam Kiran mkiran@es.net Energy Sciences Network (ESnet) Lawrence Berkeley National Lab Oct 2017 Presented at Internet2 TechEx 2017 Outline ML in general ML in network
More informationU.S. Mobile Benchmark Report
U.S. Mobile Benchmark Report ADOBE DIGITAL INDEX 2014 80% 40% Methodology Report based on aggregate and anonymous data across retail, media, entertainment, financial service, and travel websites. Behavioral
More informationAutomated Theorem Proving: DPLL and Simplex
#1 Automated Theorem Proving: DPLL and Simplex One-Slide Summary An automated theorem prover is an algorithm that determines whether a mathematical or logical proposition is valid (satisfiable). A satisfying
More informationMachine Learning in WAN Research
Machine Learning in WAN Research Mariam Kiran mkiran@es.net Energy Sciences Network (ESnet) Lawrence Berkeley National Lab Oct 2017 Presented at Internet2 TechEx 2017 Outline ML in general ML in network
More informationEvolving Testing and Analysis for Evolving Software Tao Xie Peking University ( ), China North Carolina State University Raleigh, NC, USA
Evolving Testing and Analysis for Evolving Software Tao Xie Peking University (2011-2012), China North Carolina State University Raleigh, NC, USA In Collaboration with Microsoft Research Redmond/Asia,
More informationTowards a Search-based Interactive Configuration of Cyber Physical. System Product Lines 1
Towards a Search-based Interactive Configuration of Cyber Physical System Product Lines Kunming Nie, Tao Yue, Shaukat Ali Software Engineering Institute, Beihang University, Beijing, China niekunming@cse.buaa.edu.cn
More informationIn this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.
In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of
More informationWelcome to CREST. CREST Open Workshop COW. Centre for Research in. Centre for Research in. Evolution, Search & Testing
Welcome to CREST CREST Open Workshop COW Centre for Research in Welcome to CREST CREST Open Workshop COW ORSEM Centre for Research in Welcome to CREST CREST Open Workshop COW OR for SE Methods Centre for
More informationGenetic improvement of software: a case study
Genetic improvement of software: a case study Justyna Petke Centre for Research on Evolution, Search and Testing Department of Computer Science, UCL, London Genetic Improvement Programming Automatically
More information2/27
1/27 2/27 3/27 4/27 5/27 6/27 Content diversity Open Platform 1. Platform Conversion 3D Smart TV 2. Content Service Broadband TV 3. UX & Input Device Digital TV 4. Ecosystem Analog TV Interactivity 7/27
More informationHeuristic Optimisation
Heuristic Optimisation Revision Lecture Sándor Zoltán Németh http://web.mat.bham.ac.uk/s.z.nemeth s.nemeth@bham.ac.uk University of Birmingham S Z Németh (s.nemeth@bham.ac.uk) Heuristic Optimisation University
More informationNon-deterministic Search techniques. Emma Hart
Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting
More informationCombining Bug Detection and Test Case Generation
Combining Bug Detection and Test Case Generation Martin Kellogg University of Washington, USA kelloggm@cs.washington.edu ABSTRACT Detecting bugs in software is an important software engineering activity.
More informationTest Case Generation for Classes in Objects-Oriented Programming Using Grammatical Evolution
Test Case Generation for Classes in Objects-Oriented Programming Using Grammatical Evolution Jirawat Chaiareerat, Peraphon Sophatsathit and Chidchanok Lursinsap Abstract This paper proposes a dynamic test
More informationInterpreting a genetic programming population on an nvidia Tesla
Interpreting a genetic programming population on an nvidia Tesla W. B. Langdon CREST lab, Department of Computer Science Introduction General Purpose use of GPU (GPGPU) and why we care Evolutionary algorithms
More informationImpact of Length of Test Sequence on Coverage in Software Testing
International Journal of Advanced Trends in Computer Science and Engineering, Vol.2, No.6, Pages : 219-223 (213) Special Issue of ICETEM 213 - Held on 29-3 November, 213 in Sree Visvesvaraya Institute
More informationSearch-Based Software Testing & Test Data Generation for a Dynamic Programming Language
Search-Based Software Testing & Test Data Generation for a Dynamic Programming Language Stefan Mairhofer, Robert Feldt & Richard Torkar 14th of July 2011, GECCO, Dublin SBST for Complex Test Data & DynLang
More informationMark Harman s CV Summary (2 pages)
Mark Harman s CV Summary (2 pages) Independent data sources on Mark: Google Scholar; DBLP; Semantic Scholar; EPSRC. Research Grants Total funding as lead investigator (PI): 12,927,806 Career EPSRC funding
More informationMachine Learning for Software Engineering
Machine Learning for Software Engineering Introduction and Motivation Prof. Dr.-Ing. Norbert Siegmund Intelligent Software Systems 1 2 Organizational Stuff Lectures: Tuesday 11:00 12:30 in room SR015 Cover
More informationAutomatically Repairing Broken Workflows for Evolving GUI Applications
Automatically Repairing Broken Workflows for Evolving GUI Applications Sai Zhang University of Washington Joint work with: Hao Lü, Michael D. Ernst End-user s workflow A workflow = A sequence of UI actions
More informationGenetic Algorithms and Genetic Programming. Lecture 9: (23/10/09)
Genetic Algorithms and Genetic Programming Lecture 9: (23/10/09) Genetic programming II Michael Herrmann michael.herrmann@ed.ac.uk, phone: 0131 6 517177, Informatics Forum 1.42 Overview 1. Introduction:
More informationEnabling Mobile Automation Testing using Open Source Tools
1 Enabling Mobile Automation Testing using Open Source Tools Prepared by:indium Software India Ltd Name Title:Alka Arya Quality Analyst Introduction The mobile phone has evolved from communication medium
More informationMT2Way Interaction Algorithm for Pairwise Test Data Generation
MT2Way Interaction Algorithm for Pairwise Test Data Generation K. F. Rabbi 1, S. Khatun 2, A.H.Beg 1, 1 Faculty of Computer Systems & Software Engineering 2 Faculty of Electronics and Electrical Engineering
More informationProgram Synthesis. SWE 795, Spring 2017 Software Engineering Environments
Program Synthesis SWE 795, Spring 2017 Software Engineering Environments Today HW3 is due next week in class! Part 1 (Lecture)(~50 mins) Break! Part 2 (Discussion)(~60 mins) Discussion of readings Part
More informationIntroduction to Optimization Using Metaheuristics. The Lecturer: Thomas Stidsen. Outline. Name: Thomas Stidsen: Nationality: Danish.
The Lecturer: Thomas Stidsen Name: Thomas Stidsen: tks@imm.dtu.dk Outline Nationality: Danish. General course information Languages: Danish and English. Motivation, modelling and solving Education: Ph.D.
More informationStructure-aware fuzzing
Structure-aware fuzzing for real-world projects Réka Kovács Eötvös Loránd University, Hungary rekanikolett@gmail.com 1 Overview tutorial, no groundbreaking discoveries Motivation growing code size -> growing
More informationTest Suite Generation with Memetic Algorithms
Test Suite Generation with Memetic Algorithms Gordon Fraser University of Sheffield Dep. of Computer Science 211 Regent Court, Portobello, S1 4DP, Sheffield gordon.fraser@sheffield.ac.uk Andrea Arcuri
More informationMulti-Objective Higher Order Mutation Testing with Genetic Programming
Multi-Objective Higher Order Mutation Testing with Genetic Programming W. B. Langdon King s College, London W. B. Langdon, Crest 1 Introduction What is mutation testing 2 objectives: Hard to kill, little
More informationYunho Kim. Software Testing and Verification Group Daehak-ro, Yuseong-gu, Daejeon, South Korea
Yunho Kim Ph. D in Computer Science yunho.kim03@gmail.com Software Testing and Verification Group +82-42-350-7743 School of Computing 2438 Computer Science Building (E3-1), KAIST KAIST 291 Daehak-ro, Yuseong-gu,
More informationEvolutionary Generation of Whole Test Suites
Evolutionary Generation of Whole Test Suites Gordon Fraser Saarland University Computer Science Saarbrücken, Germany fraser@cs.uni-saarland.de Andrea Arcuri Simula Research Laboratory P.O. Box 134, 1325
More informationEMAC 14. Metro. Receive and file Web Communications & Technology Update.
EMAC 14 Metro Los Angeles County One Gateway Plaza zi3.gzz.zooo Tel Metropolitan Transportation Authority Los Angeles, CA gooiz-zg5~ metro.net EXECUTIVE MANGAGEMENT COMMITTEE OPERATIONS COMMITTEE NOVEMBER
More informationPYTHIA: Generating Test Cases with Oracles for JavaScript Applications
PYTHIA: Generating Test Cases with Oracles for JavaScript Applications Shabnam Mirshokraie Ali Mesbah Karthik Pattabiraman University of British Columbia Vancouver, BC, Canada {shabnamm, amesbah, karthikp}@ece.ubc.ca
More informationMarkLogic. A Modern Data Platform To Support Your Critical Path COPYRIGHT 2016 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED.
MarkLogic A Modern Data Platform To Support Your Critical Path SLIDE: 2 Inception Pre- Post- Distribution Archive Taxonomies Semantics Technical Descriptive Customers Usage SLIDE: 4 Inception Pre- Post-
More informationSocial Sharing in the Mobile World. January 2017
Social Sharing in the Mobile World January 2017 Survey Methodology: 1571 interviews (online) Adults 18-54 811 men; 760 women Interviews conducted 1/12/17 1/18/17 All respondents own a smartphone Data weighted
More informationIntroduction to Optimization Using Metaheuristics. Thomas J. K. Stidsen
Introduction to Optimization Using Metaheuristics Thomas J. K. Stidsen Outline General course information Motivation, modelling and solving Hill climbers Simulated Annealing 1 Large-Scale Optimization
More informationAutomated Testing of Cloud Applications
Automated Testing of Cloud Applications Linghao Zhang, Tao Xie, Nikolai Tillmann, Peli de Halleux, Xiaoxing Ma, Jian lv {lzhang25, txie}@ncsu.edu, {nikolait, jhalleux}@microsoft.com, {xxm, lj}@nju.edu.cn
More informationAutomated Program Repair
#1 Automated Program Repair Motivation Software maintenance is expensive Up to 90% of the cost of software [Seacord] Up to $70 Billion per year in US [Jorgensen, Sutherland] Bug repair is the majority
More informationA Guided Genetic Algorithm for Automated Crash Reproduction
A Guided Genetic Algorithm for Automated Crash Reproduction Soltani, Panichella, & van Deursen 2017 International Conference on Software Engineering Presented by: Katie Keith, Emily First, Pradeep Ambati
More informationEvolving Better Software Parameters SSBSE 2018 Hot off the Press Track, LNCS11036, pp , Montpellier. doi: / _22
Evolving Better Software Parameters SSBSE 2018 Hot off the Press Track, LNCS11036, pp363-369, Montpellier. doi:10.1007/978-3-319-99241-9_22 W. B. Langdon Department of Computer Science 3.9.2018 Evolving
More informationTesting. ECE/CS 5780/6780: Embedded System Design. Why is testing so hard? Why do testing?
Testing ECE/CS 5780/6780: Embedded System Design Scott R. Little Lecture 24: Introduction to Software Testing and Verification What is software testing? Running a program in order to find bugs (faults,
More informationA Study of Effective Regression Testing
A Study of Effective Regression Testing Nisha Jha Assistant Professor, Department of Computer Science, Lingaya s University, Faridabad, Haryana, India Abstract: Software Quality is one of the major challenges
More informationMobile Services Part 1
Mobile Services Part 1 Pilot survey on location based services, mobile websites and applications Prof. Dr. Uwe Weithöner, Marc Buschler (Bachelor of Arts) Investing in the future by working together for
More informationGRASP. Greedy Randomized Adaptive. Search Procedure
GRASP Greedy Randomized Adaptive Search Procedure Type of problems Combinatorial optimization problem: Finite ensemble E = {1,2,... n } Subset of feasible solutions F 2 Objective function f : 2 Minimisation
More informationImplementation and comparison of novel techniques for automated search based test data generation
University of Salerno Department of Computer Science Master of Science in Computer Science Implementation and comparison of novel techniques for automated search based test data generation Thesis in Software
More informationEffectual Multiprocessor Scheduling Based on Stochastic Optimization Technique
Effectual Multiprocessor Scheduling Based on Stochastic Optimization Technique A.Gowthaman 1.Nithiyanandham 2 G Student [VLSI], Dept. of ECE, Sathyamabama University,Chennai, Tamil Nadu, India 1 G Student
More informationAUDIENCE PARTICIPATION PORTION OF PROGRAM
AUDIENCE PARTICIPATION PORTION OF PROGRAM PLEASE SET YOUR PHONES TO AIRPLANE MODE NOW OR TURN OFF PHONE S WI-FI HANDS-ON DEMO WON T BE POSSIBLE WITHOUT SUFFICIENT BANDWIDTH, WHICH IS VERY LIMITED IN THE
More informationThe State of the App Economy
The State of the App Economy Retrospective 2016 & Insights 2017 Thierry Guiot Southern Europe Territory Director Baptiste Carrère Business Development Manager Southern Europe We help build better app businesses
More informationTRUST YOUR WEBSITE TO THE EXPERTS PROFESSIONALLY DESIGNED AND FOUND EVERYWHERE THAT MATTERS
TRUST YOUR WEBSITE TO THE EXPERTS PROFESSIONALLY DESIGNED AND FOUND EVERYWHERE THAT MATTERS CONTENTS Trust HQBytes with your website 04 The HQBytes difference 10 Designed by professionals 05 Our websites
More information2016 Survey MANAGING APPLE DEVICES IN HIGHER EDUCATION
2016 Survey MANAGING APPLE DEVICES IN HIGHER EDUCATION 2016 Survey MANAGING APPLE DEVICES IN HIGHER EDUCATION The annual Jamf Trends Survey looked at Apple in higher education evaluating growth, key drivers
More information