Extending ADL/CutLang with a new dynamic protocol
21st International Workshop on Advanced Computing and Analysis Techniques in Physics Research, ACAT 2022, İtalya, 24 - 28 Ekim 2022, cilt.3206, (Tam Metin Bildiri)
- Yayın Türü: Bildiri / Tam Metin Bildiri
- Cilt numarası: 3206
- Doi Numarası: 10.1088/1742-6596/3206/1/012014
- Basıldığı Ülke: İtalya
- Orta Doğu Teknik Üniversitesi Adresli: Evet
Özet
We present the latest developments in Analysis Description Language (ADL), a declarative domain-specific language describing the physics logic of a particle physics data analysis independent of frameworks, and CutLang, its runtime interpreter. Alongside continuous ADL syntax refinements through implementation of real world analysis examples, static program analysis tools for ADL are being developed, starting with a standalone graphviz-based tool to generate analysis logic graphs. For CutLang, a major revision to enable decoupling input data information and external functions from the core ADL syntax is underway. We also introduce the newly developing Dynamic Domain Specific eXtensible Language (DDSXL) protocol that generalizes the use of ADL and CutLang to multiple domains. DDSXL hosts numerous programming languages and frameworks. Domain ecosystems can be integrated into abstract DDSXL development environment using various OOP design patterns and a set of rules determined through communication over the network.