3,811 results on '"Domain-specific language"'
Search Results
52. Aster: A DSL for Engineering Self-Adaptive Systems
- Author
-
Kachi, Fatma, Bouanaka, Chafia, Kacprzyk, Janusz, Series Editor, Gomide, Fernando, Advisory Editor, Kaynak, Okyay, Advisory Editor, Liu, Derong, Advisory Editor, Pedrycz, Witold, Advisory Editor, Polycarpou, Marios M., Advisory Editor, Rudas, Imre J., Advisory Editor, Wang, Jun, Advisory Editor, Senouci, Mustapha Reda, editor, Boulahia, Said Yacine, editor, and Benatia, Mohamed Akrem, editor
- Published
- 2022
- Full Text
- View/download PDF
53. Abstract Machine for Operational Semantics of Domain-Specific Language
- Author
-
Steingartner, William, Baraník, Róbert, Novitzká, Valerie, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Chiusano, Silvia, editor, Cerquitelli, Tania, editor, Wrembel, Robert, editor, Nørvåg, Kjetil, editor, Catania, Barbara, editor, Vargas-Solar, Genoveva, editor, and Zumpano, Ester, editor
- Published
- 2022
- Full Text
- View/download PDF
54. Object Parsing Expressions for Unplanned, Unmodified, and Incremental Grammar Reuse
- Author
-
Sobernig, Stefan, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Fill, Hans-Georg, editor, van Sinderen, Marten, editor, and Maciaszek, Leszek A., editor
- Published
- 2022
- Full Text
- View/download PDF
55. Model-Driven Production of Data-Centric Infographics: An Application to the Impact Measurement Domain
- Author
-
España, Sergio, Ramautar, Vijanti, Overbeek, Sietse, Derikx, Tijmen, van der Aalst, Wil, Series Editor, Mylopoulos, John, Series Editor, Ram, Sudha, Series Editor, Rosemann, Michael, Series Editor, Szyperski, Clemens, Series Editor, Guizzardi, Renata, editor, Ralyté, Jolita, editor, and Franch, Xavier, editor
- Published
- 2022
- Full Text
- View/download PDF
56. OptCL: A Middleware to Optimise Performance for High Performance Domain-Specific Languages on Heterogeneous Platforms
- Author
-
Xiao, Jiajian, Andelfinger, Philipp, Cai, Wentong, Eckhoff, David, Knoll, Alois, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Lai, Yongxuan, editor, Wang, Tian, editor, Jiang, Min, editor, Xu, Guangquan, editor, Liang, Wei, editor, and Castiglione, Aniello, editor
- Published
- 2022
- Full Text
- View/download PDF
57. Automated System and Domain-Specific Language for Medical Data Collection and Processing
- Author
-
Boiarskyi, Oleksii, Popereshnyak, Svitlana, Xhafa, Fatos, Series Editor, Babichev, Sergii, editor, and Lytvynenko, Volodymyr, editor
- Published
- 2022
- Full Text
- View/download PDF
58. Cheap and secure metatransactions on the blockchain using hash-based authorisation and preferred batchers
- Author
-
William Hughes, Tobias Magnusson, Alejandro Russo, and Gerardo Schneider
- Subjects
Ethereum ,Domain-specific language ,Interpreter ,Gas optimisation ,Information technology ,T58.5-58.64 - Abstract
Smart contracts are self-executing programs running in the blockchain allowing for decentralised storage and execution without a middleman. On-chain execution is expensive, with miners charging fees for distributed execution according to a cost model defined in the protocol. In particular, transactions have a high fixed cost.We present MultiCall, a transaction-batching interpreter for Ethereum that reduces the cost of smart contract executions by gathering multiple users’ transactions into a batch. Our current implementation of MultiCall includes the following features: the ability to emulate Ethereum calls and create transactions, both from MultiCall itself and using an identity unique to the user; the ability to cheaply pay Ether to other MultiCall users; and the ability to authorise emulated transactions on behalf of multiple users in a single transaction using hash-based authorisation rather than more expensive signatures. This improves upon a previous version of MultiCall. Our experiments show that MultiCall provides a saving between 57% and 99% of the fixed transaction cost compared with the standard approach of sending Ethereum transactions directly.Besides, we also show how to prevent an economic attack exploiting the metatransaction feature, describe a generic protocol for hash-based authorisation of metatransactions, and analyse how to minimise its off-chain computational and storage cost.
- Published
- 2023
- Full Text
- View/download PDF
59. SEMKIS-DSL: A Domain-Specific Language to Support Requirements Engineering of Datasets and Neural Network Recognition.
- Author
-
Jahić, Benjamin, Guelfi, Nicolas, and Ries, Benoît
- Subjects
- *
ARTIFICIAL intelligence , *REQUIREMENTS engineering , *SOFTWARE engineers , *SYSTEMS software , *DESIGN software , *SOFTWARE engineering - Abstract
Neural network (NN) components are being increasingly incorporated into software systems. Neural network properties are determined by their architecture, as well as the training and testing datasets used. The engineering of datasets and neural networks is a challenging task that requires methods and tools to satisfy customers' expectations. The lack of tools that support requirements specification languages makes it difficult for engineers to describe dataset and neural network recognition skill requirements. Existing approaches often rely on traditional ad hoc approaches, without precise requirement specifications for data selection criteria, to build these datasets. Moreover, these approaches do not focus on the requirements of the neural network's expected recognition skills. We aim to overcome this issue by defining a domain-specific language that precisely specifies dataset requirements and expected recognition skills after training for an NN-based system. In this paper, we present a textual domain-specific language (DSL) called SEMKIS-DSL (Software Engineering Methodology for the Knowledge management of Intelligent Systems) that is designed to support software engineers in specifying the requirements and recognition skills of neural networks. This DSL is proposed in the context of our general SEMKIS development process for neural network engineering. We illustrate the DSL's concepts using a running example that focuses on the recognition of handwritten digits. We show some requirements and recognition skills specifications and demonstrate how our DSL improves neural network recognition skills. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
60. The Use of Domain-Specific Languages for Visual Analytics: A Systematic Literature Review.
- Author
-
Khakpour, Alireza, Colomo-Palacios, Ricardo, Martini, Antonio, and Sánchez-Gordón, Mary
- Subjects
VISUAL analytics ,COMMUNICATIONS research ,LANGUAGE & languages ,RESEARCH & development ,VISUALIZATION - Abstract
Visual Analytics (VA) is a multidisciplinary field that requires various skills including but not limited to data analytics, visualizations, and the corresponding domain knowledge. Recently, many studies proposed creating and using Domain-Specific Languages (DSLs) for VA in order to abstract complexities and assist designers in developing better VAs for different data domains. However, development methods and types of DSLs vary for different applications and objectives. In this study, we conducted a systematic literature review to overview DSL methods and their intended applications for VA systems. Moreover, the review outlines the benefits and limitations of each of these methods. The aim is to provide decision support for both the research and development communities to choose the most compatible approach for their application. We think the communication of this research delivers a broad figure of previous relevant research and assists with the transfer and adaptation of the results to other domains. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
61. SwarmL: A Language for Programming Fully Distributed Intelligent Building Systems.
- Author
-
Chen, Wenjie, Yang, Qiliang, Jiang, Ziyan, Xing, Jianchun, Zhao, Shuo, Zhou, Qizhen, Han, Deshuai, and Feng, Bowei
- Subjects
INTELLIGENT buildings ,PARALLEL programming ,PROGRAMMING languages ,LANGUAGE models ,SWARM intelligence ,AUTOMATION - Abstract
Fully distributed intelligent building systems can be used to effectively reduce the complexity of building automation systems and improve the efficiency of the operation and maintenance management because of its self-organization, flexibility, and robustness. However, the parallel computing mode, dynamic network topology, and complex node interaction logic make application development complex, time-consuming, and challenging. To address the development difficulties of fully distributed intelligent building system applications, this paper proposes a user-friendly programming language called SwarmL. Concretely, SwarmL (1) establishes a language model, an overall framework, and an abstract syntax that intuitively describes the static physical objects and dynamic execution mechanisms of a fully distributed intelligent building system, (2) proposes a physical field-oriented variable that adapts the programming model to the distributed architectures by employing a serial programming style in accordance with human thinking to program parallel applications of fully distributed intelligent building systems for reducing programming difficulty, (3) designs a computational scope-based communication mechanism that separates the computational logic from the node interaction logic, thus adapting to dynamically changing network topologies and supporting the generalized development of the fully distributed intelligent building system applications, and (4) implements an integrated development tool that supports program editing and object code generation. To validate SwarmL, an example application of a real scenario and a subject-based experiment are explored. The results demonstrate that SwarmL can effectively reduce the programming difficulty and improve the development efficiency of fully distributed intelligent building system applications. SwarmL enables building users to quickly understand and master the development methods of application tasks in fully distributed intelligent building systems, and supports the intuitive description and generalized, efficient development of application tasks. The created SwarmL support tool supports the downloading and deployment of applications for fully distributed intelligent building systems, which can improve the efficiency of building control management and promote the application and popularization of new intelligent building systems. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
62. StarPlat: A versatile DSL for graph analytics.
- Author
-
Behera, Nibedita, Kumar, Ashwina, Rajadurai T, Ebenezer, Nitish, Sai, M, Rajesh Pandian, and Nasre, Rupesh
- Subjects
- *
PARALLEL programming , *DATA analytics , *TRIANGLES , *COUNTING , *MEMORY - Abstract
Graphs model several real-world phenomena. With the growth of unstructured and semi-structured data, parallelization of graph algorithms is inevitable. Unfortunately, due to inherent irregularity of computation, memory access, and communication, graph algorithms are traditionally challenging to parallelize. To tame this challenge, several libraries, frameworks, and domain-specific languages (DSLs) have been proposed to reduce the parallel programming burden of the users, who are often domain experts. However, existing frameworks to model graph algorithms typically target a single architecture. In this paper, we present a graph DSL, named StarPlat, that allows programmers to specify graph algorithms in a high-level format, but generates code for three different backends from the same algorithmic specification. In particular, the DSL compiler generates OpenMP for multi-core systems, MPI for distributed systems, and CUDA for many-core GPUs. Since these three are completely different parallel programming paradigms, binding them together under the same language is challenging. We share our experience with the language design. Central to our compiler is an intermediate representation which allows a common representation of the high-level program, from which individual backend code generations begin. We demonstrate the expressiveness of StarPlat by specifying four graph algorithms: betweenness centrality computation, page rank computation, single-source shortest paths, and triangle counting. Using a suite of ten large graphs, we illustrate the effectiveness of our approach by comparing the performance of the generated codes with that obtained with hand-crafted library codes. We find that the generated code is competitive to library-based codes in many cases. More importantly, we show the feasibility to generate efficient codes for different target architectures from the same algorithmic specification of graph algorithms. • Domain-specific language for graph algorithms. • Targets multiple backends (CPU, GPU, distributed systems). • Performance close to hand-tuned codes. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
63. DEVELOPMENT OF PROBLEM-SPECIFIC MODELING LANGUAGE TO SUPPORT SOFTWARE VARIABILITY IN 'SMART HOME' SYSTEMS
- Author
-
Rustam Gamzayev and Mykola Tkachuk
- Subjects
domain-specific language ,software ,modeling ,variability ,Smart-home ,Engineering economy ,TA177.4-185 - Abstract
Building conceptual models for software design, in particular for high-tech applications such as smart home systems, is a complex task that significantly affects the efficiency of their development processes. One of the innovative methods of solving this problem is the use of domain-specific modeling languages (DSMLs), which can reduce the time and other project resources required to create such systems. The subject of research in this paper is approaches to the development of DSML for Smart Home systems as a separate class of Internet of Things systems. The purpose of this work is to propose an approach to the development of DSMLs based on a model of variability of the properties of such a system. The following tasks are being solved: analysis of some existing approaches to the creation of DSMLs; construction of a multifaceted classification of requirements for them, application of these requirements to the design of the syntax of a specific DSML-V for the creation of variable software in smart home systems; development of a technological scheme and quantitative metrics for experimental evaluation of the effectiveness of the proposed approach. The following methods are used: variability modeling based on the property model, formal notations for describing the syntax of the DSML-V language, and the use of the open CASE tool metaDepth. Results: a multifaceted classification of requirements for a broad class of DSML languages is built; the basic syntactic constructions of the DSML-V language are developed to support the properties of software variability of "Smart Home" systems; a formal description of such syntax in the Backus-Naur notation is given; a technological scheme for compiling DSML-V specifications into the syntax of the language of the open CASE tool metaDepth is created; the effectiveness of the proposed approach using quantitative metrics is experimentally investigated. Conclusions: the proposed method of developing a specialized problem-oriented language for smart home systems allows for multilevel modeling of the variability properties of its software components and provides an increase in the efficiency of programming such models by about 14% compared to existing approaches.
- Published
- 2023
- Full Text
- View/download PDF
64. BioScript: programming safe chemistry on laboratories-on-a-chip
- Author
-
Ott, Jason, Loveless, Tyson, Curtis, Chris, Lesani, Mohsen, and Brisk, Philip
- Subjects
Biotechnology ,Bioengineering ,Microfluidics ,Laboratory-on-a-Chip ,Domain-Specific Language ,Type System ,Compiler - Abstract
This paper introduces BioScript, a domain-specific language (DSL) for programmable biochemistry which executes on emerging microfluidic platforms. The goal of this research is to provide a simple, intuitive, and type-safe DSL that is accessible to life science practitioners. The novel feature of the language is its syntax, which aims to optimize human readability; the technical contributions of the paper include the BioScript type system and relevant portions of its compiler. The type system ensures that certain types of errors, specific to biochemistry, do not occur, including the interaction of chemicals that may be unsafe. The compiler includes novel optimizations that place biochemical operations to execute concurrently on a spatial 2D array platform on the granularity of a control flow graph, as opposed to individual basic blocks. Results are obtained using both a cycle-accurate microfluidic simulator and a software interface to a real-world platform.
- Published
- 2018
65. Compositional programming and testing of dynamic distributed systems
- Author
-
Desai, Ankush, Phanishayee, Amar, Qadeer, Shaz, and Seshia, Sanjit A
- Subjects
domain-specific language ,distributed systems ,event-driven programming ,actors ,module system ,compositional verification ,systematic testing - Abstract
A real-world distributed system is rarely implemented as a standalone monolithic system. Instead, it is composed of multiple independent interacting components that together ensure the desired system-level specification. One can scale systematic testing to large, industrial-scale implementations by decomposing the system-level testing problem into a collection of simpler component-level testing problems. This paper proposes techniques for compositional programming and testing of distributed systems with two central contributions: (1) We propose a module system based on the theory of compositional trace refinement for dynamic systems consisting of asynchronously-communicating state machines, where state machines can be dynamically created, and communication topology of the existing state machines can change at runtime; (2) We present ModP, a programming system that implements our module system to enable compositional reasoning (assume-guarantee) of distributed systems. We demonstrate the efficacy of our framework by building two practical fault-tolerant distributed systems, a transaction-commit service and a replicated hash-table. ModP helps implement these systems modularly and validate them via compositional testing. We empirically demonstrate that the abstraction-based compositional reasoning approach helps amplify the coverage during testing and scale it to real-world distributed systems. The distributed services built using ModP achieve performance comparable to open-source equivalents.
- Published
- 2018
66. Cropbox: a declarative crop modelling framework.
- Author
-
Kyungdahm Yun and Soo-Hyung Kim
- Subjects
- *
CROPS , *PLANTS , *GAS exchange in plants , *COMPUTER programming - Published
- 2023
- Full Text
- View/download PDF
67. Digital Twin in Sport: From an Idea to Realization.
- Author
-
Lukač, Luka, Fister Jr., Iztok, and Fister, Iztok
- Subjects
DIGITAL twins ,INTERVAL training ,CYCLING training ,PHYSICAL training & conditioning ,RASPBERRY Pi ,ARTIFICIAL intelligence - Abstract
A digital twin is a virtual model to reflect a physical object and helps it by making proper decisions. The decision-making process is based on the same input data that the simulated physical object has access to. Due to exploiting artificial intelligence, the decision-making process of the digital twin is more sophisticated than that of the physical object. In this study, the digital twin is applied to the sports training domain, where it addresses those questions that have arisen during the implementation of interval cycling training sessions. Thus, the digital twin runs on a mobile device (i.e., the Raspberry Pi platform), with which a cycle is equipped and demonstrates user-friendliness, robustness, reliability, and accuracy. The interval training sessions are transferred to the mobile device in the form of the domain-specific language EasyTrain, ensuring higher expressive power and ease of use. During the implementation, the digital twin advises the athlete with predicted information obtained by a sophisticated prediction model via a screen. The results of a huge experimental work showed that the difference in the average efficiency of the interval training implementation between the two cyclists that performed the experiments is prominent, as the efficiency of the professional training surpassed 90%, while the amateur training efficiency barely achieved 70%. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
68. Using User-Defined Domain-Specific Visual Languages to Modularize Programs for Conducting Experiments.
- Author
-
YUNG YU ZHUANG, JUI-HSIANG KAO, KUAN-SHANG LIU, and CHIA-YU LIN
- Subjects
MODULAR design ,WORKFLOW management systems ,BUILDING design & construction ,WORKFLOW ,PARALLEL programming ,ENGINEERING simulations ,WORKFLOW management - Abstract
Experimental programs for conducting related scientific computing or engineering simulations often share common steps but differ in their workflows. Although switching between different work flows within a single program is possible, those switches prevent from understanding the individual experimental workflows. To domain experts, it is usually tricky to modularize experimental programs for maintenance and comprehension. Suppose common steps in these workflows can be wrapped up as components in a tiny visual language. The experiments can be expressed as programs written in that language and even constructed by drag-and-drop. It not only hides implementation details in each step but also improves program comprehension. However, existing domain-specific visual languages (DSVLs) are not targeted for full customization so far as we know. We propose customizing a user-defined DSVL to represent different experimental workflows and follow Dijkstra's sequencing discipline in structured programming to develop a proof-of-concept framework. For discussion, a tiny DSVL for running wind turbine system simulation was then built upon as an example, and a comparison with existing visual frameworks was made based on diagram style, component set, and program construction. Our approach can help domain experts to express the experimental concern and quickly construct programs for running related experiments. Supporting complex syntax and parallel computing are included in our future work. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
69. Supporting Multiple Programming Languages in an Online Judge
- Author
-
Tica, Ioana-Teodora, Olteanu, Alexandru-Corneliu, Racec, Emil, Howlett, Robert J., Series Editor, Jain, Lakhmi C., Series Editor, Mealha, Óscar, editor, Rehm, Matthias, editor, and Rebedea, Traian, editor
- Published
- 2021
- Full Text
- View/download PDF
70. Managing Knowledge of Intelligent Systems : The Design of a Chatbot Using Domain-Specific Knowledge
- Author
-
Grum, Marcus, Kotarski, David, Ambros, Maximilian, Biru, Tibebu, Krallmann, Hermann, Gronau, Norbert, van der Aalst, Wil, Series Editor, Mylopoulos, John, Series Editor, Rosemann, Michael, Series Editor, Shaw, Michael J., Series Editor, Szyperski, Clemens, Series Editor, and Shishkov, Boris, editor
- Published
- 2021
- Full Text
- View/download PDF
71. Natural Semantics for Domain-Specific Language
- Author
-
Steingartner, William, Novitzká, Valerie, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Bellatreche, Ladjel, editor, Dumas, Marlon, editor, Karras, Panagiotis, editor, Matulevičius, Raimundas, editor, Awad, Ahmed, editor, Weidlich, Matthias, editor, Ivanović, Mirjana, editor, and Hartig, Olaf, editor
- Published
- 2021
- Full Text
- View/download PDF
72. Analysis of Public Transport Mobility Data: A System for Sharing and Reusing GIS Database Queries
- Author
-
Zaragozí, Benito, Gutierrez, Aaron, Trilles, Sergio, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Grueau, Cédric, editor, Laurini, Robert, editor, and Ragia, Lemonia, editor
- Published
- 2021
- Full Text
- View/download PDF
73. Domain-Driven Architecture Modeling and Rapid Prototyping with Context Mapper
- Author
-
Kapferer, Stefan, Zimmermann, Olaf, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Hammoudi, Slimane, editor, Pires, Luís Ferreira, editor, and Selić, Bran, editor
- Published
- 2021
- Full Text
- View/download PDF
74. Serious Games for Sustainable Education in Emerging Countries: An Open-Source Pipeline and Methodology
- Author
-
Alaoui, Younes, El Achaak, Lotfi, Belahbib, Amine, Bouhorma, Mohammed, Pisello, Anna Laura, Editorial Board Member, Hawkes, Dean, Editorial Board Member, Bougdah, Hocine, Editorial Board Member, Rosso, Federica, Editorial Board Member, Abdalla, Hassan, Editorial Board Member, Boemi, Sofia-Natalia, Editorial Board Member, Mohareb, Nabil, Editorial Board Member, Mesbah Elkaffas, Saleh, Editorial Board Member, Bozonnet, Emmanuel, Editorial Board Member, Pignatta, Gloria, Editorial Board Member, Mahgoub, Yasser, Editorial Board Member, De Bonis, Luciano, Editorial Board Member, Kostopoulou, Stella, Editorial Board Member, Pradhan, Biswajeet, Editorial Board Member, Abdul Mannan, Md., Editorial Board Member, Alalouch, Chaham, Editorial Board Member, O. Gawad, Iman, Editorial Board Member, Nayyar, Anand, Editorial Board Member, Amer, Mourad, Series Editor, Ben Ahmed, Mohamed, editor, Mellouli, Sehl, editor, Braganca, Luis, editor, Anouar Abdelhakim, Boudhir, editor, and Bernadetta, Kwintiana Ane, editor
- Published
- 2021
- Full Text
- View/download PDF
75. Complex Internet Data Management System
- Author
-
Zosimov, Viacheslav, Bulgakova, Oleksandra, Pozdeev, Valeriy, Kacprzyk, Janusz, Series Editor, Pal, Nikhil R., Advisory Editor, Bello Perez, Rafael, Advisory Editor, Corchado, Emilio S., Advisory Editor, Hagras, Hani, Advisory Editor, Kóczy, László T., Advisory Editor, Kreinovich, Vladik, Advisory Editor, Lin, Chin-Teng, Advisory Editor, Lu, Jie, Advisory Editor, Melin, Patricia, Advisory Editor, Nedjah, Nadia, Advisory Editor, Nguyen, Ngoc Thanh, Advisory Editor, Wang, Jun, Advisory Editor, Babichev, Sergii, editor, Lytvynenko, Volodymyr, editor, Wójcik, Waldemar, editor, and Vyshemyrskaya, Svetlana, editor
- Published
- 2021
- Full Text
- View/download PDF
76. Domain-Specific Language for Sensors in the Internet of Production
- Author
-
Bodenbenner, M., Sanders, M. P., Montavon, B., Schmitt, R. H., Behrens, Bernd-Arno, editor, Brosius, Alexander, editor, Hintze, Wolfgang, editor, Ihlenfeldt, Steffen, editor, and Wulfsberg, Jens Peter, editor
- Published
- 2021
- Full Text
- View/download PDF
77. HighPerMeshes – A Domain-Specific Language for Numerical Algorithms on Unstructured Grids
- Author
-
Alhaddad, Samer, Förstner, Jens, Groth, Stefan, Grünewald, Daniel, Grynko, Yevgen, Hannig, Frank, Kenter, Tobias, Pfreundt, Franz-Josef, Plessl, Christian, Schotte, Merlind, Steinke, Thomas, Teich, Jürgen, Weiser, Martin, Wende, Florian, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Balis, Bartosz, editor, B. Heras, Dora, editor, Antonelli, Laura, editor, Bracciali, Andrea, editor, Gruber, Thomas, editor, Hyun-Wook, Jin, editor, Kuhn, Michael, editor, Scott, Stephen L., editor, Unat, Didem, editor, and Wyrzykowski, Roman, editor
- Published
- 2021
- Full Text
- View/download PDF
78. Migrating Insurance Calculation Rule Descriptions from Word to MPS
- Author
-
Stotz, Niko, Birken, Klaus, Bucchiarone, Antonio, editor, Cicchetti, Antonio, editor, Ciccozzi, Federico, editor, and Pierantonio, Alfonso, editor
- Published
- 2021
- Full Text
- View/download PDF
79. A Domain-Specific Language for the Document-Based Model-Driven Engineering of Business Applications
- Author
-
Onur Leblebici, Geylani Kardas, and Tugkan Tuglular
- Subjects
Business application ,domain-specific language ,DARC ,model-driven engineering ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
To facilitate the development of business applications, a domain-specific language (DSL), called DARC, is introduced in this paper. Business documents including the descriptions of the responsibilities, authorizations, and collaborations, are used as the first-class entities during model-driven engineering (MDE) with DARC. Hence the implementation of the business applications can be automatically achieved from the corresponding document models. The evaluation of using DARC DSL for the development of commercial business software was performed in an international sales, logistics, and service solution provider company. The results showed that the code for all business documents and more than 50% of the responsibility descriptions composing the business applications could be generated automatically by modeling with DARC. Finally, according to the users’ feedback, the assessment clearly revealed the adoption of DARC features in terms of the DSL quality characteristics, namely functional suitability, usability, reliability, maintainability, productivity, extensibility, compatibility, and expressiveness.
- Published
- 2022
- Full Text
- View/download PDF
80. Generation of Custom Textual Model Editors
- Author
-
Eugene Syriani, Daniel Riegelhaupt, Bruno Barroca, and Istvan David
- Subjects
domain-specific language ,modeling editor ,model-driven engineering ,statecharts ,Engineering design ,TA174 - Abstract
Textual editors are omnipresent in all software tools. Editors provide basic features, such as copy-pasting and searching, or more advanced features, such as error checking and text completion. Current technologies in model-driven engineering can automatically generate textual editors to manipulate domain-specific languages (DSLs). However, the customization and addition of new features to these editors is often limited to changing the internal structure and behavior. In this paper, we explore a new generation of self-descriptive textual editors for DSLs, allowing full configuration of their structure and behavior in a convenient formalism, rather than in source code. We demonstrate the feasibility of the approach by providing a prototype implementation and applying it in two domain-specific modeling scenarios, including one in architecture modeling.
- Published
- 2021
- Full Text
- View/download PDF
81. FlexPDA: A Flexible Programming Framework for Deep Learning Accelerators.
- Author
-
Liu, Lei, Ma, Xiu, Liu, Hua-Xiao, and Li, Guang-Li
- Subjects
DEEP learning ,COMPUTER vision ,MACHINE learning ,SPEECH perception ,ENERGY consumption ,APPLICATION software - Abstract
There are a wide variety of intelligence accelerators with promising performance and energy efficiency, deployed in a broad range of applications such as computer vision and speech recognition. However, programming productivity hinders the deployment of deep learning accelerators. The low-level library invoked in the high-level deep learning framework which supports the end-to-end execution with a given model, is designed to reduce the programming burden on the intelligence accelerators. Unfortunately, it is inflexible for developers to build a network model for every deep learning application, which probably brings unnecessary repetitive implementation. In this paper, a flexible and efficient programming framework for deep learning accelerators, FlexPDA, is proposed, which provides more optimization opportunities than the low-level library and realizes quick transplantation of applications to intelligence accelerators for fast upgrades. We evaluate FlexPDA by using 10 representative operators selected from deep learning algorithms and an end-to-end network. The experimental results validate the effectiveness of FlexPDA, which achieves an end-to-end performance improvement of 1.620x over the low-level library. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
82. Domain-Specific Language for Land Administration System Transactions.
- Author
-
Pržulj, Đorđe, Dejanović, Igor, Stefanović, Miroslav, Lolić, Teodora, and Sladojević, Srđan
- Subjects
- *
DATA integrity , *GRAPHICAL user interfaces , *TRANSACTION records , *REAL property , *SYSTEMS software - Abstract
The Land Administration System (LAS) records real estates, owners, and rights information. Changes that take place in the real world are recorded as transactions in LAS. This paper discusses various data-integrity constraints that have to be taken into account so that LAS data will be correct and consistent after the execution of LAS transactions. Those transactions are executed by system users, typically through some graphical user interface (GUI) applications. Domain-specific languages (DSLs) provide the possibility for domain experts to write statements that can be interpreted and executed on respective software systems. In the case of LAS, DSL for LAS transactions could enable land administration experts to write statements that would execute transactions and keep LAS data up to date with real world changes. Two types of LAS transactions are considered: legal transactions, which result in ownership changes, and survey transactions, which change the real estate geometry data. In this paper, a possible DSL solution for transactions in the LAS domain is proposed. A system architecture that could enable the efficient writing, validation, verification, execution, and storage of DSL statements is also proposed. A possible DSL for LAS transaction implementation is presented, and examples of legal and survey transactions are explained. The advantages and possible challenges of the proposed solution's implementation are also discussed in this paper. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
83. Aδ: autodiff for discontinuous programs - applied to shaders.
- Author
-
Yang, Yuting, Barnes, Connelly, Adams, Andrew, and Finkelstein, Adam
- Subjects
AUTOMATIC differentiation ,DEEP learning ,IMAGE registration ,CONTINUOUS functions - Abstract
Over the last decade, automatic differentiation (AD) has profoundly impacted graphics and vision applications --- both broadly via deep learning and specifically for inverse rendering. Traditional AD methods ignore gradients at discontinuities, instead treating functions as continuous. Rendering algorithms intrinsically rely on discontinuities, crucial at object silhouettes and in general for any branching operation. Researchers have proposed fully-automatic differentiation approaches for handling discontinuities by restricting to affine functions, or semi-automatic processes restricted either to invertible functions or to specialized applications like vector graphics. This paper describes a compiler-based approach to extend reverse mode AD so as to accept arbitrary programs involving discontinuities. Our novel gradient rules generalize differentiation to work correctly, assuming there is a single discontinuity in a local neighborhood, by approximating the prefiltered gradient over a box kernel oriented along a 1D sampling axis. We describe when such approximation rules are first-order correct, and show that this correctness criterion applies to a relatively broad class of functions. Moreover, we show that the method is effective in practice for arbitrary programs, including features for which we cannot prove correctness. We evaluate this approach on procedural shader programs, where the task is to optimize unknown parameters in order to match a target image, and our method outperforms baselines in terms of both convergence and efficiency. Our compiler outputs gradient programs in TensorFlow, PyTorch (for quick prototypes) and Halide with an optional auto-scheduler (for efficiency). The compiler also outputs GLSL that renders the target image, allowing users to interactively modify and animate the shader, which would otherwise be cumbersome in other representations such as triangle meshes or vector art. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
84. Snowflake: A lightweight portable stencil DSL
- Author
-
Zhang, N, Driscoll, M, Markley, C, Williams, S, Basu, P, and Fox, A
- Subjects
Scientific Computing ,Domain-Specific Language ,Python ,GPU ,Multicore - Abstract
Stencil computations are not well optimized by general-purpose production compilers and the increased use of multicore, manycore, and accelerator-based systems makes the optimization problem even more challenging. In this paper we present Snowflake, a Domain Specific Language (DSL) for stencils that uses a 'micro-compiler' approach, i.e., small, focused, domain-specific code generators. The approach is similar to that used in image processing stencils, but Snowflake handles the much more complex stencils that arise in scientific computing, including complex boundary conditions, higher-order operators (larger stencils), higher dimensions, variable coefficients, non-unit-stride iteration spaces, and multiple input or output meshes. Snowflake is embedded in the Python language, allowing it to interoperate with popular scientific tools like SciPy and iPython; it also takes advantage of built-in Python libraries for powerful dependence analysis as part of a just-in-time compiler. We demonstrate the power of the Snowflake language and the micro-compiler approach with a complex scientific benchmark, HPGMG, that exercises the generality of stencil support in Snowflake. By generating OpenMP comparable to, and OpenCL within a factor of 2x of hand-optimized HPGMG, Snowflake demonstrates that a micro-compiler can support diverse processor architectures and is performance-competitive whilst preserving a high-level Python implementation.
- Published
- 2017
85. Snowflake: A Lightweight Portable Stencil DSL
- Author
-
Fox, Armando [Univ. of California, Berkeley, CA (United States). Dept. of Electrical Engineering and Computer Science]
- Published
- 2017
- Full Text
- View/download PDF
86. Snowflake: A Lightweight Portable Stencil DSL
- Author
-
Zhang, Nathan, Driscoll, Michael, Fox, Armando, Markley, Charles, Williams, Samuel, and Basu, Protonu
- Subjects
Information and Computing Sciences ,Applied Computing ,Scientific Computing ,Domain-Specific Language ,Python ,GPU ,Multicore - Abstract
Stencil computations are not well optimized by general-purpose production compilers and the increased use of multicore, manycore, and accelerator-based systems makes the optimization problem even more challenging. In this paper we present Snowflake, a Domain Specific Language (DSL) for stencils that uses a 'micro-compiler' approach, i.e., small, focused, domain-specific code generators. The approach is similar to that used in image processing stencils, but Snowflake handles the much more complex stencils that arise in scientific computing, including complex boundary conditions, higher-order operators (larger stencils), higher dimensions, variable coefficients, non-unit-stride iteration spaces, and multiple input or output meshes. Snowflake is embedded in the Python language, allowing it to interoperate with popular scientific tools like SciPy and iPython; it also takes advantage of built-in Python libraries for powerful dependence analysis as part of a just-in-time compiler. We demonstrate the power of the Snowflake language and the micro-compiler approach with a complex scientific benchmark, HPGMG, that exercises the generality of stencil support in Snowflake. By generating OpenMP comparable to, and OpenCL within a factor of 2x of hand-optimized HPGMG, Snowflake demonstrates that a micro-compiler can support diverse processor architectures and is performance-competitive whilst preserving a high-level Python implementation.
- Published
- 2017
87. BILROST: Handling Actuators of the Internet of Things through Tweets on Twitter using a Domain- Specific Language
- Author
-
Daniel Meana-Llorián, Cristian González García, Cristina Pelayo G-Bustelo, and Juan Manuel Cueva-Lovelle
- Subjects
internet of things ,smart objects ,domain-specific language ,social network ,twitter ,Technology - Abstract
In recent years, many investigations have appeared that combine the Internet of Things and Social Networks. Some of them addressed the interconnection of objects as Social Networks interconnect people, and others addressed the connection between objects and people. However, they usually used interfaces created for that purpose instead of using familiar interfaces for users. Why not integrate Smart Objects in traditional Social Networks? Why not control Smart Objects through natural interactions in Social Networks? The goal of this paper is to make easier to create applications that allow non-experts users to control Smart Objects actuators through Social Networks through the proposal of a novel approach to connect objects and people using Social Networks. This proposal will address how to use Twitter so that objects could perform actions based on Twitter users’ posts. Moreover, it will be presented a Domain-Specific language that could help in the task of defining the actions that objects could perform when people publish specific content on Twitter.
- Published
- 2021
- Full Text
- View/download PDF
88. A Software Factory for Accelerating the Development of Recommender Systems in Smart Tourism Mobile Applications: An Overview
- Author
-
Loubna Mamad, Mamadou Mbow, Ismaïl Khriss, and Abdeslam Jakimi
- Subjects
smart tourism ,recommender system ,software factory ,model-driven engineering ,domain-specific language ,model transformation ,Electronic computers. Computer science ,QA75.5-76.95 - Abstract
Recommender Systems (RSs) have become essential for suggesting personalized recommendations to users across various fields, especially in tourism. Due to the rising popularity of mobile devices, mobile RSs have emerged as a potential research area. However, developing these systems into smart tourism mobile applications requires a significant investment in artificial intelligence experts and software engineering. Hence, to reduce the cost of this investment, we propose building a software factory that provides a robust set of assets such as domain-specific languages for accelerating the development process. To this aim, we apply a model-driven engineering approach that uses models, metamodels, and model transformations to support the designing and implementation of these software systems. In this paper, we introduce an overview of our software factory to support the development of several models of RSs.
- Published
- 2023
- Full Text
- View/download PDF
89. Domain-Driven Service Design : Context Modeling, Model Refactoring and Contract Generation
- Author
-
Kapferer, Stefan, Zimmermann, Olaf, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, and Dustdar, Schahram, editor
- Published
- 2020
- Full Text
- View/download PDF
90. Providing Models of DSL Evolution Using Model-to-Model Transformations and Invariants Mechanisms
- Author
-
Ulitin, Boris, Babkin, Eduard, Spagnoletti, Paolo, Series Editor, De Marco, Marco, Series Editor, Pouloudi, Nancy, Series Editor, Te'eni, Dov, Series Editor, vom Brocke, Jan, Series Editor, Winter, Robert, Series Editor, Baskerville, Richard, Series Editor, Zaramenskikh, Evgeny, editor, and Fedorova, Alena, editor
- Published
- 2020
- Full Text
- View/download PDF
91. Guaranteeing Type Consistency in Collective Adaptive Systems
- Author
-
Schürmann, Jonas, Tegeler, Tim, Steffen, Bernhard, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, and Margaria, Tiziana, editor
- Published
- 2020
- Full Text
- View/download PDF
92. Abstracting Containerisation and Orchestration for Cloud-Native Applications
- Author
-
Quenum, José Ghislain, Ishuuwa, Gervasius, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Zhang, Qi, editor, Wang, Yingwei, editor, and Zhang, Liang-Jie, editor
- Published
- 2020
- Full Text
- View/download PDF
93. A Tool for Requirements Analysis of Safety-Critical Cyber-Physical Systems
- Author
-
van den Berg, Freek, Haverkort, Boudewijn R., Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, and Hermanns, Holger, editor
- Published
- 2020
- Full Text
- View/download PDF
94. Authoring and playing interactive fiction with conventional web technologies.
- Author
-
Gómez-Albarrán, Mercedes, Sarasa-Cabezuelo, Antonio, Sierra-Rodríguez, José-Luis, and Temprado-Battad, Bryan
- Subjects
FICTION ,HYPERLINKS ,JAVASCRIPT programming language ,FOCUS groups ,TECHNOLOGY ,DIGITAL humanities ,GAMIFICATION - Abstract
This paper presents an approach to the production of web-based interactive fiction, which is grounded in the requirements posed by an expert focus group, and which integrates a domain-specific language (DSL) for interactive fiction (HEXIFE) and an authoring tool for this DSL (IFDBMaker). HEXIFE is an extension of HMTL5 that includes markup specifically devoted to different aspects of interactive fiction, such as hyperlinking, choice points, personalization, stretchtext, annotations, conditional content, and gamification. This DSL, which can be easily extended with new interactive fiction behaviors, is supported by a runtime environment based on conventional web technologies (HTML5, CSS3, JavaScript, Web Components, PHP, and MySQL). IFDBMaker, in turn, piggybacks in a widely used web-based HTML editing framework (TinyMCE) to allow the creation of interactive HEXIFE fiction through a user-friendly approach. A postmortem evaluation shows how: (i) the approach makes the feasibility of supporting interactive fiction on conventional web technologies apparent; and (ii) the approach is a feasible one to actively involve writers in the final production of interactive fiction that are distributed and played through the web. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
95. A Method for Assigning Probability Distributions in Attack Simulation Languages
- Author
-
Wenjun Xiong, Simon Hacks, and Robert Lagerström
- Subjects
attack simulations ,threat modeling ,domain-specific language ,cyber security ,information collection ,Information technology ,T58.5-58.64 - Abstract
Cyber attacks on IT and OT systems can have severe consequences for individuals and organizations, from water or energy distribution systems to online banking services. To respond to these threats, attack simulations can be used to assess the cyber security of systems to foster a higher degree of resilience against cyber attacks; the steps taken by an attacker to compromise sensitive system assets can be traced, and a time estimate can be computed from the initial step to the compromise of assets of interest. Previously, the Meta Attack Language (MAL) was introduced as a framework to develop security-oriented domain-specific languages. It allows attack simulations on modeled systems and analyzes weaknesses related to known attacks. To produce more realistic simulation results, probability distributions can be assigned to attack steps and defenses to describe the efforts required for attackers to exploit certain attack steps. However, research on assessing such probability distributions is scarce, and we often rely on security experts to model attackers’ efforts. To address this gap, we propose a method to assign probability distributions to the attack steps and defenses of MAL-based languages. We demonstrate the proposed method by assigning probability distributions to a MAL-based language. Finally, the resulting language is evaluated by modeling and simulating a known cyber attack.
- Published
- 2021
- Full Text
- View/download PDF
96. UNAT: UNstructured Acceleration Toolkit on SW26010 many-core processor
- Author
-
Liu, Hongbin, Ren, Hu, Gu, Hanfeng, Gao, Fei, and Yang, Guangwen
- Published
- 2020
- Full Text
- View/download PDF
97. Sequre: a high-performance framework for secure multiparty computation enables biomedical data sharing
- Author
-
Smajlović, Haris, Shajii, Ariya, Berger, Bonnie, Cho, Hyunghoon, and Numanagić, Ibrahim
- Published
- 2023
- Full Text
- View/download PDF
98. A domain-specific language to design false data injection tests for air traffic control systems.
- Author
-
Vernotte, Alexandre, Cretin, Aymeric, Legeard, Bruno, and Peureux, Fabien
- Subjects
- *
AIR traffic control , *AUTOMATIC dependent surveillance-broadcast , *SURVEILLANCE radar , *INTERNET security , *AIR travel , *CAPABILITIES approach (Social sciences) , *CYBERTERRORISM - Abstract
The ADS-B—automatic dependent surveillance-broadcast—technology requires aircraft to broadcast their position and velocity periodically. As compared to legacy radar technologies, coupled with alarming cyber security issues (the ADS-B protocol provides no encryption nor identification), the reliance on aircraft to communicate this surveillance information exposes air transport to new cyber security threats, and especially to FDIAs—false data injection attacks—where an attacker modifies, blocks, or emits fake ADS-B messages to dupe controllers and surveillance systems. This paper is part of an ongoing research initiative toward the generation of FDIA test scenarios and focuses on supporting the test design activity, i.e., supporting ATC experts to meticulously craft test cases in order to assess the resilience of surveillance systems against FDIAs. To achieve this goal, we propose a complete and powerful domain-specific language (DSL), close to natural language, that provides a large expressiveness to support ATC business experts in creating FDIA's test scenarios. We demonstrate the design capabilities of this approach and its productivity gain with respect to manually creating the FDIAs test scenarios. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
99. Cyber security threat modeling based on the MITRE Enterprise ATT&CK Matrix.
- Author
-
Xiong, Wenjun, Legrand, Emeline, Åberg, Oscar, and Lagerström, Robert
- Subjects
- *
CYBERTERRORISM , *INTERNET security , *LANGUAGE ability testing , *BUSINESS enterprises , *BLOCK ciphers - Abstract
Enterprise systems are growing in complexity, and the adoption of cloud and mobile services has greatly increased the attack surface. To proactively address these security issues in enterprise systems, this paper proposes a threat modeling language for enterprise security based on the MITRE Enterprise ATT&CK Matrix. It is designed using the Meta Attack Language framework and focuses on describing system assets, attack steps, defenses, and asset associations. The attack steps in the language represent adversary techniques as listed and described by MITRE. This entity-relationship model describes enterprise IT systems as a whole; by using available tools, the proposed language enables attack simulations on its system model instances. These simulations can be used to investigate security settings and architectural changes that might be implemented to secure the system more effectively. Our proposed language is tested with a number of unit and integration tests. This is visualized in the paper with two real cyber attacks modeled and simulated. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
100. A DSL for Resource Checking Using Finite State Automaton-Driven Symbolic Execution
- Author
-
Fülöp Endre and Pataki Norbert
- Subjects
static analysis ,clang ,finite state automata ,domain-specific language ,Electronic computers. Computer science ,QA75.5-76.95 - Abstract
Static analysis is an essential way to find code smells and bugs. It checks the source code without execution and no test cases are required, therefore its cost is lower than testing. Moreover, static analysis can help in software engineering comprehensively, since static analysis can be used for the validation of code conventions, for measuring software complexity and for executing code refactorings as well. Symbolic execution is a static analysis method where the variables (e.g. input data) are interpreted with symbolic values.
- Published
- 2020
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.