Explicit Composition Constructs in DSLs - The case of the epidemiological language Kendrick
Autor: | Thi Mai Anh Bui, Serge Stinckwich, Mikal Ziane, Nick Papoulias |
---|---|
Přispěvatelé: | Unité de modélisation mathématique et informatique des systèmes complexes [Bondy] (UMMISCO), Institut de Recherche pour le Développement (IRD)-Université Pierre et Marie Curie - Paris 6 (UPMC)-Université de Yaoundé I-Institut de la francophonie pour l'informatique-Université Cheikh Anta Diop [Dakar, Sénégal] (UCAD)-Université Gaston Bergé (Saint-Louis, Sénégal)-Université Cadi Ayyad [Marrakech] (UCA), Modélisation et Vérification (MoVe), Laboratoire d'Informatique de Paris 6 (LIP6), Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS), Université de Caen Normandie (UNICAEN), Normandie Université (NU), Université Cadi Ayyad [Marrakech] (UCA)-Université de Yaoundé I-Université Gaston Bergé (Saint-Louis, Sénégal)-Université Cheikh Anta Diop [Dakar, Sénégal] (UCAD)-Institut de la francophonie pour l'informatique-Université Pierre et Marie Curie - Paris 6 (UPMC) |
Jazyk: | angličtina |
Rok vydání: | 2016 |
Předmět: |
0301 basic medicine
Domain-specific language Computer science Programming language Semantics (computer science) business.industry 030106 microbiology 06 humanities and the arts Modular design 0603 philosophy ethics and religion computer.software_genre Task (project management) Domain (software engineering) 03 medical and health sciences Digital subscriber line Decomposition (computer science) [INFO]Computer Science [cs] 060301 applied ethics Artificial intelligence Pharo business computer Natural language processing |
Zdroj: | IWST'16-11th International Workshop on Smalltalk Technologies IWST'16-11th International Workshop on Smalltalk Technologies, Jun 2016, Prague, Czech Republic. pp.20:1-20:11, ⟨10.1145/2991041.2991061⟩ IWST |
DOI: | 10.1145/2991041.2991061⟩ |
Popis: | International audience; Domain Specific Languages (DSL) are designed to be syntactically and semantically easier to use than general-purpose languages performing the same task. This is generally achieved by tailoring programming notions and constructs to the domain tasks at hand. Yet there are examples of domain specific problems that demand elaborate constructs (for e.g. aspects in Aspect DSLs) which need to be carefully introduced as to avoid complicating the language. We present such an example in Pharo for the epidemiological language KENDRICK. KENDRICK simplifies the programming of epidemiological simulations by decomposing highly-coupled monolithic models into modular concerns. This decomposition though, is based on a mathematical model that introduces non-trivial composition semantics into the language that need to be carefully integrated. In this work, we address this problem by extending KENDRICK's DSL with explicit composition semantics, entities and operators. |
Databáze: | OpenAIRE |
Externí odkaz: |