<?xml version="1.0" encoding="UTF-8"?><xml><records><record><source-app name="Biblio" version="6.x">Drupal-Biblio</source-app><ref-type>10</ref-type><contributors><authors><author><style face="normal" font="default" size="100%">Ethan K. Jackson</style></author><author><style face="normal" font="default" size="100%">Levendovszky, Tihamer</style></author><author><style face="normal" font="default" size="100%">Balasubramanian, Daniel</style></author></authors></contributors><titles><title><style face="normal" font="default" size="100%">Reasoning about Metamodeling with Formal Specifications and Automatic Proofs</style></title><secondary-title><style face="normal" font="default" size="100%">Model Driven Engineering Languages and Systems (MoDELS)</style></secondary-title><tertiary-title><style face="normal" font="default" size="100%">Lecture Notes in Computer Science</style></tertiary-title></titles><dates><year><style  face="normal" font="default" size="100%">2011</style></year><pub-dates><date><style  face="normal" font="default" size="100%">10/2011</style></date></pub-dates></dates><publisher><style face="normal" font="default" size="100%">Springer</style></publisher><pub-location><style face="normal" font="default" size="100%">Wellington, New Zealand</style></pub-location><volume><style face="normal" font="default" size="100%">6981</style></volume><abstract><style face="normal" font="default" size="100%">Metamodeling is foundational to many modeling frameworks, and so it is important to formalize and reason about it. Ideally, correctness proofs and test-case generation on the metamodeling framework should be automatic. However, it has yet to be shown that extensive automated reasoning on metamodeling frameworks can be achieved. In this paper we present one approach to this problem: Metamodeling frameworks are specified modularly using algebraic data types and constraint logic programming (CLP). Proofs and test-case generation are encoded as CLP satisfiability problems and automatically solved.</style></abstract></record></records></xml>