Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Renata Vaderna is active.

Publication


Featured researches published by Renata Vaderna.


Knowledge Based Systems | 2017

TextX: A Python tool for Domain-Specific Languages implementation

Igor Dejanović; Renata Vaderna; Gordana Milosavljević; Željko Vuković

Abstract TextX is a meta-language and a tool for building Domain-Specific Languages in Python. It’s built on top of the Arpeggio PEG parser and takes away the burden of converting parse trees to abstract representations from language designers. From a single grammar description, textX constructs Arpeggio parser and a meta-model in run-time. The meta-model contains all the information about the language and a set of Python classes inferred from grammar rules. The parser will parse programs/models written in the new language and construct Python object graph a.k.a. the model conforming to the meta-model. The textX tool has support for error reporting, debugging, and meta-model and model visualization. It is used in industrial environments and teaching Domain-Specific Languages course at the Faculty of Technical Sciences in Novi Sad. It is a free and open-source software available at GitHub under the MIT license.


Knowledge Based Systems | 2016

Arpeggio: A flexible PEG parser for Python

Igor Dejanović; Gordana Milosavljević; Renata Vaderna

Abstract Arpeggio is a recursive descent parser with full backtracking and memoization based on PEG (Parsing Expression Grammar) grammars. This category of parsers is known as packrat parsers. It is implemented in the Python programming language and works as a grammar interpreter. Arpeggio has a very good support for error reporting, debugging, and grammar and parse tree visualization. It is used in industrial environments and teaching Domain-Specific Languages course at the Faculty of Technical Sciences in Novi Sad. Arpeggio is a foundation of a high-level DSL meta-language and tool - textX. It is a free and open-source software available at GitHub under MIT license.


OTM Confederated International Conferences "On the Move to Meaningful Internet Systems" | 2015

SAIL: A Domain-Specific Language for Semantic-Aided Automation of Interface Mapping in Enterprise Integration

Željko Vuković; Nikola Milanović; Renata Vaderna; Igor Dejanović; Gordana Milosavljević

Mapping elements of various interfaces is one of the most complex tasks in enterprise integration. Differences in the ways that these interfaces represent data in lead to the need of conflict detection and resolving. We present an approach where a structural model of the interfaces can be annotated with a semantic model and used together to (semi-)automate this process. A domain-specific language (DSL) is proposed that can be used to specify criteria for interface element mapping, define conflicts with steps for their resolution if possible, and how the resulting mappings will be translated into expressions needed for code generation. This DSL is intended to give the user the possibility to customise a prototype tool (which we have presented earlier) enabling us to practically test our approach and yield a real-world runnable implementation. Code generated by this tool is deployable to an enterprise service bus (ESB).


Scientific Programming | 2018

Graph Drawing and Analysis Library and Its Domain-Specific Language for Graphs’ Layout Specifications

Renata Vaderna; Željko Vuković; Igor Dejanović; Gordana Milosavljević

This paper presents a graph drawing and analysis library written in Java called GRAD and its domain-specific language for simplifying the process of laying out graphs. One of GRAD’s main goals is to provide completely automated ways of selecting and configuring a drawing algorithm, based either on the properties of a graph or on a user’s input conforming to the domain-specific language. In order to verify the quality of GRAD’s main features a user study was conducted. The participants were asked to grade diagrams visualized and laid out using different modeling tools, including one relying on GRAD, which received the best overall scores.


Procedia Computer Science | 2017

Application of Kroki Mockup Tool to Implementation of Executable CERIF Specification

Milorad Filipovi; Renata Vaderna; eljko Ivkovi; Sebastijan Kaplar; eljko Vukovi; Igor Dejanovi; Gordana Milosavljevi; Dragan Ivanovi

The paper presents application of Kroki tool to creation of executable specification of CERIF standard. Kroki (fr. croquis sketch) is an open-source tool that is being developed in order to foster development agility and better communication among team members with different specialties. It can be used for creating of specification of data-driven applications using two different notations (UML based and mockup based) and for generating application over the specification. This paper presents usage of Kroki tool for visualization and further development of CERIF data model, as well as using of Kroki for generating a prototype of CRIS system over CERIF data model. CERIF 1.5 specification was taken from euroCRIS web site and entered into Kroki tool. More than 280 CERIF classes are divided into 31 packages, in order to make CERIF model easier to read and comprehend. Thanks to its mockup and lightweight UML editor, Kroki enables each user, with or without background in information technologies, to understand and change CERIF specification.


Information Systems and E-business Management | 2017

Semantic-aided automation of interface mapping in enterprise integration with conflict detection

Željko Vuković; Nikola Milanović; Renata Vaderna; Igor Dejanović; Gordana Milosavljević; Vuk Malbasa

In enterprise integration, one of the most complex tasks is to map elements of various interfaces to each other. These interfaces often transport data in different ways. This means that some form of data transformation is needed. We present an approach where structural and semantic models of the interfaces can be used together to automate or semi-automate this otherwise tedious and error prone manual process. Some of the possible criteria for interface element mapping are shown, along with semantic conflicts and how they are detected and resolved. We also present a prototype tool, including an overview of its architecture, that enables us to test our approach and have a real-world runnable implementation that is deployable on an enterprise service bus runtime. Finally, we show how some of the steps in the mapping and conflict resolution process could be made configurable by the user, making the integration developer agnostic with respect to the technical implementation of the involved systems.


INTERNATIONAL CONFERENCE OF NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM 2016) | 2017

A python tool for the implementation of domain-specific languages

Igor Dejanović; Renata Vaderna; Gordana Milosavljević; Miloš Simić; Željko Vuković

In this paper we describe textX, a meta-language and a tool for building Domain-Specific Languages. It is implemented in Python using Arpeggio PEG (Parsing Expression Grammar) parser library. From a single language description (grammar) textX will build a parser and a meta-model (a.k.a. abstract syntax) of the language. The parser is used to parse textual representations of models conforming to the meta-model. As a result of parsing, a Python object graph will be automatically created. The structure of the object graph will conform to the meta-model defined by the grammar. This approach frees a developer from the need to manually analyse a parse tree and transform it to other suitable representation. The textX library is independent of any integrated development environment and can be easily integrated in any Python project. The textX tool works as a grammar interpreter. The parser is configured at run-time using the grammar. The textX tool is a free and open-source project available at GitHub.


federated conference on computer science and information systems | 2016

GRAD: A New Graph Drawing and Analysis Library

Renata Vaderna; Igor Dejanović; Gordana Milosavljević

Several important choices need to be made during the development of domain-specific languages, including the one regarding which concrete syntax to implement. There are several alternatives, with graphical and textual syntaxes being the most common ones. Having in mind that the developers and domain experts often have different preferences, supporting both is sometimes the best option. This means that models created using textual editors might need to be opened using separately developed graphical editors. Graphical elements corresponding to model elements must then be automatically created and positioned. Doing so in an aesthetically pleasing way requires usage of graph layout algorithms. Since implementing them is not an easy task, most developers have to rely on existing solutions. There are many Java libraries which have such capabilities, but they all have certain limitations and room for improvement, some of which are addressed in a new graph drawing and analysis library presented in this paper.


international conference on information society | 2015

Aspect-Oriented Engines for Kroki Models Execution

Milorad Filipović; Sebastijan Kaplar; Renata Vaderna; Željko Ivković; Gordana Milosavljević; Igor Dejanović


international conference on information technology | 2015

A Domain-Specific Language for Service Level Agreement Specification

Renata Vaderna; Zeljko Vukovic; Dusan Okanovic; Igor Dejanović

Collaboration


Dive into the Renata Vaderna's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Sebastijan Kaplar

University of Novi Sad Faculty of Technical Sciences

View shared research outputs
Top Co-Authors

Avatar

Željko Bal

University of Novi Sad

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge