Formalised EMFTVM bytecode language for sound verification of model transformations

Model-driven engineering is an effective approach for addressing the full life cycle of software development. Model transformation is widely acknowledged as one of its central ingredients. With the increasing complexity of model transformations, it is urgent to develop verification tools that preven...

Full description

Saved in:
Bibliographic Details
Published inSoftware and systems modeling Vol. 17; no. 4; pp. 1197 - 1225
Main Authors Cheng, Zheng, Monahan, Rosemary, Power, James F.
Format Journal Article
LanguageEnglish
Published Berlin/Heidelberg Springer Berlin Heidelberg 01.10.2018
Springer Nature B.V
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Model-driven engineering is an effective approach for addressing the full life cycle of software development. Model transformation is widely acknowledged as one of its central ingredients. With the increasing complexity of model transformations, it is urgent to develop verification tools that prevent incorrect transformations from generating faulty models. However, the development of sound verification tools is a non-trivial task, due to unimplementable or erroneous execution semantics encoded for the target model transformation language. In this work, we develop a formalisation for the EMFTVM bytecode language by using the Boogie intermediate verification language. It ensures the model transformation language has an implementable execution semantics by reliably prototyping the implementation of the model transformation language. It also ensures the absence of erroneous execution semantics encoded for the target model transformation language by using a translation validation approach.
AbstractList Model-driven engineering is an effective approach for addressing the full life cycle of software development. Model transformation is widely acknowledged as one of its central ingredients. With the increasing complexity of model transformations, it is urgent to develop verification tools that prevent incorrect transformations from generating faulty models. However, the development of sound verification tools is a non-trivial task, due to unimplementable or erroneous execution semantics encoded for the target model transformation language. In this work, we develop a formalisation for the EMFTVM bytecode language by using the Boogie intermediate verification language. It ensures the model transformation language has an implementable execution semantics by reliably prototyping the implementation of the model transformation language. It also ensures the absence of erroneous execution semantics encoded for the target model transformation language by using a translation validation approach.
Author Cheng, Zheng
Monahan, Rosemary
Power, James F.
Author_xml – sequence: 1
  givenname: Zheng
  surname: Cheng
  fullname: Cheng, Zheng
  email: zcheng@cs.nuim.ie
  organization: Department of Computer Science, Maynooth University
– sequence: 2
  givenname: Rosemary
  surname: Monahan
  fullname: Monahan, Rosemary
  organization: Department of Computer Science, Maynooth University
– sequence: 3
  givenname: James F.
  surname: Power
  fullname: Power, James F.
  organization: Department of Computer Science, Maynooth University
BookMark eNp1kM9LwzAUx4NMcM79Ad4CnqsvTZs2RxmbChMPTq8h7V5GpUtm0sr235tS0ZOnF973xwufSzKxziIh1wxuGUBxFxikBSTARAJ5zpPjGZkywWTCeJFNft9CXJB5CE0FkKVSZkJMyevK-b1um4Bbunxebd6faXXqsHZbpK22u17vkBrnaXC93dIv9I1pat01zlJn6D76Wtp5bYMZioZ9uCLnRrcB5z9zRt5Wy83iMVm_PDwt7tdJzXPZJXXJEThHk2EudaWrIn4pxaI2gCathISclUzIstBZVaCIci541LmMcg58Rm7G3oN3nz2GTn243tt4UqWRCyuBpyK62OiqvQvBo1EH3-y1PykGasCnRnwq4lMDPnWMmXTMhOi1O_R_zf-HvgHUkXSc
CitedBy_id crossref_primary_10_1007_s10009_018_0491_8
crossref_primary_10_1145_3340108
crossref_primary_10_1007_s10270_019_00740_1
crossref_primary_10_1007_s10270_022_01004_1
Cites_doi 10.1007/978-3-540-78800-3_24
10.1007/978-3-642-16901-4_6
10.1145/1993498.1993533
10.1147/sj.453.0621
10.1016/j.entcs.2007.02.059
10.1007/978-3-642-34281-3_16
10.5381/jot.2006.5.5.a3
10.1007/978-3-540-30569-9_3
10.1007/s10270-012-0292-6
10.1007/10722010_8
10.1002/smr.1735
10.4304/jsw.4.9.943-958
10.1145/1066100.1066102
10.1145/1743546.1743583
10.1016/j.entcs.2013.02.002
10.1007/978-3-642-00593-0_16
10.1002/stvr.1502
10.1016/j.scico.2007.08.002
10.1145/512950.512973
10.1007/978-3-540-30482-1_10
10.1007/978-3-642-16145-2_10
10.1007/978-3-642-37036-6_8
10.1007/978-3-642-16145-2_9
10.1007/978-3-642-24485-8_48
10.1145/1529282.1529411
10.1007/978-3-642-24485-8_46
10.1007/s10270-013-0358-0
10.1109/TSE.2014.2375201
10.1007/978-3-540-79707-4_2
10.1109/EDOCW.2006.38
10.1016/j.entcs.2005.10.025
10.1007/978-3-642-31491-9_9
10.1007/978-3-642-30476-7_13
10.1007/BFb0054170
10.1007/978-3-540-69927-9_15
10.1145/505145.505149
10.1109/TASE.2013.31
10.1109/ICST.2017.41
10.1007/978-3-319-21155-8_11
10.1007/s00165-014-0313-z
10.1007/978-3-642-17511-4_20
10.1109/ICSE-COMPANION.2009.5071046
10.1109/ICST.2012.197
10.1017/CBO9780511810275
10.1145/1706299.1706311
10.1007/978-3-540-71289-3_26
10.1007/s10270-011-0205-0
10.1007/11787044_28
10.1007/978-3-642-19829-8_8
10.1145/363235.363259
10.1007/s10472-009-9153-6
10.1145/2814251.2814258
10.1007/11804192_17
ContentType Journal Article
Copyright Springer-Verlag Berlin Heidelberg 2016
Software & Systems Modeling is a copyright of Springer, (2016). All Rights Reserved.
Copyright_xml – notice: Springer-Verlag Berlin Heidelberg 2016
– notice: Software & Systems Modeling is a copyright of Springer, (2016). All Rights Reserved.
DBID AAYXX
CITATION
3V.
7SC
7XB
8AL
8AO
8FD
8FE
8FG
8FK
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
GNUQQ
HCIFZ
JQ2
K7-
L7M
L~C
L~D
M0N
P5Z
P62
PQEST
PQQKQ
PQUKI
PRINS
Q9U
DOI 10.1007/s10270-016-0553-x
DatabaseName CrossRef
ProQuest Central (Corporate)
Computer and Information Systems Abstracts
ProQuest Central (purchase pre-March 2016)
Computing Database (Alumni Edition)
ProQuest Pharma Collection
Technology Research Database
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Aerospace Database‎ (1962 - current)
ProQuest Central Essentials
AUTh Library subscriptions: ProQuest Central
Technology Collection
ProQuest One Community College
ProQuest Central
ProQuest Central Student
SciTech Premium Collection (Proquest) (PQ_SDU_P3)
ProQuest Computer Science Collection
Computer Science Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Computing Database
ProQuest Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Academic
ProQuest One Academic UKI Edition
ProQuest Central China
ProQuest Central Basic
DatabaseTitle CrossRef
Computer Science Database
ProQuest Central Student
Technology Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Pharma Collection
ProQuest Central China
ProQuest Central
ProQuest Central Korea
Advanced Technologies Database with Aerospace
Advanced Technologies & Aerospace Collection
ProQuest Computing
ProQuest Central Basic
ProQuest Computing (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest SciTech Collection
Computer and Information Systems Abstracts Professional
Advanced Technologies & Aerospace Database
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest Central (Alumni)
DatabaseTitleList Computer Science Database

Database_xml – sequence: 1
  dbid: 8FG
  name: ProQuest Technology Collection
  url: https://search.proquest.com/technologycollection1
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1619-1374
EndPage 1225
ExternalDocumentID 10_1007_s10270_016_0553_x
GroupedDBID -59
-5G
-BR
-EM
-Y2
-~C
.4S
.86
.DC
.VR
06D
0R~
0VY
123
1N0
203
2J2
2JN
2JY
2KG
2LR
2P1
2VQ
2~H
30V
3V.
4.4
406
408
409
40D
40E
5VS
67Z
6NX
8AO
8FE
8FG
8TC
95-
95.
95~
96X
AAAVM
AABHQ
AAFGU
AAHNG
AAIAL
AAJKR
AANZL
AAPBV
AARHV
AARTL
AATNV
AATVU
AAUYE
AAWCG
AAYFA
AAYIU
AAYOK
AAYQN
AAYTO
ABBBX
ABBXA
ABDBF
ABDZT
ABECU
ABFGW
ABFTD
ABFTV
ABHLI
ABHQN
ABJNI
ABJOX
ABKAS
ABKCH
ABKTR
ABMNI
ABMQK
ABNWP
ABPTK
ABQBU
ABSXP
ABTEG
ABTHY
ABTKH
ABTMW
ABULA
ABUWG
ABWNU
ABXPI
ACBMV
ACBRV
ACBXY
ACBYP
ACGFS
ACHSB
ACHXU
ACIGE
ACIPQ
ACKNC
ACMDZ
ACMLO
ACOKC
ACOMO
ACSNA
ACTTH
ACVWB
ACWMK
ADHHG
ADHIR
ADINQ
ADKNI
ADKPE
ADMDM
ADOXG
ADRFC
ADTPH
ADURQ
ADYFF
ADZKW
AEBTG
AEFTE
AEGAL
AEGNC
AEJHL
AEJRE
AEKMD
AENEX
AEOHA
AEPYU
AESKC
AESTI
AETLH
AEVLU
AEVTX
AEXYK
AFGCZ
AFKRA
AFLOW
AFNRJ
AFQWF
AFWTZ
AFZKB
AGAYW
AGDGC
AGGBP
AGJBK
AGMZJ
AGQMX
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHSBF
AHYZX
AIAKS
AIIXL
AILAN
AIMYW
AITGF
AJBLW
AJDOV
AJRNO
AJZVZ
AKQUC
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMTXH
AMXSW
AMYLF
AMYQR
AOCGG
ARAPS
ARCSS
ARMRJ
ASPBG
AVWKF
AXYYD
AYJHY
AZFZN
AZQEC
B-.
B0M
BA0
BDATZ
BENPR
BGLVJ
BGNMA
BPHCQ
CAG
CCPQU
COF
CS3
CSCUP
DDRTE
DL5
DNIVK
DPUIP
DU5
DWQXO
EAD
EAP
EBLON
EBS
EDO
EIOEI
EJD
EMK
EPL
ESBYG
ESX
FEDTE
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNUQQ
GNWQR
GQ6
GQ7
GQ8
GXS
HCIFZ
HF~
HG5
HG6
HLICF
HMJXF
HQYDN
HRMNR
HVGLF
HZ~
I-F
I09
IHE
IJ-
IKXTQ
ITM
IWAJR
IXC
IXE
IZIGR
IZQ
I~X
I~Z
J-C
J0Z
JBSCW
JCJTX
JZLTJ
K6V
K7-
KDC
KOV
LAS
LLZTM
M0N
M4Y
MA-
N2Q
NB0
NPVJJ
NQJWS
NU0
O9-
O93
O9J
OAM
P62
P9O
PF0
PQQKQ
PROAC
PT4
Q2X
QOS
R89
R9I
RIG
RNS
ROL
RPX
RSV
S16
S1Z
S27
S3B
SAP
SCO
SDH
SHX
SISQX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
TSG
TSK
TSV
TUC
TUS
U2A
UG4
UNUBA
UOJIU
UTJUX
UZXMN
VC2
VFIZW
W23
W48
WK8
YLTOR
Z45
Z5O
Z7R
Z7S
Z7X
Z7Z
Z81
Z83
Z88
ZMTXR
~8M
AACDK
AAJBT
AASML
AAYXX
ABAKF
ACAOD
ACDTI
ACZOJ
AEFQL
AEMSY
AFBBN
AGQEE
AGRTI
AIGIU
CITATION
H13
7SC
7XB
8AL
8FD
8FK
JQ2
L7M
L~C
L~D
PQEST
PQUKI
PRINS
Q9U
ID FETCH-LOGICAL-c359t-c83e033ef4e59abab79462e7cf0ef2b69051816987a4b7e6794563e7c39f2b503
IEDL.DBID U2A
ISSN 1619-1366
IngestDate Thu Oct 10 17:51:57 EDT 2024
Thu Sep 12 17:30:06 EDT 2024
Sat Dec 16 12:02:23 EST 2023
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 4
Keywords EMFTVM
Boogie
Model transformation verification
Intermediate verification language
MDE
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c359t-c83e033ef4e59abab79462e7cf0ef2b69051816987a4b7e6794563e7c39f2b503
OpenAccessLink http://mural.maynoothuniversity.ie/12374/1/Monahan_Formalised_2018.pdf
PQID 2100180326
PQPubID 43171
PageCount 29
ParticipantIDs proquest_journals_2100180326
crossref_primary_10_1007_s10270_016_0553_x
springer_journals_10_1007_s10270_016_0553_x
PublicationCentury 2000
PublicationDate 2018-10-01
PublicationDateYYYYMMDD 2018-10-01
PublicationDate_xml – month: 10
  year: 2018
  text: 2018-10-01
  day: 01
PublicationDecade 2010
PublicationPlace Berlin/Heidelberg
PublicationPlace_xml – name: Berlin/Heidelberg
– name: Heidelberg
PublicationTitle Software and systems modeling
PublicationTitleAbbrev Softw Syst Model
PublicationYear 2018
Publisher Springer Berlin Heidelberg
Springer Nature B.V
Publisher_xml – name: Springer Berlin Heidelberg
– name: Springer Nature B.V
References Wagelaar, D., Tisi, M., Cabot, J., Jouault, F.: Towards a general composition semantics for rule-based model transformation. In: 14th International Conference on Model Driven Engineering Languages and Systems, pp. 623–637. Springer, Wellington, New Zealand (2011)
ATLAS Group: Specification of the ATL virtual machine. Tech. rep., Lina & INRIA Nantes (2005)
Berry, G.: Synchronous design and verification of critical embedded systems using SCADE and Esterel. In: 12th International Workshop on Formal Methods for Industrial Critical Systems, pp. 2–2. Springer, Berlin, Germany (2008)
SyrianiEVangheluweHA modular timed graph transformation language for simulation-based designSoftw. Syst. Model.201312238741410.1007/s10270-011-0205-0
Leino, K.R.M., Middelkoop, R.: Proving consistency of pure methods and model fields. In: 12th International Conference on Fundamental Approaches to Software Engineering, pp. 231–245. Springer, York, UK (2009)
Dahlweid, M., Moskal, M., Santen, T., Tobies, S., Schulte, W.: VCC: Contract-based modular verification of concurrent C. In: 31st International Conference on Software Engineering, pp. 429–430. IEEE, Vancouver, British Columbia (2009)
Calegari, D., Luna, C., Szasz, N., Tasistro, Á.: A type-theoretic framework for certified model transformations. In: 13th Brazilian Symposium on Formal Methods, pp. 112–127. Springer, Natal, Brazil (2011)
Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: 4th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, pp. 238–252. ACM, Los Angeles, California (1977)
LanoKClarkTKolahdouz-RahimiSA framework for model transformation verificationFormal Aspects Comput.2014271193235329440410.1007/s00165-014-0313-z1328.68128
Mottu, J., Baudry, B., Traon, Y.L.: Mutation analysis testing for model transformations. In: 2nd European Conference on Model Driven Architecture-Foundations and Applications. pp. 376–390. Springer, Bilbao, Spain (2006)
Anastasakis, K., Bordbar, B., Küster., J.M.: Analysis of model transformations via Alloy. In: 4th Workshop on Model-Driven Engineering, Verification and Validation. pp. 47–56. Nashville, TN, USA (2007)
Bornat, R.: Proving pointer programs in Hoare logic. In: International Conference on Mathematics of Program Construction, pp. 102–126. Springer, Ponte de Lima, Portugal (2000)
RahimLAWhittleJA survey of approaches for verifying model transformationsSoftw. Syst. Model.20151421003102810.1007/s10270-013-0358-0
Selim, G., Wang, S., Cordy, J., Dingel, J.: Model transformations for migrating legacy models: an industrial case study. In: 8th European Conference on Modelling Foundations and Applications, pp. 90–101. Springer, Lyngby, Denmark (2012)
Wagelaar, D.: The resolve algorithm implemented in the EMFTVM language. http://git.eclipse.org/c/mmt/org.eclipse.atl.git/tree/plugins/org.eclipse.m2m.atl.emftvm/src/org/eclipse/m2m/atl/emftvm/util/OCLOperations.java (2011)
Lúcio, L., Vangheluwe, H.: Model transformations to verify model transformations. In: 2nd Workshop on Verification of Model Transformations. Budapest, Hungary (2013)
SteinbergDBudinskyFMerksEPaternostroMEMF: eclipse modeling framework20082LondonPearson Education
HoareCARAn axiomatic basis for computer programmingCommun. ACM1969121057658010.1145/363235.3632590179.23105
Cheng, Z., Monahan, R., Power, J.F.: A sound execution semantics for ATL via translation validation. In: 8th International Conference on Model Transformation, pp. 133–148. Springer, L’Aquila, Italy (2015)
Barnett, M., Leino, K.R.M., Schulte, W.: The Spec# programming system: an overview. In: 1st International Workshop on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices, pp. 49–69. Springer, Marseille, France (2005)
GeYBarrettCTinelliCSolving quantified verification conditions using satisfiability modulo theoriesAnn. Math. Artif. Intell.2009551–2101122254997110.1007/s10472-009-9153-61184.68461
GuerraEde LaraJColouring: execution, debug and analysis of QVT-relations transformations through coloured Petri netsSoftw. Syst. Model.20141341447147210.1007/s10270-012-0292-6
Jouault, F.: The resolve algorithm implemented in the ASM language. http://git.eclipse.org/c/mmt/org.eclipse.atl.git/tree/dsls/ATL/Compiler/ATL.acg (2007)
Tschannen, J., Furia, C.A., Nordio, M., Meyer, B.: Verifying Eiffel programs with Boogie. In: Computing Research Repository abs/1106.4700 (2011)
Schätz, B.: Verification of model transformations. In: 9th International Workshop on Graph Transformation and Visual Modeling Techniques, pp. 130–142. EASST, Paphos, Cyprus (2010)
Filliâtre, J.C.: Why: A multi-language multi-prover verification tool. Tech. rep., Université Paris Sud (2003)
Poernomo, I.: Proofs-as-model-transformations. In: 1st International Conference on Model Transformation, pp. 214–228. Springer, Zürich, Switzerland (2008)
SahinDKessentiniMWimmerMDebKModel transformation testing: a bi-level search-based software engineering approachJ. Softw. Evol. Process2015271182183710.1002/smr.1735
CzarneckiKHelsenSFeature-based survey of model transformation approachesIBM Syst. J.200645362164510.1147/sj.453.0621
Poernomo, I., Terrell, J.: Correct-by-construction model transformations from partially ordered specifications in Coq. In: 12th International Conference on Formal Engineering Methods, pp. 56–73. Springer, Shanghai, China (2010)
Lúcio, L., Barroca, B., Amaral, V.: A technique for automatic validation of model transformations. In: 13th International Conference on Model Driven Engineering Languages and Systems, pp. 136–150. Springer, Oslo, Norway (2010)
MannaZMcCarthyJProperties of programs and partial function logicMach. Intell.1969527380221.68016
Arendt, T., Biermann, E., Jurack, S., Krause, C., Taentzer, G.: Henshin: advanced concepts and tools for in-place EMF model transformations. In: 13th International Conference on Model Driven Engineering Languages and Systems, pp. 121–135. Springer, Oslo, Norway (2010)
HuthMRyanMLogic in Computer Science: Modelling and Reasoning About Systems2004CambridgeCambridge University Press10.1017/CBO97805118102751073.68001
BettiniLImplementing Domain-Specific Languages with Xtext and Xtend2013BirminghamPackt Publishing
Cheng, Z., Monahan, R., Power, J.F.: Online repository for formalised EMFTVM bytecode language. https://github.com/veriatl/Compiler.Emftvm2Boogie (2016)
AsztalosMLengyelLLevendovszkyTFormal specification and analysis of functional properties of graph rewriting-based model transformationSoftw. Test. Verif. Reliab.201323540543510.1002/stvr.1502
CombemaleBCrégutXGarochePThiriouxXEssay on semantics definition in MDE—an instrumented approach for model verificationJ. Softw.20094994395810.4304/jsw.4.9.943-958
TroyaJVallecilloAA rewriting logic semantics for ATLJ. Object Technol.2011105129
de Moura, L., Bjørner, N.: Z3: An efficient SMT solver. In: 14th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, pp. 337–340. Springer, Budapest, Hungary (2008)
Chan, K.: Formal proofs for QoS-oriented transformations. In: 10th International Conference Workshops on Enterprise Distributed Object Computing, pp. 41–41. IEEE, Hong Kong, China (2006)
Cheng, Z.: Formal Verification of Relational Model Transformations Using an Intermediate Verification Language. Ph.D. thesis, Maynooth University (2016)
Leino, K.R.M.: This is Boogie 2. http://research.microsoft.com/en-us/um/people/leino/papers/krml178.pdf. Microsoft Research, Redmond, USA (2008)
Leino, K.R.M.: Dafny: An automatic program verifier for functional correctness. In: 16th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, pp. 348–370. Springer, Dakar, Senegal (2010)
Darvas, Á., Leino, K.R.M.: Practical reasoning about invocations and implementations of pure methods. In: 10th International Conference on Fundamental Approaches to Software Engineering, pp. 336–351. Springer, Braga, Portugal (2007)
Tristan, J., Govereau, P., Morrisett, G.: Evaluating value-graph translation validation for LLVM. In: 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 295–305. ACM, San Jose, USA (2011)
Jackson, E.K., Levendovszky, T., Balasubramanian, D.: Reasoning about metamodeling with formal specifications and automatic proofs. In: 14th International Conference on Model Driven Engineering Languages and Systems, pp. 653–667. Springer, Wellington, New Zealand (2011)
Vépa, É., Bézivin, J., Brunelière, H., Jouault, F.: Measuring model repositories. In: Summary of the 2006 Model Size Metrics Workshop. Springer, Genoa, Italy (2006)
JacksonDAlloy: a lightweight object modelling notationACM Trans. Softw. Eng. Methodol.200211225629010.1145/505145.505149
Wagelaar, D.: Using ATL/EMFTVM for import/export of medical data. In: 2nd Software Development Automation Conference. Amsterdam, Netherlands (2014)
DetlefsDNelsonGSaxeJBSimplify: a theorem prover for program checkingJ. ACM2005523365473214651210.1145/1066100.10661021323.68462
Varró, G., Varró, D., Friedl, K.: Adaptive graph pattern matching for model transformations using model-sensitive search plans. In: 1st International Workshop on Graph and Model Transformations, pp. 191–205. Elsevier, Brighton, United Kingdom (2006)
Amrani, M., Lucio, L., Selim, G., Combemale, B., Dingel, J., Vangheluwe, H., Le Traon, Y., Cordy, J.R.: A tridimensional approach for studying the formal verification of model transformations. In: 5th International Conference on Software Testing, Verification and Validation. pp. 921–928. IEEE, Washington, DC, USA (2012)
Pnueli, A., Siegel, M., Singerman, E.: Translation validation. In: 4th International Conference on Tools and Algorithms for Construction and Analysis of Systems, pp. 151–166. Springer, London, UK (1998)
Büttner, F., Egea, M., Cabot, J., Gogolla, M.: Verification of ATL transformations using transformation models and model finders. In: 14th International Conference on Formal Engineering Methods, pp. 198–213. Spri
D Calegari (553_CR17) 2013; 292
Z Manna (553_CR50) 1969; 5
553_CR28
M Asztalos (553_CR4) 2013; 23
553_CR30
F Jouault (553_CR39) 2008; 72
553_CR31
553_CR36
M Huth (553_CR35) 2004
553_CR72
553_CR73
553_CR70
553_CR71
LA Rahim (553_CR55) 2015; 14
553_CR18
B Combemale (553_CR22) 2009; 4
553_CR19
553_CR16
L Bettini (553_CR11) 2013
553_CR21
553_CR65
553_CR66
553_CR20
553_CR64
553_CR25
D Detlefs (553_CR29) 2005; 52
553_CR69
553_CR26
553_CR23
D Jackson (553_CR37) 2002; 11
553_CR67
553_CR68
AG Kleppe (553_CR41) 2003
553_CR61
553_CR62
E Syriani (553_CR60) 2013; 12
L Burgueño (553_CR14) 2015; 41
E Guerra (553_CR33) 2014; 13
553_CR49
D Sahin (553_CR56) 2015; 27
J Troya (553_CR63) 2011; 10
553_CR10
553_CR54
553_CR52
553_CR53
553_CR58
553_CR15
553_CR12
553_CR13
553_CR57
553_CR51
K Czarnecki (553_CR24) 2006; 45
553_CR1
553_CR2
553_CR9
553_CR7
553_CR38
K Lano (553_CR42) 2014; 27
553_CR5
553_CR6
553_CR3
553_CR43
D Steinberg (553_CR59) 2008
553_CR44
553_CR47
553_CR48
553_CR45
Á Darvas (553_CR27) 2006; 5
553_CR46
Y Ge (553_CR32) 2009; 55
B Baudry (553_CR8) 2010; 53
553_CR40
CAR Hoare (553_CR34) 1969; 12
References_xml – ident: 553_CR28
  doi: 10.1007/978-3-540-78800-3_24
– ident: 553_CR53
  doi: 10.1007/978-3-642-16901-4_6
– ident: 553_CR61
  doi: 10.1145/1993498.1993533
– volume: 45
  start-page: 621
  issue: 3
  year: 2006
  ident: 553_CR24
  publication-title: IBM Syst. J.
  doi: 10.1147/sj.453.0621
  contributor:
    fullname: K Czarnecki
– ident: 553_CR43
  doi: 10.1016/j.entcs.2007.02.059
– ident: 553_CR15
  doi: 10.1007/978-3-642-34281-3_16
– volume: 5
  start-page: 59
  issue: 5
  year: 2006
  ident: 553_CR27
  publication-title: J. Object Technol.
  doi: 10.5381/jot.2006.5.5.a3
  contributor:
    fullname: Á Darvas
– volume-title: EMF: eclipse modeling framework
  year: 2008
  ident: 553_CR59
  contributor:
    fullname: D Steinberg
– ident: 553_CR71
– ident: 553_CR7
  doi: 10.1007/978-3-540-30569-9_3
– volume: 13
  start-page: 1447
  issue: 4
  year: 2014
  ident: 553_CR33
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-012-0292-6
  contributor:
    fullname: E Guerra
– ident: 553_CR13
  doi: 10.1007/10722010_8
– volume: 27
  start-page: 821
  issue: 11
  year: 2015
  ident: 553_CR56
  publication-title: J. Softw. Evol. Process
  doi: 10.1002/smr.1735
  contributor:
    fullname: D Sahin
– ident: 553_CR2
– volume-title: Implementing Domain-Specific Languages with Xtext and Xtend
  year: 2013
  ident: 553_CR11
  contributor:
    fullname: L Bettini
– volume: 4
  start-page: 943
  issue: 9
  year: 2009
  ident: 553_CR22
  publication-title: J. Softw.
  doi: 10.4304/jsw.4.9.943-958
  contributor:
    fullname: B Combemale
– ident: 553_CR47
– volume: 52
  start-page: 365
  issue: 3
  year: 2005
  ident: 553_CR29
  publication-title: J. ACM
  doi: 10.1145/1066100.1066102
  contributor:
    fullname: D Detlefs
– volume: 53
  start-page: 139
  issue: 6
  year: 2010
  ident: 553_CR8
  publication-title: Commun. ACM
  doi: 10.1145/1743546.1743583
  contributor:
    fullname: B Baudry
– volume: 292
  start-page: 5
  year: 2013
  ident: 553_CR17
  publication-title: Electron. Notes in Theor. Comput. Sci.
  doi: 10.1016/j.entcs.2013.02.002
  contributor:
    fullname: D Calegari
– ident: 553_CR44
  doi: 10.1007/978-3-642-00593-0_16
– ident: 553_CR57
– ident: 553_CR70
– volume: 23
  start-page: 405
  issue: 5
  year: 2013
  ident: 553_CR4
  publication-title: Softw. Test. Verif. Reliab.
  doi: 10.1002/stvr.1502
  contributor:
    fullname: M Asztalos
– volume: 72
  start-page: 31
  issue: 1–2
  year: 2008
  ident: 553_CR39
  publication-title: Sci. Comput. Program.
  doi: 10.1016/j.scico.2007.08.002
  contributor:
    fullname: F Jouault
– ident: 553_CR23
  doi: 10.1145/512950.512973
– ident: 553_CR12
– ident: 553_CR31
  doi: 10.1007/978-3-540-30482-1_10
– ident: 553_CR48
  doi: 10.1007/978-3-642-16145-2_10
– ident: 553_CR30
  doi: 10.1007/978-3-642-37036-6_8
– ident: 553_CR3
  doi: 10.1007/978-3-642-16145-2_9
– ident: 553_CR5
– ident: 553_CR36
  doi: 10.1007/978-3-642-24485-8_48
– ident: 553_CR45
  doi: 10.1145/1529282.1529411
– ident: 553_CR64
– ident: 553_CR69
  doi: 10.1007/978-3-642-24485-8_46
– volume: 10
  start-page: 1
  issue: 5
  year: 2011
  ident: 553_CR63
  publication-title: J. Object Technol.
  contributor:
    fullname: J Troya
– volume: 14
  start-page: 1003
  issue: 2
  year: 2015
  ident: 553_CR55
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-013-0358-0
  contributor:
    fullname: LA Rahim
– volume: 41
  start-page: 490
  issue: 5
  year: 2015
  ident: 553_CR14
  publication-title: IEEE Trans. Softw. Eng.
  doi: 10.1109/TSE.2014.2375201
  contributor:
    fullname: L Burgueño
– ident: 553_CR38
– ident: 553_CR10
  doi: 10.1007/978-3-540-79707-4_2
– ident: 553_CR18
  doi: 10.1109/EDOCW.2006.38
– ident: 553_CR65
  doi: 10.1016/j.entcs.2005.10.025
– ident: 553_CR58
  doi: 10.1007/978-3-642-31491-9_9
– ident: 553_CR68
  doi: 10.1007/978-3-642-30476-7_13
– ident: 553_CR52
  doi: 10.1007/BFb0054170
– ident: 553_CR54
  doi: 10.1007/978-3-540-69927-9_15
– volume: 11
  start-page: 256
  issue: 2
  year: 2002
  ident: 553_CR37
  publication-title: ACM Trans. Softw. Eng. Methodol.
  doi: 10.1145/505145.505149
  contributor:
    fullname: D Jackson
– ident: 553_CR67
– ident: 553_CR73
  doi: 10.1109/TASE.2013.31
– ident: 553_CR21
  doi: 10.1109/ICST.2017.41
– ident: 553_CR19
  doi: 10.1007/978-3-319-21155-8_11
– ident: 553_CR40
– volume: 27
  start-page: 193
  issue: 1
  year: 2014
  ident: 553_CR42
  publication-title: Formal Aspects Comput.
  doi: 10.1007/s00165-014-0313-z
  contributor:
    fullname: K Lano
– ident: 553_CR46
  doi: 10.1007/978-3-642-17511-4_20
– ident: 553_CR72
– ident: 553_CR49
– ident: 553_CR25
  doi: 10.1109/ICSE-COMPANION.2009.5071046
– ident: 553_CR1
  doi: 10.1109/ICST.2012.197
– volume-title: Logic in Computer Science: Modelling and Reasoning About Systems
  year: 2004
  ident: 553_CR35
  doi: 10.1017/CBO9780511810275
  contributor:
    fullname: M Huth
– ident: 553_CR62
  doi: 10.1145/1706299.1706311
– volume: 5
  start-page: 27
  year: 1969
  ident: 553_CR50
  publication-title: Mach. Intell.
  contributor:
    fullname: Z Manna
– ident: 553_CR26
  doi: 10.1007/978-3-540-71289-3_26
– volume: 12
  start-page: 387
  issue: 2
  year: 2013
  ident: 553_CR60
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-011-0205-0
  contributor:
    fullname: E Syriani
– ident: 553_CR51
  doi: 10.1007/11787044_28
– ident: 553_CR16
  doi: 10.1007/978-3-642-19829-8_8
– volume-title: MDA Explained: The Model Driven Architecture: Practice and Promise
  year: 2003
  ident: 553_CR41
  contributor:
    fullname: AG Kleppe
– ident: 553_CR66
– volume: 12
  start-page: 576
  issue: 10
  year: 1969
  ident: 553_CR34
  publication-title: Commun. ACM
  doi: 10.1145/363235.363259
  contributor:
    fullname: CAR Hoare
– ident: 553_CR20
– volume: 55
  start-page: 101
  issue: 1–2
  year: 2009
  ident: 553_CR32
  publication-title: Ann. Math. Artif. Intell.
  doi: 10.1007/s10472-009-9153-6
  contributor:
    fullname: Y Ge
– ident: 553_CR9
  doi: 10.1145/2814251.2814258
– ident: 553_CR6
  doi: 10.1007/11804192_17
SSID ssib004299466
ssj0027432
Score 2.2107482
Snippet Model-driven engineering is an effective approach for addressing the full life cycle of software development. Model transformation is widely acknowledged as...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Publisher
StartPage 1197
SubjectTerms Coding
Compilers
Computer Science
Electronic design automation
Information Systems Applications (incl.Internet)
Interpreters
IT in Business
Language
Life cycle analysis
Life cycle engineering
Programming Languages
Programming Techniques
Prototyping
Regular Paper
Semantics
Software development
Software Engineering
Software Engineering/Programming and Operating Systems
Transformations
SummonAdditionalLinks – databaseName: ProQuest Technology Collection
  dbid: 8FG
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LSwMxEA5aL158i9UqOXhSgnlsstmTiHQtQr3YSm9LNpsFQdrqrlD_vZl9sFXQ80AOM5PJN4_Mh9Cl0jJjijqYEnckCAQlOrOU5DbTPA1Cx-tpiyc1mgaPMzlrCm5FM1bZxsQqUGcLCzXyGw7LgjT1aON2-U6ANQq6qw2FxibaYjwMYaRLxw9rCVdFUOZBTUSYUKrtatZf5zhQrjCfT0spyOrnu9SBzV_90erZiffQToMX8V1t4H204eYHaLflYsDN1TxEzzGAz7fXwmV4OI4nL2OcfpUOfqzjtiaJPUDFBfAoYe_AMCNUmQUvclwR4uByDcV6bzxC03g4uR-RhjCBWCGjklgtHBXC5YGTkUlNCtvjuQttTl3OUwW7uDRTkQ5NkIZOebFUwstF5MWSimPUmy_m7gRhZ3wINUwZ5xFXRqXJrQlYbq1Pb6ziuo-uWnUly3ovRtJtQAbdJjA7BrpNVn00aBWaNFekSDqD9tF1q-RO_Odhp_8fdoa2PaapV9ayAeqVH5_u3OOGMr2onOMb1gO-sw
  priority: 102
  providerName: ProQuest
Title Formalised EMFTVM bytecode language for sound verification of model transformations
URI https://link.springer.com/article/10.1007/s10270-016-0553-x
https://www.proquest.com/docview/2100180326
Volume 17
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlZ07T8MwEIBPpV1YeCMKpfLABApK_KoztqgpArVC0KIyRYnjSAjUIhok-Peck6YPBAOTh7M8nO3zd_b5DuBMKpF40jU2Stw4nDPXUYl2nVQnisa8ZWgRbTGQ1yN-MxbjCtDF1cXk5bJ8kcwN9cpfN2prpHjoAAvBHOTGGrIDtw7XiLbX7Cu3iLJwuvIiZQg2vuMxKcuXzd-GXD-blsD54400P3qCHdiaMyNpF5O8CxUz2YPtsh4DmW_PfXgILIC-Ps9MQrr9YPjYJ_FXZuyvdVLeSxKEVDKztZQILmIbJ5RPDZmmJC-KQ7IVksUVeQCjoDu8unbmRRMczYSfOVox4zJmUm6EH8VRbDPIU9PSqWtSGkubj0t50letiMctI1EsJEM581EsXHYI1cl0Yo6AmAjNaOTJyCB1Ja6IUh1xL9UaXRwtqarDeamu8K3IjREusyBb3YY2fszqNvysQ6NUaDjfJrOQ2gxQykWErMNFqeSl-M_Bjv_V-wQ2EXOKLLZeA6rZ-4c5RZTI4iZsqKDXhFo76HQGtu093Xax7XQHd_fNfGV9Axd9xIw
link.rule.ids 315,783,787,12778,21401,27937,27938,33386,33757,41094,41536,42163,42605,43613,43818,52124,52247,74370,74637
linkProvider Springer Nature
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1NSwMxEB20PejFb7FaNQdPSjC72WSzJ1FpqdoW0VZ6W7LZLAjSVneF-u9N9oOtgp4HcphMJi8zk_cAzrhgscOJtlPiGnseJVjEiuBExcKNPF-7xbTFkPfG3v2ETcqCW1qOVVY5MU_U8UzZGvmla8mCBDFo42r-jq1qlO2ulhIaq9C0VFWiAc2bzvDxaenJlUuUGVgTYIdyXvU1i89zrhVdccyLmjGKFz9vphpu_uqQ5hdPdws2SsSIrost3oYVPd2BzUqNAZWHcxeeuxZ-vr2mOkadQXf0MkDRV6btn3VUVSWRgagotUpKyISwnRLKNwbNEpRL4qBsCceaeNyDcbczuu3hUjIBK8qCDCtBNaFUJ55mgYxkZPnjXe2rhOjEjbhl4xIOD4QvvcjX3JgZp8ZOA2NmhO5DYzqb6gNAWpokKh0utcFcMWEyUdJzEqXMA0dxV7TgvHJXOC-YMcKaA9n6NrTTY9a34aIF7cqhYXlI0rDe0hZcVE6uzX8udvj_Yqew1hsN-mH_bvhwBOsG4RQEtk4bGtnHpz42KCKLTspQ-QY7p8ME
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1bS8MwFA66gfjiXZxOzYNPSljaXJo-iZeVedkYusneSpumIMg2bYX5703alE5Bnw_k4ZyT5Ds5X84HwBkXLHE4VoYlrhClBCORSIxSmQg3pp5yS7bFgPfG9H7CJpb_lFlaZXUmFgd1MpPmjbzjmmFBAmu00UktLWJ4G1zO35FRkDKdViunsQqaHuVEF2LN6-5g-LRUfhVyZRri-MghnFc9zvIjnWsEWBxdXTNG0OLnLVVDz1_d0uISCrbAhkWP8KoM9zZYUdMdsFkpM0C7UXfBc2Cg6NtrphLY7Qejlz6Mv3Jl_q_D6oUSargKM6OqBHU6G8ZQESQ4S2EhjwPzJUyrc3MPjIPu6KaHrHwCkoT5OZKCKEyISqlifhRHsZkl7ypPplilbszNZC7hcF94EY09xbWZcaLtxNdmhsk-aExnU3UAoIr0gRo5PFIafyWYRamMqJNKqYsdyV3RAueVu8J5OSUjrOchG9-GhklmfBsuWqBdOTS0GyYL6_C2wEXl5Nr852KH_y92CtZ0loSPd4OHI7CuwU45y9Zpg0b-8amONaDI4xObKd9V6sc4
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Formalised+EMFTVM+bytecode+language+for+sound+verification+of+model+transformations&rft.jtitle=Software+and+systems+modeling&rft.au=Cheng%2C+Zheng&rft.au=Monahan%2C+Rosemary&rft.au=Power%2C+James+F.&rft.date=2018-10-01&rft.issn=1619-1366&rft.eissn=1619-1374&rft.volume=17&rft.issue=4&rft.spage=1197&rft.epage=1225&rft_id=info:doi/10.1007%2Fs10270-016-0553-x&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s10270_016_0553_x
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1619-1366&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1619-1366&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1619-1366&client=summon