Igor Dejanović

Dr. Igor Dejanović

orcid

Research Focus & Metrics

Academic Career Length

17Years (2010-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 January 2017 in Knowledge-Based Systems
Verified
Journal Article
Closed access
IDIgor Dejanović
Igor Dejanović
RVR. Vaderna
R. Vaderna
GMGordana Milosavljevic
Gordana Milosavljevic
ŽVŽ. Vuković
Ž. Vuković

1 July 2022 in Applied Sciences
Verified
Journal Article
Open access
PDF file
ASAlen Suljkanović
Alen Suljkanović
BMBranko Milosavljević
Branko Milosavljević
VIVladimir Inđić
Vladimir Inđić
IDIgor Dejanović
Igor Dejanović
Microservice Architecture (MSA) is a rising trend in software architecture design. Applications based on MSA are distributed applications whose components are microservices. MSA has already been adopted with great success by numerous companies, and a significant number of published papers discuss its advantages. However, the results of recent studies show that there are several important challenges in the adoption of microservices such as finding the right decomposition approach, heterogeneous technology stacks, lack of relevant skills, out-of-date documentation, etc. In this paper, we present Silvera, a Domain-Specific Language (DSL), and a compiler for accelerating the development of microservices. Silvera is a declarative language that allows users to model the architecture of microservice-based systems. It is designed so that it can be used both by inexperienced and experienced developers. The following characteristics distinguish Silvera from similar tools: (i) lightweight and editor-agnostic language, (ii) built with heterogeneity in mind, (iii) uses microservice-tailored metrics to evaluate the architecture of the designed system, and (iv) automatically generates the documentation. Silvera’s retargetable compiler transforms models into runnable code and produces the documentation for each microservice in the model. The compiler can produce code for any programming language or framework since code generators are registered as plugins. We present a case study that illustrates the use of Silvera and also discuss some current limitations and development directions. To evaluate Silvera, we conducted a survey based on A Framework for Qualitative Assessment of DSLs (FQAD), where we focused on the following DSL characteristics: functional suitability, usability, reliability, productivity, extendability, and expressiveness. Overall, the survey results show that Silvera satisfies these characteristics.

1 March 2016 in Knowledge-Based Systems
Verified
Journal Article
Closed access
IDIgor Dejanović
Igor Dejanović
GMGordana Milosavljevic
Gordana Milosavljevic
RVR. Vaderna
R. Vaderna

1 January 2011 in Computer Science and Information Systems
Verified
Journal Article
Open access
PDF file
Branko Rade PerišićBranko Rade Perišić
Branko Rade Perišić
GMGordana Milosavljevic
Gordana Milosavljevic
IDIgor Dejanović
Igor Dejanović
BMBranko Milosavljević
Branko Milosavljević
This paper presents an approach to automatic user interface code generation that is based on an internal HCI standard that defines layout and behaviour of coarse-grained objects for enterprise business applications. A domain-specific language (in the form of a UML profile) based on the concepts introduced by the HCI standard facilitates efficient modeling and generation of fully-functional UIs. Being a regular UML extension, this language can be used in any general-purpose UML modeling tool and can easily be integrated with other UML-based models of the application.

1 June 2011
Verified
Conference Paper
Closed access
Nenad GligoricNenad Gligoric
Nenad Gligoric
IDIgor Dejanović
Igor Dejanović
SKSrdan Krco
Srdan Krco
Internet of Things (IoT) envisages an environment in which a huge number of heterogeneous devices will interact, collaborate and provide information to users or execute actuation commands based on the users' instructions. Web services are seen as one of the most promising approaches for enabling such interactions. As most of the IoT devices are limited in terms of processing power, available memory and battery lifetime, one of the most important aspects is the efficient data transfer from the devices to the server side. This paper addresses the performance of embedded web services through evaluation of XML compact binary representation. Evaluation is based on comparative analysis of speed, memory and battery consumption for XML and Protobuf formats. Preliminary results show that the Protobuf significantly exceeds the XML in every aspect of conducted measures.

1 January 2010 in Computer Science and Information Systems
Verified
Journal Article
Open access
IDIgor Dejanović
Igor Dejanović
GMGordana Milosavljevic
Gordana Milosavljevic
Branko Rade PerišićBranko Rade Perišić
Branko Rade Perišić
MTMaja Tumbas
Maja Tumbas
In this paper we present DOMMLite - an extensible domain specific language (DSL) for static structure definition of data base oriented applications. The model-driven engineering (MDE) approach, an emerging software development paradigm, has been used. The language structure is defined by the means of a meta model supplemented by validation rules based on Check language and extensions based on Extend language, which are parts of the openArchitectureWare framework [1]. The meta model has been defined along with the textual syntax, which enables creation, update and persistence of DOMMLite models using a common text editor. DSL execution semantics has been defined by the specification and implementation of the source code generator for a target platform with an already defined execution semantics. In order to enable model editing, a textual Eclipse editor has also been developed. DSL, defined in this way, has the capability of generating complete source code for GUI forms with CRUDS (Create-Read-Update-Delete-Search) and navigation operations [2,3,4,5].