110 likes | 209 Views
Final Thesis Presentation on TEST DERIVATION AND REUSE THROUGH HORIZONTAL TRANSFORMATION OF SYSTEM MODELS. Submitted by- Supervised by- Jenis Kavadiya Antonio Ciccehetti. MODEL. A model represents some aspect or behavior exactly in the same way a real thing should have represented. .
E N D
Final Thesis PresentationonTEST DERIVATION AND REUSE THROUGH HORIZONTAL TRANSFORMATION OF SYSTEM MODELS Submitted by- Supervised by- Jenis Kavadiya Antonio Ciccehetti
MODEL A model represents some aspect or behavior exactly in the same way a real thing should have represented. An Angel with a broken heart
Model Driven Engineering (MDE) • Modeling is the centralized activity other phases (development/ testing) are derived or impacted by it. • It includes both Model Based development (MBD) & Model Based Testing (MBT)
Meta Model Is Meta-Model really a model of a model ? Reality Model Meta-Model Then what is Meta-Model? 1 mm = 10 meter Wooden Partition Reality Model Meta-Model * On the Unification Power of Models:Jean Bézivin1
Vertical Transformation MOF Conforms to Horizontal Transformation xtUML Meta-M UML Meta-M Input Manual Enrichment of Test model Model to Model Transformation QML Test Models Optional And (Either of A, B, A and B or none) xtUML System models QML Graphical language QML Textual language A B Model to Text Transformation Model Compiler Conformiq Qtronics Scripter Abstract Test Cases PSM/Code xtUML Test Scripts TTCN-3 Test Scripts
Bug Tracing MOF Vertical Transformation xtUML Meta-M UML Meta-M Conforms to Horizontal Transformation Manual Enrichment of Test model Model to Model Transformation Input QML Test Models Optional And (Either of A, B, A and B or none) xtUML System models QML Graphical language QML Textual language A B Model to Text Transformation Model Compiler Conformiq Qtronics Scripter Abstract Test Cases Testing PSM xtUML Test Scripts TTCN-3 Test Scripts
Early Test Execution Test Maintenance for Software Changes MOF Vertical Transformation xtUML Meta-M UML Meta-M Conforms to Horizontal Transformation Manual Enrichment of Test model Model to Model Transformation Input QML Test Models Optional And (Either of A, B, A and B or none) xtUML System models QML Graphical language QML Textual language A B Model to Text Transformation Model Compiler Conformiq Qtronics Scripter Abstract Test Cases Testing PSM xtUML Test Scripts TTCN-3 Test Scripts
Model Driven Architecture (MDA) Separation & Derivation of PSM from PIM so even if platform changes PSM can be automatically derived from PIM X = X 5 A = New_Object (Type B) X += 5; B A; Platform Independent Model (PIM) C ++ PIM Model Compiler C Model Compiler Java Translator C++ to C Translator C++ to Java Software code in C Software code in Java X = X + 5; Int *A; A= malloc (sizeOf(B) ); X += 5; B A = new B();
Conclusion • Our contribution are • Reuse of System Models for Deriving Test Models • Reuse of Model Checker and Model Compiler • Model Maintenance, Bug Tracing and Early Test Execution • Compatibility of MBD & MBT tools