DE eng

Search in the Catalogues and Directories

Page: 1 2 3 4 5...39
Hits 1 – 20 of 763

1
Aligned and collaborative language-driven engineering ...
Zweihoff, Philip. - : TU Dortmund, 2022
BASE
Show details
2
On the Transferability of Pre-trained Language Models for Low-Resource Programming Languages ...
Chen, Fuxiang. - : Federated Research Data Repository / dépôt fédéré de données de recherche, 2022
BASE
Show details
3
Corpus-based approaches to register variation
Seoane, Elena; Biber, Douglas. - Amsterdam ; Philadelphia : John Benjamins Publishing Company, 2021
Leibniz-Zentrum Allgemeine Sprachwissenschaft
Show details
4
Bootstrap-Based Language Development: Turning an existing VM into a polyglot VM ; Développement de langages basé l’amorçage
Phillips, Carolina. - : HAL CCSD, 2021
In: https://tel.archives-ouvertes.fr/tel-03511998 ; Computer Science [cs]. Université de Lille; IMT Lille Douai, 2021. English (2021)
Abstract: Programming languages need to evolve as software requirements change, but their prototyping and extension comes at the cost of great development efforts. Reflective languages which are able to modify their own semantics provide a high-level approach to language implementation. While easy to use, the reflective approach has a limited range of languages it can produce, because modifications to core system elements can break circular references and leave the system in an inconsistent state. To overcome this limitation the system’s kernel architecture must be re-built in a bootstrap process. Bootstrap has been shown effective to produce a family of similar languages. However, adapting an existing bootstrap implementation to generate new languages is challenging. This difficulty is caused by a lack of proper abstractions for language specification and, similarly to other techniques, a late manifestation of errors together with abstraction leaps during debugging tasks.In this dissertation, we study the design of a bootstrap-based language development technique that supports the generation of multiple languages with low effort. For this, we introduce MetaL, a bootstrapping framework where language specification is based on metamodels and high-level reflective initialization instructions. A Meta-Object Protocol (MOP) that is aware of VM constraints keeps the abstraction level high, providing operations to build the model of the language and then the kernel. Our MOP ensures model correctness by construction and ensures kernel health, detecting corruption early during the generation process.To validate our approach, we report on the successful generation of seven object-oriented language kernels, plus an experiment by an external user. These experiments show that MetaL: (i) removes the need for expertise with virtual machines,(ii) reduces the abstraction gap in debugging tasks, (iii) it is positively perceived as meeting the need for easy-to-use bootstrapping solutions, and (iv) it is applicable in real world scenarios. Nevertheless, this experience also shows that using the metamodel for language specification hinders code reuse since a semantic feature implementation is spread across multiple metamodel classes. To solve the previous limitation we propose using Aspect-Oriented Programming (AOP) to bootstrap. For this, we implemented AspectMetaL, an aspect-oriented layer on top of MetaL that allows language specification at the level of semantic features. To validate AspectMetaL, we generated 3 kernels by combining both predefined and custom semantic features, learning that AOP is effective for improving code reuse and rising the abstraction level for language specification in bootstrap. ; Les langages de programmation doivent évoluer au fur et à mesure que les exigences des logiciels changent, mais leur prototypage et leur extension se font au prix de grands efforts de développement. Les langages réflectifs, qui sont capables de modifier leur propre sémantique, offrent une approche de haut niveau pour l’implémentation des langages. Bien que facile à utiliser, l’approche réflexive ne peut produire qu’une gamme limitée de langages, car les modifications apportées aux éléments centraux du système peuvent briser les références circulaires et laisser le système dans un état incohérent. Pour surmonter cette limitation, l’architecture du noyau du système doit être reconstruite avec un processus d’amorçage (bootstrap). Cette technique s’est avérée efficace pour produire une famille de langages similaires. Cependant, l’adaptation d’une implémentation de bootstrap existante pour générer de nouveaux langages est un défi. Cette difficulté est due à un manque d’abstractions appropriées pour la spécification des langages et, comme pour d’autres techniques, à une manifestation tardive des erreurs avec des sauts d’abstraction pendant les tâches de débogage.Dans cette thèse, nous étudions la conception d’une technique de développement de langages basée sur le bootstrap qui permet de générer plusieurs langages avec peu d’efforts. Pour cela, nous introduisons MetaL, un cadriciel d’amorçage où la spécification du langage est basée sur des métamodèles et des instructions d’initialisation réflectives de haut niveau. Un Meta-Object Protocol (MOP) réifie les contraintes de la machine virtuelle (VM) et assure un niveau d’abstraction élevé, fournissant des opérations pour construire un modèle de langage et ensuite un noyau. Notre MOP garantit la correction du modèle par construction et assure la cohérence du noyau, en détectant la corruption au début du processus de génération.Pour valider notre approche, nous rapportons la génération réussie de sept noyaux de langages orientés objet, ainsi qu’une expérience par un utilisateur externe. Ces expériences montrent que MetaL: (i) supprime le besoin d’expertise sur la VM (ii) réduit le fossé d’abstraction dans les tâches de débogage, (iii) est perçu positivement comme répondant au besoin de solutions d’amorçage faciles à utiliser, (iv) est applicable dans des scénarios du monde réel. Néanmoins, cette expérience montre également que l’utilisation du métamodèle pour la spécification du langage entrave la réutilisation du code, car l’implémentation d’une fonctionnalité sémantique est répartie sur plusieurs classes du métamodèle. Pour résoudre cette limitation, nous proposons AspectMetaL, une couche orientée aspect (POA) au dessus de MetaL qui permet de spécifier un langage au niveau des fonctionnalités sémantiques. Pour valider AspectMetaL, nous avons généré 3 noyaux en combinant des caractéristiques sémantiques prédéfinies et personnalisées. Nous avons ainsi pu montrer que la POA est efficace pour améliorer la réutilisation du code et augmenter le niveau d’abstraction pour la spécification du langage.
Keyword: [INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL]; [INFO]Computer Science [cs]; bootstrapping; conception de langages de programmation; initialisation de l'execution d’un langage; langages reflectifs; language runtime initialization; programming language design; reflective languages
URL: https://tel.archives-ouvertes.fr/tel-03511998/file/HernPhDThesis.pdf
https://tel.archives-ouvertes.fr/tel-03511998
https://tel.archives-ouvertes.fr/tel-03511998/document
BASE
Hide details
5
The Impact of Programming Language’s Type on Probabilistic Machine Learning Models
In: Master's Projects (2021)
BASE
Show details
6
Statistics for linguists : an introduction using R
Winter, Bodo. - New York [u.a.] : Routledge, 2020
Leibniz-Zentrum Allgemeine Sprachwissenschaft
Show details
7
Identifying and solving issues with acquiring skills in computer programming for non-English speakers
In: Nnass, IA, (2020). Identifying and solving issues with acquiring skills in computer programming for non-English speakers. Doctoral Thesis. Central Queensland University, http://dx.doi.org/10.25946/5f039502e1dec (2020)
BASE
Show details
8
Modern languages and technologies of programming ; Современные языки и технологии программирования
Salamatov, A. A.; Саламатов, А. А.. - : ООО «Издательский Дом «Ажур», 2020
BASE
Show details
9
Optimizing and Incrementalizing Higher-order Collection Queries by AST Transformation
Giarrusso, Paolo Giosuè. - : Universität Tübingen, 2020
BASE
Show details
10
Problem solving activities in post-editing and translation from scratch : a multi-method study
Nitzke, Jean. - Berlin : Language Science Press, 2019
UB Frankfurt Linguistik
Show details
11
Indexation and analysis of a parallel corpus using CQPweb : the COVALT PAR_ES Corpus (EN/FR/DE > ES)
In: Parallel corpora for contrastive and translation studies. - Amsterdam : John Benjamins (2019), 197-214
BLLDB
Show details
12
Observing the Uptake of a Language Change Making Strings Immutable
Maarek, Manuel. - : Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2019. : OASIcs - OpenAccess Series in Informatics. 9th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU 2018), 2019
BASE
Show details
13
Simulationssprachen - Effiziente Entwicklung und Ausführung ...
Blunk, Andreas. - : Humboldt-Universität zu Berlin, 2019
BASE
Show details
14
Future Scope in Application Developement of Visual Basic ...
BASE
Show details
15
Future Scope in Application Developement of Visual Basic ...
BASE
Show details
16
Supplementary materials for "Analisis Koleksem Khas dan potensinya untuk kajian kemiripan makna konstruksional dalam Bahasa Indonesia" ...
Rajeg, Gede Primahadi Wijaya. - : Zenodo, 2019
BASE
Show details
17
Supplementary materials for "Analisis Koleksem Khas dan potensinya untuk kajian kemiripan makna konstruksional dalam Bahasa Indonesia" ...
Rajeg, Gede Primahadi Wijaya. - : Zenodo, 2019
BASE
Show details
18
АНАЛИЗ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ СТРУКТУРНЫХ РЕДАКТОРОВ ИСХОДНОГО КОДА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ... : ANALYSIS OF FUNCTIONALITY OF STRUCTURE SOURCE CODE EDITORS ...
Ванясин, Н.В.; Сидоркина, И.Г.. - : ВЕСТНИК ПОВОЛЖСКОГО ГОСУДАРСТВЕННОГО ТЕХНОЛОГИЧЕСКОГО УНИВЕРСИТЕТА. СЕРИЯ: РАДИОТЕХНИЧЕСКИЕ И ИНФОКОММУНИКАЦИОННЫЕ СИСТЕМЫ, 2019
BASE
Show details
19
Simulationssprachen - Effiziente Entwicklung und Ausführung
Blunk, Andreas. - : Humboldt-Universität zu Berlin, 2019
BASE
Show details
20
Query Flattening and the Nested Data Parallelism Paradigm ...
Ulrich, Alexander. - : Universität Tübingen, 2019
BASE
Show details

Page: 1 2 3 4 5...39

Catalogues
174
81
10
0
0
4
28
Bibliographies
246
0
0
0
0
0
0
0
12
Linked Open Data catalogues
0
Online resources
0
0
0
0
Open access documents
312
0
0
0
0
© 2013 - 2024 Lin|gu|is|tik | Imprint | Privacy Policy | Datenschutzeinstellungen ändern