SlideShare a Scribd company logo
1 of 31
Languages and frameworks for
specifying test artifacts
PhD dissertation public defense
Zoltán Micskei
Advisors: István Majzik (BME)
Hélène Waeselynck (LAAS-CNRS)
Software testing concepts
Test framework = test artifacts + supporting tools
2
Testing process:
Test artifacts:
Specification,
requirements
Test cases Verdicts
Test
execution
Specification,
requirements
Test
requirements
Test purposes
Test suite
(test cases) Test traces Verdicts
Test approach
Test
execution
Test
evaluation
Test oracle
Test languages
 Specific languages for each artifact:
o E.g. U2TP, TTCN-3, ATML …
 Requirements and purposes:
o Graphical scenario languages
o MSC, LSC, UML 2 Sequence Diagrams
3
New application domains (1)
High availability (HA) middleware systems
 Standardizing HA functions
o SA Forum AIS specification
 Characteristics
o State-based nature
o Robustness is a key factor
 Challenges
o Test languages do not address robustness testing
o HA middleware is a complex system
4
New application domains (2)
Context-aware mobile computing systems
 Mobile computing system
o laptop, phone, intelligent car…
 Characteristics
o Context awareness
o Dynamic, evolving environment
o Communication with unknown partners
 Challenges
o Describing dynamic configurations
o Extensions for describing contexts
5
Common design approach
6
Common design approach
7
Contents
 Preliminaries and objectives
 New scientific results
o Robustness testing of standard-based HA middleware
o Semantic choices in UML 2 Sequence Diagrams
o A test language and framework for mobile systems
 Conclusion
8
Research question
 Review of previous API robustness testing
 Identifying sources for activating failures
9
Test approach
10
Systematic design of test tools
1. Collecting test artifacts’
requirements
2. Designing the new
test languages
3. Developing test tools
11
E.g.: type-specific testing
Required:
• Definition of functions
• Definition of types
• Selecting test values
Case studies
 Objective: Can the test framework be used to
assess the robustness of HA middleware systems?
o Qualitative observations
 Unit of analysis: OpenAIS, OpenSAF, SAFE4TRY
 Data collection: exit and error codes, logs
 Case studies performed:
1. Can the complex techniques detect more failures?
2. Can the three techniques uncover different failures?
3. Can the different implementations be compared?
12
Thesis 1
 Thesis 1: Robustness testing of HA middleware
o Following a systematic method I identified potential
activation modes of robustness faults (including
activation through stateless API, stateful API and
underlying services), designed languages to represent
the related test artifacts, and developed algorithms for
tools that use these languages to generate test data.
o I implemented the languages and tools in a test
framework, which can compare the robustness of
standard specification-based middleware
implementations.
 Collaboration: Francis Tam (Nokia Research Center)
13
Related publications
 Z. Micskei, H. Madeira, A. Avritzer, I. Majzik, M. Vieira, and N. Antunes. “Robustness Testing
Techniques and Tools”. In: Resilience Assessment and Evaluation of Computing Systems. Ed. by K.
Wolter, A. Avritzer, M. Vieira, and A. van Moorsel. Springer, 2012, pp. 323–339. doi: 10.1007/978-3-
642-29032-9_16
 Z. Micskei, I. Majzik, and F. Tam. “Comparing Robustness of AIS-Based Middleware Implementations”.
In: International Service Availability Symposium (ISAS 2007). Ed. by M. Malek, M. Reitenspieß, and A.
van Moorsel. Vol. 4526. LNCS. Springer, May 2007, pp. 20–30. doi:10.1007/978-3-540-72736-1_3
 A. Kövi and Z. Micskei. “Robustness Testing of Standard Specifications-Based HA Middleware”. In:
30th International Conference on Distributed Computing Systems Workshops (ICDCSW). IEEE, June
2010, pp. 302–306. doi: 10.1109/ICDCSW.2010.73
 Z. Micskei, I. Majzik, and F. Tam. “Robustness Testing Techniques for High Availability Middleware
Solutions”. In: International Workshop on Engineering of Fault Tolerant Systems (EFTS2006).
Luxembourg, Luxembourg: University of Luxembourg, June 2006, pp. 55–66
 Z. Micskei. “Robustness Comparison of High Availability Middleware Systems”. In: 14th PhD Mini-
Symposium. Budapest University of Technology and Economics. Budapest, Hungary: Department of
Measurement and Information Systems, Feb. 2007, pp. 70–73
 Z. Micskei. “Robustness Testing of High Availability Middleware Solutions”. In: 13th PhD Mini-
Symposium. Budapest University of Technology and Economics. Budapest, Hungary: Department of
Measurement and Information Systems, Feb. 2006, pp. 36–37
 Z. Micskei. “Nagy Rendelkezésre Állást Biztosító Köztes Rétegek Robosztusság Tesztelése”. In: Proc. of
Tavaszi Szél 2006. Kaposvár, Hungary: Doktoranduszok Országos Szövetsége, May 2006, pp. 295–298
14
Contents
 Preliminaries and objectives
 New scientific results
o Robustness testing of standard-based HA middleware
o Semantic choices in UML 2 Sequence Diagrams
o A test language and framework for mobile systems
 Conclusion
15
Research question
 Review of the OMG spec. and 13 formal semantics
 Categorizing semantic choices
 Evaluating the different options for the choices
16
Goal: easy to use presentation of results
 Notation inspired by feature models:
 „Test” diagrams and traces:
17
sd c2
a : A b : B
m1
Are the following traces valid, invalid or
inconclusive?
!m1.?m1.!m2.?m2.!m3.?m3.!m1.?m1
!m1.?m1.!m4.?m4.!m2.?m2.!m3.?m3
!m1.?m1.!m3.?m3.!m2.?m2.!m3.?m3
!m1.?m1.!m1.?m1.!m2.?m2.!m3.?m3
m3
m2
List of semantic choices
18
Thesis 2
 Thesis 2: I identified and categorized the semantic
choices and available options in UML 2 Sequence
Diagrams. I gave a structured framework with an
easy to use feature-model like representation of
the available options that can be used to adapt
the semantics of the language to a specific
purpose.
19
Related publications
 Z. Micskei and H. Waeselynck. “The many meanings of UML 2
Sequence Diagrams: a survey”. In: Software and Systems Modeling
10.4 (2011), pp. 489–514. doi: 10.1007/s10270-010-0157-9
 Z. Micskei and H. Waeselynck. A survey of UML 2.0 sequence
diagrams’ semantics. Tech. rep. 08389. Laboratoire d’Analyse et
d’Architecture des Systemes (LAAS), Aug.2008, pp.1–37
20
Contents
 Preliminaries and objectives
 New scientific results
o Robustness testing of standard-based HA middleware
o Semantic choices in UML 2 Sequence Diagrams
o A test language and framework for mobile systems
 Conclusion
21
Research question
 Case study:
Mobile Group
Membership
Protocol (GMP)
22
Test language and framework for mobile systems
Characteristics
Research question
Context awareness
Communication with
local broadcast
How can dynamic communication structures be specified in testing artifacts?
Dynamic, evolving
environment
Proposed notation for context information
 Two views: event (left) and spatial (right)
 Extending graphical scenario languages
23
Test approach and framework
24
Requirements
TERMOS language
- event view: messages
- spatial view: configurations
Execution environment
Network
simulator
Context
controller
Application execution
SUT
Test
components
Execution trace
Trace evaluation Verdict
GraphSeq tool
Configuration matching
TERMOS language
 Test Requirement language for Mobile Setting
 Defining the modeling language
o Abstract syntax: profile + restricting UML
o Concrete syntax: existing graphical elements
o Well-formedness: constraints for verification
o Semantics: based on Thesis 2’s framework
(goal: evaluating test traces),
formal operational semantics
25
Formal semantics: example
26
„Pre-processing”
„Unwinding”
Thesis 3
 Thesis 3: I designed a test requirement language that can
be used in the domain of mobile systems.
o I defined the syntax of the language using extensions to the
UML Sequence Diagrams’ metamodel, and its semantics using
an automaton-based formal operational semantics.
o The language is capable of expressing local broadcasts and
changes in the communication topology, and has the necessary
syntactic and semantic choices to make the specified
requirements checkable.
 Collaboration: Nicolas Rivière, Minh Duc Nguyen (LAAS)
27
Related publications
 G. Pintér, Z. Micskei, A. Kövi, Z. Égel, I. Kocsis, G. Huszerl, and A. Pataricza.
“Model-Based Approaches for Dependability in Ad-Hoc Mobile Networks and
Services”. In: Architecting Dependable Systems V. Springer, 2008, pp. 150–174.
doi: 10.1007/978-3-540-85571-2_7
 H. Waeselynck, Z. Micskei, N. Rivière, Á. Hamvas, and I. Nitu. “TERMOS: a Formal
Language for Scenarios in Mobile Computing Systems”. In: Mobile and
Ubiquitous Systems: Computing, Networking, and Services (MobiQuitous 2010).
Ed. by P. Sénac, M. Ott, and A. Seneviratne. Sydney, Australia, Dec. 2010, pp.
285–296. doi: 10.1007/978-3-642-29154-8_24
 H. Waeselynck, Z. Micskei, M.D. Nguyen, and N.Rivière. “Mobile Systems from a
Validation Perspective: a Case Study”. In: Sixth International Symposium on
Parallel and Distributed Computing (ISPDC ’07). Ed. by D. Kranzlmüller, W.
Schreiner, and J. Volkert. Hagenberg, Austria: IEEE Computer Society, July 2007,
pp. 85–92. doi: 10.1109/ISPDC.2007.37
 Z. Micskei. “Specifying Tests for Ad-Hoc Mobile Systems”. In: 15th PhD Mini-
Symposium. Budapest University of Technology and Economics. Budapest,
Hungary: Department of Measurement and Information Systems, Feb. 2008, pp.
32–35
 Z. Micskei, H. Waeselynck, M. D. Nguyen, and N. Rivière. Analysis of a group
membership protocol for Ad-hoc networks. Tech. rep. 06797. Laboratoire
d’Analyse et d’Architecture des Systemes (LAAS), Nov. 2006, pp. 1–42
28
Contents
 Preliminaries and objectives
 New scientific results
o Robustness testing of standard-based HA middleware
o Semantic choices in UML 2 Sequence Diagrams
o A test language and framework for mobile systems
 Conclusion
29
Application of new results
 Comparing robustness of HA middleware
o OpenAIS, OpenSAF, SAFE4TRY implementations
o Reporting faults to the developers
o Publication of the test suite and the results
 Testing mobile systems
o TERMOS language: HIDENETS EU FP6 project
o Extending results in the EU ARTEMIS R3-COP project
30
Summary of new results
31

More Related Content

Viewers also liked

PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...
PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...
PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...Adrien Joly
 
Single SignOn and Context Management Solutions
Single SignOn and Context Management SolutionsSingle SignOn and Context Management Solutions
Single SignOn and Context Management Solutionsmanikrane
 
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...Ross University School of Medicine
 
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...Traian Rebedea
 
Balanced Diversity A Portfolio Approach to Organisational Change (2012)
Balanced Diversity A Portfolio Approach to Organisational Change (2012)Balanced Diversity A Portfolio Approach to Organisational Change (2012)
Balanced Diversity A Portfolio Approach to Organisational Change (2012)Karen Ferris
 
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...Pedro Luis Mateo Navarro
 
Emil Pulido on Quantitative Research: Inferential Statistics
Emil Pulido on Quantitative Research: Inferential StatisticsEmil Pulido on Quantitative Research: Inferential Statistics
Emil Pulido on Quantitative Research: Inferential StatisticsEmilEJP
 
T Test For Two Independent Samples
T Test For Two Independent SamplesT Test For Two Independent Samples
T Test For Two Independent Samplesshoffma5
 
Reporting an independent sample t test
Reporting an independent sample t testReporting an independent sample t test
Reporting an independent sample t testKen Plummer
 
Reporting a single linear regression in apa
Reporting a single linear regression in apaReporting a single linear regression in apa
Reporting a single linear regression in apaKen Plummer
 

Viewers also liked (15)

Mobile Learning Unit - Communicating with Your Mobile Device
Mobile Learning Unit - Communicating with Your Mobile DeviceMobile Learning Unit - Communicating with Your Mobile Device
Mobile Learning Unit - Communicating with Your Mobile Device
 
Public defense PhD
Public defense PhDPublic defense PhD
Public defense PhD
 
PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...
PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...
PhD Defense - A Context Management Framework based on Wisdom of Crowds for So...
 
Single SignOn and Context Management Solutions
Single SignOn and Context Management SolutionsSingle SignOn and Context Management Solutions
Single SignOn and Context Management Solutions
 
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...
Narratives of Learning: The Portfolio Approach. PhD - Public Defense Presenta...
 
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
PhD Defense: Computer-Based Support and Feedback for Collaborative Chat Conve...
 
Engagement in Teaching Though Teaching Presence: 2016
Engagement in Teaching Though Teaching Presence: 2016Engagement in Teaching Though Teaching Presence: 2016
Engagement in Teaching Though Teaching Presence: 2016
 
PhD Public Presentation
PhD Public PresentationPhD Public Presentation
PhD Public Presentation
 
Reflections on the Trial of the "L'Aquila Seven"
Reflections on the Trial of the "L'Aquila Seven"Reflections on the Trial of the "L'Aquila Seven"
Reflections on the Trial of the "L'Aquila Seven"
 
Balanced Diversity A Portfolio Approach to Organisational Change (2012)
Balanced Diversity A Portfolio Approach to Organisational Change (2012)Balanced Diversity A Portfolio Approach to Organisational Change (2012)
Balanced Diversity A Portfolio Approach to Organisational Change (2012)
 
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
 
Emil Pulido on Quantitative Research: Inferential Statistics
Emil Pulido on Quantitative Research: Inferential StatisticsEmil Pulido on Quantitative Research: Inferential Statistics
Emil Pulido on Quantitative Research: Inferential Statistics
 
T Test For Two Independent Samples
T Test For Two Independent SamplesT Test For Two Independent Samples
T Test For Two Independent Samples
 
Reporting an independent sample t test
Reporting an independent sample t testReporting an independent sample t test
Reporting an independent sample t test
 
Reporting a single linear regression in apa
Reporting a single linear regression in apaReporting a single linear regression in apa
Reporting a single linear regression in apa
 

Similar to Languages and frameworks for specifying test artifacts

(Structural) Feature Interactions for Variability-Intensive Systems Testing
(Structural) Feature Interactions for Variability-Intensive Systems Testing (Structural) Feature Interactions for Variability-Intensive Systems Testing
(Structural) Feature Interactions for Variability-Intensive Systems Testing Gilles Perrouin
 
SoftwareInformationTechnology
SoftwareInformationTechnologySoftwareInformationTechnology
SoftwareInformationTechnologySalhi Fadhel
 
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadehSmart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadehnabati
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafiosPET Computação
 
Unit Testing with ASP.NET
Unit Testing with ASP.NETUnit Testing with ASP.NET
Unit Testing with ASP.NETJosh Candish
 
April 2023-Top Cited Articles in International Journal of Ubiquitous Computin...
April 2023-Top Cited Articles in International Journal of Ubiquitous Computin...April 2023-Top Cited Articles in International Journal of Ubiquitous Computin...
April 2023-Top Cited Articles in International Journal of Ubiquitous Computin...ijujournal
 
A_Middleware_based_on_Service_Oriented_Architectur.pdf
A_Middleware_based_on_Service_Oriented_Architectur.pdfA_Middleware_based_on_Service_Oriented_Architectur.pdf
A_Middleware_based_on_Service_Oriented_Architectur.pdf12rno
 
Ambient Intelligence in Adaptive Online Experiments
Ambient Intelligence in Adaptive Online ExperimentsAmbient Intelligence in Adaptive Online Experiments
Ambient Intelligence in Adaptive Online ExperimentsVioleta Damjanovic-Behrendt
 
A Dynamic Systems Approach to Production Management in the Automotive Industry
A Dynamic Systems Approach to Production Management in the Automotive IndustryA Dynamic Systems Approach to Production Management in the Automotive Industry
A Dynamic Systems Approach to Production Management in the Automotive IndustryFrancisco Restivo
 
A Study on MDE Approaches for Engineering Wireless Sensor Networks
A Study on MDE Approaches  for Engineering Wireless Sensor Networks A Study on MDE Approaches  for Engineering Wireless Sensor Networks
A Study on MDE Approaches for Engineering Wireless Sensor Networks Ivano Malavolta
 
Text classification supervised algorithms with term frequency inverse documen...
Text classification supervised algorithms with term frequency inverse documen...Text classification supervised algorithms with term frequency inverse documen...
Text classification supervised algorithms with term frequency inverse documen...IJECEIAES
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitaebutest
 
Multi-agent applications in a context-aware global software development envir...
Multi-agent applications in a context-aware global software development envir...Multi-agent applications in a context-aware global software development envir...
Multi-agent applications in a context-aware global software development envir...Helio Henrique L. C. Monte-Alto
 
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCHTOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCHIJCNCJournal
 
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCHTOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCHIJCNCJournal
 
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...aciijournal
 
International Journal of Computer Science and Security Volume (1) Issue (2)
International Journal of Computer Science and Security Volume (1) Issue (2)International Journal of Computer Science and Security Volume (1) Issue (2)
International Journal of Computer Science and Security Volume (1) Issue (2)CSCJournals
 

Similar to Languages and frameworks for specifying test artifacts (20)

(Structural) Feature Interactions for Variability-Intensive Systems Testing
(Structural) Feature Interactions for Variability-Intensive Systems Testing (Structural) Feature Interactions for Variability-Intensive Systems Testing
(Structural) Feature Interactions for Variability-Intensive Systems Testing
 
SoftwareInformationTechnology
SoftwareInformationTechnologySoftwareInformationTechnology
SoftwareInformationTechnology
 
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadehSmart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
Smart manufacturing through cloud based-r-nabati--dr abdulbaghi ghaderzadeh
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 
Lopez
LopezLopez
Lopez
 
Unit Testing with ASP.NET
Unit Testing with ASP.NETUnit Testing with ASP.NET
Unit Testing with ASP.NET
 
April 2023-Top Cited Articles in International Journal of Ubiquitous Computin...
April 2023-Top Cited Articles in International Journal of Ubiquitous Computin...April 2023-Top Cited Articles in International Journal of Ubiquitous Computin...
April 2023-Top Cited Articles in International Journal of Ubiquitous Computin...
 
A_Middleware_based_on_Service_Oriented_Architectur.pdf
A_Middleware_based_on_Service_Oriented_Architectur.pdfA_Middleware_based_on_Service_Oriented_Architectur.pdf
A_Middleware_based_on_Service_Oriented_Architectur.pdf
 
Ambient Intelligence in Adaptive Online Experiments
Ambient Intelligence in Adaptive Online ExperimentsAmbient Intelligence in Adaptive Online Experiments
Ambient Intelligence in Adaptive Online Experiments
 
A Dynamic Systems Approach to Production Management in the Automotive Industry
A Dynamic Systems Approach to Production Management in the Automotive IndustryA Dynamic Systems Approach to Production Management in the Automotive Industry
A Dynamic Systems Approach to Production Management in the Automotive Industry
 
A Study on MDE Approaches for Engineering Wireless Sensor Networks
A Study on MDE Approaches  for Engineering Wireless Sensor Networks A Study on MDE Approaches  for Engineering Wireless Sensor Networks
A Study on MDE Approaches for Engineering Wireless Sensor Networks
 
Text classification supervised algorithms with term frequency inverse documen...
Text classification supervised algorithms with term frequency inverse documen...Text classification supervised algorithms with term frequency inverse documen...
Text classification supervised algorithms with term frequency inverse documen...
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Curriculum Vitae
Curriculum VitaeCurriculum Vitae
Curriculum Vitae
 
Multi-agent applications in a context-aware global software development envir...
Multi-agent applications in a context-aware global software development envir...Multi-agent applications in a context-aware global software development envir...
Multi-agent applications in a context-aware global software development envir...
 
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCHTOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
 
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCHTOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
TOP 10 AD HOC NETWORKS PAPERS: RECOMMENDED READING – NETWORK RESEARCH
 
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
 
International Journal of Computer Science and Security Volume (1) Issue (2)
International Journal of Computer Science and Security Volume (1) Issue (2)International Journal of Computer Science and Security Volume (1) Issue (2)
International Journal of Computer Science and Security Volume (1) Issue (2)
 
06 Community Detection
06 Community Detection06 Community Detection
06 Community Detection
 

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Languages and frameworks for specifying test artifacts

  • 1. Languages and frameworks for specifying test artifacts PhD dissertation public defense Zoltán Micskei Advisors: István Majzik (BME) Hélène Waeselynck (LAAS-CNRS)
  • 2. Software testing concepts Test framework = test artifacts + supporting tools 2 Testing process: Test artifacts: Specification, requirements Test cases Verdicts Test execution Specification, requirements Test requirements Test purposes Test suite (test cases) Test traces Verdicts Test approach Test execution Test evaluation Test oracle
  • 3. Test languages  Specific languages for each artifact: o E.g. U2TP, TTCN-3, ATML …  Requirements and purposes: o Graphical scenario languages o MSC, LSC, UML 2 Sequence Diagrams 3
  • 4. New application domains (1) High availability (HA) middleware systems  Standardizing HA functions o SA Forum AIS specification  Characteristics o State-based nature o Robustness is a key factor  Challenges o Test languages do not address robustness testing o HA middleware is a complex system 4
  • 5. New application domains (2) Context-aware mobile computing systems  Mobile computing system o laptop, phone, intelligent car…  Characteristics o Context awareness o Dynamic, evolving environment o Communication with unknown partners  Challenges o Describing dynamic configurations o Extensions for describing contexts 5
  • 8. Contents  Preliminaries and objectives  New scientific results o Robustness testing of standard-based HA middleware o Semantic choices in UML 2 Sequence Diagrams o A test language and framework for mobile systems  Conclusion 8
  • 9. Research question  Review of previous API robustness testing  Identifying sources for activating failures 9
  • 11. Systematic design of test tools 1. Collecting test artifacts’ requirements 2. Designing the new test languages 3. Developing test tools 11 E.g.: type-specific testing Required: • Definition of functions • Definition of types • Selecting test values
  • 12. Case studies  Objective: Can the test framework be used to assess the robustness of HA middleware systems? o Qualitative observations  Unit of analysis: OpenAIS, OpenSAF, SAFE4TRY  Data collection: exit and error codes, logs  Case studies performed: 1. Can the complex techniques detect more failures? 2. Can the three techniques uncover different failures? 3. Can the different implementations be compared? 12
  • 13. Thesis 1  Thesis 1: Robustness testing of HA middleware o Following a systematic method I identified potential activation modes of robustness faults (including activation through stateless API, stateful API and underlying services), designed languages to represent the related test artifacts, and developed algorithms for tools that use these languages to generate test data. o I implemented the languages and tools in a test framework, which can compare the robustness of standard specification-based middleware implementations.  Collaboration: Francis Tam (Nokia Research Center) 13
  • 14. Related publications  Z. Micskei, H. Madeira, A. Avritzer, I. Majzik, M. Vieira, and N. Antunes. “Robustness Testing Techniques and Tools”. In: Resilience Assessment and Evaluation of Computing Systems. Ed. by K. Wolter, A. Avritzer, M. Vieira, and A. van Moorsel. Springer, 2012, pp. 323–339. doi: 10.1007/978-3- 642-29032-9_16  Z. Micskei, I. Majzik, and F. Tam. “Comparing Robustness of AIS-Based Middleware Implementations”. In: International Service Availability Symposium (ISAS 2007). Ed. by M. Malek, M. Reitenspieß, and A. van Moorsel. Vol. 4526. LNCS. Springer, May 2007, pp. 20–30. doi:10.1007/978-3-540-72736-1_3  A. Kövi and Z. Micskei. “Robustness Testing of Standard Specifications-Based HA Middleware”. In: 30th International Conference on Distributed Computing Systems Workshops (ICDCSW). IEEE, June 2010, pp. 302–306. doi: 10.1109/ICDCSW.2010.73  Z. Micskei, I. Majzik, and F. Tam. “Robustness Testing Techniques for High Availability Middleware Solutions”. In: International Workshop on Engineering of Fault Tolerant Systems (EFTS2006). Luxembourg, Luxembourg: University of Luxembourg, June 2006, pp. 55–66  Z. Micskei. “Robustness Comparison of High Availability Middleware Systems”. In: 14th PhD Mini- Symposium. Budapest University of Technology and Economics. Budapest, Hungary: Department of Measurement and Information Systems, Feb. 2007, pp. 70–73  Z. Micskei. “Robustness Testing of High Availability Middleware Solutions”. In: 13th PhD Mini- Symposium. Budapest University of Technology and Economics. Budapest, Hungary: Department of Measurement and Information Systems, Feb. 2006, pp. 36–37  Z. Micskei. “Nagy Rendelkezésre Állást Biztosító Köztes Rétegek Robosztusság Tesztelése”. In: Proc. of Tavaszi Szél 2006. Kaposvár, Hungary: Doktoranduszok Országos Szövetsége, May 2006, pp. 295–298 14
  • 15. Contents  Preliminaries and objectives  New scientific results o Robustness testing of standard-based HA middleware o Semantic choices in UML 2 Sequence Diagrams o A test language and framework for mobile systems  Conclusion 15
  • 16. Research question  Review of the OMG spec. and 13 formal semantics  Categorizing semantic choices  Evaluating the different options for the choices 16
  • 17. Goal: easy to use presentation of results  Notation inspired by feature models:  „Test” diagrams and traces: 17 sd c2 a : A b : B m1 Are the following traces valid, invalid or inconclusive? !m1.?m1.!m2.?m2.!m3.?m3.!m1.?m1 !m1.?m1.!m4.?m4.!m2.?m2.!m3.?m3 !m1.?m1.!m3.?m3.!m2.?m2.!m3.?m3 !m1.?m1.!m1.?m1.!m2.?m2.!m3.?m3 m3 m2
  • 18. List of semantic choices 18
  • 19. Thesis 2  Thesis 2: I identified and categorized the semantic choices and available options in UML 2 Sequence Diagrams. I gave a structured framework with an easy to use feature-model like representation of the available options that can be used to adapt the semantics of the language to a specific purpose. 19
  • 20. Related publications  Z. Micskei and H. Waeselynck. “The many meanings of UML 2 Sequence Diagrams: a survey”. In: Software and Systems Modeling 10.4 (2011), pp. 489–514. doi: 10.1007/s10270-010-0157-9  Z. Micskei and H. Waeselynck. A survey of UML 2.0 sequence diagrams’ semantics. Tech. rep. 08389. Laboratoire d’Analyse et d’Architecture des Systemes (LAAS), Aug.2008, pp.1–37 20
  • 21. Contents  Preliminaries and objectives  New scientific results o Robustness testing of standard-based HA middleware o Semantic choices in UML 2 Sequence Diagrams o A test language and framework for mobile systems  Conclusion 21
  • 22. Research question  Case study: Mobile Group Membership Protocol (GMP) 22 Test language and framework for mobile systems Characteristics Research question Context awareness Communication with local broadcast How can dynamic communication structures be specified in testing artifacts? Dynamic, evolving environment
  • 23. Proposed notation for context information  Two views: event (left) and spatial (right)  Extending graphical scenario languages 23
  • 24. Test approach and framework 24 Requirements TERMOS language - event view: messages - spatial view: configurations Execution environment Network simulator Context controller Application execution SUT Test components Execution trace Trace evaluation Verdict GraphSeq tool Configuration matching
  • 25. TERMOS language  Test Requirement language for Mobile Setting  Defining the modeling language o Abstract syntax: profile + restricting UML o Concrete syntax: existing graphical elements o Well-formedness: constraints for verification o Semantics: based on Thesis 2’s framework (goal: evaluating test traces), formal operational semantics 25
  • 27. Thesis 3  Thesis 3: I designed a test requirement language that can be used in the domain of mobile systems. o I defined the syntax of the language using extensions to the UML Sequence Diagrams’ metamodel, and its semantics using an automaton-based formal operational semantics. o The language is capable of expressing local broadcasts and changes in the communication topology, and has the necessary syntactic and semantic choices to make the specified requirements checkable.  Collaboration: Nicolas Rivière, Minh Duc Nguyen (LAAS) 27
  • 28. Related publications  G. Pintér, Z. Micskei, A. Kövi, Z. Égel, I. Kocsis, G. Huszerl, and A. Pataricza. “Model-Based Approaches for Dependability in Ad-Hoc Mobile Networks and Services”. In: Architecting Dependable Systems V. Springer, 2008, pp. 150–174. doi: 10.1007/978-3-540-85571-2_7  H. Waeselynck, Z. Micskei, N. Rivière, Á. Hamvas, and I. Nitu. “TERMOS: a Formal Language for Scenarios in Mobile Computing Systems”. In: Mobile and Ubiquitous Systems: Computing, Networking, and Services (MobiQuitous 2010). Ed. by P. Sénac, M. Ott, and A. Seneviratne. Sydney, Australia, Dec. 2010, pp. 285–296. doi: 10.1007/978-3-642-29154-8_24  H. Waeselynck, Z. Micskei, M.D. Nguyen, and N.Rivière. “Mobile Systems from a Validation Perspective: a Case Study”. In: Sixth International Symposium on Parallel and Distributed Computing (ISPDC ’07). Ed. by D. Kranzlmüller, W. Schreiner, and J. Volkert. Hagenberg, Austria: IEEE Computer Society, July 2007, pp. 85–92. doi: 10.1109/ISPDC.2007.37  Z. Micskei. “Specifying Tests for Ad-Hoc Mobile Systems”. In: 15th PhD Mini- Symposium. Budapest University of Technology and Economics. Budapest, Hungary: Department of Measurement and Information Systems, Feb. 2008, pp. 32–35  Z. Micskei, H. Waeselynck, M. D. Nguyen, and N. Rivière. Analysis of a group membership protocol for Ad-hoc networks. Tech. rep. 06797. Laboratoire d’Analyse et d’Architecture des Systemes (LAAS), Nov. 2006, pp. 1–42 28
  • 29. Contents  Preliminaries and objectives  New scientific results o Robustness testing of standard-based HA middleware o Semantic choices in UML 2 Sequence Diagrams o A test language and framework for mobile systems  Conclusion 29
  • 30. Application of new results  Comparing robustness of HA middleware o OpenAIS, OpenSAF, SAFE4TRY implementations o Reporting faults to the developers o Publication of the test suite and the results  Testing mobile systems o TERMOS language: HIDENETS EU FP6 project o Extending results in the EU ARTEMIS R3-COP project 30
  • 31. Summary of new results 31