incremental inference of black box components to support integration testing [phd paper] muzammil...
TRANSCRIPT
![Page 1: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/1.jpg)
Incremental Inference of Black Box Components to support Integration Testing [PhD paper]
Muzammil ShahbazFrance Telecom R&D
Grenoble Institute of TechnologyGrenoble, France
Supervisor: Prof. Dr. Roland Groz
INPG / LSR-IMAGGrenoble, France
TAIC PART, Windsor, UKAugust 29, 2006
![Page 2: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/2.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
2
Motivation New Trends for Designing Complex
Systems (e.g. telecom services) Integration of COTS
(Components Off-The-Shelf) Testing of the overall system's behavior
to assess the quality of service to develop better know-how of the
component's interaction Formal Models form good basis
for applying rigorous testing techniques for reducing the scope of analysis
![Page 3: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/3.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
3
But…
COTS Formal Models are not provided normally Documentation is insufficient Internal Structure is usually unknown
Tester Relies on his own intuitions Cannot assess the quality of assembly
![Page 4: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/4.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
4
Framework service: providing list of hotels on mobile
DB
current location
hotel list
Mobile Locator
Hotel Finder
request
response
Porta
l
AccommodationService
mobile id
•location•user preferences
<use operator service>
![Page 5: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/5.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
5
Approach
User Locator
Hotel Finder
Integrated System
Test Generationusing
Integration Testing Strategy
Integrate
Learn Model Learn Model
Te
st
Black BoxReverseEngineering
IntegrationTestingusingFormalModels
servicePPFSM(Implicit Predicate Parameterized Finite State Machines)
![Page 6: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/6.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
6
Related Work
Finding a minimum DFA is NP-HARD Complexity of automaton identification from given data. [E. Gold 78]
Even a DFA with no. of states polynomially larger than the no. of states of the minimum is NP-Complete The minimum consistent DFA problem cannot be approximated within
any polynomial. [Pitt & Warmuth 93]
Probably Approximately Correct (PAC) A theory of the learnable. [L.G. Valiant 84]
Passive Learning
![Page 7: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/7.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
7
Angluin's Algorithm Polynomial Time Algorithm to identify minimum
DFA Learning regular sets from queries and counterexamples [D. Angluin 87]
In the domain of Language Accepters Optimized & Reused in
Map Learning Scenarios [Rivest & Schapire 93] Adaptive Model Checking [Peled et al. 02] Testing of Telecom Systems [Steffen et al. 03] … Adaptation to Mealy machines
[presented by K. Li]
Active Learning
![Page 8: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/8.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
8
Why PPFSM? Better adapted for real-world complex systems
having very large set of alphabets inputs are supplied along with the parameters
Modelling with simple FSM is inadequate whole parameter domain needs to be abstracted blow up & loose parameterized structure
Interoperability problems in components often linked to parameter values pose challenges on learning & testing methodologies
Not so complex as EFSM skip variables, complex guards and assignments more expressive in terms of representing parameters
![Page 9: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/9.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
9
PPFSM – An Example
![Page 10: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/10.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
10
PPFSM Learning Algorithm(extension of Angluin's Algorithm)
a
ε
a
a
ε
a
Primary Table Auxiliary Table
OutputSymbols
Parameter Values
•ε is an empty string
b (1,hello)
b (1,hi)
aa aab
(2,hi)
(2,hi)
(1,hi)
Test Query:
Result:
a(1)
b(hello)
a(2)a(1)
b(hi)b(hi)
a(1)a(2)a(1)
b(hello)b(hi)b(hi)
1-
2-
1-
2-
![Page 11: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/11.jpg)
29/08/06 Incremental Inference of Black Box Components to support Integration Testing
11
Conclusion/Summary Black Box Integration Testing Inferring richer models
e.g., PPFSM only partial models
Devise an Integration Testing Strategy based upon richer models
Next target implementing algorithms & case-studies towards EFSMs
FSM (Mealy) ... Parameterized System ... PPFSM ... EFSM
![Page 12: Incremental Inference of Black Box Components to support Integration Testing [PhD paper] Muzammil Shahbaz France Telecom R&D Grenoble Institute of Technology](https://reader035.vdocuments.us/reader035/viewer/2022072011/56649e2c5503460f94b1ad6f/html5/thumbnails/12.jpg)
Thank you for your patience.