Demo Data from VLDB 2026 / reviewers in the wild / expert
Igor Ivkovic
dblp:91/659
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-authorArtificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging 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.
| Software engineering, system software, and programming languages
1 paper |
Requirements engineering and software design · 67% Empirical software engineering · 33% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › software engineering research methodology
empirical study |
0.2 | 1 | 2013 | A comparative analysis of software architecture recovery techniques · ASE 2013 |
Requirements engineering and software design
software architecture |
0.2 | 1 | 2013 | A comparative analysis of software architecture recovery techniques · ASE 2013 |
Requirements engineering and software design › software architecture › software architecture analysis
software architecture recovery |
0.2 | 1 | 2013 | A comparative analysis of software architecture recovery techniques · ASE 2013 |
Methods — techniques the papers use, named apart from their topics
comparative analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | A comparative analysis of software architecture recovery techniquesabstractMany automated techniques of varying accuracy have been developed to help recover the architecture of a software system from its implementation. However, rigorously assessing these techniques has been hampered by the lack of architectural “ground truths”. Over the past several years, we have collected a set of eight architectures that have been recovered from open-source systems and independently, carefully verified. In this paper, we use these architectures as ground truths in performing a comparative analysis of six state-of-the-art software architecture recovery techniques. We use a number of metrics to assess each technique for its ability to identify a system's architectural components and overall architectural structure. Our results suggest that two of the techniques routinely outperform the rest, but even the best of the lot has surprisingly low accuracy. Based on the empirical data, we identify several avenues of future research in software architecture recovery. Joshua Garcia, Igor Ivkovic, Nenad Medvidovic |
ASE | 2 |
| 2006 | Second Workshop on Reengineering towards Product Lines (R2PL 2006)abstractToday, software intensive systems are developed more and more using product line approaches. These approaches require the definition of a set of product line artifacts including the product line architecture that implicitly or explicitly specifies some degree of variability. This variability is used to instantiate concrete software product instances. A product line approach not only implies reuse of architecture-level design knowledge, it also facilitates reuse of implementation-level artefacts, such as source code and executable components. The use of software product lines can reduce the cost of developing new products significantly. Bas Graaf, Rafael Capilla, Liam O'Brien, Igor Ivkovic |
SPLC | 4 |
| 2006 | Towards Automatic Establishment of Model Dependencies Using Formal Concept AnalysisabstractSoftware evolution is an iterative and incremental process that encompasses the modification and alteration of software models at different levels of abstraction. These modifications are usually performed independently, but the objects to which they are applied to, are in most cases mutually dependent. Inconsistencies and drift among related artifacts may be created if the effects of an alteration are not properly identified, recorded, and propagated in other dependent models. For large systems, it is possible that there is a considerable number of such model dependencies, for which manual extraction is not feasible. In this paper, we introduce an approach for automating the identification and encoding of dependence relations among software models and their elements. The proposed dependency extraction technique first uses association rules to map types between models at different levels of abstraction. Formal concept analysis is then used to identify clusters of model elements that pertain to similar or associated concepts. Model elements that cluster together are considered related by a dependency relation. The technique is used to synchronize business process specifications with the underlying J2EE source code models. Igor Ivkovic, Kostas Kontogiannis |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 2004 | Tracing Evolution Changes of Software Artifacts through Model SynchronizationabstractSoftware evolution encompasses all activities related to engineering software, from its inception to retirement. Propagating change across software models that are altered due to maintenance activities is a first step towards maintaining consistency between architectural design, and implementation models. Model synchronization techniques initially presented within the context of model driven architecture provide an instrument for achieving change trace-ability and consistency. We present a framework whereby software artifacts at different levels of abstraction such as architecture diagrams, object models, and abstract syntax trees are represented by graph-based MOF compliant models that can be synchronized using model transformations. In such a framework model dependencies are implicitly encoded using transformation rules and an equivalence relation is used to evaluate when two models become synchronized. Igor Ivkovic, Kostas Kontogiannis |
ICSM | 1 |
| 2004 | Model Synchronization for Efficient Software Application MaintenanceabstractA business software application often has two perspectives: the business flow and operation that the application intends to solve, and the source code and its design and flow upon which the application is built. As one changes and evolves, the other needs to be synchronized. This paper addresses an approach to synchronize these two models for effective software maintenance. Terence C. Lau, Tack Tong, Ross McKegney, Kostas Kontogiannis, Igor Ivkovic, Philip Liew, Ying Zou 0001, Maokeng Hung |
ICSM | 5 |