Model Driven Engineering (MDE) é uma abordagem emergente ao desenvolvimento de software. Os principais conceitos em MDE são modelos e transformações. Um modelo é uma representação do seu tema, descrevendo apenas os aspectos relevantes do mesmo. Os temas destes modelos são aspectos do sistema de software em desenvolvimento. As Linguagens de Transformação de Modelos (MTL) são frequentemente implementadas utilizando uma abordagem tradicional à concepção linguística, utilizando um compilador ou intérprete dedicado. Exploraremos um método alternativo, nomeadamente o seu desenvolvimento como Língua Específica de Domínio, no contexto de uma língua de acolhimento de propósito geral. Escolhemos Ruby como a nossa língua de acolhimento devido à sua sintaxe concisa e flexível, apoio à programação declarativa e funcional, características reflexivas e biblioteca padrão madura. Para o nosso objectivo, os mais importantes são os blocos de código e a sobrecarga do operador. Este relatório introduz e explica o nosso MTL chamado TRans. TRans suporta múltiplos modelos fonte e alvo, ordenação de execução usando um algoritmo de ordenação topológica, funcionalidade de rastreio avançada e características AOP. Ao implementar o TRans como um MTEL, conseguimos reduzir significativamente o esforço de implementação.
Bitte wählen Sie Ihr Anliegen aus.
Rechnungen
Retourenschein anfordern
Bestellstatus
Storno