Test-driven verification/validation of model transformations

László LENGYEL , Hassan CHARAF

Front. Inform. Technol. Electron. Eng ›› 2015, Vol. 16 ›› Issue (2) : 85 -97.

PDF (578KB)
Front. Inform. Technol. Electron. Eng ›› 2015, Vol. 16 ›› Issue (2) : 85 -97. DOI: 10.1631/FITEE.1400111

Test-driven verification/validation of model transformations

Author information +
History +
PDF (578KB)

Abstract

Why is it important to verify/validate model transformations? The motivation is to improve the quality of the transformations, and therefore the quality of the generated software artifacts. Verified/validated model transformations make it possible to ensure certain properties of the generated software artifacts. In this way, verification/validation methods can guarantee different requirements stated by the actual domain against the generated/modified/optimized software products. For example, a verified/validated model transformation can ensure the preservation of certain properties during the model-to-model transformation. This paper emphasizes the necessity of methods that make model transformation verified/validated, discusses the different scenarios of model transformation verification and validation, and introduces the principles of a novel test-driven method for verifying/validating model transformations. We provide a solution that makes it possible to automatically generate test input models for model transformations. Furthermore, we collect and discuss the actual open issues in the field of verification/validation of model transformations.

Keywords

Graph rewriting based model transformations / Verification/validation / Test-driven verification

Cite this article

Download citation ▾
László LENGYEL, Hassan CHARAF. Test-driven verification/validation of model transformations. Front. Inform. Technol. Electron. Eng, 2015, 16(2): 85-97 DOI:10.1631/FITEE.1400111

登录浏览全文

4963

注册一个新账户 忘记密码

References

[1]

Akehurst, D., Kent, S., 2002. A relational approach to defining transformations in a metamodel. LNCS, 2460: 243-258. [

[2]

Amrani, M., Dingel, J., Lambers, L., , 2012. Towards a model transformation intent catalog. Proc. 1st Workshop on the Analysis of Model Transformations, p.3-8. [

[3]

Assmann, U., 1996. How to uniformly specify program analysis and transformation with graph rewrite systems. LNCS, 1060: 121-135. [

[4]

Assmann, U., Ludwig, A., 2000. Aspect weaving with graph rewriting. LNCS, 1799: 24-36. [

[5]

Asztalos, M., Lengyel, L., Levendovszky, T., 2010a. Towards automated, formal verification of model transformations. IEEE Int. Conf. on Software Testing V&V, p.15-24.

[6]

Asztalos, M., Ekler, P., Lengyel, L., , 2010b. Applying online verification of model transformations to mobile social networks. Electronic Communications of the EASST. Proc. 4th Int. Workshop on Graph-Based Tools.

[7]

Blostein, D., Fahmy, H., Grbavec, A., 1996. Issues in the practical use of graph rewriting. LNCS, 1073: 38-55. [

[8]

Czarnecki, K., Helsen, S., 2006. Feature-based survey of model transformation approaches. IBM Syst. J., 45(3): 621-646. [

[9]

de Lara, J., Taentzer, G., 2004. Automated model transformation and its validation using AToM3 and AGG. LNCS, 2980: 182-198. [

[10]

de Lara, J., Vangheluwe, H., Alfonseca, M., 2004. Metamodelling and graph grammars for multiparadigm modelling in AToM. Softw. Syst. Model., 3(3): 194-209. [

[11]

Ehrig, H., Habel, A., Kreowski, H.J., , 1991a. From graph grammars to high level replacement systems. LNCS, 532: 269-291. [

[12]

Ehrig, H., Habel, A., Kreowski, H.J., , 1991b. Parallelism and concurrency in high-level replacement systems. Math. Struct. Comput. Sci., 1(3): 361-404.

[13]

Ehrig, H., Engels, G., Kreowski, H.J., (Eds.), 1999. Handbook on Graph Grammars and Computing by Graph Transformation: Application, Languages and Tools. World Scientific, Singapore.

[14]

Ehrig, H., Habel, A., Padberg, J., , 2004. Adhesive high-level replacement categories and systems. LNCS, 3256: 144-160. [

[15]

Ehrig, H., Ehrig, K., Prange, U., , 2006. Fundamentals of Algebraic Graph Transformation. Monographs in Theoretical Computer Science, Springer.

[16]

Giese, H., Glesner, S., Leitner, J., , 2006. Towards verified model transformations. ModeVVa Workshop Associated to MODELS, p.78-93.

[17]

Guerra, E., de Lara, J., 2007. Event-driven grammars: relating abstract and concrete levels of visual languages. Softw. Syst. Model., 6(3): 317-347. [

[18]

Habel, A., Heckel, R., Taentzer, G., 1996. Graph grammars with negative application conditions. Fundam. Inform., 26: 287-313.

[19]

Hetzel, W.C., 1998. The Complete Guide to Software Testing (2nd Ed.). Wiley.

[20]

Kaner, C., 2006. Exploratory testing. Quality Assurance Institute Worldwide Annual Software Testing Conf.

[21]

Kaner, C., Falk, J., Nguyen, H.Q., 1990. Testing Computer Software (2nd Ed.). Wiley, New York.

[22]

Karsai, G., Agrawal, A., Shi, F., , 2003. On the use of graph transformation in the formal specification of model interpreters. J. Univ. Comput. Sci., 9(11): 1296-1321.

[23]

Kolawa, A., Huizinga, D., 2007. Automated Defect Prevention: Best Practices in Software Management. Wiley-IEEE Computer Society Press, p.41-43.

[24]

Lack, S., Sobocinski, P., 2004. Adhesive categories. LNCS, 2987: 273-288.

[25]

Leitner, A., Ciupa, I., Oriol, M., , 2007. Contract Driven Development= Test Driven Development - Writing Test Cases. Proc. 6th Joint Meeting of the European Software Engineering Conf. and the ACM SIGSOFT Symp. on the Foundations of Software Engineering, p.425-434. [

[26]

Lengyel, L., 2006. Online Validation of Visual Model Transformations. PhD Thesis, Department of Automation and Applied Informatics, Budapest University of Technology and Economics, Budapest, Hungary.

[27]

Mens, T., van Gorp, P., 2006. A taxonomy of model transformation. Proc. Int. Workshop on Graph and Model Transformation, p.125-142.

[28]

Narayanan, A., Karsai, G., 2008. Towards verifying model transformations. Electron. Notes Theor. Comput. Sci., 211: 191-200. [

[29]

OMG, 2010. Unified Modeling Language (UML) Specification, Version 2.3, OMG document formal/2010-05-03, Available from

[30]

OMG, 2011. OMG Query/View/Transformation (QVT) Specification, Meta Object Facility 2.0 Query/Views/Transformation Specification. OMG doc. formal/2011.01.01. Available from

[31]

OMG, 2012. OMG Object Constraint Language (OCL) Specification, Version 2.3.1. OMG Document Formal/2012-05-09. Available from

[32]

OMG, 2014. OMG Model-Driven Architecture (MDA) Specification. OMG Document ormsc/14-06-01. Available from

[33]

Pan, J., 1999. Software Testing- 18-849b Dependable Embedded Systems. Carnegie Mellon University. Available from

[34]

Plump, D., 1998. Termination of graph rewriting is undecidable. Fundam. Inf., 33(2): 201-209.

[35]

Rozenberg, G. (Ed.), 1997. Handbook on Graph Grammars and Computing by Graph Transformation: Foundations. World Scientific, Singapore.

[36]

Schürr, A., 1994. Specification of graph translators with triple graph grammars. LNCS, 903: 151-163. [

[37]

Syriani, E., 2009. Matters of Model Transformation. No. SOCS-TR-2009.2, School of Computer Science, McGill University.

[38]

Taentzer, G., Ehrig, K., Guerra, E., , 2005. Model transformation by graph transformation: a comparative study. ACM/IEEE 8th Int. Conf. on Model Driven Engineering Languages and Systems, p.1-48.

[39]

Vajk, T., Kereskényi, R., Levendovszky, T., , 2009. Raising the abstraction of domain-specific model translator development. 16th Annual IEEE Int. Conf. and Workshop on the Engineering of Computer Based Systems, p.31-37. [

[40]

van Gorp, P., Stenten, H., Mens, T., , 2003. Towards automating source-consistent UML refactorings. LNCS, 2863: 144-158. [

[41]

Varró, D., Pataricza, A., 2003. Automated formal verification of model transformations. Proc. UML03 Workshop, p.63-78.

[42]

Varró, D., Varró-Gyapay, S., Ehrig, H., , 2006. Termination analysis of model transformations by Petri nets. LNCS, 4178: 260-274. [

AI Summary AI Mindmap
PDF (578KB)

Supplementary files

Supplementary Material 1

Supplementary Material 2

3411

Accesses

0

Citation

Detail

Sections
Recommended

AI思维导图

/