SlideShare a Scribd company logo
1 of 45
1Vahid Garousi
Latest Trends in Software Engineering
Yazılım Mühendisliğinde Son Trendler
Technology Seminars
Teknoloji Seminerleri
Mart 20, 2015
Doç. Dr. Vahid GAROUSI
Yazılım Mühendisliği Grubu
Bilgisayar Mühendisliği Bölümü
vahid.garousi@hacettepe.edu.tr
web.cs.hacettepe.edu.tr/~vahid
vgarousi
2Vahid Garousi
About the Speaker
 Cultural and ethnic background:
 Azerbaijani (from Iran), Canadian citizen, now living in Turkey
 Education:
 PhD (Carleton University, Canada), 2006
 MSc (University of Waterloo, Canada), 2003
 BSc (Sharif University of Technology, Tehran, Iran), 2000
 Work Experience:
 Hacettepe University, Ankara, Türkiye, since Feb. 2015
 Atılım University, Ankara, Türkiye, 2014
 Middle East Technical University, Ankara, Türkiye, 2013
 University of Calgary, Canada, 2006-2013
 Research Expertise:
 Software Engineering
 Software Testing and Quality Assurance (QA)
 Software Requirements and Software Maintenance
 “Action research”, i.e., industry-academia collaborations
3Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
4Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 A look at modern software systems
 What is Software Engineering?
 Software Engineering versus Computer Engineering/Science
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
5Vahid Garousi
Software systems are all around us
 Almost any modern device has software in it!
 Cars, planes, ships, …
 Phones, buildings, cities
 Any disciplines makes heavy use of software!
 Engineers (mechanical, electrical, civil)
 Medical doctors
 …
 A hardware is essentially useless without a useful software on it
6Vahid Garousi
Huge “size” of software systems
Source: Wikipedia
7Vahid Garousi
What is Software Engineering?
 www.youtube.com/watch?v=dXnmOksKs0I
8Vahid Garousi
What is Software Engineering?
Software
Software
Engineering
Developers /
programmers
Software
Engineers
End user Is the art and science
ofbuilding high-quality
software, across ALL
phases
Program
Can play the role of
/ manage projects
Interact
Will use
ONLY
+ management
Providethe
knowledge for
Providethe
knowledge for
Programming
Domain
expert
Various roles
Software requirements
engineer
Software designer/
architect
Software test engineer
Software maintenance
engineer
Software project
manager
...
9Vahid Garousi
What is Software Engineering?
 Yes, Software Engineering is an “Engineering” discipline!
 Software engineering is NOT (just) programming
 But, of course, to be a good software engineer, one should be good at
programming
 Software engineering is the study and application of engineering to the
design, development, testing, and maintenance of software systems
 In software engineering, we deal with issues such as:
 How can we develop a software in shortest time, lowest cost and with highest quality?
 How can we test a software in shortest time, lowest cost and with highest quality?
 When we have a large team of programmers, how can we assign the best people to
development and testing tasks? E.g., Mozilla Firefox team has 3,254 contributors as of
March 2015. [https://www.openhub.net/p/firefox]
 How can we ensure we have inquired the software requirements from the client in the
most efficient and effective way?
 …
10Vahid Garousi
Software Engineering versus Computer Engineering
 Software Engineering is an “Engineering” discipline
11Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
12Vahid Garousi
The term “Software Engineering”
 Margaret Hamilton, a NASA
engineer, coined the term
“software engineering” in
1960’s, standing with the
“code” (on punch cards)
she developed for the
Apollo 11.
13Vahid Garousi
History of…
North Atlantic Treaty
Organization (NATO)
14Vahid Garousi
NATO conference
on SE
15Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
16Vahid Garousi
Latest trends in Software Engineering
 Large-scale code management
www.openhub.net/p/firefox
17Vahid Garousi
Latest trends in Software Engineering
 Large-scale code management www.ndepend.com
18Vahid Garousi
Latest trends in Software Engineering
 Automated testing
 Test otomasyonu (özdevinimli test)
 Developing or using a software to test our software in an automated
manner. Will save time and reduce testing costs ($)
19Vahid Garousi
Latest trends in Software Engineering
 Automated testing
 Test otomasyonu (özdevinimli test)
https://www.atlassian.com/software/clover/overview
20Vahid Garousi
Latest trends in Software
Engineering
 Agile methods
 Çevik yöntemler
21Vahid Garousi
Latest trends in Software Engineering
 Automated code generation: Using higher-level models
specifying the software that we want
22Vahid Garousi
Latest trends in Software Engineering
 Exciting careers, all over the world!
 https://www.youtube.com/watch?v=2AnVUaiEnZk
23Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Profession and careers
 University programs
 Conferences and events
 Our Software Engineering group in HÜ BMB
24Vahid Garousi
The Software Engineering profession in Turkey
https://www.youtube.com/watch?v=L-j-U1c8plo
25Vahid Garousi
Software Engineering University programs in Turkey
 University programs:
 In public universities, there are no stand-alone software engineering
programs, but offered via the computer engineering/science
programs.
 In more than 17 private (özel) universities, there are stand-alone
software engineering programs
 We see more and more courses, dedicated to software
engineering in computer engineering programs
 MSc and PhD studies are offered in software engineering
26Vahid Garousi
Comparison of SE and CE/CS programs
 Difference in a few courses
 Reminder:
 In CE/CS undergraduate
programs, students take only
one SE course (such as: BBM
382-Yazılım Mühendisliği)
 But in SE undergraduate
programs, students take
several courses, each specific
to a SE life-cycle phase
 In our department, we offer
these courses as technical
electives, or graduate courses
27Vahid Garousi
Software Engineering-related Conferences in Turkey
 www.uyms.org.tr
 (the speaker is a member of the
organization committee)
 www.uymk.org.tr
 www.ankaratestgunleri.com
 (the speaker is a member of the
organization committee)
 www.testistanbul.org
 And many more…
28Vahid Garousi
Outline- Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
29Vahid Garousi
Our Software Engineering group in HÜ BMB
 Several faculty members
 Mainly three academics:
 Research areas:
 Software testing
 Model-based improvement of
software processes
 Software quality
 Software maintenance
 Software measurement
 Process management
 Software engineering standards
30Vahid Garousi
Latest trends in Software Engineering
 What is Software Engineering?
 History of Software Engineering
 Latest trends in Software Engineering
 Software Engineering in Turkey
 Our Software Engineering group in HÜ BMB
End of the presentation
Q/A
31Vahid Garousi
BACK UP
32Vahid Garousi
Latest trends in Software Engineering
33Vahid Garousi
The Software Engineering profession in Turkey
https://www.youtube.com/watch?v=L-j-U1c8plo
34Vahid Garousi
Latest trends in Software Engineering
 Fault localization
35Vahid Garousi
Latest trends in Software Engineering
 Software visualization
36Vahid Garousi
37Vahid Garousi
38Vahid Garousi
39Vahid Garousi
40Vahid Garousi
41Vahid Garousi
42Vahid Garousi
43Vahid Garousi
44Vahid Garousi
45Vahid Garousi

More Related Content

Viewers also liked

Flexible Electronics for Pakistan by DPE
Flexible Electronics for Pakistan by DPEFlexible Electronics for Pakistan by DPE
Flexible Electronics for Pakistan by DPEAbdullah Saqib
 
Automation
AutomationAutomation
AutomationMphasis
 
1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)Mario A Moreno Rocha
 
Group 8 presentation_metrics_for_object_oriented_system
Group 8 presentation_metrics_for_object_oriented_systemGroup 8 presentation_metrics_for_object_oriented_system
Group 8 presentation_metrics_for_object_oriented_systemHung Ho Ngoc
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25koolkampus
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesAlfred Jett Grandeza
 
Yazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
Yazılım Test Yaşam Döngüsü ve Proje Başarısına EtkisiYazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
Yazılım Test Yaşam Döngüsü ve Proje Başarısına EtkisiAynur Özkan
 
Emerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageEmerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageDonnie Berkholz
 
A Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality IndicatorsA Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality Indicatorsvie_dels
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii yearPreeti Mishra
 
OO Metrics
OO MetricsOO Metrics
OO Metricsskmetz
 

Viewers also liked (20)

Software Engineering Trends: Vision from Prof. Raul Vidal (FEUP)
Software Engineering Trends: Vision from Prof. Raul Vidal (FEUP)Software Engineering Trends: Vision from Prof. Raul Vidal (FEUP)
Software Engineering Trends: Vision from Prof. Raul Vidal (FEUP)
 
Flexible Electronics for Pakistan by DPE
Flexible Electronics for Pakistan by DPEFlexible Electronics for Pakistan by DPE
Flexible Electronics for Pakistan by DPE
 
IoT
IoTIoT
IoT
 
Automation
AutomationAutomation
Automation
 
Software Engineering Trends: ALERT CMMI ML3
Software Engineering Trends: ALERT CMMI ML3Software Engineering Trends: ALERT CMMI ML3
Software Engineering Trends: ALERT CMMI ML3
 
1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)
 
Group 8 presentation_metrics_for_object_oriented_system
Group 8 presentation_metrics_for_object_oriented_systemGroup 8 presentation_metrics_for_object_oriented_system
Group 8 presentation_metrics_for_object_oriented_system
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 
Software Testing Trends & Transformation, Vaidyanathan Ramalingam Director En...
Software Testing Trends & Transformation, Vaidyanathan Ramalingam Director En...Software Testing Trends & Transformation, Vaidyanathan Ramalingam Director En...
Software Testing Trends & Transformation, Vaidyanathan Ramalingam Director En...
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry Practices
 
Yazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
Yazılım Test Yaşam Döngüsü ve Proje Başarısına EtkisiYazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
Yazılım Test Yaşam Döngüsü ve Proje Başarısına Etkisi
 
Emerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageEmerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storage
 
A Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality IndicatorsA Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality Indicators
 
ASİAD
ASİADASİAD
ASİAD
 
Bilgi ve İletişim Teknolojileri Sektörü Raporu
Bilgi ve İletişim Teknolojileri Sektörü RaporuBilgi ve İletişim Teknolojileri Sektörü Raporu
Bilgi ve İletişim Teknolojileri Sektörü Raporu
 
Unit 1 importance ofsoftengg_b.tech iii year
Unit 1  importance ofsoftengg_b.tech iii yearUnit 1  importance ofsoftengg_b.tech iii year
Unit 1 importance ofsoftengg_b.tech iii year
 
IoT and BigData
IoT and BigDataIoT and BigData
IoT and BigData
 
Bünyamin Demir - 10 Adımda Yazılım Güvenliği
Bünyamin Demir - 10 Adımda Yazılım GüvenliğiBünyamin Demir - 10 Adımda Yazılım Güvenliği
Bünyamin Demir - 10 Adımda Yazılım Güvenliği
 
OO Metrics
OO MetricsOO Metrics
OO Metrics
 
The latest trends in technology
The latest trends in technologyThe latest trends in technology
The latest trends in technology
 

Similar to In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde Son Trendler )

Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Vahid Garousi
 
Vahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi
 
Software engineering of scientific software
Software engineering of scientific softwareSoftware engineering of scientific software
Software engineering of scientific softwareVahid Garousi
 
Lecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential SkillsLecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential Skillsosamahjaleel
 
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Vahid Garousi
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...Vahid Garousi
 
Lecture-1-Introduction.pdf
Lecture-1-Introduction.pdfLecture-1-Introduction.pdf
Lecture-1-Introduction.pdfAkilaGamage2
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineeringsommerville-videos
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringAnwarrChaudary
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software DevelopmentBahaa Farouk
 
Soft Eng - Introduction
Soft Eng - IntroductionSoft Eng - Introduction
Soft Eng - IntroductionJomel Penalba
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Education and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersEducation and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersVahid Garousi
 
Career paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringCareer paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringVahid Garousi
 
Pr.SE2.361101659.pptx
Pr.SE2.361101659.pptxPr.SE2.361101659.pptx
Pr.SE2.361101659.pptxnazimsattar
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩ohtpwshx
 
香港六合彩
香港六合彩香港六合彩
香港六合彩pchgmf
 

Similar to In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde Son Trendler ) (20)

Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
Industry-academia collaborations in Software Engineering: 20+ Years of Experi...
 
Vahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi-SE meets robotics
Vahid Garousi-SE meets robotics
 
Software engineering of scientific software
Software engineering of scientific softwareSoftware engineering of scientific software
Software engineering of scientific software
 
Lecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential SkillsLecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential Skills
 
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...
 
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...UML-Driven Software Performance Engineering: A systematic mapping and a revie...
UML-Driven Software Performance Engineering: A systematic mapping and a revie...
 
Lecture-1-Introduction.pdf
Lecture-1-Introduction.pdfLecture-1-Introduction.pdf
Lecture-1-Introduction.pdf
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
 
Soft Eng - Introduction
Soft Eng - IntroductionSoft Eng - Introduction
Soft Eng - Introduction
 
Ch1
Ch1Ch1
Ch1
 
Ch1
Ch1Ch1
Ch1
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Education and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test EngineersEducation and Training of Highly-skills Software Test Engineers
Education and Training of Highly-skills Software Test Engineers
 
Career paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineeringCareer paths, training and learning resources in software test engineering
Career paths, training and learning resources in software test engineering
 
Pr.SE2.361101659.pptx
Pr.SE2.361101659.pptxPr.SE2.361101659.pptx
Pr.SE2.361101659.pptx
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 

More from Vahid Garousi

Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Vahid Garousi
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialVahid Garousi
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Vahid Garousi
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Vahid Garousi
 
Benefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchBenefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchVahid Garousi
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Vahid Garousi
 
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Vahid Garousi
 
Experience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringExperience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringVahid Garousi
 
Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Vahid Garousi
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidVahid Garousi
 
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...Vahid Garousi
 
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...Vahid Garousi
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsVahid Garousi
 
Deciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsDeciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsVahid Garousi
 
Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Vahid Garousi
 
Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Vahid Garousi
 
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Vahid Garousi
 
An Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportAn Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportVahid Garousi
 
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Vahid Garousi
 
Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Vahid Garousi
 

More from Vahid Garousi (20)

Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...Experience and best practices from automated software testing in the finance ...
Experience and best practices from automated software testing in the finance ...
 
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorialModel-based Testing (MBT) of web and mobile applications: A practical tutorial
Model-based Testing (MBT) of web and mobile applications: A practical tutorial
 
Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...Application of TMMi to improve test approaches and processes: Experience from...
Application of TMMi to improve test approaches and processes: Experience from...
 
Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...Test automation with the Gauge framework: Experience and best practices -- SE...
Test automation with the Gauge framework: Experience and best practices -- SE...
 
Benefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering ResearchBenefitting from the Grey Literature in Software Engineering Research
Benefitting from the Grey Literature in Software Engineering Research
 
Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...Next level of test automation with Model-based Testing (MBT): Experience and ...
Next level of test automation with Model-based Testing (MBT): Experience and ...
 
Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...Slides for for JSS "Happy Hour": Aligning software engineering education with...
Slides for for JSS "Happy Hour": Aligning software engineering education with...
 
Experience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software EngineeringExperience in conducting 19 secondary (survey) studies in Software Engineering
Experience in conducting 19 secondary (survey) studies in Software Engineering
 
Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...Industry-academia collaborations in software testing: Success stories from Ca...
Industry-academia collaborations in software testing: Success stories from Ca...
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in Android
 
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
inforte.fi invited talk-Day 2: Conducting industry-relevant software enginee...
 
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
inforte.fi invited talk-Day 1: Conducting industry-relevant software engineer...
 
Can we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teamsCan we do it better? Improving the maturity of software testing in test teams
Can we do it better? Improving the maturity of software testing in test teams
 
Deciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projectsDeciding what and when to automate in testing: Experience from multiple projects
Deciding what and when to automate in testing: Experience from multiple projects
 
Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...Engineering software systems for improving the operational efficiency of oil ...
Engineering software systems for improving the operational efficiency of oil ...
 
Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...Introducing automated GUI testing and observing its benefits: an industrial c...
Introducing automated GUI testing and observing its benefits: an industrial c...
 
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...
 
An Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience ReportAn Open Modern Software Testing Laboratory Courseware: An Experience Report
An Open Modern Software Testing Laboratory Courseware: An Experience Report
 
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...
 
Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...
 

Recently uploaded

A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEselvakumar948
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilVinayVitekari
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 

Recently uploaded (20)

A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 

In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde Son Trendler )

  • 1. 1Vahid Garousi Latest Trends in Software Engineering Yazılım Mühendisliğinde Son Trendler Technology Seminars Teknoloji Seminerleri Mart 20, 2015 Doç. Dr. Vahid GAROUSI Yazılım Mühendisliği Grubu Bilgisayar Mühendisliği Bölümü vahid.garousi@hacettepe.edu.tr web.cs.hacettepe.edu.tr/~vahid vgarousi
  • 2. 2Vahid Garousi About the Speaker  Cultural and ethnic background:  Azerbaijani (from Iran), Canadian citizen, now living in Turkey  Education:  PhD (Carleton University, Canada), 2006  MSc (University of Waterloo, Canada), 2003  BSc (Sharif University of Technology, Tehran, Iran), 2000  Work Experience:  Hacettepe University, Ankara, Türkiye, since Feb. 2015  Atılım University, Ankara, Türkiye, 2014  Middle East Technical University, Ankara, Türkiye, 2013  University of Calgary, Canada, 2006-2013  Research Expertise:  Software Engineering  Software Testing and Quality Assurance (QA)  Software Requirements and Software Maintenance  “Action research”, i.e., industry-academia collaborations
  • 3. 3Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 4. 4Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  A look at modern software systems  What is Software Engineering?  Software Engineering versus Computer Engineering/Science  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 5. 5Vahid Garousi Software systems are all around us  Almost any modern device has software in it!  Cars, planes, ships, …  Phones, buildings, cities  Any disciplines makes heavy use of software!  Engineers (mechanical, electrical, civil)  Medical doctors  …  A hardware is essentially useless without a useful software on it
  • 6. 6Vahid Garousi Huge “size” of software systems Source: Wikipedia
  • 7. 7Vahid Garousi What is Software Engineering?  www.youtube.com/watch?v=dXnmOksKs0I
  • 8. 8Vahid Garousi What is Software Engineering? Software Software Engineering Developers / programmers Software Engineers End user Is the art and science ofbuilding high-quality software, across ALL phases Program Can play the role of / manage projects Interact Will use ONLY + management Providethe knowledge for Providethe knowledge for Programming Domain expert Various roles Software requirements engineer Software designer/ architect Software test engineer Software maintenance engineer Software project manager ...
  • 9. 9Vahid Garousi What is Software Engineering?  Yes, Software Engineering is an “Engineering” discipline!  Software engineering is NOT (just) programming  But, of course, to be a good software engineer, one should be good at programming  Software engineering is the study and application of engineering to the design, development, testing, and maintenance of software systems  In software engineering, we deal with issues such as:  How can we develop a software in shortest time, lowest cost and with highest quality?  How can we test a software in shortest time, lowest cost and with highest quality?  When we have a large team of programmers, how can we assign the best people to development and testing tasks? E.g., Mozilla Firefox team has 3,254 contributors as of March 2015. [https://www.openhub.net/p/firefox]  How can we ensure we have inquired the software requirements from the client in the most efficient and effective way?  …
  • 10. 10Vahid Garousi Software Engineering versus Computer Engineering  Software Engineering is an “Engineering” discipline
  • 11. 11Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 12. 12Vahid Garousi The term “Software Engineering”  Margaret Hamilton, a NASA engineer, coined the term “software engineering” in 1960’s, standing with the “code” (on punch cards) she developed for the Apollo 11.
  • 13. 13Vahid Garousi History of… North Atlantic Treaty Organization (NATO)
  • 15. 15Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 16. 16Vahid Garousi Latest trends in Software Engineering  Large-scale code management www.openhub.net/p/firefox
  • 17. 17Vahid Garousi Latest trends in Software Engineering  Large-scale code management www.ndepend.com
  • 18. 18Vahid Garousi Latest trends in Software Engineering  Automated testing  Test otomasyonu (özdevinimli test)  Developing or using a software to test our software in an automated manner. Will save time and reduce testing costs ($)
  • 19. 19Vahid Garousi Latest trends in Software Engineering  Automated testing  Test otomasyonu (özdevinimli test) https://www.atlassian.com/software/clover/overview
  • 20. 20Vahid Garousi Latest trends in Software Engineering  Agile methods  Çevik yöntemler
  • 21. 21Vahid Garousi Latest trends in Software Engineering  Automated code generation: Using higher-level models specifying the software that we want
  • 22. 22Vahid Garousi Latest trends in Software Engineering  Exciting careers, all over the world!  https://www.youtube.com/watch?v=2AnVUaiEnZk
  • 23. 23Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Profession and careers  University programs  Conferences and events  Our Software Engineering group in HÜ BMB
  • 24. 24Vahid Garousi The Software Engineering profession in Turkey https://www.youtube.com/watch?v=L-j-U1c8plo
  • 25. 25Vahid Garousi Software Engineering University programs in Turkey  University programs:  In public universities, there are no stand-alone software engineering programs, but offered via the computer engineering/science programs.  In more than 17 private (özel) universities, there are stand-alone software engineering programs  We see more and more courses, dedicated to software engineering in computer engineering programs  MSc and PhD studies are offered in software engineering
  • 26. 26Vahid Garousi Comparison of SE and CE/CS programs  Difference in a few courses  Reminder:  In CE/CS undergraduate programs, students take only one SE course (such as: BBM 382-Yazılım Mühendisliği)  But in SE undergraduate programs, students take several courses, each specific to a SE life-cycle phase  In our department, we offer these courses as technical electives, or graduate courses
  • 27. 27Vahid Garousi Software Engineering-related Conferences in Turkey  www.uyms.org.tr  (the speaker is a member of the organization committee)  www.uymk.org.tr  www.ankaratestgunleri.com  (the speaker is a member of the organization committee)  www.testistanbul.org  And many more…
  • 28. 28Vahid Garousi Outline- Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB
  • 29. 29Vahid Garousi Our Software Engineering group in HÜ BMB  Several faculty members  Mainly three academics:  Research areas:  Software testing  Model-based improvement of software processes  Software quality  Software maintenance  Software measurement  Process management  Software engineering standards
  • 30. 30Vahid Garousi Latest trends in Software Engineering  What is Software Engineering?  History of Software Engineering  Latest trends in Software Engineering  Software Engineering in Turkey  Our Software Engineering group in HÜ BMB End of the presentation Q/A
  • 32. 32Vahid Garousi Latest trends in Software Engineering
  • 33. 33Vahid Garousi The Software Engineering profession in Turkey https://www.youtube.com/watch?v=L-j-U1c8plo
  • 34. 34Vahid Garousi Latest trends in Software Engineering  Fault localization
  • 35. 35Vahid Garousi Latest trends in Software Engineering  Software visualization