The Epsilon Pattern Language

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We present the Epsilon Pattern Language (EPL), a textual language that supports expressing and detecting patterns on models conforming to arbitrary metamodels and captured using diverse modelling technologies. EPL provides out-of-the-box integration with existing languages that target a wide range of related model management activities (such as model validation, model-to-model and model-to-text transformation), thus enabling code reuse and seamless runtime interoperability across complex Model-Driven Engineering workflows. We discuss the syntax and semantics of EPL, its supporting development tools, and demonstrate how instances of patterns detected using EPL can be consumed and further processed by other model management programs.

Original languageEnglish
Title of host publicationProceedings - 2017 IEEE/ACM 9th International Workshop on Modelling in Software Engineering, MiSE 2017
PublisherIEEE
Pages54-60
Number of pages7
ISBN (Electronic)9781538604267
DOIs
Publication statusPublished - 29 Jun 2017
Event9th IEEE/ACM International Workshop on Modelling in Software Engineering, MiSE 2017 - Buenos Aires, Argentina
Duration: 21 May 201722 May 2017

Conference

Conference9th IEEE/ACM International Workshop on Modelling in Software Engineering, MiSE 2017
Country/TerritoryArgentina
CityBuenos Aires
Period21/05/1722/05/17

Cite this