Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Dragan Milicev

dblp:95/1501 · DBLP profile ↗
← Back
11ranked-venue papers
6as first author
2since 2021 · last 2024
0000-0001-6076-0712ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7 · 4 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-author · 2 since 2021Human-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
3 papers
Database system architecture and tuning · 38% Query processing and optimization · 35% Data models and query languages · 24%
Software engineering, system software, and programming languages
4 papers
Requirements engineering and software design · 76% Empirical software engineering · 23% Compilers and program optimization · 1%

Topics — the 16 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database system architecture and tuning › database design › physical database design
denormalization
1.332024
Hyper-Relations: A Model for Denormalization of Transactional Relational Databases · IEEE Trans. Knowl. Data Eng. 2023
Equilibrium of Redundancy in Relational Model for Optimized Data Retrieval · IEEE Trans. Knowl. Data Eng. 2020
Rewriting Queries for Hyper-Relations · IEEE Trans. Knowl. Data Eng. 2024
Query processing and optimization
query rewriting
0.812024
Rewriting Queries for Hyper-Relations · IEEE Trans. Knowl. Data Eng. 2024
Query processing and optimization › join processing
outer join
0.712023
Hyper-Relations: A Model for Denormalization of Transactional Relational Databases · IEEE Trans. Knowl. Data Eng. 2023
Data models and query languages › relational model
relational schema
0.712023
Hyper-Relations: A Model for Denormalization of Transactional Relational Databases · IEEE Trans. Knowl. Data Eng. 2023
Database system architecture and tuning › database design
physical database design
0.412020
Equilibrium of Redundancy in Relational Model for Optimized Data Retrieval · IEEE Trans. Knowl. Data Eng. 2020
Data models and query languages › schema management
schema optimization
0.412020
Equilibrium of Redundancy in Relational Model for Optimized Data Retrieval · IEEE Trans. Knowl. Data Eng. 2020
Requirements engineering and software design
model-driven engineering
0.222013
Capsule-Based User Interface Modeling for Large-Scale Applications · IEEE Trans. Software Eng. 2013
Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments · IEEE Trans. Software Eng. 2002
Query processing and optimization
materialized view
0.212023
Hyper-Relations: A Model for Denormalization of Transactional Relational Databases · IEEE Trans. Knowl. Data Eng. 2023
Transaction processing and concurrency control
OLTP
0.112020
Equilibrium of Redundancy in Relational Model for Optimized Data Retrieval · IEEE Trans. Knowl. Data Eng. 2020
Requirements engineering and software design
conceptual modeling
0.112007
On the Semantics of Associations and Association Ends in UML · IEEE Trans. Software Eng. 2007
Requirements engineering and software design
separation of concerns
0.012013
Capsule-Based User Interface Modeling for Large-Scale Applications · IEEE Trans. Software Eng. 2013
Requirements engineering and software design
software architecture
0.012013
Capsule-Based User Interface Modeling for Large-Scale Applications · IEEE Trans. Software Eng. 2013
Requirements engineering and software design › model-driven engineering
metamodeling
0.012002
Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments · IEEE Trans. Software Eng. 2002
Requirements engineering and software design › model-driven engineering
model transformation
0.012002
Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments · IEEE Trans. Software Eng. 2002
Requirements engineering and software design
formal specification
0.012007
On the Semantics of Associations and Association Ends in UML · IEEE Trans. Software Eng. 2007
Compilers and program optimization
code generation
0.012002
Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments · IEEE Trans. Software Eng. 2002

Methods — techniques the papers use, named apart from their topics

selection · 0.8nullification · 0.8incremental rewriting · 0.8outerjoin · 0.7join disjunctions · 0.7hyper-tree · 0.7cost-benefit model · 0.4binary linear programming · 0.4empirical analysis · 0.4structured class modeling · 0.2UML profiling · 0.2formal semantics · 0.1metamodeling · 0.0UML object diagrams · 0.0
YearPublicationVenuePosition
2024 Rewriting Queries for Hyper-Relations
abstract
Hyper-relation is a recently proposed formal concept for denormalization of relational databases. Hyper-relations are structures of prejoined relations the schema of which can be represented as a hyper-graph. Instead of entire relations of the tables in the initial normalized schema, hyper-relations prejoin their atomic constituents called base relations, and do that with only those base relations that are really used in the queries being optimized. In this paper, we derive a simple and efficient algorithm for rewriting queries for hyper-relations. The algorithm is based on incremental rewriting procedure that traverses the query expression tree and builds up the transformed query by seamlessly propagating the proposed$\Sigma$operator, composed of selection and nullification of the tuples in a hyper-relation. The algorithm is applicable to a wide range of multiblock (nested) select-project-(outer) join queries.
Dragan Milicev, Zivojin Sustran
IEEE Trans. Knowl. Data Eng.1
2023 Hyper-Relations: A Model for Denormalization of Transactional Relational Databases
abstract
A formal model of denormalized relational schemas based on outer joins of base relations is presented. The composition of joins is modeled with a hyper-tree, called hyper-schema, with vertexes representing equi-joins, and edges representing joined base relations. The base relations are not the relations defined in the conceptual schema, but their “atoms.” The semantics of hyper-relations is defined in terms of join disjunctions. Three different denormalized outer join forms are also defined, in terms of constraints imposed to hyper-schemas that gradually make the maintenance of hyper-relations simpler and more efficient. The presented model can be used as a formal underpinning for 1) a special, but important case of materialized views, 2) an implementation of the physical, yet relational schema of a highly denormalized database, or 3) different optimization techniques based on denormalization.
Dragan Milicev
IEEE Trans. Knowl. Data Eng.1
2020 Equilibrium of Redundancy in Relational Model for Optimized Data Retrieval
abstract
Conceptual and relational data models of online transaction processing (OLTP) applications are usually created and maintained following the principle of normalization, which implies avoidance of redundancy. Data retrieval from a disk-based normalized relational database often requires complex and inefficient queries that may cause noticeable performance issues when executed on larger volumes of data. Computer professionals sometimes intentionally trade off the strict normal form to optimize data retrieval queries through error-prone manual tuning and denormalization. We propose a fully automatic optimization approach, based on data redundancy, that relies on a formal cost-benefit model. We prove that finding the optimal level of data redundancy, for given workload statistics, is an NP-Complete optimization problem. A detailed reduction of the problem to binary linear programming is presented in the paper. The proposed optimization approach was evaluated using the TPCE benchmark for OLTP systems. The evaluation has shown that the proposed optimization approach is highly scalable, and that it can be efficiently applied to real-life relational data models.
Nemanja Kojic, Dragan Milicev
IEEE Trans. Knowl. Data Eng.2
2017 Practical Large-scale Model-Driven Development of Business Applications with an Executable UML
Dragan Milicev
MODELSWARD1
2015 A Survey of Object-Relational Transformation Patterns for High-performance UML-based Applications
abstract
We outline a methodology for automatic and efficient object-relational mapping (ORM) in the context of model-driven development (MDD) of high-performance information systems specified with executable UML models. Although there are various approaches to performance tuning, we focus here on the persistence layer the relational database. The relational data model is usually designed following the well-known normal forms. However, a fully normalized relational model often does not provide sufficient performance, and improper relational model design can easily lead to a slow and unusable relational database for particular operations. Our ORM approach is intended to exploit smart optimization techniques from the relational paradigm that abandon normalization and its positive effects, and trade them off for better performance. Our ORM approach hence combines the classical denormalization transformations, based on reducing or eliminating expensive database operations by the model restructuring, but applies them to a non-redundant conceptual UML model. In this paper, we also present the first step towards this goal: a catalogue of ORM transformation patterns.
Nemanja Kojic, Dragan Milicev
MODELSWARD2
2015 Discovering Models of Parallel Workflow Processes from Incomplete Event Logs
abstract
α-algorithm is able to discover a large class of workflow (WF) nets based on the behavior recorded in event logs, with the main limiting assumption that the event log is complete. Our research has been aimed at finding ways of business process models discovering based on examples of traces, i.e., logs of workflow actions that do not meet the requirement of completeness. In this aim, we have modified the existing and introduced a new relation between activities recorded in the event log, which has led to a partial correction of the process models discovering techniques, including the α-algorithm. We have also introduced the notions of causally and weakly complete logs, from which our modified algorithm can produce the same result as the original algorithm from complete logs. The effect of these modifications on the speed of the process model discovering is mostly evident for business processes in which many activities can be performed in parallel. Therefore, this paper presents preliminary results obtained from the investigation of opportunities to discover models of parallel processes based on incomplete event logs.
Julijana Lekic, Dragan Milicev
MODELSWARD2
2015 An interactive tool for UML class model evolution in database applications
Vukasin Milovanovic, Dragan Milicev
Softw. Syst. Model.2
2014 Empirical analysis of GUI programming concerns
Zarko Mijailovic, Dragan Milicev
Int. J. Hum. Comput. Stud.2
2013 Capsule-Based User Interface Modeling for Large-Scale Applications
abstract
We present a novel approach to modeling and implementing user interfaces (UI) of large business applications. The approach is based on the concept of capsule, a profiled structured class from UML which models a simple UI component or a coherent UI fragment of logically and functionally coupled components or other fragments with a clear interface. Consequently, the same modeling concept of capsule with internal structure can be reapplied recursively at successively lower levels of detail within a model, starting from high architectural modeling levels down to the lowest levels of modeling simple UI components. The interface of capsules is defined in terms of pins, while the functional coupling of capsules is specified declaratively by simply wiring their pins. Pins and wires transport messages between capsules, ensuring strict encapsulation. The approach includes a method for formal coupling of capsules' behavior with the underlying object space that provides proper impedance matching between the UI and the business logic while preserving clear separation of concerns between them. We also briefly describe an implementation of a framework that supports the proposed method, including a rich library of ready-to-use capsules, and report on our experience in applying the approach in large-scale industrial systems.
Dragan Milicev, Zarko Mijailovic
IEEE Trans. Software Eng.1
2007 On the Semantics of Associations and Association Ends in UML
abstract
Association is one of the key concepts in UML that is intensively used in conceptual modeling. Unfortunately, in spite of the fact that this concept is very old and is inherited from other successful modeling techniques, a fully unambiguous understanding of it, especially in correlation with other newer concepts connected with association ends, such as uniqueness, still does not exist. This paper describes a problem with one widely assumed interpretation of the uniqueness of association ends, the restrictive interpretation, and proposes an alternative, the intentional interpretation. Instead of restricting the association from having duplicate links, uniqueness of an association end in the intentional interpretation modifies the way in which the association end maps an object of the opposite class to a collection of objects of the class at that association end. If the association end is unique, the collection is a set obtained by projecting the collection of all linked objects. In that sense, the uniqueness of an association end modifies the view to the objects at that end, but does not constrain the underlying object structure. This paper demonstrates how the intentional interpretation improves expressiveness of the modeling language and has some other interesting advantages. Finally, this paper gives a completely formal definition of the concepts of association and association ends, along with the related notions of uniqueness, ordering, and multiplicity. The semantics of the UML actions on associations are also defined formally.
Dragan Milicev
IEEE Trans. Software Eng.1
2002 Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments
abstract
One of the most important features of modeling tools is generation of output. The output may be documentation, source code, net list, or any other presentation of the system being constructed. The process of output generation may be considered as automatic creation of a target model from a model in the source modeling domain. This translation does not need to be accomplished in a single step. Instead, a tool may generate multiple intermediate models as other views to the system. These models may be used either as better descriptions of the system, or as a descent down the abstraction levels of the user-defined model, gradually leading to the desired implementation. If the modeling domains have their metamodels defined in terms of object-oriented concepts, the models consist of instances of the abstractions from the metamodels and links between them. A new technique for specifying the mapping between different modeling domains is proposed in the paper. It uses UML object diagrams that show the instances and links of the target model that should be created during automatic translations. The diagrams are extended with the proposed concepts of conditional, repetitive, parameterized, and polymorphic model creation, implemented by the standard UML extensibility mechanisms. Several examples from different engineering domains are provided, illustrating the applicability and benefits of the approach. The first experimental results show that the specifications may lead to better reuse and shorter production time when developing customized output generators.
Dragan Milicev
IEEE Trans. Software Eng.1