SlideShare uma empresa Scribd logo
1 de 69
Baixar para ler offline
Test Routine Automation through Natural
Language Processing Techniques
Voulivasi Triantafyllia
Guided by:
A. Symeonidis, Aristotle University of Thessaloniki
E. Gómez, European Space Operations Centre
11 July 2017
ARISTOTLE UNIVERSITY OF THESSALONIKI
Faculty of Engineering
Department of Electrical and Computer Engineering
Information Processing Laboratory
1. Introduction
2. Outcomes
3. Background
4. Methodology
5. Experiments
6. Conclusion & Future Work
AGENDA
1. Introduction
2. Outcomes
3. Background
4. Methodology
5. Experiments
6. Conclusion & Future Work
AGENDA
Introduction
● Ground Segment is a SoS
(System of Systems)
● Testing is complicated
● Requires well-established testing
infrastructure
Objectives
1. Automation in the creation of tests
2. Requirements Tracing
Objectives
1. Automation in the creation of tests
● Time-consuming procedure: Senior SE → Tester
● Difficult to work with for new testers
2. Requirements Tracing
Objectives
1. Automation in the creation of tests
● Time-consuming procedure: Senior SE → Tester
● Difficult to work with for new testers
2. Requirements Tracing
● Tests originate from SPRs (Software Problem Report) instead of
requirements
● Lack of consistency in evaluation of software requirements
Ground Segment Testing Infrastructure
Ground Segment Testing Infrastructure
Ground Segment Testing Infrastructure
Ground Segment Testing Infrastructure
Test Scenario
Test Scenario
Natural Language
Automated test
Sequence of test building blocks
Automated test
Sequence of test building blocks
Test Block Attributes:
● Name
● Description
● Parameters
● Precondition
● Postcondition
Automated test
Sequence of test building blocks
Test Block Attributes:
● Name
● Description
● Parameters
● Precondition
● Postcondition
Natural Language
Software Requirement
“The SCOS-2000 environment should warn for
any parameters with Out-Of-Limit values.”
Software Requirement
“The SCOS-2000 environment should warn for
any parameters with Out-Of-Limit values.”
Natural Language
1. Introduction
2. Outcomes
3. Background
4. Methodology
5. Experiments
6. Conclusion & Future Work
AGENDA
High-Level System Design
High-Level System Design
Information Retrieval
Natural Language Processing
Word Embeddings
Recommender Systems
Association Rules
1. Introduction
2. Outcomes
3. Background
4. Methodology
5. Experiments
6. Conclusion & Future Work
AGENDA
Natural Language Representation
?Natural
Language
Machine
Representation
Natural Language Representation
Vector Space
Model
Natural
Language
Machine
Representation
Natural Language Representation
Vector Space
Model
Natural
Language
Machine
Representation
capital 195
Natural Language Representation
Vector Space
Model
Natural
Language
Machine
Representation
One-hot encoding
● Does not capture semantics
● Huge Length
-- equal to the size of the total unique
vocabulary in the corpora
capital 195
Natural Language Representation
Vector Space
Model
Natural
Language
Machine
Representation
One-hot encoding
● Does not capture semantics
● Huge Length
-- equal to the size of the total unique
vocabulary in the corpora
capital 195
Word Embeddings
● state-of-the-art word embedding methods: Word2Vec, Glove and FastText changed
completely NLP
● reduce dimensionality
● capture semantics
Word2Vec vector:
[0.12, 0.23, 056]
Word2vec: simplified structure
● Shallow feed-forward neural network with one hidden layer and linear activation function
● Input and output are hot-encoded vectors of pairs of words: drink | juice, New | York
● The word vectors are referring to the first (left) weight matrix
Word2vec: simplified structure
● Shallow feed-forward neural network with one hidden layer and linear activation function
● Input and output are hot-encoded vectors of pairs of words: drink | juice, New | York
● The word vectors are referring to the first (left) weight matrix
Word2Vec architectures
Skip-gram CBOW
Word2Vec architectures
Word2Vec Parameters
● size A value of 100 - 1000 for the dimension of the hidden layer
● window The maximum distance between the target word and a
neighbor word
● min_count Minimum frequency count of words
● workers How many threads to use behind the scenes?
● sg Whether to use skip-gram or CBOW architecture
● negative Whether to use negative sampling
● corpus relevant documents
Word2Vec Parameters
● size A value of 100 - 1000 for the dimension of the hidden layer
● window The maximum distance between the target word and a
neighbor word
● min_count Minimum frequency count of words
● workers How many threads to use behind the scenes?
● sg Whether to use skip-gram or CBOW architecture
● negative Whether to use negative sampling
● corpus relevant documents
Word2Vec Parameters
● size A value of 100 - 1000 for the dimension of the hidden layer
● window The maximum distance between the target word and a
neighbor word
● min_count Minimum frequency count of words
● workers How many threads to use behind the scenes?
● sg Whether to use skip-gram or CBOW architecture
● negative Whether to use negative sampling
● corpus relevant documents
Word2Vec Corpus: Software Documentation
● Glossary ● Software Problem Report
● Technical Notes ● Software Design Document
● Software Development Plan ● Kick Off Meeting Minutes
● Software User Manual ● Final Report
● Software Requirements Specification ● Software Validation Specification
● Software Unit and Integration Test
Plan
● Configuration and Installation Guide
Text Similarity
Consider sentences A, B:
A contains words:
B contains words:
Text Similarity
sentence representations:
Consider sentences A, B:
A contains words:
B contains words:
Text Similarity
sentence representations:
Consider sentences A, B:
A contains words:
B contains words:
Text Similarity: other approaches
Jaccard Index
TF-IDF
LSI
1. Introduction
2. Outcomes
3. Background
4. Methodology
5. Experiments
6. Conclusion & Future Work
AGENDA
High-Level System Design
Spell Checker
Spell Checker
Levenshtein distance (LD)
s = "test"
t = "test" → LD(s,t) = 0
no transformations are needed
s = "test"
t = "tent" → LD(s,t) = 1
one substitution transforms s into t
Presenter
● Present the processed information to the
UI
● Communicate with the other components
to trigger data processing in the system
Presenter & Parser
Parser
● Identify how many blocks match to a
sentence
● Identify a test step’s category
1. Informative
“Open the Manual Stack and disable
dynamic PTV checks.” → 2 test blocks
2. Repetitive
“Repeat steps 1 to 4.” → 4 test blocks
NLP Filter
Recommender
1. Compute similarities:
2. Improve recommendations from user feedback:
Recommender - Keywords
step keywords:
block keywords:
Recommender - Parameters
Step Parameters Block
Parameters
Parameter
Score
a, b, c a, b, c 1.0
- a, b, c 0.0
a, b, c - 0.0
a, b, c a, c 0.6667
Recommender - Association Rules Mining
● Re-ranking based on Association Rules Mining
Itemsets of interest: the previous blocks and the
block in question
● Calculate all those itemsets and the number of their
occurences together σ: support count
● Calculate the confidence scores c of X → Y
○ X : the previous blocks
○ Y : each test block in question
ID Items
1 {1, 2}
2 {1, 2, 3, 4}
3 {1, 2, 3 5}
Recommender - Association Rules Mining
● Re-ranking based on Association Rules Mining
Itemsets of interest: the previous blocks and the
block in question
● Calculate all those itemsets and the number of their
occurences together σ: support count
● Calculate the confidence scores c of X → Y
○ X : the previous blocks
○ Y : each test block in question
ID Items
1 {1, 2}
2 {1, 2, 3, 4}
3 {1, 2, 3 5}
Flow Checker & Data Container
Flow Checker Data Container
● data import
● data export
● data distribution to other components
(i.e. Repetitive category test step)
1. Introduction
2. Outcomes
3. Background
4. Methodology
5. Experiments
6. Conclusion & Future Work
AGENDA
Dataset
Word2Vec Training Corpus
ESA Mission Control System Infrastructure
● Files: ~200
● Requirements: 5569
● Test Scenarios: 5040
Word counts: 3.006.330
Word embeddings: 31580
Testing Dataset
● Requirements: 5569
● Test Blocks
○ Libraries: 21
○ Extracted Test Blocks: 2160
○ Filtered - High Level Test Blocks: 685
● Test Scenarios
○ Automated by a test engineer: 8
○ Total Test Steps: 181
○ Associated Test Blocks: 260
○ Linked Requirements: 36
Evaluation Measures - Precision And Recall
Evaluation Measures
Word2Vec Models
Vector Space Models
Test Blocks Requirements
User Feedback
Efficiency and Productivity
78.8%
Automated Test
Creation
57.4%
Requirements
Tracing
<0.1 sec
Automated Test
Creation
<1 sec
Requirements
Tracing
1. Introduction
2. Outcomes
3. Background
4. Methodology
5. Experiments
6. Conclusion & Future Work
AGENDA
● This work is the first step towards AI of SWE data in ESOC
● Retrieve software documentation information
● Increase productivity of the Testing team
● Hidden purpose: gather labeled data
Conclusion
● This work is the first step towards AI of SWE data in ESOC
● Retrieve software documentation information
● Increase productivity of the Testing team
● Hidden purpose: gather labeled data
Future Work
● Use of a Deep Learning Model for recommendations
● Embed pre-trained Word vectors
● On-site experiments in time and effort
● Incorporate Software Testing metrics
Conclusion
Thanks to:
● Assoc. Professor Andreas Symeonidis
● Eduardo Gómez
● ESOC Data Analytics team
● ISSEL Labgroup
Thank you for your attention.
Questions?

Mais conteúdo relacionado

Mais procurados

Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Feng Zhang
 
The Use of Development History in Software Refactoring Using a Multi-Objectiv...
The Use of Development History in Software Refactoring Using a Multi-Objectiv...The Use of Development History in Software Refactoring Using a Multi-Objectiv...
The Use of Development History in Software Refactoring Using a Multi-Objectiv...
Ali Ouni
 
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Chakkrit (Kla) Tantithamthavorn
 
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
Lionel Briand
 

Mais procurados (20)

Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
 
Bug prediction + sdlc automation
Bug prediction + sdlc automationBug prediction + sdlc automation
Bug prediction + sdlc automation
 
Recommending Software Refactoring Using Search-based Software Enginnering
Recommending Software Refactoring Using Search-based Software EnginneringRecommending Software Refactoring Using Search-based Software Enginnering
Recommending Software Refactoring Using Search-based Software Enginnering
 
The Use of Development History in Software Refactoring Using a Multi-Objectiv...
The Use of Development History in Software Refactoring Using a Multi-Objectiv...The Use of Development History in Software Refactoring Using a Multi-Objectiv...
The Use of Development History in Software Refactoring Using a Multi-Objectiv...
 
Who Should Review My Code?
Who Should Review My Code?  Who Should Review My Code?
Who Should Review My Code?
 
An Empirical Study on the Adequacy of Testing in Open Source Projects
An Empirical Study on the Adequacy of Testing in Open Source ProjectsAn Empirical Study on the Adequacy of Testing in Open Source Projects
An Empirical Study on the Adequacy of Testing in Open Source Projects
 
Dissertation Defense
Dissertation DefenseDissertation Defense
Dissertation Defense
 
TMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality MeasureTMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality Measure
 
ICSE2013
ICSE2013ICSE2013
ICSE2013
 
ICSE2014
ICSE2014ICSE2014
ICSE2014
 
Mining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review WorksMining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review Works
 
Review Participation in Modern Code Review: An Empirical Study of the Android...
Review Participation in Modern Code Review: An Empirical Study of the Android...Review Participation in Modern Code Review: An Empirical Study of the Android...
Review Participation in Modern Code Review: An Empirical Study of the Android...
 
qe_camp_17
qe_camp_17qe_camp_17
qe_camp_17
 
Clone Detection for Graph-Based Model Transformation Languages
Clone Detection for Graph-Based Model Transformation LanguagesClone Detection for Graph-Based Model Transformation Languages
Clone Detection for Graph-Based Model Transformation Languages
 
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
 
A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
A Model-Driven Approach to Trace Checking of Pattern-based Temporal PropertiesA Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
 
On the Use of Static Analysis to Safeguard Recursive Dependency Resolution
On the Use of Static Analysis to Safeguard Recursive Dependency ResolutionOn the Use of Static Analysis to Safeguard Recursive Dependency Resolution
On the Use of Static Analysis to Safeguard Recursive Dependency Resolution
 
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
 
ACSAC2016: Code Obfuscation Against Symbolic Execution Attacks
ACSAC2016: Code Obfuscation Against Symbolic Execution AttacksACSAC2016: Code Obfuscation Against Symbolic Execution Attacks
ACSAC2016: Code Obfuscation Against Symbolic Execution Attacks
 
STRICT-SANER2017
STRICT-SANER2017STRICT-SANER2017
STRICT-SANER2017
 

Semelhante a Triantafyllia Voulibasi

May: Automated Developer Testing: Achievements and Challenges
May: Automated Developer Testing: Achievements and ChallengesMay: Automated Developer Testing: Achievements and Challenges
May: Automated Developer Testing: Achievements and Challenges
TriTAUG
 
IA3_presentation.pptx
IA3_presentation.pptxIA3_presentation.pptx
IA3_presentation.pptx
KtonNguyn2
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
Tao He
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
Yogindernath Gupta
 

Semelhante a Triantafyllia Voulibasi (20)

Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
 
Semantically enhanced quality assurance in the jurion business use case
Semantically enhanced quality assurance in the jurion  business use caseSemantically enhanced quality assurance in the jurion  business use case
Semantically enhanced quality assurance in the jurion business use case
 
May: Automated Developer Testing: Achievements and Challenges
May: Automated Developer Testing: Achievements and ChallengesMay: Automated Developer Testing: Achievements and Challenges
May: Automated Developer Testing: Achievements and Challenges
 
IA3_presentation.pptx
IA3_presentation.pptxIA3_presentation.pptx
IA3_presentation.pptx
 
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java ApplicationsTowards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
 
Introduction to OpenSees by Frank McKenna
Introduction to OpenSees by Frank McKennaIntroduction to OpenSees by Frank McKenna
Introduction to OpenSees by Frank McKenna
 
TFX: A tensor flow-based production-scale machine learning platform
TFX: A tensor flow-based production-scale machine learning platformTFX: A tensor flow-based production-scale machine learning platform
TFX: A tensor flow-based production-scale machine learning platform
 
Generating test cases using UML Communication Diagram
Generating test cases using UML Communication Diagram Generating test cases using UML Communication Diagram
Generating test cases using UML Communication Diagram
 
Software system design sample
Software system design sampleSoftware system design sample
Software system design sample
 
tip oopt pse-summit2017
tip oopt pse-summit2017tip oopt pse-summit2017
tip oopt pse-summit2017
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
Hunt On The White Rabbit 10 A Eng
Hunt On The White Rabbit 10 A EngHunt On The White Rabbit 10 A Eng
Hunt On The White Rabbit 10 A Eng
 
Testing of Object-Oriented Software
Testing of Object-Oriented SoftwareTesting of Object-Oriented Software
Testing of Object-Oriented Software
 
Natural Language to SQL Query conversion using Machine Learning Techniques on...
Natural Language to SQL Query conversion using Machine Learning Techniques on...Natural Language to SQL Query conversion using Machine Learning Techniques on...
Natural Language to SQL Query conversion using Machine Learning Techniques on...
 
Agile Testing Analytics
Agile Testing AnalyticsAgile Testing Analytics
Agile Testing Analytics
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
May 2021 Spark Testing ... or how to farm reputation on StackOverflow
May 2021 Spark Testing ... or how to farm reputation on StackOverflowMay 2021 Spark Testing ... or how to farm reputation on StackOverflow
May 2021 Spark Testing ... or how to farm reputation on StackOverflow
 

Mais de ISSEL

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
ISSEL
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
ISSEL
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
ISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
ISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
ISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
ISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
ISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
ISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
ISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
ISSEL
 

Mais de ISSEL (20)

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 

Último

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 

Último (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 

Triantafyllia Voulibasi

  • 1. Test Routine Automation through Natural Language Processing Techniques Voulivasi Triantafyllia Guided by: A. Symeonidis, Aristotle University of Thessaloniki E. Gómez, European Space Operations Centre 11 July 2017 ARISTOTLE UNIVERSITY OF THESSALONIKI Faculty of Engineering Department of Electrical and Computer Engineering Information Processing Laboratory
  • 2. 1. Introduction 2. Outcomes 3. Background 4. Methodology 5. Experiments 6. Conclusion & Future Work AGENDA
  • 3. 1. Introduction 2. Outcomes 3. Background 4. Methodology 5. Experiments 6. Conclusion & Future Work AGENDA
  • 4. Introduction ● Ground Segment is a SoS (System of Systems) ● Testing is complicated ● Requires well-established testing infrastructure
  • 5. Objectives 1. Automation in the creation of tests 2. Requirements Tracing
  • 6. Objectives 1. Automation in the creation of tests ● Time-consuming procedure: Senior SE → Tester ● Difficult to work with for new testers 2. Requirements Tracing
  • 7. Objectives 1. Automation in the creation of tests ● Time-consuming procedure: Senior SE → Tester ● Difficult to work with for new testers 2. Requirements Tracing ● Tests originate from SPRs (Software Problem Report) instead of requirements ● Lack of consistency in evaluation of software requirements
  • 8. Ground Segment Testing Infrastructure
  • 9. Ground Segment Testing Infrastructure
  • 10. Ground Segment Testing Infrastructure
  • 11. Ground Segment Testing Infrastructure
  • 14. Automated test Sequence of test building blocks
  • 15. Automated test Sequence of test building blocks Test Block Attributes: ● Name ● Description ● Parameters ● Precondition ● Postcondition
  • 16. Automated test Sequence of test building blocks Test Block Attributes: ● Name ● Description ● Parameters ● Precondition ● Postcondition Natural Language
  • 17. Software Requirement “The SCOS-2000 environment should warn for any parameters with Out-Of-Limit values.”
  • 18. Software Requirement “The SCOS-2000 environment should warn for any parameters with Out-Of-Limit values.” Natural Language
  • 19. 1. Introduction 2. Outcomes 3. Background 4. Methodology 5. Experiments 6. Conclusion & Future Work AGENDA
  • 20.
  • 21.
  • 23. High-Level System Design Information Retrieval Natural Language Processing Word Embeddings Recommender Systems Association Rules
  • 24. 1. Introduction 2. Outcomes 3. Background 4. Methodology 5. Experiments 6. Conclusion & Future Work AGENDA
  • 26. Natural Language Representation Vector Space Model Natural Language Machine Representation
  • 27. Natural Language Representation Vector Space Model Natural Language Machine Representation capital 195
  • 28. Natural Language Representation Vector Space Model Natural Language Machine Representation One-hot encoding ● Does not capture semantics ● Huge Length -- equal to the size of the total unique vocabulary in the corpora capital 195
  • 29. Natural Language Representation Vector Space Model Natural Language Machine Representation One-hot encoding ● Does not capture semantics ● Huge Length -- equal to the size of the total unique vocabulary in the corpora capital 195
  • 30. Word Embeddings ● state-of-the-art word embedding methods: Word2Vec, Glove and FastText changed completely NLP ● reduce dimensionality ● capture semantics Word2Vec vector: [0.12, 0.23, 056]
  • 31. Word2vec: simplified structure ● Shallow feed-forward neural network with one hidden layer and linear activation function ● Input and output are hot-encoded vectors of pairs of words: drink | juice, New | York ● The word vectors are referring to the first (left) weight matrix
  • 32. Word2vec: simplified structure ● Shallow feed-forward neural network with one hidden layer and linear activation function ● Input and output are hot-encoded vectors of pairs of words: drink | juice, New | York ● The word vectors are referring to the first (left) weight matrix
  • 35. Word2Vec Parameters ● size A value of 100 - 1000 for the dimension of the hidden layer ● window The maximum distance between the target word and a neighbor word ● min_count Minimum frequency count of words ● workers How many threads to use behind the scenes? ● sg Whether to use skip-gram or CBOW architecture ● negative Whether to use negative sampling ● corpus relevant documents
  • 36. Word2Vec Parameters ● size A value of 100 - 1000 for the dimension of the hidden layer ● window The maximum distance between the target word and a neighbor word ● min_count Minimum frequency count of words ● workers How many threads to use behind the scenes? ● sg Whether to use skip-gram or CBOW architecture ● negative Whether to use negative sampling ● corpus relevant documents
  • 37. Word2Vec Parameters ● size A value of 100 - 1000 for the dimension of the hidden layer ● window The maximum distance between the target word and a neighbor word ● min_count Minimum frequency count of words ● workers How many threads to use behind the scenes? ● sg Whether to use skip-gram or CBOW architecture ● negative Whether to use negative sampling ● corpus relevant documents
  • 38. Word2Vec Corpus: Software Documentation ● Glossary ● Software Problem Report ● Technical Notes ● Software Design Document ● Software Development Plan ● Kick Off Meeting Minutes ● Software User Manual ● Final Report ● Software Requirements Specification ● Software Validation Specification ● Software Unit and Integration Test Plan ● Configuration and Installation Guide
  • 39. Text Similarity Consider sentences A, B: A contains words: B contains words:
  • 40. Text Similarity sentence representations: Consider sentences A, B: A contains words: B contains words:
  • 41. Text Similarity sentence representations: Consider sentences A, B: A contains words: B contains words:
  • 42. Text Similarity: other approaches Jaccard Index TF-IDF LSI
  • 43. 1. Introduction 2. Outcomes 3. Background 4. Methodology 5. Experiments 6. Conclusion & Future Work AGENDA
  • 45.
  • 46.
  • 48. Spell Checker Levenshtein distance (LD) s = "test" t = "test" → LD(s,t) = 0 no transformations are needed s = "test" t = "tent" → LD(s,t) = 1 one substitution transforms s into t
  • 49. Presenter ● Present the processed information to the UI ● Communicate with the other components to trigger data processing in the system Presenter & Parser Parser ● Identify how many blocks match to a sentence ● Identify a test step’s category 1. Informative “Open the Manual Stack and disable dynamic PTV checks.” → 2 test blocks 2. Repetitive “Repeat steps 1 to 4.” → 4 test blocks
  • 51. Recommender 1. Compute similarities: 2. Improve recommendations from user feedback:
  • 52. Recommender - Keywords step keywords: block keywords:
  • 53. Recommender - Parameters Step Parameters Block Parameters Parameter Score a, b, c a, b, c 1.0 - a, b, c 0.0 a, b, c - 0.0 a, b, c a, c 0.6667
  • 54. Recommender - Association Rules Mining ● Re-ranking based on Association Rules Mining Itemsets of interest: the previous blocks and the block in question ● Calculate all those itemsets and the number of their occurences together σ: support count ● Calculate the confidence scores c of X → Y ○ X : the previous blocks ○ Y : each test block in question ID Items 1 {1, 2} 2 {1, 2, 3, 4} 3 {1, 2, 3 5}
  • 55. Recommender - Association Rules Mining ● Re-ranking based on Association Rules Mining Itemsets of interest: the previous blocks and the block in question ● Calculate all those itemsets and the number of their occurences together σ: support count ● Calculate the confidence scores c of X → Y ○ X : the previous blocks ○ Y : each test block in question ID Items 1 {1, 2} 2 {1, 2, 3, 4} 3 {1, 2, 3 5}
  • 56. Flow Checker & Data Container Flow Checker Data Container ● data import ● data export ● data distribution to other components (i.e. Repetitive category test step)
  • 57. 1. Introduction 2. Outcomes 3. Background 4. Methodology 5. Experiments 6. Conclusion & Future Work AGENDA
  • 58. Dataset Word2Vec Training Corpus ESA Mission Control System Infrastructure ● Files: ~200 ● Requirements: 5569 ● Test Scenarios: 5040 Word counts: 3.006.330 Word embeddings: 31580 Testing Dataset ● Requirements: 5569 ● Test Blocks ○ Libraries: 21 ○ Extracted Test Blocks: 2160 ○ Filtered - High Level Test Blocks: 685 ● Test Scenarios ○ Automated by a test engineer: 8 ○ Total Test Steps: 181 ○ Associated Test Blocks: 260 ○ Linked Requirements: 36
  • 59. Evaluation Measures - Precision And Recall
  • 62. Vector Space Models Test Blocks Requirements
  • 64. Efficiency and Productivity 78.8% Automated Test Creation 57.4% Requirements Tracing <0.1 sec Automated Test Creation <1 sec Requirements Tracing
  • 65. 1. Introduction 2. Outcomes 3. Background 4. Methodology 5. Experiments 6. Conclusion & Future Work AGENDA
  • 66. ● This work is the first step towards AI of SWE data in ESOC ● Retrieve software documentation information ● Increase productivity of the Testing team ● Hidden purpose: gather labeled data Conclusion
  • 67. ● This work is the first step towards AI of SWE data in ESOC ● Retrieve software documentation information ● Increase productivity of the Testing team ● Hidden purpose: gather labeled data Future Work ● Use of a Deep Learning Model for recommendations ● Embed pre-trained Word vectors ● On-site experiments in time and effort ● Incorporate Software Testing metrics Conclusion
  • 68. Thanks to: ● Assoc. Professor Andreas Symeonidis ● Eduardo Gómez ● ESOC Data Analytics team ● ISSEL Labgroup
  • 69. Thank you for your attention. Questions?