Demo Data from SIGIR 2026 / reviewers in the wild / expert
Dragan Milicev
dblp:95/1501
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning › database design › physical database design
denormalization |
1.3 | 3 | 2024 | 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.8 | 1 | 2024 | Rewriting Queries for Hyper-Relations · IEEE Trans. Knowl. Data Eng. 2024 |
Query processing and optimization › join processing
outer join |
0.7 | 1 | 2023 | 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.7 | 1 | 2023 | 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.4 | 1 | 2020 | 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.4 | 1 | 2020 | 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.2 | 2 | 2013 | 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.2 | 1 | 2023 | Hyper-Relations: A Model for Denormalization of Transactional Relational Databases · IEEE Trans. Knowl. Data Eng. 2023 |
Transaction processing and concurrency control
OLTP |
0.1 | 1 | 2020 | Equilibrium of Redundancy in Relational Model for Optimized Data Retrieval · IEEE Trans. Knowl. Data Eng. 2020 |
Requirements engineering and software design
conceptual modeling |
0.1 | 1 | 2007 | On the Semantics of Associations and Association Ends in UML · IEEE Trans. Software Eng. 2007 |
Requirements engineering and software design
separation of concerns |
0.0 | 1 | 2013 | Capsule-Based User Interface Modeling for Large-Scale Applications · IEEE Trans. Software Eng. 2013 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 2013 | Capsule-Based User Interface Modeling for Large-Scale Applications · IEEE Trans. Software Eng. 2013 |
Requirements engineering and software design › model-driven engineering
metamodeling |
0.0 | 1 | 2002 | 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.0 | 1 | 2002 | Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments · IEEE Trans. Software Eng. 2002 |
Requirements engineering and software design
formal specification |
0.0 | 1 | 2007 | On the Semantics of Associations and Association Ends in UML · IEEE Trans. Software Eng. 2007 |
Compilers and program optimization
code generation |
0.0 | 1 | 2002 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Rewriting Queries for Hyper-RelationsabstractHyper-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 DatabasesabstractA 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 RetrievalabstractConceptual 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 |
MODELSWARD | 1 |
| 2015 | A Survey of Object-Relational Transformation Patterns for High-performance UML-based ApplicationsabstractWe 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 |
MODELSWARD | 2 |
| 2015 | Discovering Models of Parallel Workflow Processes from Incomplete Event Logsabstractα-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 |
MODELSWARD | 2 |
| 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 ApplicationsabstractWe 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 UMLabstractAssociation 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 EnvironmentsabstractOne 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 |