SlideShare ist ein Scribd-Unternehmen logo
1 von 29
1
Dr. Vahid Garousi
Director and Senior Consultant
Bahar Software Engineering Consulting Limited, UK
@BaharSoftware
An invited talk for:
Feb 9, 2021
Industry-academia collaborations in Software Engineering:
20+ Years of Experience from 50+ international projects
Dr. Vahid Garousi
Associate Professor of Software
Engineering
Queen’s University Belfast, UK
v.garousi@qub.ac.uk
www.vgarousi.com
@vgarousi
Canada Turkey UK
2
Dr. Vahid Garousi
Outline
 Background
 Background of the speaker… Principal Investigator (PI)
 (Reminder) What is Software Engineering (SE) and SE research?
 Our research philosophy and approach
 Experience in industry-academia collaborations (IAC)
 Challenges, best practices, and collaboration models
for IAC
3
Dr. Vahid Garousi
My background (international experience)
Education:
PhD in Software Engineering, Carleton University, Ottawa, Canada, 2006
MSc in Computer Engineering, University of Waterloo, Canada, 2003
BSc in Software Engineering, Sharif University of Technology, Tehran, Iran, 2000
Work experience:
Associate Professor, Queen’s University Belfast, UK, 2019-
Associate Professor, Wageningen University, Netherlands, 2017-2019
Associate Professor, Hacettepe University, Ankara, Turkey, 2015-2017
Associate Professor, University of Calgary, Canada, 2006-2014
CEO and Managing Consultant, Bahar Software Engineering Consulting, since 2001-
Software Engineer, Offshore office of Corsha Software Inc., Quebec, Canada, based in:
Tehran, Iran, 1998-2001
4
Dr. Vahid Garousi
Acknowledgement
 I would like to thank all my collaborators since 2001 …
(both in industry and academia)
… and many
others…
5
Dr. Vahid Garousi
(Reminder) What is Software Engineering?
 Software engineering is the systematic application of
engineering approaches to the development of software.
 Software Development Life Cycle (SDLC): Phases and
knowledge areas:
 Requirements engineering
 Software design
 Implementation
(coding, programming)
 Software testing and QA
 Software maintenance
and evolution
 Software project management
 Software process
 …
6
Dr. Vahid Garousi
Software Engineering (SE): Example Research Questions
 How can we manage software requirements in an effective and efficient
manner?
 How can we design software systems in an effective and efficient manner?
 How can we implement software in an effective and efficient manner? (such as
OO concepts)
 How can we test a given software system in an effective and efficient manner?
 How can we maintain (evolve) a given software system in an effective and
efficient manner?
 Howe should we manage a software project in an effective and efficient
manner?
7
Dr. Vahid Garousi
(Many!) Motivations for applied SE research…
 Did you know that the global cost of detecting and fixing
software defects has risen to $312 billion annually?
insight.jbs.cam.ac.uk/2013/financial-content-cambridge-university-study-states-software-bugs-cost-economy-312-billion-per-year
 Thus, we really need effective and efficient Software
Engineering practices…
8
Dr. Vahid Garousi
Goal of software engineering (SE) research
 What we, SE researchers, do:
SE
researcher
Software
Software companies
and engineers
Clients
(customers)
using software
systems
2-Develop
approaches to help
engineers develop,
and test software in
an effective and
efficient manner
Engineer and
release
software
Software
to be
used by
1-Characterize /
formalize software
engineering
practices,
challenges, etc.
Solicit
requirements
/ needs
Train young
researchers
in SE
Publish
papers
9
Dr. Vahid Garousi
Hacettepe University Software Engineering (HUSE) (2015-2017)
 Founded and led by myself
 3 faculty members
 20+ graduate students
 10+ industry partners
10
Dr. Vahid Garousi
Research in University of Calgary, Canada (2006-2014)
• Established and led the Software Quality Engineering
Research Group (SoftQual)
• www.softqual.ucalgary.ca
• Research team:
 2 Post-doctoral fellows
 3 PhD students
 9 MSc students
 30+ undergraduate research
students
• Almost all our projects were applied R&D projects in
collaboration with the industry.
• More than 10 industrial partners such as IBM
• More than $1.3 Million CND in funding in 6 years
• Output:
• More than 30 journal papers and 45 conference papers
• Several software tools
• One start-up firm and one commercialized software
product
11
Dr. Vahid Garousi
Outline
 Background
 Background of the speaker… Principal Investigator (PI)
 (Reminder) What is Software Engineering (SE) and SE research?
 Our research philosophy and approach
 Experience in industry-academia collaborations (IAC)
 Challenges, best practices, and collaboration models
for IAC
12
Dr. Vahid Garousi
Our research goal and philosophy
 Goal: To help software companies and engineers
“engineer” (develop, test and maintain) large-scale
software systems in an effective and efficient manner
Gorschek et al., "A Model for Technology Transfer in Practice“, IEEE Software, vol. 23, pp. 88-95, 2006
Starts
here…
13
Dr. Vahid Garousi
Outline
 Background
 Background of the speaker… Principal Investigator (PI)
 (Reminder) What is Software Engineering (SE) and SE research?
 Our research philosophy and approach
 Experience in industry-academia collaborations (IAC)
 Challenges, best practices, and collaboration models
for IAC
14
Dr. Vahid Garousi
Research Projects in the UK, EU and Turkey
 Research Project: XANDAR: X-by-Construction Design
framework for Engineering Autonomous & Distributed Real-
time Embedded Software Systems (2020-2024)
 Eight (8) partners from across Europe, including five industry and three
academic partners – Project will start in November 2020
 Budget: €5 million Euros
 Research Project: TESTOMAT (The Next Level of Test
Automation)
 Industry partners: Two large companies, project funded by the EU
 Budget: €21 million Euros
 www.testomatproject.eu (2018-2020)
 Research Project: Multi-objective regression test selection
(2016- 2017)
 Industry partner: An aviation contractor (anonymous)
 Research Project: Improving test automation practices
 Industry partner: HAVELSAN A.Ş. (Hava Elektronik Sanayi, Aviation
Electronics Industries), (2015-2017)
 Research Project: Automated testing of law-management software
suite
 Industry partner: Innova IT Solutions, Ankara, Turkey (2016-2017)
 Research Project : Approach and tool-set for automated
inspection of software design documents (2016)
 Industry partner: Turkish Aerospace Industries, Inc. (TAI)
15
Dr. Vahid Garousi
The TESTOMAT project: The Next Level of Test Automation
 Topics:
 Model-based testing
 Visualization of test results
 Test prioritization and selection
 Improving the quality of automated test-code
 Project is funded by the ITEA3 program and the government of the six
countries involved in the project
 “ITEA is a transnational and industry-driven R&D&I programme in the
domain of software innovation [in Europe]”
 www.testomatproject.eu
16
Dr. Vahid Garousi
The TESTOMAT project
 Benefit:
 Automating both the test-case design
and test-case execution
 Testing almost all possible paths
(would be impossible to do in manual
testing)
 Let’s see the video below”:
 www.youtube.com/watch?v=RizUbM
hBTho
17
Dr. Vahid Garousi
The TESTOMAT project
 Several papers are in the pipeline:
18
Dr. Vahid Garousi
Projects in Canada
 Project 1: Decision-support for deciding “when to automate testing”
and “what (test cases) to automate” 2010-2012
 Industry partner: Pason Systems Corporation, Calgary, Canada
 Project 2: Optimizing amount and level of software documentation
2009-2012
 Industry partner: NovAtel Inc., Calgary, Canada
 Project 3: Development and assessment of effective test
automation infrastructure 2008-2011
 Industry partner: MR Control Systems International,
Calgary, Canada
 Project 4: Development and assessment of effective automated
“environment configuration” testing infrastructure 2007-2009
 Industry partner: Alberta Energy Resources Conservation Board
(ERCB), Calgary, Canada
 Challenge: The cost of manual “environment configuration” testing
was very high. Need for test automation
19
Dr. Vahid Garousi
Research project #2: Summary
 Industry partner:
 NovAtel Inc., Calgary, Canada, a global leader in GPS
and GNSS software and systems (embedded software
with C/C++ code inside)
 The company had CMMI Level-3 certification
 Clients:
 Military, agriculture, ….
 Challenge:
 Huge amounts of effort (cost $$$) were spent for
developing and maintaining software documentation in
the last several years
Reminder: According to the literature and various
empirical studies, software maintenance typically
consumes 40 to 80% of software project costs.
 Solution:
 A systematic approach for reducing cost of software
documentation was developed and deployed in the
industrial context
20
Dr. Vahid Garousi
How did we systematically optimize cost of software
documentation?
SW Architect
(Requirements Engineer,
Business analyst…)
Reviews
Change the doc
and create the
Next Version
Draft
Comprehension
Activity
<<may lead to a change in the doc>>
Developer
(down the stream)
Approver
(Team lead, etc.)
For requirements and design documents
Revision
Creating 1st
Draft
First Draft
Activity
Artifact/
Document
Working
Draft
Approved
Version Use doc to develop
artifact/product at hand
(e.g., design, code, etc.)
Maintainer
(debugger, developer)
Artifact at
hand
Bug
reports
Feature
Requests
SW maintenance
(super) activity
SW maintenance
(super) activity
Activity 1...
Activity n...
E.g., do the actual
changes to fix the
bug at hand
Next Version
Draft
Legend
Legend
E.g., fault
localization, root-
cause analysis,
impact analysis
Doc-related Activity
incurring costs
Activity using
documentation
(benefits)
0a
0b, 0c, ...
1a
2a
21
Dr. Vahid Garousi
• Initial cost
• Number of minutes
• Number of words in the file
• Maintenance cost
• The above
• + Amount of change from
each version to the next
• …
• Benefit (usage) during development cycle
• Benefit (usage) after the development:
during maintenance
• Which sections of a certain
documentation are used?
• How much help a certain
documentation artifact has made for
a task at hand?
Benefit Metrics
Cost Metrics
Requirements Design Implementation Test Cases
Bug/maintenance
Reports
Artifacts
... ... ... ... ...
22
Dr. Vahid Garousi
How can we systematically optimize cost of software
documentation?
23
Dr. Vahid Garousi
Projects in Canada
 Industry partner:
 NovAtel Inc., Calgary, Canada
 Solution:
 A systematic approach for optimizing cost of software documentation was
developed and released to the industrial context.
 More details in the following articles:
24
Dr. Vahid Garousi
Outline
 Background
 Background of the speaker… Principal Investigator (PI)
 (Reminder) What is Software Engineering (SE) and SE research?
 Our research philosophy and approach
 Experience in industry-academia collaborations (IAC)
 Challenges, best practices, and collaboration models
for IAC
25
Dr. Vahid Garousi
Challenges and best practices
 Synthesized the findings of 33 primary studies
Data from: 33 “primary”
studies… Three of them:
26
Dr. Vahid Garousi
A typical simplified process for industry-academia collaborations
Inception (formation) phase:
approachingand topic selection
Initiator
Initiator
Joint
discussions
Operational phase: controlling and
monitoring projects
Transition phase: technology/
knowledge transfer and impact
Joint
efforts
Joint
efforts
Anotherupcoming collaborative project?
Project/case
under study
study
study
Project/case
under study
Research
literature
review
Research
literature
contribute positively
impact
Planning
Joint
efforts
Projectplan
(objectives, etc.)
define
Motivations
influence influence
influence influence
Success criteria
Measures of success
and satisfaction
used to measure
define
used to
measure
Challenges
Success factors (patterns)
Anti-patterns
Outcomes
Cross-cutting
influence
influence influence
influence
27
Dr. Vahid Garousi
Challenges and best practices
Challenges Best practices (success patterns)
1. Lack of research relevance
2. Research method related
3. Lack of training, experience, and
skills
4. Lack or drop of interest /
commitment
5. Mismatch between industry and
academia
6. Communication-related issues
7. Human and organizational factors
8. Management-related issues
9. Resource-related issues
10. Contractual, and privacy concerns
1. Knowledge management (communication,
terminology, transfer, training and skills)
2. Ensure engagement and manage commitment
3. Consider and understand industry's needs,
challenges, goals and problems
4. Ensure giving explicit industry benefits and solve the
right problem
5. Have mutual respect, understanding and
appreciation
6. Be Agile
7. Work in (as) a team and involving the "right"
practitioners
8. Consider and manage risks and limitations
9. Researcher's on-site presence and access
10. Follow a proper research/data collection method
11. Manage funding/recruiting/partnerships and
contracting privacy
12. Understand the context, constraints and language
13. Efficient research project management
14. Conduct measurement/ assessment
15. Test pilot solutions before using them in industry
16. Provide tool support for solutions
28
Dr. Vahid Garousi
Another work
PDF in: www.researchgate.net/profile/Vahid_Garousi2
29
Dr. Vahid Garousi
Outline
 Background
 Of the speaker, and his research teams in the past
 Our research philosophy and approach
 Success stories of industry-academia collaborations
 Projects in Canada
 Projects in Turkey
 Challenges, best practices, and collaboration models
Questions and answers

Weitere ähnliche Inhalte

Was ist angesagt?

Research paperV1
Research paperV1Research paperV1
Research paperV1
expertexh
 

Was ist angesagt? (20)

Tomorrow's software testing for embedded systems
Tomorrow's software testing for embedded systemsTomorrow's software testing for embedded systems
Tomorrow's software testing for embedded systems
 
Introduction to Technology Transfer
Introduction to Technology TransferIntroduction to Technology Transfer
Introduction to Technology Transfer
 
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 ...
 
Brochure
BrochureBrochure
Brochure
 
CESI Keynote English
CESI Keynote EnglishCESI Keynote English
CESI Keynote English
 
ESTECO Company Overview
ESTECO Company OverviewESTECO Company Overview
ESTECO Company Overview
 
resume 7-1-15
resume 7-1-15resume 7-1-15
resume 7-1-15
 
8. Transfer of Technology to Market and Commercial Exploitation of Results - ...
8. Transfer of Technology to Market and Commercial Exploitation of Results - ...8. Transfer of Technology to Market and Commercial Exploitation of Results - ...
8. Transfer of Technology to Market and Commercial Exploitation of Results - ...
 
What is technology transfer
What is technology transferWhat is technology transfer
What is technology transfer
 
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
 
University-Industry Innovative Collaboration Perspectives Report (innovosource)
University-Industry Innovative Collaboration Perspectives Report (innovosource)University-Industry Innovative Collaboration Perspectives Report (innovosource)
University-Industry Innovative Collaboration Perspectives Report (innovosource)
 
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
 
Research paperV1
Research paperV1Research paperV1
Research paperV1
 
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...
 
IRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
IRJET- A Research Study on Critical Challenges in Agile Requirements EngineeringIRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
IRJET- A Research Study on Critical Challenges in Agile Requirements Engineering
 
itpe
itpeitpe
itpe
 
Beyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through RequirementsBeyond DevOps: Finding Value through Requirements
Beyond DevOps: Finding Value through Requirements
 
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
 
University support for industry collaboration
University support for industry collaborationUniversity support for industry collaboration
University support for industry collaboration
 
A systemic routine of thinking for engineers
A systemic routine of thinking for engineersA systemic routine of thinking for engineers
A systemic routine of thinking for engineers
 

Ähnlich wie Industry-academia collaborations in Software Engineering: 20+ Years of Experience from 50+ international projects

Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 

Ähnlich wie Industry-academia collaborations in Software Engineering: 20+ Years of Experience from 50+ international projects (20)

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...
 
Sustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several ProjectsSustainability of Scientific Software: Experience from Several Projects
Sustainability of Scientific Software: Experience from Several Projects
 
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...
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
 
Vahid Garousi-SE meets robotics
Vahid Garousi-SE meets roboticsVahid Garousi-SE meets robotics
Vahid Garousi-SE meets robotics
 
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
 
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 ...
 
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons LearnedResearch-Based Innovation with Industry: Project Experience and Lessons Learned
Research-Based Innovation with Industry: Project Experience and Lessons Learned
 
Software Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptxSoftware Engineering Thesis Topics In Oxford.pptx
Software Engineering Thesis Topics In Oxford.pptx
 
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
 
IDS 2013 - ROSKO 3
IDS 2013 - ROSKO 3IDS 2013 - ROSKO 3
IDS 2013 - ROSKO 3
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Capstone Presentation 2015 - Quality+
Capstone Presentation 2015 - Quality+Capstone Presentation 2015 - Quality+
Capstone Presentation 2015 - Quality+
 
Uncovering Emerging Information Trends in Information Technology
Uncovering Emerging Information Trends in Information TechnologyUncovering Emerging Information Trends in Information Technology
Uncovering Emerging Information Trends in Information Technology
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.
 
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...
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping Study
 
Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-1.pptRekayasa-Perangkat-Lunak-Pertemuan-1.ppt
Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt
 

Mehr von Vahid Garousi

Mehr von Vahid Garousi (17)

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
 
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
 
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
 
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...
 
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 ...
 
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 ...
 
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
Üniversite Yazılım Mühendisliği programları müfredatının SWEBOK kılavuzu kull...
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
 
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...
 

Kürzlich hochgeladen

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 

Kürzlich hochgeladen (20)

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
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
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 

Industry-academia collaborations in Software Engineering: 20+ Years of Experience from 50+ international projects

  • 1. 1 Dr. Vahid Garousi Director and Senior Consultant Bahar Software Engineering Consulting Limited, UK @BaharSoftware An invited talk for: Feb 9, 2021 Industry-academia collaborations in Software Engineering: 20+ Years of Experience from 50+ international projects Dr. Vahid Garousi Associate Professor of Software Engineering Queen’s University Belfast, UK v.garousi@qub.ac.uk www.vgarousi.com @vgarousi Canada Turkey UK
  • 2. 2 Dr. Vahid Garousi Outline  Background  Background of the speaker… Principal Investigator (PI)  (Reminder) What is Software Engineering (SE) and SE research?  Our research philosophy and approach  Experience in industry-academia collaborations (IAC)  Challenges, best practices, and collaboration models for IAC
  • 3. 3 Dr. Vahid Garousi My background (international experience) Education: PhD in Software Engineering, Carleton University, Ottawa, Canada, 2006 MSc in Computer Engineering, University of Waterloo, Canada, 2003 BSc in Software Engineering, Sharif University of Technology, Tehran, Iran, 2000 Work experience: Associate Professor, Queen’s University Belfast, UK, 2019- Associate Professor, Wageningen University, Netherlands, 2017-2019 Associate Professor, Hacettepe University, Ankara, Turkey, 2015-2017 Associate Professor, University of Calgary, Canada, 2006-2014 CEO and Managing Consultant, Bahar Software Engineering Consulting, since 2001- Software Engineer, Offshore office of Corsha Software Inc., Quebec, Canada, based in: Tehran, Iran, 1998-2001
  • 4. 4 Dr. Vahid Garousi Acknowledgement  I would like to thank all my collaborators since 2001 … (both in industry and academia) … and many others…
  • 5. 5 Dr. Vahid Garousi (Reminder) What is Software Engineering?  Software engineering is the systematic application of engineering approaches to the development of software.  Software Development Life Cycle (SDLC): Phases and knowledge areas:  Requirements engineering  Software design  Implementation (coding, programming)  Software testing and QA  Software maintenance and evolution  Software project management  Software process  …
  • 6. 6 Dr. Vahid Garousi Software Engineering (SE): Example Research Questions  How can we manage software requirements in an effective and efficient manner?  How can we design software systems in an effective and efficient manner?  How can we implement software in an effective and efficient manner? (such as OO concepts)  How can we test a given software system in an effective and efficient manner?  How can we maintain (evolve) a given software system in an effective and efficient manner?  Howe should we manage a software project in an effective and efficient manner?
  • 7. 7 Dr. Vahid Garousi (Many!) Motivations for applied SE research…  Did you know that the global cost of detecting and fixing software defects has risen to $312 billion annually? insight.jbs.cam.ac.uk/2013/financial-content-cambridge-university-study-states-software-bugs-cost-economy-312-billion-per-year  Thus, we really need effective and efficient Software Engineering practices…
  • 8. 8 Dr. Vahid Garousi Goal of software engineering (SE) research  What we, SE researchers, do: SE researcher Software Software companies and engineers Clients (customers) using software systems 2-Develop approaches to help engineers develop, and test software in an effective and efficient manner Engineer and release software Software to be used by 1-Characterize / formalize software engineering practices, challenges, etc. Solicit requirements / needs Train young researchers in SE Publish papers
  • 9. 9 Dr. Vahid Garousi Hacettepe University Software Engineering (HUSE) (2015-2017)  Founded and led by myself  3 faculty members  20+ graduate students  10+ industry partners
  • 10. 10 Dr. Vahid Garousi Research in University of Calgary, Canada (2006-2014) • Established and led the Software Quality Engineering Research Group (SoftQual) • www.softqual.ucalgary.ca • Research team:  2 Post-doctoral fellows  3 PhD students  9 MSc students  30+ undergraduate research students • Almost all our projects were applied R&D projects in collaboration with the industry. • More than 10 industrial partners such as IBM • More than $1.3 Million CND in funding in 6 years • Output: • More than 30 journal papers and 45 conference papers • Several software tools • One start-up firm and one commercialized software product
  • 11. 11 Dr. Vahid Garousi Outline  Background  Background of the speaker… Principal Investigator (PI)  (Reminder) What is Software Engineering (SE) and SE research?  Our research philosophy and approach  Experience in industry-academia collaborations (IAC)  Challenges, best practices, and collaboration models for IAC
  • 12. 12 Dr. Vahid Garousi Our research goal and philosophy  Goal: To help software companies and engineers “engineer” (develop, test and maintain) large-scale software systems in an effective and efficient manner Gorschek et al., "A Model for Technology Transfer in Practice“, IEEE Software, vol. 23, pp. 88-95, 2006 Starts here…
  • 13. 13 Dr. Vahid Garousi Outline  Background  Background of the speaker… Principal Investigator (PI)  (Reminder) What is Software Engineering (SE) and SE research?  Our research philosophy and approach  Experience in industry-academia collaborations (IAC)  Challenges, best practices, and collaboration models for IAC
  • 14. 14 Dr. Vahid Garousi Research Projects in the UK, EU and Turkey  Research Project: XANDAR: X-by-Construction Design framework for Engineering Autonomous & Distributed Real- time Embedded Software Systems (2020-2024)  Eight (8) partners from across Europe, including five industry and three academic partners – Project will start in November 2020  Budget: €5 million Euros  Research Project: TESTOMAT (The Next Level of Test Automation)  Industry partners: Two large companies, project funded by the EU  Budget: €21 million Euros  www.testomatproject.eu (2018-2020)  Research Project: Multi-objective regression test selection (2016- 2017)  Industry partner: An aviation contractor (anonymous)  Research Project: Improving test automation practices  Industry partner: HAVELSAN A.Ş. (Hava Elektronik Sanayi, Aviation Electronics Industries), (2015-2017)  Research Project: Automated testing of law-management software suite  Industry partner: Innova IT Solutions, Ankara, Turkey (2016-2017)  Research Project : Approach and tool-set for automated inspection of software design documents (2016)  Industry partner: Turkish Aerospace Industries, Inc. (TAI)
  • 15. 15 Dr. Vahid Garousi The TESTOMAT project: The Next Level of Test Automation  Topics:  Model-based testing  Visualization of test results  Test prioritization and selection  Improving the quality of automated test-code  Project is funded by the ITEA3 program and the government of the six countries involved in the project  “ITEA is a transnational and industry-driven R&D&I programme in the domain of software innovation [in Europe]”  www.testomatproject.eu
  • 16. 16 Dr. Vahid Garousi The TESTOMAT project  Benefit:  Automating both the test-case design and test-case execution  Testing almost all possible paths (would be impossible to do in manual testing)  Let’s see the video below”:  www.youtube.com/watch?v=RizUbM hBTho
  • 17. 17 Dr. Vahid Garousi The TESTOMAT project  Several papers are in the pipeline:
  • 18. 18 Dr. Vahid Garousi Projects in Canada  Project 1: Decision-support for deciding “when to automate testing” and “what (test cases) to automate” 2010-2012  Industry partner: Pason Systems Corporation, Calgary, Canada  Project 2: Optimizing amount and level of software documentation 2009-2012  Industry partner: NovAtel Inc., Calgary, Canada  Project 3: Development and assessment of effective test automation infrastructure 2008-2011  Industry partner: MR Control Systems International, Calgary, Canada  Project 4: Development and assessment of effective automated “environment configuration” testing infrastructure 2007-2009  Industry partner: Alberta Energy Resources Conservation Board (ERCB), Calgary, Canada  Challenge: The cost of manual “environment configuration” testing was very high. Need for test automation
  • 19. 19 Dr. Vahid Garousi Research project #2: Summary  Industry partner:  NovAtel Inc., Calgary, Canada, a global leader in GPS and GNSS software and systems (embedded software with C/C++ code inside)  The company had CMMI Level-3 certification  Clients:  Military, agriculture, ….  Challenge:  Huge amounts of effort (cost $$$) were spent for developing and maintaining software documentation in the last several years Reminder: According to the literature and various empirical studies, software maintenance typically consumes 40 to 80% of software project costs.  Solution:  A systematic approach for reducing cost of software documentation was developed and deployed in the industrial context
  • 20. 20 Dr. Vahid Garousi How did we systematically optimize cost of software documentation? SW Architect (Requirements Engineer, Business analyst…) Reviews Change the doc and create the Next Version Draft Comprehension Activity <<may lead to a change in the doc>> Developer (down the stream) Approver (Team lead, etc.) For requirements and design documents Revision Creating 1st Draft First Draft Activity Artifact/ Document Working Draft Approved Version Use doc to develop artifact/product at hand (e.g., design, code, etc.) Maintainer (debugger, developer) Artifact at hand Bug reports Feature Requests SW maintenance (super) activity SW maintenance (super) activity Activity 1... Activity n... E.g., do the actual changes to fix the bug at hand Next Version Draft Legend Legend E.g., fault localization, root- cause analysis, impact analysis Doc-related Activity incurring costs Activity using documentation (benefits) 0a 0b, 0c, ... 1a 2a
  • 21. 21 Dr. Vahid Garousi • Initial cost • Number of minutes • Number of words in the file • Maintenance cost • The above • + Amount of change from each version to the next • … • Benefit (usage) during development cycle • Benefit (usage) after the development: during maintenance • Which sections of a certain documentation are used? • How much help a certain documentation artifact has made for a task at hand? Benefit Metrics Cost Metrics Requirements Design Implementation Test Cases Bug/maintenance Reports Artifacts ... ... ... ... ...
  • 22. 22 Dr. Vahid Garousi How can we systematically optimize cost of software documentation?
  • 23. 23 Dr. Vahid Garousi Projects in Canada  Industry partner:  NovAtel Inc., Calgary, Canada  Solution:  A systematic approach for optimizing cost of software documentation was developed and released to the industrial context.  More details in the following articles:
  • 24. 24 Dr. Vahid Garousi Outline  Background  Background of the speaker… Principal Investigator (PI)  (Reminder) What is Software Engineering (SE) and SE research?  Our research philosophy and approach  Experience in industry-academia collaborations (IAC)  Challenges, best practices, and collaboration models for IAC
  • 25. 25 Dr. Vahid Garousi Challenges and best practices  Synthesized the findings of 33 primary studies Data from: 33 “primary” studies… Three of them:
  • 26. 26 Dr. Vahid Garousi A typical simplified process for industry-academia collaborations Inception (formation) phase: approachingand topic selection Initiator Initiator Joint discussions Operational phase: controlling and monitoring projects Transition phase: technology/ knowledge transfer and impact Joint efforts Joint efforts Anotherupcoming collaborative project? Project/case under study study study Project/case under study Research literature review Research literature contribute positively impact Planning Joint efforts Projectplan (objectives, etc.) define Motivations influence influence influence influence Success criteria Measures of success and satisfaction used to measure define used to measure Challenges Success factors (patterns) Anti-patterns Outcomes Cross-cutting influence influence influence influence
  • 27. 27 Dr. Vahid Garousi Challenges and best practices Challenges Best practices (success patterns) 1. Lack of research relevance 2. Research method related 3. Lack of training, experience, and skills 4. Lack or drop of interest / commitment 5. Mismatch between industry and academia 6. Communication-related issues 7. Human and organizational factors 8. Management-related issues 9. Resource-related issues 10. Contractual, and privacy concerns 1. Knowledge management (communication, terminology, transfer, training and skills) 2. Ensure engagement and manage commitment 3. Consider and understand industry's needs, challenges, goals and problems 4. Ensure giving explicit industry benefits and solve the right problem 5. Have mutual respect, understanding and appreciation 6. Be Agile 7. Work in (as) a team and involving the "right" practitioners 8. Consider and manage risks and limitations 9. Researcher's on-site presence and access 10. Follow a proper research/data collection method 11. Manage funding/recruiting/partnerships and contracting privacy 12. Understand the context, constraints and language 13. Efficient research project management 14. Conduct measurement/ assessment 15. Test pilot solutions before using them in industry 16. Provide tool support for solutions
  • 28. 28 Dr. Vahid Garousi Another work PDF in: www.researchgate.net/profile/Vahid_Garousi2
  • 29. 29 Dr. Vahid Garousi Outline  Background  Of the speaker, and his research teams in the past  Our research philosophy and approach  Success stories of industry-academia collaborations  Projects in Canada  Projects in Turkey  Challenges, best practices, and collaboration models Questions and answers

Hinweis der Redaktion

  1. https://www.nytimes.com/2012/02/04/business/zuckerbergs-big-tax-bill-may-benefit-facebook.html https://www.angaza.com/2018/12/16/software-engineer-interview/
  2. https://insight.jbs.cam.ac.uk/2013/financial-content-cambridge-university-study-states-software-bugs-cost-economy-312-billion-per-year/