Demo Data from EDBT 2026 / reviewers in the wild / expert
Ivo Krka
dblp:78/7055
· DBLP profile ↗
14ranked-venue papers
7as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 7 first-authorDatabases, data management, data science and information retrieval · 2Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1Theory of computation · 1 · 1 first-authorApplied, 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
7 papers |
Requirements engineering and software design · 46% Program analysis · 28% Services computing and microservices · 9% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 100% | |
| Artificial intelligence
1 paper |
Information extraction and text analysis · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Performance modeling and evaluation · 77% Cloud and datacenter computing · 23% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% |
Topics — the 17 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Natural language and speech › Information extraction and text analysis › pattern learning
template learning |
0.3 | 1 | 2017 | Template Induction over Unstructured Email Corpora · WWW 2017 |
Data mining › clustering
document clustering |
0.2 | 1 | 2016 | Hierarchical Label Propagation and Discovery for Machine Generated Email · WSDM 2016 |
Data mining › text mining
text classification |
0.2 | 1 | 2016 | Hierarchical Label Propagation and Discovery for Machine Generated Email · WSDM 2016 |
Requirements engineering and software design › formal specification
modal transition systems |
0.2 | 2 | 2010 | From requirements to partial behavior models: an iterative approach to incremental specification refinement · SIGSOFT FSE 2010 Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009 |
Requirements engineering and software design
requirements specification |
0.2 | 2 | 2010 | From requirements to partial behavior models: an iterative approach to incremental specification refinement · SIGSOFT FSE 2010 Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009 |
Program analysis
model inference |
0.2 | 1 | 2014 | Automatic mining of specifications from invocation traces and method invariants · SIGSOFT FSE 2014 |
Program analysis
specification mining |
0.2 | 1 | 2014 | Automatic mining of specifications from invocation traces and method invariants · SIGSOFT FSE 2014 |
Logic in computer science › concurrency theory
modal transition systems |
0.2 | 1 | 2014 | Revisiting Compatibility of Input-Output Modal Transition Systems · FM 2014 |
Requirements engineering and software design
software architecture |
0.2 | 1 | 2013 | Obtaining ground-truth software architectures · ICSE 2013 |
Requirements engineering and software design › software architecture › software architecture analysis
software architecture recovery |
0.2 | 1 | 2013 | Obtaining ground-truth software architectures · ICSE 2013 |
Program analysis › specification mining
behavioral model inference |
0.1 | 1 | 2010 | Using dynamic execution traces and program invariants to enhance behavioral model inference · ICSE (2) 2010 |
Program analysis
dynamic analysis |
0.1 | 1 | 2010 | Using dynamic execution traces and program invariants to enhance behavioral model inference · ICSE (2) 2010 |
Program verification
program invariants |
0.1 | 1 | 2010 | Using dynamic execution traces and program invariants to enhance behavioral model inference · ICSE (2) 2010 |
Software maintenance and evolution
software maintenance |
0.1 | 1 | 2010 | Using dynamic execution traces and program invariants to enhance behavioral model inference · ICSE (2) 2010 |
Requirements engineering and software design › model-driven engineering › model synthesis
behavior model synthesis |
0.1 | 1 | 2009 | Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009 |
Requirements engineering and software design › specification
scenario-based specification |
0.1 | 1 | 2009 | Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009 |
Natural language and speech › Information extraction and text analysis
text classification |
0.1 | 1 | 2017 | Template Induction over Unstructured Email Corpora · WWW 2017 |
Methods — techniques the papers use, named apart from their topics
similarity-based prediction · 0.4regression · 0.4unsupervised template induction · 0.3label propagation · 0.2graph construction · 0.2modal transition systems · 0.2trace analysis · 0.2invariant filtering · 0.2FSM inference · 0.2architecture recovery framework · 0.2dynamic execution traces · 0.1FSA inference · 0.1synthesis algorithm · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Template Induction over Unstructured Email CorporaabstractUnsupervised template induction over email data is a central component in applications such as information extraction, document classification, and auto-reply. The benefits of automatically generating such templates are known for structured data, e.g. machine generated HTML emails. However much less work has been done in performing the same task over unstructured email data. Julia Proskurnia, Marc-Allen Cartright, Lluís Garcia Pueyo, Ivo Krka, James B. Wendt, Tobias Kaufmann 0004, Balint Miklos |
WWW | 4 |
| 2016 | Hierarchical Label Propagation and Discovery for Machine Generated EmailabstractMachine-generated documents such as email or dynamic web pages are single instantiations of a pre-defined structural template. As such, they can be viewed as a hierarchy of template and document specific content. This hierarchical template representation has several important advantages for document clustering and classification. First, templates capture common topics among the documents, while filtering out the potentially noisy variabilities such as personal information. Second, template representations scale far better than document representations since a single template captures numerous documents. Finally, since templates group together structurally similar documents, they can propagate properties between all the documents that match the template. In this paper, we use these advantages for document classification by formulating an efficient and effective hierarchical label propagation and discovery algorithm. The labels are propagated first over a template graph (constructed based on either term-based or topic-based similarities), and then to the matching documents. We evaluate the performance of the proposed algorithm using a large donated email corpus and show that the resulting template graph is significantly more compact than the corresponding document graph and the hierarchical label propagation is both efficient and effective in increasing the coverage of the baseline document classification algorithm. We demonstrate that the template label propagation achieves more than 91% precision and 93% recall, while increasing the label coverage by more than 11%. James B. Wendt, Michael Bendersky, Lluís Garcia Pueyo, Vanja Josifovski, Balint Miklos, Ivo Krka, Amitabh Saikia, Marc-Allen Cartright, Sujith Ravi |
WSDM | 6 |
| 2015 | Revisiting the Anatomy and Physiology of the GridabstractA domain-specific software architecture (DSSA) represents an effective, generalized, reusable solution to constructing software systems within a given application domain. In this paper, we revisit the widely cited DSSA for the domain of grid computing. We have studied systems in this domain over the last ten years. During this time, we have repeatedly observed that, while individual grid systems are widely used and deemed successful, the grid DSSA is actually underspecified to the point where providing a precise answer regarding what makes a software system a grid system is nearly impossible. Moreover, every one of the existing purported grid technologies actually violates the published grid DSSA. In response to this, based on an analysis of the source code, documentation, and usage of eighteen of the most pervasive grid technologies, we have significantly refined the original grid DSSA. We demonstrate that this DSSA much more closely matches the grid technologies studied. Our refinements allow us to more definitively identify a software system as a grid technology, and distinguish it from software libraries, middleware, and frameworks. Chris Mattmann, Joshua Garcia, Ivo Krka, Daniel Popescu 0001, Nenad Medvidovic |
J. Grid Comput. | 3 |
| 2014 | Revisiting Compatibility of Input-Output Modal Transition Systems
Ivo Krka, Nicolás D'Ippolito, Nenad Medvidovic, Sebastián Uchitel |
FM | 1 |
| 2014 | Automatic mining of specifications from invocation traces and method invariantsabstractSoftware library documentation often describes individual methods' APIs, but not the intended protocols and method interactions. This can lead to library misuse, and restrict runtime detection of protocol violations and automated verification of software that uses the library. Specification mining, if accurate, can help mitigate these issues, which has led to significant research into new model-inference techniques that produce FSM-based models from program invariants and execution traces. However, there is currently a lack of empirical studies that, in a principled way, measure the impact of the inference strategies on model quality. To this end, we identify four such strategies and systematically study the quality of the models they produce for nine off-the-shelf libraries. We find that (1) using invariants to infer an initial model significantly improves model quality, increasing precision by 4% and recall by 41%, on average; (2) effective invariant filtering is crucial for quality and scalability of strategies that use invariants; and (3) using traces in combination with invariants greatly improves robustness to input noise. We present our empirical evaluation, implement new and extend existing model-inference techniques, and make public our implementations, ground-truth models, and experimental data. Our work can lead to higher-quality model inference, and directly improve the techniques and tools that rely on model inference. Ivo Krka, Yuriy Brun, Nenad Medvidovic |
SIGSOFT FSE | 1 |
| 2014 | Component-Aware Triggered ScenariosabstractUse-case scenarios, with notations such as UML sequence diagrams, are widely used to specify software system behavior. Although intuitive, these notations allow engineers to specify behaviors with unintended semantic side-effects. To address these inconsistencies, one class of languages targets triggered scenario specifications for expressing a system's reactive behaviors. However, these languages lack adequate facilities for modeling the intended behavior of the individual system components. This runs the risks of sacrificing the expressive power required to model component behaviors, misinterpreting the stakeholder intent, and misspecifying the component behaviors. The risks are particularly prominent when the requirements specification and software architecture specification are refined iteratively and in parallel. To remedy these problems, we propose component-aware Triggered Scenarios (caTS), an enhancement to triggered scenario languages that allows an engineer to define components' obligations within a scenario. We have formalized the syntax and semantics of ccaTSats, and have applied cats on a real-world case study, which suggests improved accuracy and conciseness of caTS in comparison to existing alternatives. Ivo Krka, Nenad Medvidovic |
WICSA | 1 |
| 2014 | Scalable and Accurate Prediction of Availability of Atomic Web ServicesabstractThe modern information systems on the Internet are often implemented as composite services built from multiple atomic services. These atomic services have their interfaces publicly available while their inner structure is unknown. The quality of the composite service is dependent on both the availability of each atomic service and their appropriate orchestration. In this paper, we present LUCS, a formal model for predicting the availability of atomic web services that enhances the current state-of-the-art models used in service recommendation systems. LUCS estimates the service availability for an ongoing request by considering its similarity to prior requests according to the following dimensions: the user's and service's geographic location, the service load, and the service's computational requirements. In order to evaluate our model, we conducted experiments on services deployed in different regions of the Amazon cloud. For each service, we varied the geographic origin of its incoming requests as well as the request frequency. The evaluation results suggest that our model significantly improves availability prediction when all of the LUCS input parameters are available, reducing the prediction error by 71 percent compared to the current state-of-the-art. Marin Silic, Goran Delac, Ivo Krka, Sinisa Srbljic |
IEEE Trans. Serv. Comput. | 3 |
| 2013 | Obtaining ground-truth software architecturesabstractUndocumented evolution of a software system and its underlying architecture drives the need for the architecture's recovery from the system's implementation-level artifacts. While a number of recovery techniques have been proposed, they suffer from known inaccuracies. Furthermore, these techniques are difficult to evaluate due to a lack of “ground-truth” architectures that are known to be accurate. To address this problem, we argue for establishing a suite of ground-truth architectures, using a recovery framework proposed in our recent work. This framework considers domain-, application-, and context-specific information about a system, and addresses an inherent obstacle in establishing a ground-truth architecture - the limited availability of engineers who are closely familiar with the system in question. In this paper, we present our experience in recovering the ground-truth architectures of four open-source systems. We discuss the primary insights gained in the process, analyze the characteristics of the obtained ground-truth architectures, and reflect on the involvement of the systems' engineers in a limited but critical fashion. Our findings suggest the practical feasibility of obtaining ground-truth architectures for large systems and encourage future efforts directed at establishing a large scale repository of such architectures. Joshua Garcia, Ivo Krka, Chris Mattmann, Nenad Medvidovic |
ICSE | 2 |
| 2013 | Distributing refinements of a system-level partial behavior modelabstractEarly in a system's life cycle, a system's behavior is typically partially specified using scenarios, invariants, and temporal properties. These specifications prohibit or require certain behaviors, while leaving other behaviors uncategorized into either of those. Engineers refine the specification by eliciting more requirements to finally arrive at a complete behavioral description. Partial-behavior models have been utilized as a formal foundation for capturing partial system specifications. Mapping the requirements to partial behavior models enables automated analyses (e.g., requirements consistency checking) and helps to elicit new requirements. Under the current practices, software systems are reasoned about and their behavior specified exclusively at the system level, disregarding of the fact that a system typically consists of interacting components. However, exclusively refining a behavior specification at the system-level runs the risk of arriving at an inconsistent specification, i.e. one that is not realizable as a composition of the system's components. To address this problem, we propose a framework that provides the lacking support: a newly specified requirement implicitly refines the system's underlying partial behavior model; our framework maps the new requirement to components by automatically distributing the system model refinements to the components' underlying models. By doing so, our framework prevents requirements inconsistencies and helps to identify further necessary requirements. We discuss the framework's soundness and correctness, and demonstrate its features on a case study previously used in related literature. Ivo Krka, Nenad Medvidovic |
RE | 1 |
| 2012 | Architecture-level reliability prediction of concurrent systemsabstractStringent requirements on modern software systems dictate evaluation of dependability qualities, such as reliability, as early as possible in a system's life cycle. A primary shortcoming of the existing design-time reliability prediction approaches is their lack of support for modeling and analyzing concurrency in a scalable way. To address the scalability challenge, we propose SHARP, an architecture-level reliability prediction framework that analyzes a hierarchical scenario-based specification of system behavior. It achieves scalability by utilizing the scenario relations embodied in this hierarchy. SHARP first constructs and solves models of basic scenarios, and combines the obtained results based on the defined scenario dependencies; the dependencies we handle are sequential and parallel execution of multiple scenarios. This process iteratively continues through the scenario hierarchy until finally obtaining the system reliability estimate. Our evaluations performed on real-world specifications indicate that SHARP is (a) almost as accurate as a traditional non-hierarchical method, and (b) more scalable than other existing techniques. Leslie Cheung, Ivo Krka, Leana Golubchik, Nenad Medvidovic |
ICPE | 2 |
| 2010 | Using dynamic execution traces and program invariants to enhance behavioral model inferenceabstractSoftware behavioral models have proven useful for design, validation, verification, and maintenance. However, existing approaches for deriving such models sometimes overgeneralize what behavior is legal. We outline a novel approach that utilizes inferred likely program invariants and method invocation sequences to obtain an object-level model that describes legal execution sequences. The key insight is using program invariants to identify similar states in the sequences. We exemplify how our approach improves upon certain aspects of the state-of-the-art FSA-inference techniques. Ivo Krka, Yuriy Brun, Daniel Popescu 0001, Joshua Garcia, Nenad Medvidovic |
ICSE (2) | 1 |
| 2010 | From requirements to partial behavior models: an iterative approach to incremental specification refinementabstractIn this thesis, I will improve the state-of-the-art for capturing, analyzing, and refining functional requirements by providing support for synthesizing, analyzing, and refining Modal Transition Systems. Ivo Krka |
SIGSOFT FSE | 1 |
| 2010 | An architecture-driven software mobility framework
Sam Malek, George Edwards, Yuriy Brun, Hossein Tajalli, Joshua Garcia, Ivo Krka, Nenad Medvidovic, Marija Mikic-Rakic, Gaurav S. Sukhatme |
J. Syst. Softw. | 6 |
| 2009 | Synthesizing partial component-level behavior models from system specificationsabstractInitial system specifications, such as use-case scenarios and properties, only partially specify the future system. We posit that synthesizing partial component-level behavior models from these early specifications can improve software development practices. In this paper, we provide a novel algorithm for deriving a Modal Transition System (MTS) for individual system components from system-level scenario and property specifications. The generated MTSs capture the possible component implementations that (1) necessarily provide the behavior required by the scenarios, (2) restrict behavior forbidden by the properties, and (3) leave the behavior that is neither explicitly required nor forbidden as undefined. We also show how our algorithm helps to discover potential design flaws. Ivo Krka, Yuriy Brun, George Edwards, Nenad Medvidovic |
ESEC/SIGSOFT FSE | 1 |