Network


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

Hotspot


Dive into the research topics where Milan Celikovic is active.

Publication


Featured researches published by Milan Celikovic.


Proceedings of the 14th Workshop on Domain-Specific Modeling | 2014

Mapping-Based Exchange of Models Between Meta-Modeling Tools

Heiko Kern; Fred Stefan; Vladimir Dimitrieski; Milan Celikovic

The exchange of models between meta-modeling tools is an important requirement. Tools often only cover a certain task in the development process. The exchange of models between different tools is necessary for covering a complete development process. Besides the aspect of cooperation, exchange of models also enables the replacement of old tools by new tools that better fit the customers needs. In order to avoid the vendor lock-in effect, model exchange allows the reuse of existing models. In this paper, we focus on the problem of model exchange and present an mapping-based approach between different meta-modeling tools. The approach is centered around a declarative mapping language with a graphical notation and a solution for connecting different meta-modeling tools. We apply our approach to exchange models between MetaEdit+ and Microsoft Visio.


federated conference on computer science and information systems | 2015

A model-driven approach to data structure conceptualization

Sonja Ristić; Slavica Kordić; Milan Celikovic; Vladimir Dimitrieski; Ivan Luković

Reengineering of an existing information system can be carried out: to improve its maintainability, to migrate to a new technology, to improve quality or to prepare for functional enhancement. An important phase of a data-oriented software system reengineering is a database reengineering process and, in particular, its subprocess - a database reverse engineering process. The reverse engineering process contains two main phases: data structure extraction and data structure conceptualization. In the paper we present a blueprint of a model-driven approach to database reengineering process that is one of the results of our research project on model-driven intelligent systems for software system development, maintenance and evolution. Within that process hereinafter we focus on the data structure conceptualization process and propose a model-driven approach to data structure conceptualization. Proposed process is based on model-to-model transformations implemented by means of Atlas Transformation Language.


federated conference on computer science and information systems | 2014

Extended Entity-Relationship approach in a Multi-Paradigm Information System Modeling Tool

Vladimir Dimitrieski; Milan Celikovic; Slavica Aleksic; Sonja Ristić; Ivan Luković

In this paper we present a Multi-Paradigm Information System Modeling Tool (MIST) that supports Extended Entity-Relationship (EER) approach to database design. MIST components currently provide a formal specification of EER database schema specification and its transformation into the relational data model, or the class model. Also, MIST allows generation of Structured Query Language (SQL) code for database creation and procedural code for implementing database constraints. In addition, Java code that stores and processes data from the database, may be generated from the class model.


Central European Journal of Computer Science | 2014

Database reverse engineering based on meta-models

Sonja Ristić; Slavica Aleksic; Milan Celikovic; Vladimir Dimitrieski; Ivan Luković

Reengineering is one of the key concepts in software maintenance and evolution. It generally includes some form of reverse engineering followed by some form of forward engineering or restructuring. In the paper we focus on database reverse engineering. Model-driven software engineering promotes the idea of abstracting implementation details by focusing on: models as first class entities and automated generation of models or code from other models. In the approach meta-models are used to define the modeling languages. A database reverse engineering process can benefit of integrating meta-modeling and meta-models in the process. The plethora of models related to databases points out to the need and importance of model-to-model transformations between these models at different abstraction levels. These transformations are based on meta-models that are conformed by the source and target models of the transformations. A database reverse engineering process can be performed through a chain of model-to-model transformations based on a set of meta-models. In the paper we discuss the importance of meta-modeling in the context of database reverse engineering and present a case study illustrating an approach to database reverse engineering.


new trends in software methodologies, tools and techniques | 2015

Reuse of Rules in a Mapping-Based Integration Tool

Vladimir Dimitrieski; Milan Celikovic; Nemanja Igić; Heiko Kern; Fred Stefan

In the Internet of Things scenario, the integration of devices with business application systems requires bridging the differences in schemas of transmitted and received data. Further, different device configuration may introduce a variety in a data schema of a single device. Currently, mitigating this schema variation problem requires a manual adaptation of data transformations between the devices and business application systems. In this paper, we propose an algorithm that uses previously created transformations to automatically adjust the new ones for schema variations. The algorithm only considers isolated schema element information in order to find possible candidates in a transformation repository. Schema elements can be compared using multiple comparators, and the result is combined in a final similarity metric. Both, the algorithm and the repository are implemented as a module of AnyMap – a mapping-based integration tool. We also present a case study on which we evaluated the approach.


advances in databases and information systems | 2010

Faceoff: surrogate vs. natural keys

Slavica Aleksic; Milan Celikovic; Sebastian Link; Ivan Luković; Pavle Mogin

The natural and surrogate key architectures are two competing approaches to specifying keys in relational databases. We analyze the performance of these approaches with respect to the update complexity and the query data and expression complexity. Our results provide new insights into the advantages and disadvantages of both approaches.


federated conference on computer science and information systems | 2016

A model-to-model transformation of a generic relational database schema into a form type data model

Sonja Ristić; Slavica Kordić; Milan Celikovic; Vladimir Dimitrieski; Ivan Luković

An important phase of a data-oriented software system reengineering is a database reengineering process and, in particular, its subprocess - a database reverse engineering process. In this paper we present one of the model-to-model transformations from a chain of transformations aimed at transformation of a generic relational database schema into a form type data model. The transformation is a step of the data structure conceptualization phase of a model-driven database reverse engineering process that is implemented in IIS*Studio development environment.


Computer Science and Information Systems | 2013

A design specification and a server implementation of the inverse referential integrity constraints

Slavica Aleksic; Sonja Ristić; Ivan Luković; Milan Celikovic


Computer Science and Information Systems | 2012

A MOF based meta-model and a concrete DSL syntax of IIS*Case PIM concepts

Milan Celikovic; Ivan Luković; Slavica Aleksic; Vladimir Ivančević


Archive | 2014

DSLs in Action with Model Based Approaches to Information System Development

Ivan Luković; Vladimir Ivančević; Milan Celikovic; Slavica Aleksic

Collaboration


Dive into the Milan Celikovic'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
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge