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

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

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