Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Tova Roth is active.

Publication


Featured researches published by Tova Roth.


graph drawing | 1994

Reduction of Visual Complexity in Dynamic Graphs

Doug Kimelman; Bruce Leban; Tova Roth; Dror Zernik

Graphs are used extensively in software visualization to represent both static aspects of software structure and dynamic aspects of execution-time behavior. However, for realistic subject software systems, there are far too many nodes and edges in the displayed graphs to be comprehensible to an end user. Further, for presentation of dynamics, continual change and redisplay of such large graphs is too demanding for conventional workstation computational resources. This paper poses the problem of “reduction” or “abstraction” in dynamically changing graphs, and proposes a combination of techniques that can be used to reduce the visual complexity of a graph, without obscuring the significant information that it was meant to convey. The abstract graph can be comprehended more readily and it changes far less frequently than the full graph. As well, when the abstract graph does change, it requires far less computation for layout and redisplay. These abstraction techniques are illustrated by way of examples showing their use in systems for visualization of object-oriented and multi-layer software systems.


Ibm Journal of Research and Development | 2014

Weaver: language and runtime for software defined environments

Michael H. Kalantar; Florian Rosenberg; James R. Doran; Tamar Eilam; Michael Elder; Fábio Oliveira; Ed C. Snible; Tova Roth

Continuous delivery of software and related infrastructure environments is a challenging proposition. Typical enterprise environments, comprising distributed software and its supporting infrastructure, exhibit non-obvious, often implicit dependencies and requirements. Further increasing this challenge is that knowledge about configuration is fragmented and informally recorded. Given this situation, we propose Weaver, a domain-specific language designed to formally specify blueprints, desired state descriptions of environments. An associated runtime executes blueprints to create or modify environments through a set of target-specific platform providers that supply cloud-specific implementations. New and existing automation to implement and maintain the desired state can be associated with a blueprint specified in Weaver. Furthermore, Weaver supports the definition of conditions to validate a blueprint at design time and deployment time, as well as to continuously validate a deployed environment. We demonstrate the use of Weaver to deploy IBM Connections, an enterprise social software platform.


measurement and modeling of computer systems | 2001

Graph cutting algorithms for distributed applications partitioning

Karin Högstedt; Doug Kimelman; V. T. Rajan; Tova Roth; Mark N. Wegman

The problem of optimally allocating the components of a distributed program over several machines can be shown to reduce to a multi-terminal graph cutting problem. In case of three of more terminals, this problem has been shown to be NP-hard. This paper introduces a number of heuristic graph algorithms for use in partitioning distributed object applications --- that is, for deciding which objects should be placed on which machines in order to minimize communication and achieve best overall performance of the application. These heuristics are particularly effective for graphs with characteristics specific to representative distributed object applications.


european conference on object-oriented programming | 1998

Partitioning and Assignment of Distributed Object Applications Incorporating Object Replication and Caching

Doug Kimelman; V. T. Rajan; Tova Roth; Mark N. Wegman

Partitioning of distributed object applications, and task assignment for classical distributed systems, addresses a fundamental problem in client-server and n-tier systems: determining the machine (from high-end servers to tier-0 devices) on which each object should be placed and executed for best overall performance of the application. Traditionally, techniques for automated partitioning have employed a graph-based model of the application being partitioned. In order to remain realistic and effective, these techniques must be extended to incorporate notions of object replication, caching, and synchronization protocols for maintaining consistency.


symposium on visual languages and human-centric computing | 2009

An algorithm for identifying the abstract syntax of graph-based diagrams

Ateret Anaby-Tavor; David Amid; Amit Fisher; Harold Ossher; Rachel K. E. Bellamy; Matthew Callery; Michael Desmond; Sophia Krasikov; Tova Roth; Ian Simmonds; Jacqueline de Vries

Diagrams play a key role in the information systems domain. However to be meaningful, the diagrams are understood by interpreting visual cues in specific, conventionalized ways, termed conceptual models. One of the major pain points of conceptual models, specified as visual languages, is the inability to capture these visual languages effectively in conventional modeling tools. Instead, conceptual models are drawn using drawing tools and sometimes even by hand. We propose an automatic procedure to derive the syntactic building blocks of graph-based conceptual models. This high-level specification of the visual language can then serve as input for the automatic construction of syntax-aware diagram editors. Our aim is to achieve minimum effort on the part of the users when they eventually work with the graphical editor to produce a new diagram using the proposed syntax.


european conference on object-oriented programming | 1998

Dynamic Application Partitioning in VisualAge Generator Version 3.0

Doug Kimelman; V. T. Rajan; Tova Roth; Mark N. Wegman; Beth Bridgers Lindsey; Hayden Lindsey; Sandy Thomas

This demonstration highlights the technical issues underlying Dynamic Application Partitioning (DAP) in VisualAge Generator Version 3.0.


ieee visualization | 1994

Strata-various: multi-layer visualization of dynamics in software system behavior

Doug Kimelman; Bryan S. Rosenburg; Tova Roth


Archive | 2002

Problem determination method, system and program product

John R. Hind; Douglas N. Kimelman; Vincent J. Kruskal; Harold Ossher; Bala Rajaraman; Tova Roth; Brad B. Topol


Archive | 1997

Mechanism for fine-grained and coarse-grained control of zooming in a display of a one-dimensional data set

Bryan S. Rosenburg; Tova Roth; Michael Hadley Skelton; James Hoyet Summers


Archive | 2010

Semantically rich composable software image bundles

Asaf Adi; William C. Arnold; Daniel C. Berg; Tamar Eilam; Dinakaran Joseph; Michael H. Kalantar; Alexander Kofman; Alexander V. Konstantinou; Tova Roth; Edward C. Snible; Harm Sluiman; Ruth E. Willenborg; Matt R. Hogstrom; Jose I. Ortiz

Researchain Logo
Decentralizing Knowledge