Differing Approaches to Industry-University Engagementegiegerich
Differing Approaches to Industry-University Engagement -- A Panel Introduction and Presentation at the University Industry Demonstration Partnership meeting, December 2-4, 2008, at National Academy of Sciences, Washington, DC
Building Blocks for Continuous ExperimentationJürgen Münch
Development of software-intensive products and services increasingly occurs by continuously deploying product or service increments, such as new features and enhancements, to customers. Product and service developers need to continuously find out what customers want by direct customer feedback and observation of usage behaviour, rather than indirectly through up-front business analyses. This paper examines the preconditions for setting up an experimentation system for continuous customer experiments. It describes the building blocks required for such a system. An initial model for continuous experimentation is analytically derived from prior work. The model is then matched against empirical case study findings from a startup company and adjusted. Building blocks for a continuous experimentation system and infrastructure are presented. A suitable experimentation system requires at least the ability to release minimum viable products or features with suitable instrumentation, design and manage experiment plans, link experiment results with a product roadmap, and manage a flexible business strategy. The main challenges are proper and rapid design of experiments, advanced instrumentation of software to collect, analyse, and store relevant data, and the integration of experiment results in both the product development cycle and the software development process.
Software Development as an Experiment System: A Qualitative Survey on the St...Jürgen Münch
An experiment-driven approach to software product and service development is gaining increasing attention as a way to channel limited resources to the efficient creation of customer value. In this approach, software functionalities are developed incrementally and validated in continuous experiments with stakeholders such as customers and users. The experiments provide factual feedback for guiding subsequent development. Although case studies on experimentation in industry exist, the understanding of the state of the practice and the encountered obstacles is incomplete. This paper presents an interview-based qualitative survey exploring the experimentation experiences of ten software development companies. The study found that although the principles of continuous experimentation resonated with industry practitioners, the state of the practice is not yet mature. In particular, experimentation is rarely systematic and continuous. Key challenges relate to changing organizational culture, accelerating development cycle speed, and measuring customer value and product success.
Differing Approaches to Industry-University Engagementegiegerich
Differing Approaches to Industry-University Engagement -- A Panel Introduction and Presentation at the University Industry Demonstration Partnership meeting, December 2-4, 2008, at National Academy of Sciences, Washington, DC
Building Blocks for Continuous ExperimentationJürgen Münch
Development of software-intensive products and services increasingly occurs by continuously deploying product or service increments, such as new features and enhancements, to customers. Product and service developers need to continuously find out what customers want by direct customer feedback and observation of usage behaviour, rather than indirectly through up-front business analyses. This paper examines the preconditions for setting up an experimentation system for continuous customer experiments. It describes the building blocks required for such a system. An initial model for continuous experimentation is analytically derived from prior work. The model is then matched against empirical case study findings from a startup company and adjusted. Building blocks for a continuous experimentation system and infrastructure are presented. A suitable experimentation system requires at least the ability to release minimum viable products or features with suitable instrumentation, design and manage experiment plans, link experiment results with a product roadmap, and manage a flexible business strategy. The main challenges are proper and rapid design of experiments, advanced instrumentation of software to collect, analyse, and store relevant data, and the integration of experiment results in both the product development cycle and the software development process.
Software Development as an Experiment System: A Qualitative Survey on the St...Jürgen Münch
An experiment-driven approach to software product and service development is gaining increasing attention as a way to channel limited resources to the efficient creation of customer value. In this approach, software functionalities are developed incrementally and validated in continuous experiments with stakeholders such as customers and users. The experiments provide factual feedback for guiding subsequent development. Although case studies on experimentation in industry exist, the understanding of the state of the practice and the encountered obstacles is incomplete. This paper presents an interview-based qualitative survey exploring the experimentation experiences of ten software development companies. The study found that although the principles of continuous experimentation resonated with industry practitioners, the state of the practice is not yet mature. In particular, experimentation is rarely systematic and continuous. Key challenges relate to changing organizational culture, accelerating development cycle speed, and measuring customer value and product success.
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Vahid Garousi
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb 18, 2021)
https://www.vgarousi.com
https://uktechweekturkey.kongrelive.com/
Please find more information about the program and fees here:
https://www.theiotacademy.co/applied-data-science-with-python-certification-program
Please complete your registration online here:
http://eict.iitr.ac.in/DS3march2021.html
Company Overview.
ESTECO is a pioneer in numerical optimization solutions, specialized in the research and development of engineering software for all stages of the simulation-driven design process.
8. Transfer of Technology to Market and Commercial Exploitation of Results - ...RIILP
EXPERT Summer School, Dublin - Day 3 Presentation 2 - Transfer of Technology to Market and Commercial Exploitation of Results - Alessandro Cattelan (Translated)
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...Rodi Jolak
A recurring theme in discussions about the adoption of Model-Based Engineering (MBE) is its effectiveness. This is because there is a lack of empirical assessment of the processes and (tool-)use of MBE in practice. We conducted a multiple-case study by observing 2 two-month MBE projects from which software for a Mars rover were developed. We focused on assessing the distribution of the total software development effort over different development activities. Moreover, we observed and collected challenges reported by the developers during the execution of projects. We found that the majority of the effort is spent on the collaboration and communication activities. Furthermore, our inquiry into challenges showed that tool-related challenges are the most encountered.
Report of perspectives from 102 industry leaders on how they approach and value university relationships for innovative collaborations. Report from 18 high-tech sectors and businesses of all sizes
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...Tim Eyres
Describes the challenges and benefits of having a consistent enterprise architecture framework within a global pharma research organization with examples from different industries.
Application of TMMi to improve test approaches and processes: Experience from...Vahid Garousi
By: Vahid Garousi
Bahar Software Engineering Consulting Corporation, UK
Queen’s University Belfast, UK
www.vgarousi.com
v.garousi@qub.ac.uk
Alper Buğra Keleş
Testinium A.Ş., Istanbul, Turkey
alper.keles@testinium.com
www.testinium.com
An invited talk for:
TMMi Hungarian Local Chapter
May 26, 2021
Can we do it better? Improving the maturity of software testing in test teamsVahid Garousi
An invited talk, given in the "tesena-fest" software testing summit, Prague, Czech Republic, Oct. 5, 2018
https://www.tesena.com/can-we-do-it-better-improving-the-maturity-of-software-testing-in-test-teams-en/
Formulate the right questions, analyse the aim of a technology development, get direct answers from trusted sources, compare it to the patent landscape. Let your engineers think better and dare.
Sustainability of Scientific Software: Experience from Several ProjectsVahid Garousi
Presentation by: Dr. Vahid Garousi, Dr. David Cutting
The Software Sustainability Institute’s Collaborations Workshop 2020 (CW20)
https://www.software.ac.uk/cw20
April 1, 2020
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb ...Vahid Garousi
Talk by Dr. Vahid Garousi, in the Turkey-UK Research Partnerships Event (Feb 18, 2021)
https://www.vgarousi.com
https://uktechweekturkey.kongrelive.com/
Please find more information about the program and fees here:
https://www.theiotacademy.co/applied-data-science-with-python-certification-program
Please complete your registration online here:
http://eict.iitr.ac.in/DS3march2021.html
Company Overview.
ESTECO is a pioneer in numerical optimization solutions, specialized in the research and development of engineering software for all stages of the simulation-driven design process.
8. Transfer of Technology to Market and Commercial Exploitation of Results - ...RIILP
EXPERT Summer School, Dublin - Day 3 Presentation 2 - Transfer of Technology to Market and Commercial Exploitation of Results - Alessandro Cattelan (Translated)
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...Rodi Jolak
A recurring theme in discussions about the adoption of Model-Based Engineering (MBE) is its effectiveness. This is because there is a lack of empirical assessment of the processes and (tool-)use of MBE in practice. We conducted a multiple-case study by observing 2 two-month MBE projects from which software for a Mars rover were developed. We focused on assessing the distribution of the total software development effort over different development activities. Moreover, we observed and collected challenges reported by the developers during the execution of projects. We found that the majority of the effort is spent on the collaboration and communication activities. Furthermore, our inquiry into challenges showed that tool-related challenges are the most encountered.
Report of perspectives from 102 industry leaders on how they approach and value university relationships for innovative collaborations. Report from 18 high-tech sectors and businesses of all sizes
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...Tim Eyres
Describes the challenges and benefits of having a consistent enterprise architecture framework within a global pharma research organization with examples from different industries.
Application of TMMi to improve test approaches and processes: Experience from...Vahid Garousi
By: Vahid Garousi
Bahar Software Engineering Consulting Corporation, UK
Queen’s University Belfast, UK
www.vgarousi.com
v.garousi@qub.ac.uk
Alper Buğra Keleş
Testinium A.Ş., Istanbul, Turkey
alper.keles@testinium.com
www.testinium.com
An invited talk for:
TMMi Hungarian Local Chapter
May 26, 2021
Can we do it better? Improving the maturity of software testing in test teamsVahid Garousi
An invited talk, given in the "tesena-fest" software testing summit, Prague, Czech Republic, Oct. 5, 2018
https://www.tesena.com/can-we-do-it-better-improving-the-maturity-of-software-testing-in-test-teams-en/
Formulate the right questions, analyse the aim of a technology development, get direct answers from trusted sources, compare it to the patent landscape. Let your engineers think better and dare.
Sustainability of Scientific Software: Experience from Several ProjectsVahid Garousi
Presentation by: Dr. Vahid Garousi, Dr. David Cutting
The Software Sustainability Institute’s Collaborations Workshop 2020 (CW20)
https://www.software.ac.uk/cw20
April 1, 2020
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...Vahid Garousi
Latest Trends in Software Engineering
Yazılım Mühendisliğinde Son Trendler
Technology Seminars
Doç. Dr. Vahid Garousi
Department of Computer Engineering
Hacettepe University
Beytepe, Ankara
Turkey
Cultivating Sustainable Software For ResearchNeil Chue Hong
Keynote given at the NSF Cyberinfrastructure Software and Sustainability Workshop, March 26th-27th 2009, Indianapolis.
Exploration of software sustainability based on experiences from UK.
Experience and best practices from automated software testing in the finance ...Vahid Garousi
Invited talk for the NatWest Bank Group (National Westminster Bank)
October 20, 2021
By:
Vahid Garousi
Bahar Software Engineering Consulting Corporation
Queen’s University Belfast, UK
www.vgarousi.com
@vgarousi
Software Engineering Thesis Topics In Oxford.pptxDaisy Jones
The discipline of software engineering is extremely dynamic and constantly changing, necessitating the development of fresh methods and concepts. As a result, there is a growing demand for creative solutions that may assist in addressing the shifting requirements of the sector. Graduate students interested in pursuing a thesis in software engineering at Oxford will have the chance to make a difference in the industry by doing original research and creating cutting-edge solutions. The following list includes some possible software engineering thesis topics at Oxford.
Webinar - Design Thinking for Platform EngineeringOpenCredo
Design Thinking is revolutionising the delivery of next-level digital services with best-of-breed product design and user interface principles ensuring close alignment with users and making services a joy to use.
While much of this success has been in the delivery of customer-facing services, there is untapped potential when it comes to delivering frictionless experiences for the internal users of your infrastructure services – promising business value through increased productivity and reduced frustration in your development and operations teams.
Check out the slides from our webinar on approaching platform engineering with a design thinking mindset.
Modern life relies on good tech. Good tech relies on quality code. This presentation lays out the rationale and research behind my draft software quality certification tentatively named Quality+.
Introducing automated GUI testing and observing its benefits: an industrial c...Vahid Garousi
Presented in: https://www.testomatproject.eu/nexta2018/
Vahid Garousi, Erdem Yıldırım, "Introducing automated GUI testing and observing its benefits: an industrial case study in the context of law-practice management software", Proceedings of IEEE Workshop on NEXt level of Test Automation (NEXTA), co-located with the IEEE International Conference on Software Testing, Verification and Validation (ICST), 2018
Pragmatic look at education and training of software test engineers: Further ...Vahid Garousi
Presented in: The Third International Software Testing Education Workshop (TestEd 2024), co-located with the 17th IEEE International Conference on Software Testing, Verification and Validation (ICST 2024),
May 28, 2024
Toronto, Canada
Coverage measurement in model-based testing of web applications: Tool suppor...Vahid Garousi
Presented in: The 20th Workshop on Advances in Model-Based Testing (A-MOST 2024), co-located with the 17th IEEE International Conference on Software Testing, Verification and Validation (ICST 2024),
May 27, 2024
Toronto, Canada
Model-based Testing (MBT) of web and mobile applications: A practical tutorialVahid Garousi
A tutorial presented in the User Conference on Advanced Automated Testing (UCAAT)
October 19-21, 2021
By:
Vahid Garousi
Bahar Software Engineering Consulting Corporation
Queen’s University Belfast, UK
www.vgarousi.com
@vgarousi
Alper Buğra Keleş, Yunus Balaman, Zeynep Özdemir Güler
Testinium A.Ş., Istanbul, Turkey
Education and Training of Highly-skills Software Test EngineersVahid Garousi
Education and Training of Highly-skills Software Test Engineers (insights from 20+ years of experience)
By:
Vahid Garousi, PhD, PEng
Queen’s University Belfast, UK
Bahar Software Engineering Consulting Corporation, UK
www.vgarousi.com
Event:
BCS Software Testing specialist group (SIGIST)
https://www.bcs.org/events/2020/november/webinar-testing-apprentice/
Date:
November 3, 2020
Benefitting from the Grey Literature in Software Engineering ResearchVahid Garousi
A short presentation about our book chapter in the book: "Contemporary Empirical Methods in Software Engineering"
Video: https://youtu.be/T75KyQqXhgA
Book chapter DOI and PDF: www.doi.org/10.1007/978-3-030-32489-6_14
Free PDF: https://arxiv.org/abs/1911.12038
Vahid Garousi, Austen Rainer
Queen’s University Belfast
Belfast, Northern Ireland, UK
https://www.vgarousi.com/home
https://twitter.com/vgarousi
https://twitter.com/unfinitude
Michael Felderer
University of Innsbruck, Innsbruck, Austria & Blekinge Institute of Technology, Sweden
https://twitter.com/mfelderer
Mika V. Mäntylä
University of Oulu, Oulu, Finland
https://twitter.com/mmantyla
Slides for for JSS "Happy Hour": Aligning software engineering education with...Vahid Garousi
Short video for JSS "Happy Hour"
To take place on: May 29, 2020
Paper:
Aligning software engineering education with industrial needs: A meta-analysis
Full paper details:
Vahid Garousi, Görkem Giray, Eray Tüzün, Cagatay Catal, Michael Felderer, "Aligning software engineering education with industrial needs: a meta-analysis", Journal of Systems and Software, vol. 156, pp. 65-83, October 2019
Full-text paper link: https://www.doi.org/10.1016/j.jss.2019.06.044
Narrated video: https://youtu.be/DxLQFYouDAQ
Experience in conducting 19 secondary (survey) studies in Software EngineeringVahid Garousi
Experience in conducting 19 secondary (survey) studies in Software Engineering
By: Dr. Vahid Garousi
Invited (online) talk for the University of Adelaide, Australia
May 8, 2020
Engineering software systems for improving the operational efficiency of oil ...Vahid Garousi
Corresponding to the following paper:
Vahid Garousi, Ehsan Abbasi, Roshanak Farhoodi, Richard Bauer, Allan Shea, “Engineering software systems for improving the operational efficiency of oil pipeline networks and decreasing their carbon footprint”, A video presentation for the Second International Workshop on Software Research and Climate Change, Cape Town, South Africa, May 3, 2010, part of the ICSE 2010
Working with Students to Co-design and Enhance Realistic (Modern) Exercises f...Vahid Garousi
Vahid Garousi, Working with Students to Co-design and Enhance Realistic (Modern) Exercises for Software Testing Labs, Software Testing Education Workshop (STEW), co-located with the IEEE International Conference on Software Testing, Verification and Validation (ICST), Denver, Colorado, USA, April 1, 2009
An Open Modern Software Testing Laboratory Courseware: An Experience ReportVahid Garousi
Vahid Garousi, An Open Modern Software Testing Laboratory Courseware: An Experience Report, Proceedings of the 23rd IEEE Conference on Software Engineering Education and Training, Pittsburgh, USA, March 2010
Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical ...Vahid Garousi
Vahid Garousi, Choosing the Right Testing Tools and Systems Under Test (SUTs) for Practical Exercises in Testing Education, 8th Workshop on Teaching Software Testing (WTST), Melbourne, Florida, January 30-Feb. 1, 2009
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
A review on techniques and modelling methodologies used for checking electrom...nooriasukmaningtyas
The proper function of the integrated circuit (IC) in an inhibiting electromagnetic environment has always been a serious concern throughout the decades of revolution in the world of electronics, from disjunct devices to today’s integrated circuit technology, where billions of transistors are combined on a single chip. The automotive industry and smart vehicles in particular, are confronting design issues such as being prone to electromagnetic interference (EMI). Electronic control devices calculate incorrect outputs because of EMI and sensors give misleading values which can prove fatal in case of automotives. In this paper, the authors have non exhaustively tried to review research work concerned with the investigation of EMI in ICs and prediction of this EMI using various modelling methodologies and measurement setups.
HEAP SORT ILLUSTRATED WITH HEAPIFY, BUILD HEAP FOR DYNAMIC ARRAYS.
Heap sort is a comparison-based sorting technique based on Binary Heap data structure. It is similar to the selection sort where we first find the minimum element and place the minimum element at the beginning. Repeat the same process for the remaining elements.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
Water billing management system project report.pdfKamal Acharya
Our project entitled “Water Billing Management System” aims is to generate Water bill with all the charges and penalty. Manual system that is employed is extremely laborious and quite inadequate. It only makes the process more difficult and hard.
The aim of our project is to develop a system that is meant to partially computerize the work performed in the Water Board like generating monthly Water bill, record of consuming unit of water, store record of the customer and previous unpaid record.
We used HTML/PHP as front end and MYSQL as back end for developing our project. HTML is primarily a visual design environment. We can create a android application by designing the form and that make up the user interface. Adding android application code to the form and the objects such as buttons and text boxes on them and adding any required support code in additional modular.
MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software. It is a stable ,reliable and the powerful solution with the advanced features and advantages which are as follows: Data Security.MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software.
Online aptitude test management system project report.pdfKamal Acharya
The purpose of on-line aptitude test system is to take online test in an efficient manner and no time wasting for checking the paper. The main objective of on-line aptitude test system is to efficiently evaluate the candidate thoroughly through a fully automated system that not only saves lot of time but also gives fast results. For students they give papers according to their convenience and time and there is no need of using extra thing like paper, pen etc. This can be used in educational institutions as well as in corporate world. Can be used anywhere any time as it is a web based application (user Location doesn’t matter). No restriction that examiner has to be present when the candidate takes the test.
Every time when lecturers/professors need to conduct examinations they have to sit down think about the questions and then create a whole new set of questions for each and every exam. In some cases the professor may want to give an open book online exam that is the student can take the exam any time anywhere, but the student might have to answer the questions in a limited time period. The professor may want to change the sequence of questions for every student. The problem that a student has is whenever a date for the exam is declared the student has to take it and there is no way he can take it at some other time. This project will create an interface for the examiner to create and store questions in a repository. It will also create an interface for the student to take examinations at his convenience and the questions and/or exams may be timed. Thereby creating an application which can be used by examiners and examinee’s simultaneously.
Examination System is very useful for Teachers/Professors. As in the teaching profession, you are responsible for writing question papers. In the conventional method, you write the question paper on paper, keep question papers separate from answers and all this information you have to keep in a locker to avoid unauthorized access. Using the Examination System you can create a question paper and everything will be written to a single exam file in encrypted format. You can set the General and Administrator password to avoid unauthorized access to your question paper. Every time you start the examination, the program shuffles all the questions and selects them randomly from the database, which reduces the chances of memorizing the questions.
Online aptitude test 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
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
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
... ... ... ... ...
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
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