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

Ivo Krka

dblp:78/7055 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Natural language and speech › Information extraction and text analysis › pattern learning
template learning
0.312017
Template Induction over Unstructured Email Corpora · WWW 2017
Data mining › clustering
document clustering
0.212016
Hierarchical Label Propagation and Discovery for Machine Generated Email · WSDM 2016
Data mining › text mining
text classification
0.212016
Hierarchical Label Propagation and Discovery for Machine Generated Email · WSDM 2016
Requirements engineering and software design › formal specification
modal transition systems
0.222010
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.222010
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.212014
Automatic mining of specifications from invocation traces and method invariants · SIGSOFT FSE 2014
Program analysis
specification mining
0.212014
Automatic mining of specifications from invocation traces and method invariants · SIGSOFT FSE 2014
Logic in computer science › concurrency theory
modal transition systems
0.212014
Revisiting Compatibility of Input-Output Modal Transition Systems · FM 2014
Requirements engineering and software design
software architecture
0.212013
Obtaining ground-truth software architectures · ICSE 2013
Requirements engineering and software design › software architecture › software architecture analysis
software architecture recovery
0.212013
Obtaining ground-truth software architectures · ICSE 2013
Program analysis › specification mining
behavioral model inference
0.112010
Using dynamic execution traces and program invariants to enhance behavioral model inference · ICSE (2) 2010
Program analysis
dynamic analysis
0.112010
Using dynamic execution traces and program invariants to enhance behavioral model inference · ICSE (2) 2010
Program verification
program invariants
0.112010
Using dynamic execution traces and program invariants to enhance behavioral model inference · ICSE (2) 2010
Software maintenance and evolution
software maintenance
0.112010
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.112009
Synthesizing partial component-level behavior models from system specifications · ESEC/SIGSOFT FSE 2009
Requirements engineering and software design › specification
scenario-based specification
0.112009
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.112017
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
YearPublicationVenuePosition
2017 Template Induction over Unstructured Email Corpora
abstract
Unsupervised 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
WWW4
2016 Hierarchical Label Propagation and Discovery for Machine Generated Email
abstract
Machine-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
WSDM6
2015 Revisiting the Anatomy and Physiology of the Grid
abstract
A 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
FM1
2014 Automatic mining of specifications from invocation traces and method invariants
abstract
Software 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 FSE1
2014 Component-Aware Triggered Scenarios
abstract
Use-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
WICSA1
2014 Scalable and Accurate Prediction of Availability of Atomic Web Services
abstract
The 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 architectures
abstract
Undocumented 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
ICSE2
2013 Distributing refinements of a system-level partial behavior model
abstract
Early 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
RE1
2012 Architecture-level reliability prediction of concurrent systems
abstract
Stringent 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
ICPE2
2010 Using dynamic execution traces and program invariants to enhance behavioral model inference
abstract
Software 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 refinement
abstract
In 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 FSE1
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 specifications
abstract
Initial 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 FSE1