Automated smart test design! and its applications in! software transplantation, improvement and android testing!

Size: px
Start display at page:

Download "Automated smart test design! and its applications in! software transplantation, improvement and android testing!"

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 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 information

Automated Software Transplantation

Automated 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 information

Evolving Human Competitive Research Spectra-Based Note Fault Localisation Techniques

Evolving 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 information

Overview of SBSE. CS454, Autumn 2017 Shin Yoo

Overview 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 information

OPTIMIZED TEST GENERATION IN SEARCH BASED STRUCTURAL TEST GENERATION BASED ON HIGHER SERENDIPITOUS COLLATERAL COVERAGE

OPTIMIZED 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 information

Babel 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 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 information

Testing Django Configurations Using Combinatorial Interaction Testing

Testing 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 information

How App Ratings and Reviews Impact Rank on Google Play and the App Store

How 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 information

A Method Dependence Relations Guided Genetic Algorithm

A 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 information

Search-Based Software Engineering: Foundations and Recent Applications

Search-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 information

A Systemic Smartphone Usage Pattern Analysis: Focusing on Smartphone Addiction Issue

A 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 information

Highly Scalable Multi-Objective Test Suite Minimisation Using Graphics Card

Highly 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 information

Amortised Optimisation as a Means to Achieve Genetic Improvement

Amortised 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 information

Evolutionary Methods for State-based Testing

Evolutionary 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 information

Smart Android GUI Testing Approaches

Smart 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 information

Searching for Readable, Realistic Test Cases

Searching 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 information

Evolutionary Computation Part 2

Evolutionary 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 information

AUSTIN: 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 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 information

Automatically Repairing Concurrency Bugs with ARC MUSEPAT 2013 Saint Petersburg, Russia

Automatically 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 information

HOMI: Searching Higher Order Mutants for Software Improvement

HOMI: 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 information

AUSTIN: 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 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 information

TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. X, NO. X, MONTH YEAR 1

TRANSACTIONS 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 information

Search-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 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 information

Tracking the Software Quality of Android Applications along their Evolution

Tracking 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 information

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

ARTIFICIAL 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 information

Improving 3D Medical Image Registration CUDA Software with Genetic Programming

Improving 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 information

TCM: Test Case Mutation to Improve Crash Detection in Android

TCM: 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 information

arxiv: v1 [cs.se] 6 Jan 2019

arxiv: 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 information

Prof Georg Struth Dr Anthony Simons

Prof 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 information

Android Market For Developers. Eric Chu (Android Developer Ecosystem)

Android 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 information

Longer 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 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 information

Optimizing Energy of HTTP Requests in Android Applications

Optimizing 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 information

Insight Knowledge in Search Based Software Testing

Insight 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 information

Automatically Finding Patches Using Genetic Programming

Automatically 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 information

Test Automation. 20 December 2017

Test 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 information

An Efficient Technique to Test Suite Minimization using Hierarchical Clustering Approach

An 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 information

Genetically Improved BarraCUDA

Genetically 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 information

Genetic Improvement Programming

Genetic 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 information

Roger Layton The ETHER Initiative 76 th SAMA National Conference 2012 Paarl, Western Cape, South Africa 30 Oct 1 Nov 2012

Roger 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 information

The Impact of Mobile on the Chinese Banking Industry

The 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 information

A 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 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 information

Shin Hong. Assistant Professor Handong Global University (HGU) Pohang, Kyongbuk, South Korea (37554)

Shin 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 information

arxiv: v1 [cs.se] 22 Feb 2018

arxiv: 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 information

2014, IJARCSSE All Rights Reserved Page 472

2014, 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 information

An Adaptive PSO-based Approach for Data Flow Coverage of a Program

An 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 information

Automatically 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 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 information

Mark Harman s CV Summary

Mark 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 information

International Journal of Current Trends in Engineering & Technology Volume: 02, Issue: 01 (JAN-FAB 2016)

International 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 information

Refinement of Data-Flow Testing using Ant Colony Algorithm

Refinement 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 information

The Seed is Strong: Seeding Strategies in Search-Based Software Testing

The 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 information

Deep 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 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 information

Machine Learning in WAN Research

Machine 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 information

U.S. Mobile Benchmark Report

U.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 information

Automated Theorem Proving: DPLL and Simplex

Automated 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 information

Machine Learning in WAN Research

Machine 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 information

Evolving 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 ( ), 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 information

Towards a Search-based Interactive Configuration of Cyber Physical. System Product Lines 1

Towards 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 information

In 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. 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 information

Welcome 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. 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 information

Genetic improvement of software: a case study

Genetic 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 information

2/27

2/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 information

Heuristic Optimisation

Heuristic 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 information

Non-deterministic Search techniques. Emma Hart

Non-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 information

Combining Bug Detection and Test Case Generation

Combining 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 information

Test Case Generation for Classes in Objects-Oriented Programming Using Grammatical Evolution

Test 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 information

Interpreting a genetic programming population on an nvidia Tesla

Interpreting 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 information

Impact of Length of Test Sequence on Coverage in Software Testing

Impact 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 information

Search-Based Software Testing & Test Data Generation for a Dynamic Programming Language

Search-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 information

Mark Harman s CV Summary (2 pages)

Mark 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 information

Machine Learning for Software Engineering

Machine 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 information

Automatically Repairing Broken Workflows for Evolving GUI Applications

Automatically 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 information

Genetic Algorithms and Genetic Programming. Lecture 9: (23/10/09)

Genetic 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 information

Enabling Mobile Automation Testing using Open Source Tools

Enabling 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 information

MT2Way Interaction Algorithm for Pairwise Test Data Generation

MT2Way 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 information

Program Synthesis. SWE 795, Spring 2017 Software Engineering Environments

Program 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 information

Introduction to Optimization Using Metaheuristics. The Lecturer: Thomas Stidsen. Outline. Name: Thomas Stidsen: Nationality: Danish.

Introduction 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 information

Structure-aware fuzzing

Structure-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 information

Test Suite Generation with Memetic Algorithms

Test 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 information

Multi-Objective Higher Order Mutation Testing with Genetic Programming

Multi-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 information

Yunho Kim. Software Testing and Verification Group Daehak-ro, Yuseong-gu, Daejeon, South Korea

Yunho 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 information

Evolutionary Generation of Whole Test Suites

Evolutionary 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 information

EMAC 14. Metro. Receive and file Web Communications & Technology Update.

EMAC 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 information

PYTHIA: Generating Test Cases with Oracles for JavaScript Applications

PYTHIA: 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 information

MarkLogic. 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 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 information

Social Sharing in the Mobile World. January 2017

Social 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 information

Introduction to Optimization Using Metaheuristics. Thomas J. K. Stidsen

Introduction 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 information

Automated Testing of Cloud Applications

Automated 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 information

Automated Program Repair

Automated 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 information

A Guided Genetic Algorithm for Automated Crash Reproduction

A 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 information

Evolving 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, 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 information

Testing. ECE/CS 5780/6780: Embedded System Design. Why is testing so hard? Why do testing?

Testing. 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 information

A Study of Effective Regression Testing

A 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 information

Mobile Services Part 1

Mobile 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 information

GRASP. Greedy Randomized Adaptive. Search Procedure

GRASP. 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 information

Implementation and comparison of novel techniques for automated search based test data generation

Implementation 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 information

Effectual Multiprocessor Scheduling Based on Stochastic Optimization Technique

Effectual 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 information

AUDIENCE PARTICIPATION PORTION OF PROGRAM

AUDIENCE 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 information

The State of the App Economy

The 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 information

TRUST 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 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 information

2016 Survey MANAGING APPLE DEVICES IN HIGHER EDUCATION

2016 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