IBM Research
IBM Research
Distributed and Fault Tolerant Computing
Computer Science > Distributed and Fault Tolerant Computing > Watson Seminars
Upcoming Seminars

Prof. Ariel Orda, Dept. of Electrical Engineering, Technion - IIT Title: Over Two Decades of Research on Networking Games Date: 12/02/2004 Time: 2:00 PM - 3:00 PM Location: Hawthorne 1S-F40 Host: Giovanni Pacifici

Abstract:
The application of game theoretic models and tools in the fields of networks and distributed systems has been gaining increasing attention in recent years. From what was a rather "esoteric" area of research not many years ago, it has grown to be well within the mainstream of the networking and distributed systems research agenda. In this talk we will review the major stages in the evolution of this area. First, we will move back 4-5 decades and examine some of the early game theoretic advances in related fields such as queuing systems and transportation networks. Then, we will move on to about 2 decades ago, and examine the early steps of game theory in communication networks. We will consider the early motivation, contrast it with current motivation, and overview some of the fundamental results in flow-control and routing games. Moving on to more recent studies, we will observe the main issues at stake, namely characterization of the network properties and performance in a noncooperative environment, and an attempt to improve the inherent inefficiency that stems from unregulated behavior, via proper design and management tools (in particular, pricing). We will conclude by outlining several current challenges and opportunities for future work.

Biography:
Ariel Orda received the B.Sc. (summa cum laude), M.Sc., and D.Sc. degrees in Electrical Engineering from the Technion––Israel Institute of Technology, Haifa, Israel, in 1983, 1985, and 1991, respectively. Since 1994, he has been with the Department of Electrical Engineering at the Technion. He was a visitor at IBM Watson, Columbia University and Bell Labs. He has held several consulting positions with Israeli industry. Prof. Orda received several research and teaching awards, most recently for ICNP'2004 Best Paper. He served as Program co-chair of IEEE Infocom'2002 and is an Editor of the IEEE/ACM Transactions on Networking and of the Journal of Computer Networks. His current research interests include network routing, survivability, QoS provisioning, wireless networks, the application of game theory to computer networking and network pricing.

Matei Ripeanu, University of Chicago Title: What Globus and PlanetLab can learn from each other? (Resource Management in Federated Distributed Systems) Date: 11/19/2004 Time: 1:00-2:30 PM Location: Hawthorne GN-F15 Host: Asit Dan

Abstract:
PlanetLab and Globus Toolkit are gaining widespread adoption in their respective communities. Although designed to solve different problems (PlanetLab is deploying a worldwide infrastructure testbed for experimenting with network services, while Globus is offering general, standards-based, software for running distributed applications over shared resources) both build infrastructures that enable federated, extensible, and secure resource sharing across trust domains. Thus, it is instructive to compare their resource management solutions. To this end, I'll review the approaches taken in the two systems, attempt to trace back to starting assumptions the differences in these approaches, and explore scenarios where the two platforms can cooperate to the benefit of both user communities. I believe that this is a key first step to identifying pieces that could be shared by the two communities, pieces that are complementary, and how Globus and PlanetLab might ultimately evolve together. This evaluation is based on first hand knowledge and experimentation with Globus and PlanetLab software. I will conclude with an overview of two Grid-related projects active at The University of Chicago. Firstly, a Replica Location Service targeted for environments where replica location queries are prevalent but the dynamic component of the system (e.g., node failures, add/delete operations) cannot be neglected. The solution I propose is based on three mechanisms: probabilistic representations of location information, soft-state protocols, and a flat overlay network to disseminate state information; and offers important benefits: low query latency, support for finding collocated sets of replicas, and adaptability to dynamic settings.  (This project is part of my thesis work.) Secondly, the larger Diaspora project, sponsored in part by IBM, aimed at building systems that are as deployable (i.e. scalable and supporting incremental deployment) as today’s P2P systems and but are capable to offer the complex services provided by today’s Grids.
Bio: http://people.cs.uchicago.edu/~matei/bio.html
For more information:  http://people.cs.uchicago.edu/~matei

Carsten Ernemann, University Dortmund, Germany Title: Design and Evaluation of Online-Scheduling Algorithms with Computational Intelligence Date: 11/10/2004 Time: 1:00-2:00 AM Location: Hawthorne 4S-K21 Host: Vijay K. Naik

Abstract:
This talk presents a methodology for automatically generating online scheduling algorithms for a complex criterion defined by a machine owner. This research is focused on online scheduling with independent parallel jobs, multiple identical machines and a small user community. First, evolutionary algorithms are used to create a 7-dimensional solution space of feasible schedules of a given workload trace. Within this step no preferences between different basic criteria need to be defined. This solution spaces enables the resource providers to define a complex evaluation criterion based on their specific preferences. Second, optimized scheduling algorithms are generated by using two different approaches. On the one hand, an adaptation of a Greedy-Scheduling algorithm is generated which uses weights to create an order of jobs. These job weights are extracted again from workload traces with the help of evolutionary algorithms. On the other hand, a Fuzzy rule based scheduling system will be applied. Here we classify a scheduling situation which consists of many parameters like the day time, the week day, the time, the waiting queue length etc. Depending on this classification, a Fuzzy rule system chooses an appropriate sorting method for the waiting job queue and a suitable scheduling method. Finally both approaches, the Greedy scheduling and the Fuzzy rule based scheduling system, will be compared by using again workload traces.

Matt Welsh, Harvard University Title: Market-Based Programming Paradigms for Sensor Networks Date: 10/20/2004 Time: 2:00 -3:30 PM Location: Hawthorne 1S-F40 Host: Fred Douglis

Abstract:
Sensor networks present a novel programming challenge: that of achieving robust global behavior despite limited resources, varying node locations and capabilities, and changing network conditions. Current programming models typically require that global behavior be specified in terms of the low-level actions of individual nodes. This approach makes it extremely difficult to tune the operation of the sensor network as a whole.Ideally, sensor nodes should self-schedule to determine the set of operations that maximizes that node's contribution to the network-wide task. In this talk, we present market-based macroprogramming (MBM), a new approach for achieving efficient resource allocation in sensor networks. Rather than programming individual sensor nodes, MBM defines a virtual market in which nodes sell goods (such as sensor readings or data aggregates) in response to prices that are established by the programmer. Nodes take actions to maximize their profit, subject to energy budget constraints. The behavior of the network is determined by adjusting the price vectors for each good, rather than by directly specifying local node programs. Nodes individually specialize their operation in response to feedback from payments. Market-based macroprogramming provides a useful set of primitives for controlling the aggregate behavior of sensor networks despite variance of individual nodes. We present the MBM paradigm and a sensor network vehicle tracking application based on this design, as well as a number of experiments demonstrating that MBM allows nodes to operate efficiently under limited energy budgets, while adapting to changing network conditions. This project is in collaboration with Geoff Mainland and David Parkes.

Biography:
Matt Welsh is an assistant professor of Computer Science at Harvard University. Prior to joining Harvard, he received his Ph.D. from UC Berkeley, and spent one year as a visiting researcher at Intel Research Berkeley. His research interests span many aspects of complex systems, including Internet services, distributed systems, and sensor networks.

Prof. Carlos Varela, Rensselaer Polytechnic Institute Title: Middleware for Dynamic Decentralized Distributed Computing Date: 09/30/2004 Time: 11:00 - 12:00 PM Location: Hawthorne Cafeteria AnnexHost: Alan Bivens

Abstract:
The Internet is becoming a ubiquitous platform for high-performance distributed computing. In this talk, we present a new software framework for distributed computing over large scale dynamic and heterogeneous networks. Our framework wraps computation into autonomous actors, self organizing computing entities, which freely roam over the network to find optimal target execution environments. We introduce an actor-oriented programming language (SALSA), a distributed run-time environment (WWC), and a middleware infrastructure for autonomous reconfiguration and load balancing (IOS). Load balancing is completely transparent to application programmers. The middleware triggers actor migration based on profiling resources in a completely decentralized manner. Our infrastructure also considers the dynamic addition and removal of nodes from the computation, while continuously balancing the load given the changing resources. To balance computational load, we introduce peer-to-peer random work stealing (RS). We also introduce two more informed variations thereof: application topology-sensitive (ATS), and network topology-sensitive (NTS) work stealing. We evaluated RS and ATS with several actor interconnection topologies in a local area network. While RS performed worse than static round-robin (RR) actor placement, ARS outperformed both RS and RR in the sparse connectivity and hypercube connectivity tests, by a full order of magnitude. In essence, the presented middleware is a decentralized virtual network of agents. The framework modularity provides a testbed to evaluate distributed systems performance and scalability under different middleware agent topologies, application and resource profiling mechanisms, peer-to-peer communication protocols, and application reconfiguration decision functions.

Biography:
Carlos Varela is an Assistant Professor in the Computer Science Department at Rensselaer Polytechnic Institute, where he leads the Worldwide Computing Research Group. His main areas of current research interest include web-based and internet-based computing, middleware for adaptive distributed systems, concurrent programming models and languages, and software development environments and tools. Carlos received his B.S. with honors, M.S., and Ph.D. in Computer Science, all from the University of Illinois at Urbana-Champaign. He was previously a research staff member at IBM T.J. Watson Research Labs and he helped start up a software development company in Tokyo, Japan: International Systems Research. Carlos has been an active participant in software development efforts leading to public domain releases of major software packages, including: NCSA Shape2D, NCSA httpd, NCSA Mosaic, and the SALSA programming language. Carlos has given over two dozen lectures about his research nationally and internationally, including seminars in Switzerland, Japan, Colombia, Canada, Germany, Australia, Netherlands, France, and the Czech Republic. For access to publications and more information on his group, please visit: http://www.cs.rpi.edu/wwc/

Prof. Bobby Bhattacharjee, University of Maryland Title: Replication and Search in Distributed Namespaces Date: 09/09/2004 Time: 11:00 AM - 12:00 PM Location: Hawthorne 4S-K21 Host: Sumeer Bhola

Abstract:
Peer-to-peer systems can be used to form low-latency decentralized, distributed namespaces, such as Distributed Hash Tables (DHTs) and Distributed Directories. Beyond efficient data lookup, there are two fundamental problems all of these systems have to address: how to avoid load imbalances amongst peers, and how to provide efficient and useful search capabilities? Structured systems (such as DHTs) provide both low latency and excellent load balance with uniform query and data distributions. Under the more common skewed access distributions, however, individual nodes are easily overloaded, resulting in poor global performance. In the first part of the talk, I will describe a lightweight, adaptive, and system-neutral replication protocol, called LAR, that maintains low access latencies and good load balance even under highly skewed demand. Searching P2P namespaces is a topic of much current interest. I believe large scale efficient searching will necessarily entail maintaining distributed indexes. In the next part of the talk, I will focus on identifying and addressing the structural challenges posed by such large-scale distributed indexes. I will discuss strategies for storing potentially extremely large indexes, techniques for efficient caching/reuse of search results, and mechanisms for updating indexes as data and the set of participating servers change.

Biography:
Bobby Bhattacharjee is an assistant professor in the Computer Science department at the University of Maryland, College Park. His research interests are in the design and implementation of scalable systems, protocol security, and peer-to-peer systems. He is a member of the ACM, and a fellow of the Alfred P. Sloan Foundation. For more information please visit http://www.cs.umd.edu/~bobby/

Prof. Arno Jacobsen, University of Toronto Title: Toward Aspect Oriented Middleware: About Concepts, Experiments, and Tools Date: August 17, 2004 Time: 10am -11am Location: Hawthorne 1S-F40 Host: Stefan Tai

Abstract:
Over the past decade, middleware platforms such as CORBA, J2EE, and Web Services have become increasingly popular, addressing software engineering problems for distributed application development in the most diverse application domains and under greatly varying requirements. For many of these platforms, these proliferations have led to complicated architectures, complex abstractions, and bloated implementations. We think, this is mainly due to the interaction of too many concerns, imposed from a wide range of requirements, and the lack of being able to adequately modularize these concerns. For example, it is not possible to easily customize a given middleware implementation or flexibly adapt it to address ever changing domain requirements. In this talk we will present results drawn from our on-going Aspect Oriented Middleware research project. We will first present examples illustrating the phenomenon of logic tangling and implementation convolution, which we believe to be central for the above outlined problems. This phenomenon is not due to bad design but rather due to the limitations of conventional architectural decomposition methodologies. We will show how aspect oriented programming (AoP) techniques can remedy this problem. We will present results on quantifying logic tangling in several existing middleware implementations through aspect mining. We will briefly review our mining methodology and, if time permits, the Prism mining tool we have developed to aid in the discovery of aspects in large code bases. Our aspect mining results clearly indicate the inherent presence of aspects in (legacy) platform implementations. Moreover, our extensive aspect oriented re-factoring efforts constructively prove that AoP can improve the customization, configurability, modularity, and computational efficiency of an aspect oriented middleware implementation. This research is joint work with Charles Zhang and will draw from our following publications: C. Zhang and H.-A. Jacobsen. Resolving Feature Convolution in Middleware Systems. ACM OOPSLA 2004. C. Zhang, H.-A. Jacobsen. Refactoring Middleware Platforms. IEEE Trans. on Parallel and Distributed Systems, November 2003. (Extended version of our AOSD 2003 paper.) C. Zhang, H.-A. Jacobsen. Refactoring Middleware Platforms: A Case Study. International DOA Conference, Italy, November, 2003. The Prism Tool Make-shift Web site: http://www.eecg.toronto.edu/~jacobsen/prism/

Biography:
Hans-Arno Jacobsen holds a faculty position with the Department of Electrical and Computer Engineering and the Department of Computer Science at the University of Toronto, where he leads the Middleware Systems Research Group. His principal areas of research include middleware systems, distributed systems, and information systems. Arno's current research focuses on distributed event-based processing and aspect oriented software development. Arno received his Ph.D. degree from Humboldt University, Berlin in 1999 and his M.A.Sc. degree from the University of Karlsruhe, Germany in 1994. Between 1992 and 2000 Arno traveled around the world, working at various research institutes. including LIFIA in Grenoble, France, ICSI in Berkeley, U.S., LBNL in Berkeley, U.S., and INRIA in Rocquencourt, France. Arno has served as program committee member of various international conferences, including ICDCS, OOPSLA, Middleware, and VLDB. He is the Program Chair of the 5th International Middleware Conference in Toronto. For more information please visit http://www.eecg.toronto.edu/~jacobsen

Prof. Arno Jacobsen, University of Toronto Title: Scalable Matching for Publish/Subscribe over XML Date: August 16, 2004 Time: 10am -11am Location: Hawthorne 1S-F40 Host: Stefan Tai

Abstract:
We propose X-ToPSS, a new algorithm for filtering XML documents against large numbers of XPath expressions. This algorithm leverages existing publish/subscribe algorithms by casting the XML filtering problem into a content-based publish/subscribe matching problem. In our algorithm XML documents are translated into sets of attribute-value pairs that are evaluated over conjunctions of Boolean predicates, representing XPath expressions. The strength of this approach is that the predicates resulting from overlapping XPath expressions are stored and processed only once. We experimentally evaluate the performance of our algorithm and validate its scalability to millions of XPath expressions. Our experiments demonstrate trade-offs between our algorithm and alternative XML filtering algorithms. In this talk, we will first present the details of the X-ToPSS matching algorithm and summarize our experimental evaluations. We will then provide a high-level overview of the Toronto Publish/Subscribe System (ToPSS) project, including A-ToPSS (approximate matching), S-ToPSS (semantic matching), L-ToPSS (location-aware matching), M-ToPSS (mobility supporting publish/subscribe) and other current research efforts in this context.

Prof. Dr. eva Kühn (Prof. at TU Vienna and CTO of TECCO AG (university spin-off)) Title: CORSO Space Based Computing: An Enabling Infra-structure for Enterprise GRID Architectures Date: May 17, 2004 Time: 1-2 pm Location: Hawthorne 1S-F40 Host: Sumeer Bhola

Abstract:
CORSO (Coordinated Shared Objects) is an implementation of the Space Based Computing paradigm based on research work carried out at the Vienna University of Technology. The basic differences to Java Spaces are that CORSO implements genuinely distributed spaces. Technically speaking, end-to-end argument replication protocols and a distributed transaction manager have been implemented to administrate the distributed data objects.

With CORSO the software application layer is virtualised: The space realizes a complete separation between application and physical infra-structure (HW, network, topology) thus virtualizing the software application layer. Each participant has a unified and consistent view of the state of the entire distributed system. Based on this information each participant may: optimize its own behavior, manage itself, and join and leave dynamically. There is no need for a central coordinator which enables self-organisation and self-healing of software components.

Language bindings are supported for .NET, Java and C++ on UNIX, Linux, Windows, z/OS and Mobile platforms. The intergration into existing frameworks like J2EE and .NET is possible. As a patented basic infra-structure, CORSO enables the implementation of advanced enterprise GRID architectures with clear responsibilities providing the advantages of mobility, scaleability and fail-over.

Biography:
Dr. eva Kühn holds the titles graduated engineer of computer sciences (Dipl. Ing.), Ph.D. (Dr. techn.) and Venia Docendi (Univ. Doz.) from the University of Technology, Vienna. She received the Heinz-Zemanek research award for the her Ph.D. work on “Multi Database Systems” and a Kurt-Gödel Research Grant from the Austrian Government for a sabbatical at the Indiana Center for Databases at Purdue University, Indiana, USA. Dr. Kühn is employed as a.o. Univ. Prof. at the University of Technology Vienna, Institute of Computer Languages, since 1984.
Dr. Kühn has published more than 40 international articles in the areas of multi-database integration, heterogeneous transaction processing, parallel and distributed programming and coordination languages. Her current teaching topics are parallel processing and coordination tools. She has served as conference
chair, program committee member and local arrangement coordinator for many international conferences, was member of the governing board of the Austrian and European UNIX systems user group, member of the ISO working group for the standardization of Prolog, project coordinator of two research projects
funded by the FWF (Fonds zur Förderung der wissenschaftlichen Forschung) and national technical coordinator of an ESPRIT IV project.
In 1997, an Austrian patent was registered for her research work on a new “coordination system” – the European patent was granted in 2001, the US patent is pending. Based on these patents, Dr. Kühn founded the company tecco Coordination Systems in April 1997. tecco develops and markets the middleware system
CORSO, which is a lean, peer-to-peer based, virtual shared memory system and CORSO based products. Main CORSO application areas are enterprise application integration and replication, collaboration of mobile computers and workflow management. Since 1997, Dr. Kühn is managing director and chief technical officer of tecco.

Baruch Awerbuch, Johns Hopkins University Title: Learning Network paths Adaptive Routing with End-to-End feedback: Distributed Learning and Geometric Approaches Date: January 19, 2004 Time: 10:00 AM - 12:00AM Location: Hawthorne 1S-F40 Host: Alina Beygelzimer

Abstract:
Minimal delay routing is a fundamental task in networks. Since delays depend on the (potentially unpredictable) traffic distribution, online delay optimization can be quite challenging. While the uncertainty about the current network delays may make the current routing choices sub-optimum, the routing algorithm can nevertheless try to learn the traffic patterns and keep adapting its choice of routing paths. Naturally, if the delays of the edge are known, or are changing very slowly, the problem is trivial. The problem is much more challenging if the changes in the delays are occurring at the same time granularity as the routing decisions, and if the delays schedule is adversarial w.r.t. routing decisions. Surprisingly, adversarial model of delays changes appears to be more appropriate than commonly used stochastic models, even for the ``common’’ case where no adversary is actually present in the network.
This adversarial model can be captured quite elegantly in the framework of minimizing regret, which was pioneered in the learning theory community. In essence, the algorithm may make a bunch of mistakes in the transient, but eventually converges to near-optimal path. The attempt is to bound the overall performance degradation of the dynamic online algorithm w.r.t. static optimal path. In this process, the feedback received about the state of the network is crucial. We can distinguish following basic feedback models. In the completely transparent model, we allow feedback on delays of all the edges involved in the current path. In this case learning can be per efficiently using the ``experts'' framework, that will converge to the optimal static path in time proportional to the length of the path. The completely opaque model only allows end-to-end feedback on total end-to-end delay of the path being used. Since Internet is best described as ``opaque'', we focus on this model in the current paper. In this case, learning can be performed using the ``bandit'' framework in ``gambling in rigged casino” result. Applying this result directly, the convergence bound is much weaker; it takes time linear in the number of options, i.e. source-destination paths. However the number of such paths is exponential, leading to a completely unacceptable exponential convergence bound.
We show, for the first time how to accomplish learning in the opaque model with Polynomial time, thus improving the ``gambling in rigged casino” result for network setting. We also extend the results from shortest paths to more general geometric optimization setting. This part of the work involves concept of ``barycentric spanners'' which is a special linear basis of for a compact space of the constraints. We prove bounds on the resulting regret and also provide polynomial time constructions of barycentric spanners for the special case of the shortest paths problem. Joint work with Robert D. Kleinberg

Biography:
Prof. Awerbuch's research is focused on theory online and distributed decisions making and application of this theory to networks, and distributed systems. Prof. Awerbuch is an Associate Editor of the Journal of Algorithms. He has been a co-chair of the 1995 ACM Mobile Conference on Mobile Computing (MobiCom 95), and has been a member of program committees for ACM PODC (1989) and ACM STOC (1990, 1991).
As a consultant to IBM's T.J. Watson Networking Group, he has participated in the design of protocols for IBM's novel high-speed network (PARIS/plaNET), which is a part of the AURORA gigabit testbed. The work of Awerbuch, Cidon, and Kutten (1990) has been recognized with the Outstanding Innovation Award of IBM's Research Division and has been adopted as standard for IBM's wide-area and metropolitan-area networks.

Professor Christof Weinhardt, University of Karlsruhes Title: Market Engineering in the World of Web and Grid Services - Towards a structured procedure Date: Nov 18, 2003 Time: 10:00 am Location: Hawthorne 1S-F40 Host: Heiko Ludwig

Abstract:
“Economists are increasingly being called on to give advice about how to design markets” (Varian 2002). Accordingly market designers have to apply principles of economic analysis to design markets for the private sector (e.g., Ebay) as well as in highly sophisticated domains like financial trading platforms (e.g. Nasdaq, Xetra). Recently, the demand for market-like coordination in decentralized systems has increased - in deregulated industries (e.g. FCC spectrum auctions) as well as in supply networks or in the world of Web or Grid Services. The basic coordination principles are the same for almost all of these scenarios. In both areas (private or corporate), even small design mistakes decide over the success or failure of an electronic marketplace. These mistakes do not only concern the microstructure but just as well the ICT and the business structure. Hence, Market Engineering focuses on the “structured, systematic and theoretically founded procedure of analyzing, designing, introducing and also quality assuring and advancing electronic market platforms as well as their legal framework - regarding their microstructure, ICT infrastructure, and business structure simultaneously”(Weinhardt, Holtmann, Neumann 2003), to guide market engineers in their task and to support them with a preferably integrated tool set. After introducing the Market Engineering as a comprehensive approach the talk will focus on two different perspectives to Web and Grid services: the first is market engineering as a generic methodology for building Web Service based market like co-ordination systems for various areas including Grid computing; the second is related to market engineering as a useful mechanism for an efficient coordination through “trading” Web or Grid Services.

Biography:
Christof Weinhardt is a Full Professor for Information Management and Systems; Department of Economics and Business Engineering, at the Universität Karlsruhe (TH). He is the cofounder of the Institute of “Informationswirtschaft und -management”. Christof Weinhardt is currently Assistant Dean of the Department of Economics and Business Engineering. Besides, he is Chairman of the German Scientific Commission of Information Systems, Founder and Chairman of the research group "e-Commerce" (FG 5.5) in the German Society of Computer Science (GI) and Member of the German Scientific Commissions of Finance & Banking, and Logistics. He is member of the editorial boards of “Wirtschaftsinformatik” and “BIT – Banking and Information Technology”, guest editor and reviewer of a variety of international journals and co-author of two Industry Studies for the German Bundestag. Christof Weinhardt has received his Diploma in Industrial Engineering and Economics and his Ph.D. in Economics from the Universität Karlsruhe (TH). Prior to joining the Universität Karlsruhe (TH) again in 2000 he was Head of the Chair for Quantitative Methods in Business Administration at University of Bielefeld and Head of the Chair for Information Systems at University of Giessen. His research focuses on the “structured, systematic and theoretically founded procedure of analysing, designing and also quality assuring and advancing electronic market platforms (Market Engineering)”. Market engineering is not only the basis for the design process but also in the refinement and quality assurance in the life cycle of electronic markets. In this context, his research concentrates on the branches of financial services, energy industry, logistics, and eLearning. Within recent years, he has initiated numerous innovative research projects in co-operation with corporate partners and government e.g. on Agent-based Markets, Corporate (Financial) Portals, eBrokerage, eExchanges, eLearning, eNegotiations and Meta-Mediation.

Alan Fekete, University of Sidney Title: Consistency for virtual applications in a service-oriented architecture Date: Nov 7, 2003 Time: 10:00 am - 11:30 am Location: Hawthorne 1S-F40 Host: Isabelle Rouvellou

Abstract:
Virtual applications are being increasingly built by loosely coupling otherwise independent and autonomous computing systems which each export services to the outside world. Executing a virtual application involves long-running stateful peer-to-peer interaction between parties that are not within a single trust domain. Applications built this way suffer from potentially serious information consistency problems, as the transaction-based techniques used within organisations are no longer appropriate. A number of standards are being proposed to deal with aspects of this issue: for example BPEL4WS allows an orchestration to describe compensation-based failure handling for one party in an interaction, and WS-Transaction allows parties to coordinate the termination of activities.

A research project at the CSIRO and the University of Sydney is exploring ways to enable architects and developers to be able to systematically design and implement loosely coupled distributed systems thorough a service-oriented architecture, particularly for B2B (Business-to-Business) and EAI (Enterprise Application Integration) applications. As a first step, we have evaluated the strengths and limitations of the existing approaches to consistency maintainance in such systems. A substantial e-procurement scenario is used as a test-bed. The scenario involves long-running interactions between a customer, a merchant, a warehouse, shippers, and a bank. We identify (and classify) a variety of different situations that might lead to inconsistencies between the parties. We show how the compensation-based exception handling (typical of BPEL4WS) deals with some of these cases, and we have found other situations which do not fit easily into that model. We similarly have looked at the coordination issues, to see where the WS-Transaction proposals can be used, and where additional support is needed.

This is joint work by Alan Fekete (U of Sydney), and Paul Greenfield, Julian Jang, Dean Kuo and Surya Nepal (CSIRO).

Biography:
Alan Fekete is Associate Professor in the School of Information Technologies at the University of Sydney. He completed a PhD at Harvard, and has held visiting positions at Cornell and MIT. His research has applied "formal method" techniques to reason about key algorithms in distributed systems, such as replica managment, process group membership, and concurrency control. He is also active in the Computer Science Education community.

Armando Fox, Stanford University Title: Crash-Only Software Date: Oct. 22, 2003 Time: 1:30 PM - 3:00 PM Location: Hawthorne GN-F15 Host: Gautam Kar

Abstract:
Crash-only programs crash safely and recover quickly. There is only one way to stop such software -- by crashing it -- and only one way to bring it up -- by initiating recovery. Crash-only systems are built from crash-only components, and the use of transparent component-level retries hides intra-system component crashes from end users. Crash-only is a design paradigm that can be thought of by analogy to transactions: whereas transactions simplify programming by providing an easy-to-understand model for data integrity, crash-only simplifies failure detection and recovery management by providing an easy-to-understand model for recovery from transient failures. In particular, if recovery can be made predictably safe and predictably inexpensive (in terms of performance penalty), fault detection and diagnosis is simplified as well because false positives become less of a problem. This clears the way for the use of powerful yet generic statistical anomaly based failure detection techniques, and for simple models of recovery management. I will talk about our progress on both formalizing the crash-only model and building a crash-only framework for hosting a variety of interactive Internet services, including providing a near-crash-only application server, crash-only state stores, and a statistical-anomaly-based failure detection toolkit. Crash-only software is part of the Stanford/Berkeley Recovery-Oriented Computing (ROC) project, at http://roc.stanford.edu or http://roc.cs.berkeley.edu.

Jon MacLaren, University of Manchester Title: Service Level Agreement based Scheduling Date: 10 October 2003, Friday Time: 10:00 AM - 11:00 Noon Location: Hawthorne 1S-F40 Host: Gautam Kar

Abstract:
Many Grid Computing Use Cases require complex workflows to be mapped onto distributed computational resources. Naturally, consumers of this technology expect assurances regarding the completion time of such jobs. Unfortunately, the scheduling systems controlling the underlying resources do not provide any information on the expected run time of jobs, unless the run time has been fixed by the use of an advance reservation. Unfortunately, advance reservation is restrictive to the scheduler, and harms machine utilisation, which is often linked to the resource owner's revenue. While sufficient, advance reservation is often not required; some bounds on soonest start and latest end time could be sufficient. Based on these observations, a UK project is developing alternative scheduling algorithms.

We will capture the acceptable start/end information as part of a Service Level Agreement, one of which will be negotiated for every job in the system. The scheduling problem now starts to look more like a "traditional scheduling" problem, like timetable optimisation or hotel room booking. Strategies such as overbooking become important, etc. During the talk, I will describe the research problem in more depth, and explain how the project team, combining Grid Scheduling experts, and "traditional scheduling" experts aims to solve it.

Biography:
Jon MacLaren graduated from University of York (UK) with 1st class honours in Maths and Computer Science in 1993. After two years in industry, he returned to academia and gained his MPhil and PhD from the University of Manchester, completing in 2001. Since then, he has worked in the e-Science Team at the University of Manchester. During his time there, Jon has worked on a number of projects, including the EUROGRID project, where he developed a Resource Broker for the UNICORE Grid Middleware. He is currently works on the Market for Computational Services project, again specialising in Resource Brokering.

Ugur Cetintemel, Department of Computer Science, Brown University Title: Aurora: A Processing Engine for Stream-based Applications Date: 9 October 2003, Thursday Time: 11:00 AM - 12:00 Noon Location: Hawthorne GN-K35 Host: Chitra Dorai

Abstract:
There is a host of existing or newly-emerging applications that require sophisticated and timely processing of fast, high-volume data streams - these stream-based applications typically track data from numerous continuous data streams (coming from such sources as sensor networks and stock feeds), filtering them for signs of abnormal activity, and processing them in a timely fashion for purposes of reduction, aggregation, and correlation. Example applications include environmental monitoring, asset tracking, portfolio management, and network monitoring. This talk will describe Aurora, a general purpose stream processing engine that strives to meet the processing and performance requirements of real-time stream-based applications. The talk will cover Aurora's unique features, including a data-flow orientation, a novel set of stream-oriented operators, and Quality-of-Service-driven algorithms for resource allocation and overload management. The talk will also present preliminary work on Aurora, an overlay network of Aurora nodes that achieves high availability and scalability by distributing stream processing across multiple machines. Aurora is currently under development at Brown University, Brandeis University, and M.I.T. Details of the Aurora project can be found at: http://www.cs.brown.edu/research/aurora/

Biography:
Ugur Cetintemel received the PhD degree in computer science from the University of Maryland, College Park in 2001. He is currently an assistant professor at the department of Computer Science, Brown University. His research focuses on the architecture and performance of networked databases and information systems.


Dr. K. Mani Chandy
, Simon Ramo Professor of Computer Science, California Institute of Technology Title: Event Driven Architectures for Crisis Management Date: 14 July 2003, Monday Time: 10:30 AM - 12:00 AM Location: Hawthorne 1S- F40 Host: Roman Ginis

Abstract:
Crises happen. No matter how much we plan, there is often an element of the unexpected in crises such as hurricanes, earthquakes, SARS and terrorist attacks, and even supply chain disruptions and exceptions in financial operations. The Caltech Infospheres Project studies information infrastructures for crisis management. A central problem is that of responding appropriately and in a timely fashion when the system enters a critical state. The system state in a crisis is distributed across multiple institutions in a coalition and also spans potential enemies, competitors, and the general public. The system state is truly global and changes rapidly. I'll discuss methods for specifying, detecting and responding to critical states by a distributed coalition of institutions and individuals that cannot share information completely. The software architecture for crisis management is an example of an event-driven architecture in which multiple components in a distributed system assimilate information from diverse streams of events to form different pictures of global states and respond to a variety of conditions. I'll talk about implementation and performance issues using Java and XML. http://www.infospheres.caltech.edu/crisis_web/executive-summary.html

Biography:
K. Mani Chandy has been the Executive Officer of the Computer Science Department, and a professor at Caltech since 1989. Dr. Chandy is a member of the National Academy of Engineering. He received the IEEE Koji Kobayashi Award for Computers and Communication in 1987 and the A.A. Michelson Award from the Computer Measurement Group in 1985. He was a Professor of Computer Science at the University of Texas at Austin from 1970 to 1989. Dr. Chandy does research in distributed computing. He has published extensively on distributed computing, verification of concurrent programs, parallel programming languages and performance models of computing and communication systems. His book with Jayadev Misra on "Parallel Program Design: A Foundation" is the 89th most cited computer science work ever.

Professor Morris Sloman, Imperial College, Department of Computing, London, UK Title: Ponder: A Language for Specifying Security and Management Policy for Large-scale Distributed SystemsDate: 10 April, 2003 Time:  09:00 AM - 11:00 AM   Location: Hawthorne GN-F15 Host: Alexander Keller

Abstract:
Security policies define who can access resources, what operations they can perform and when they are permitted access. In order to cater for complex inter-organisational systems it must be possible to group objects to which policies apply and to specify policies in terms of roles related to organisational positions. Security management requires policies defining the actions to be performed when security violations occur. In Large-scale Pervasive systems, there are issues of trust which have to be taken into consideration for defining what resources or services can be accessed. Obligation policies or event-condition-action rules can be used for specifying policies relating to adaptibility to cater for user mobility, current context and for self-organising (autonomic) network and application systems. This seminar describes Ponder - a declarative, object-oriented language for specifying policies for security and management. As well as supporting basic authorisation and obligation policies, it includes concepts for structuring policies into configurations of roles to reflect rights and duties for automated agent or human role relationships. The talk will also briefly cover some of the new research activities starting at Imperial College relating to Ubiquitous Computing for Healthcare in the Community (http://www.ubicare.org)

Biography:
Professor Morris Sloman leads the Distributed Software Engineering Group in the Department of Computing, Imperial College London. He has managed a number of research projects funded by the UK Engineering and Physical Science Research Council (EPSRC), European Union and various industries on management, security and design of distributed systems, multimedia systems and mobility. He has many journal and conference publications on these topics and is editor of a reference book on Management of Network and Distributed Systems published by Addison Wesley. He is a member of the editorial board of the Journal of Network and Systems Management. Professor Sloman was a member of the 2001 Research Assessment Panel for Computing Departments in the UK and a panel assessing Irish ICT research in 2002. He is on the UK Engineering and Physical Science Research Council ICT Strategic Advisory Team and a member of the executive panel of the UK Computing Research committee. He was program co-chair for Mobile Data Management (MDM) conference in 2003 and is on the steering committee for the workshops on Policies for Distributed Systems and Networks.

Prof. Joerg Kienzle, McGill University, Canada Title: Separating Concurrency and Failure Concerns using Aspect-Oriented Programming Techniques Date: 28 March, 2003  Time: 10:00 AM - 11:00 AM Location: Hawthorne 1S-F40 Host: Stefan Tai

Abstract:
Concurrency and failures are fundamental problems in distributed computing. One likes to think that the mechanisms needed to address these problems can be separated from the rest of the distributed application and reused in several different contexts: in modern words, these mechanisms could be "aspectized". Does this however make sense? The talk will present an experience that uses transactions as a mechanism to handle concurrency and failures, and AspectJ as representative of aspect-oriented programming environments. We tried to achieve separation and reuse at 3 different levels: aspectizing transactions as a whole, aspectizing the interface to the transaction support, and aspectizing transaction mechanisms. We demonstrate that aspectizing transactions as a whole is not achievable, argue that aspectizing the interface to the transaction support is potentially dangerous, and finally show that AOP can be applied in an elegant way to achieve aspectization of transaction mechanisms.

Biography:
Jörg Kienzle is assistant professor in computer science at McGill University, Montreal, Canada, where he is leading the software engineering laboratory. He holds a Ph.D. and engineering diploma from the Swiss Federal Institute of Technology (EPFL) in Lausanne. His current research interests include fault tolerance, software development methods, and aspect-orientation.

Alain Mayer, CTO, CenterRun, Inc.  Title: Application Aware Management of Internet Data Centers OR How to wean your Operations Staff from using obscure Scripts Location: Hawthorne 1S-E53/F53 Date:11 November, 2002 Time:10:30 AM - 12:00 PM Host: Alexander Keller

Abstract:
We have built a comprehensive solution to address the management aspects of deployment and analysis of web-based applications in Internet Data Centers. Our work was motivated by the high total cost of ownership of operating such centers, largely due to the variety of applications and their distinctive management requirements. We have chosen an approach that encapsulates application specific knowledge (is application aware) and deployed it in a number of corporate Internet Data Centers. Operations staff found substantial cost reduction in managing applications using our approach.

Biography:
Alain Mayer has a PhD in Computer Science from Columbia University. After over 4 years at Bell Labs, Lucent Technologies, he has joined the start-up world. He is currently Chief Technology Officer at CenterRun, Inc. (www.centerrun.com), where he guides the research and development of data center management software.

Jeff Chase and Amin Vahdat, Department of Computer Science Duke University Title: Research Challenges for Opus: An Overlay Peer Utility Service Date: October 18th, 2002 Time: 10:30-11:30 Location: Hawthorne 1S-F40 Host: Giovanni Pacifici

Abstract:
As consumer computing devices become more diverse and specialized, the user experience of dependable computing increasingly relies on the network services that tie them together. The goal of the Opus project is to enable automated management of a large-scale wide-area server infrastructure to deliver target levels of performance and availability for Web services and other network services under dynamic conditions. A key premise of Opus is that a shared pool of servers and storage resources under coordinated, dynamic control can yield the best service performance and dependability at the lowest cost. The Opus approach applies to ``grids'' pooling server resources at many autonomous sites, or to distributed computing utilities under common administration.
This talk outlines some principles of the Opus approach and current research work supporting the Opus vision. It focuses on adaptive provisioning within an Opus site, service placement across multiple Opus sites, and evaluation of Opus prototypes using ModelNet, a system for scalable Internet emulation.

Valerie Issarny, INRIA, France Title: Software Architectures of Dependable Systems: From Closed to Open Systems Date: Thursday, September 19, 2002 Time: 9:30AM-10:30AM Location: Yorktown, 20-059 Host: Kamal Bhattacharya

Abstract:
Work in the software architecture domain primarily focuses on the standard (as opposed to exceptional) behavior of the software system. However, it is crucial from the perspective of software system robustness to also account for failure occurrences. In this talk, I will give an overview of the work done within the ARLES research team at INRIA, towards assisting architecting of dependable distributed systems, which relates to providing systematic aid in the development of middleware architectures for dependable systems, and supporting architecture-based exception handling. I will then discuss our ongoing research work aimed at addressing dependability requirements of open, distributed systems, considering more specifically systems based on the Web Service Architecture.

Biography:
Valerie Issarny holds a "Directeur de Recherche" position at INRIA where she is leading the ARLES research team at the Rocquencourt research unit. The ARLES research team investigates solutions to architecture-based development of distributed systems, in order to support the composition of systems offering quality properties to users. In that context, the ARLES teams studies the definition of languages, methods, tools and supporting middleware infrastructures, which ease the development of distributed systems by offering solutions to automated design, analysis and construction of systems. Current research work within the ARLES team is more specifically centered around the development of distributed systems enabling ambient intelligence applications. Valerie Issarny is further currently vice-chair of the ACM SIGOPS.

Erik Hendriks, Sung-Eun Choi Los Alamos National Labs Title: "Life with Ed: A Case Study of a LinuxBIOS/BProc Cluster" Date: Friday, June 21 Time: 1:00 TO 2:30 Location: 4S-K21 Host: Ron Mraz

Abstract:
In this talk, we describe experiences with our 127-node/161-processor Alpha cluster testbed, Ed. Ed is unique for two distinct reasons. First, we have replaced the standard BIOS on the cluster nodes with the LinuxBIOS which loads Linux directly from non-volatile memory (Flash RAM). Second, the operating system provides a single-system image of the entire cluster, much like a traditional supercomputer. We will discuss the advantages of such a cluster, including time to boot (101 seconds for 100 nodes), upgrade (same as time to boot), and start processes (2.4 seconds for 15,000 processes). Additionally, we have discovered that certain predictions about the nature of terascale clusters, such as the need for hierarchical structure, are false. Finally, we argue that to achieve true scalability, terascale clusters must be built in the way of Ed. For additional information see, http://www.acl.lanl.gov/cluster

Biography:
Erik Hendriks is a staff member in the Cluster Research Lab at Los Alamos National Laboratory. Erik was part of the original Beowulf team at NASA Goddard, where he began his work on BProc, Linux Single System Image for cluster management. Erik's research interests includes operating systems, networks, and parallel and distributed systems.

Prof. Priya Narasimhan, CMU Dependability for Web Services Date: Wednesday, June 12, 2002 Time: 11:00 am - 12:30 pm Location: Hawthorne, 1S-F40 Host: Isabelle Rouvellou

Abstract:
Web Services represent the next generation of enterprise infrastructures for the exchange of information and services across the Internet. The power of Web Services lies in their ability to abstract away platform- and language-specific details of service implementations, and to expose service interfaces that allow for interoperable dynamic registration, publishing and discovery of services across the Internet. With this rich set of capabilities, along with protocols like Simple Object Access Protocol (SOAP), Web Services promise to be the "glue" for business-to-business enterprise interactions of the future.
The Web Services of today do not as yet incorporate quality-of-service (QoS) system properties, or "-ilities", such as reliability and security. Furthermore, the Internet, in its role as the underlying communication medium for Web Service interactions, is inherently unreliable, and has been known to exhibit system failures due to crashes and security attacks. With downtime being prohibitive in terms of cost and loss of reputation, and with faults and security breaches becoming increasingly unacceptable, the widespread deployment of Web Services, in the absence of security and reliability guarantees, will not be realized.
Building systems that must provide both reliability and security simultaneously to the application poses distinct technical challenges. In most cases, from the perspectives of both the application and the infrastructure, security and reliability do not always make a good "marriage". Furthermore, the intrinsically dynamic element (e.g., run-time discovery and late binding) of Web Services make the problems of dependability challenging, and far more interesting than conventional client-server enterprise systems.
In this talk, I will focus on the research issues surrounding quality-of-service for Web Services, with emphasis on developing infrastructures that provide both security and reliability. In particular, I will address some of the trade-offs and compromises that are inevitable when combining reliability and security. The talk will also discuss the difficulty of evaluating the success of such research efforts, given the current lack of metrics or benchmarks for the objective measurement of dependability.

Biography:
Priya Narasimhan is currently a faculty member with the Institute of Software Research International, which is a part of the School of Computer Science at Carnegie Mellon University. She has been involved extensively in building dependable systems, and in incorporating her results into industrial practice through her contributions to the Fault-Tolerant CORBA standard. Her current research interests include all aspects of dependability, including reliability for large-scale enterprise middleware systems, metrics for quantifying dependability, and the composition of reliability with other "-ilities" (security, real-time) in order to build useful systems.

Past Featured Seminars

Prof. Zvi Kedem and Prof. Vijay Karamcheti, NYU Title: Computing Communities: Adaptable Distributed Applications Date: Tuesday May 7, 2002 Time: 11:00 am - 12:30 pm Location: Hawthorne, GN-K35 Host: Jakka Sairamesh

Abstract:
Current day distributed applications are required to execute in diverse network environments with widely varying resource and security characteristics, and need to cater to multiple usage scenarios. To avoid having to construct different application configurations for each scenario, one would ideally like to rely upon a software system infrastructure that allows applications to automatically adapt to their execution environments.
Computing Communities is an umbrella project, which has as its goal the seamless aggregation of resources belonging to multiple owners for use by applications belonging to any of them. A core aspect of the project is support for adaptation: how should an application make use of additional resources when they become available or cope with the taking away of some resources. Other aspects of the project include virtualization and resource sharing.
This talk will present an overview of ongoing research activities in the NYU Parallel and Distributed Systems Group, which is investigating different ways of constructing such infrastructures. The talk will focus on three frameworks - Application Tunability, CANS, and Mutable Services - which support adaptation at the level of a single component, at the level of data streams flowing between components, and at the inter-component level respectively.
Using application studies spanning image visualization, web access with weak devices over low-bandwidth networks, and clients accessing wide-area network services, we discuss how application flexibility is exposed in each of the frameworks, and describe the system support required to exploit this flexibility for adaptation purposes.

Prof. Maurice Herlihy, Brown University, Title: Distributed Queuing Date: Friday May 3, 2002 Time: 10:30 am - 12:00pm Location: 20-001 Host: Maged Michael

Abstract:
Distributed Queuing is a distributed coordination problem that lies at the heart of a variety of distributed applications, such as managing concurrent access to mobile data objects, and scalable ordered multicast. The Arrow protocol is a simple distributed queuing protocol based on path reversal. In this talk, we discuss our experience using Arrow as the basis for tracking and synchronizing access to mobile shared objects, including an explanation of apparently inexplicable performance results. Time permitting, we will discuss an ongoing project to use Arrow as the communication backbone of a scalable peer-to-peer multiplayer game.

Biography:
Maurice Herlihy is a Professor of Computer Science at Brown University. He has an A.B. in Mathematics from Harvard University and a Ph.D. in Computer Science from MIT. He has been a faculty member of the Computer Science Department at Carnegie Mellon University and a member of research staff at Digital Equipment Corporation's Cambridge Research Lab. His research interests concern practical and theoretical aspects of distributed computing.

Alastair Green, CEO, Choreology Ltd. Co-author of OASIS Business Transaction Protocol draft specification. Choreology is a VC-funded start-up, founded in January 2001. It is headquartered in London. Title: Coordinating Loosely-coupled Actions using OASIS Business Transaction Protocol (BTP) Date & Place: April 16, 2002 (Tuesday), 10:00AM-12:00PM, Hawthorne GN-F15 Hosts: Thomas Mikalsen & Stefan Tai

Abstract:
Loosely-coupled distributed systems are based on business-driven contracts which specify the content, format, legitimate order of, and implied reactions to, inter-application messages. Such systems eschew shared knowledge of implementation and seek to minimize interlocked behaviours. The need for such systems is amplifed by the chaotic variety of systems and inter-connections deployed in user organizations. Different styles and qualities of message transmission, delivery and processing (oneway, request-response; attempted vs. guaranteed delivery; exactly-once delivery/processing) are all legitimately used to build systems of this type.

Loosely-coupled systems paradoxically also require consistent, assured outcomes to be achieved, where the reactions to multiple messages received by multiple parties can be gathered into synchronization points, irrespective of the style or quality of message delivery. The provision of assured common outcomes in this environment requires a process-oriented, interface-access stimulation of opaque state changes which are contract-observant. Operations must be defined in each of the parties to a coordinated outcome (or "business transaction") to allow provisional or tentative effects to be either finalized or countered in accordance with the will of a commanding application. At the same time the autonomy of independent departments or companies must be preserved, by allowing withdrawal at any time from such coordinations. Business transactions that supply these features are critical to simplifying and improving the reliablity and fault-tolerance of business processes.

OASIS Business Transaction Protocol is a standard initiative supported by Oracle, HP, Sun, BEA Systems, IONA and others. Choreology Ltd has played a leading role in proposing and defining the technical direction of the BTP specification. In particular Choreology introduced a key novel feature, the "cohesion", which allows flexible and dynamic views of the vitality and viability of the participation of parties in a coordinated business transaction. Other features of BTP, such as its use of a two-phase outcome protocol (reflecting the view that the state-undo rollbacks used in ACID transactions are a special case of compensation) and its ability to concurrently exploit multiple underlying carrier protocols, underpin implementation robustness and trustworthiness, and address key business needs in the task of integrating disparate systems.

BTP in its first incarnation provides a defined binding to SOAP-over-HTTP. Choreology has also commenced independent work on a WSDL binding for BTP, and a preliminary view of this work will be presented.

Roman Vitenberg, Technion, Haifa, Israel Title: Cascade: A Caching Service for Distributed CORBA Objects Date: 17 September, 2001 10:30 AM - 12:00 PM Location: Hawthorne 1S-F40 Host: Alexander Keller

Abstract:
Caching systems and architectures have proven exceptionally effective in the large scale World Wide Web environment, and Web caching techniques, tools and infrastructures have been becoming increasingly mature during the recent decade. At the same time, the more general problem of caching generic distributed objects remains mainly unresolved. In particular, very few caching systems have been developed for object oriented middlewares like CORBA, RMI, or COM+. This is believed to be one of the major reasons for hindering development of truly large scale distributed applications based on such middlewares. In this talk, I will present Cascade, a caching service for distributed CORBA objects, aimed at increasing the availability, locality, predictability and responsiveness of object accesses. CASCADE is unique in supporting dynamic migration and deployment of active objects (that include both data and code), and by employing a dynamically built hierarchy, which makes it suitable for scalable Internet services. Among the other main benefits of CASCADE are transparency for applications and powerful and flexible consistency maintenance.

Biography:
Roman Vitenberg is working toward his PhD in computer science at Technion, Haifa, Israel. He received his BS in computer science and in mathematics and his MS in computer science, both with distinction, from the Hebrew University, Jerusalem, Israel. His research interests include distributed systems, distributed objects and object oriented middleware, scalable computing, fault tolerance and high availability systems. He is a student member of the ACM.

Michael Macedonia, STRICOM, Title: "Real World VR" Date: Friday August 3rd, 2001 Time: 10:00 to 11:30 Location: GN-F15, Hawthorne Host: Rob Strom

Abstract:
Michael Macedonia will address the current state of virtual reality and how virtual environment applications fit in our society's future. The promises of cyberspace are aging rapidly, and there is no clear consensus on the state of VR. However, the ubiquity of high-bandwidth network connections and powerful desktop graphics has already lead to many novel uses of VR, particularly in support of training, entertainment and medicine.

Biography:
As the Chief Scientist and Technical Director for STRICOM, Dr. Macedonia is responsible for the planning and development of a comprehensive research program that provides the full spectrum of commercial and defense technology for a $ 1.1 billion per year enterprise. As Technical Director, he represents STRICOM to the Army and Department of Defense Science and Technology community. Macedonia also chairs the STRICOM Technical Council and provides outreach to the commercial simulation industry, academia and research institutions. He oversees the Technical Advisory Board composed of leading CEO's and scientists from industry and academia including Kodak, Department of Energy, and the Walt Disney Company. A graduate of West Point, Macedonia served as an infantry officer in a variety of command and staff positions in the United States and overseas assignments including Germany and the Middle East. He also served as a project manager for automated electronic warfare systems development and successfully managed research, development and acquisition for communication training systems, voice recognition, and communication analysis software and hardware. He is a veteran of Desert Storm. Following his military service, Macedonia became the Vice-president of the non-profit Fraunhofer Center for Research in Computer Graphics, Inc. (CRCG) in Providence, Rhode Island. Under his leadership at CRCG, the center grew to over 40 researchers and staff, developed unique programs with Brown University and the Rhode Island School of Design in the areas of computer graphics and design. CRCG became known worldwide for innovative research into virtual reality, networking, and tele-medicine. Macedonia then joined the Institute for Defense Analyses in Alexandria, Virginia as a Research Staff Member for Modeling and Simulation. Macedonia has a Ph.D. in Computer Science and a M.S. in Telecommunications. His research in networked virtual reality is widely cited in the technical literature. He is the author of numerous publications and worked extensively with the multicast networking community. He also contributed to the National Academy of Sciences report entitled "Virtual Reality: Scientific and Technological Challenges," detailing the further networking and communications research needed to continue the development of virtual reality systems. He is a member of the editorial board for IEEE Computer; the second most read technical publication in the world, and the department editor for "Entertainment Computing". He is the co-editor of "Projects in Virtual Reality, for IEEE Computer Graphics and Applications. He is the editor for the Modeling and Simulation Technology Trends column for Simulation Magazine. Macedonia is also on the editorial board for the MIT Journal Presence, the journal for virtual reality research. He chairs the IEEE Virtual Reality Conference, to be held in Orlando in March 2002. He has is a member of the IEEE Computer Society Technical Committee on Visualization and Graphics. He has been quoted in numerous publications including the New York Times, Los Angeles Times, National Defense, and the National Journal. He also been an invited speaker at numerous forums including the Aspen Institute and ACM SIGGRAPH and a lecturer at a wide variety of academic forums. Macedonia is also the Chair of the Industrial Advisory Board for the University of Central Florida School of Electrical Engineering and Computer Science and is on the Engineering Advisory Council for the University of Florida College of Engineering. He also has served as an associate member for the State University System of Florida Digital Media Education Coordination Group and as a member of e-Entertainment subcommittee for the Florida Information Technology Task Force. Dr. Macedonia is also on the NTSA Certification Board for M&S Professional Certification.

Vijay Karamcheti and his student Tao Zhao Title: Expression and Fine-grained Enforcement of Resource Sharing Agreements in Distributed Systemson Date: Thursday, June 28, 2001 Time: 10:00--11:00 Location: 2N-F28 Host: Mike Spreitzer

Abstract:
Advances in computing and networking technology and an explosion in network-accessible services has resulted in a growing number of distributed systems getting constructed out of resources contributed by multiple sources. Use of such resources is typically governed by sharing agreements between owning principals, which limit both who can access a resource and in what quantity.
Such systems raise several new resource management challenges particularly with respect to the expression and enforcement of sharing agreements. Recognizing the need for generic infrastructure-level support for agreements, we present an approach that builds on the concepts of tickets and currencies to express sharing agreements involving diverse resources in an abstract, dynamic, and uniform fashion. We also formulate the allocation problem of enforcing these agreements as a linear-programming model, automatically factoring the transitive availability of resources via chained agreements. Using this model, and combining it with efficient time-window based distributed queuing algorithms, we describe an architecture for the fine-grained distributed enforcement of resource sharing agreements.
A case study simulating resource sharing among ISP-level web proxies shows the benefits of enforcing transitive agreements: worst-case waiting times of clients accessing these proxies improves by up to two orders of magnitude. We have also implemented a prototype of the proposed architecture in which coordinating HTTP redirector nodes schedule requests from distributed clients to web-based servers. Measurements verify that our approach is low-overhead and effective: different client groups receive service commensurate with their agreements.

Gidon Gershinsky, IBM Haifa Lab Title: "Reliable Multicast for Bulk Data and Message Stream Delivery", Date: February 20, 2001, Time: 1PM Location: the Hawthorne Auditorium, GN-F15 Host: Rob Strom

Abstract:
The IP multicast, introduced over ten years ago, is a standard IP extension by now. Still, despite its promise of extremely scalable data delivery, the use of multicast was very limited both at corporate networks and in the general Internet, mainly due to the complexity of traffic administration and to the lack of deployment at wider area networks. This situation started to change recently when the ever increasing necessity to deliver large information amounts simultaneously to numerous recipients has made the multicast the only possible and unavoidable transmission mechanism. A number of companies specializing in content delivery and message queueing (like Tibco, Fiorano, Digital Fountain and others) are now putting multicast at the core of their business. We in IBM Haifa Research Lab have developed a reliable delivery system based on the standard IP multicast. In addition to providing reliability layer to the inherently unreliable IP multicast, our system incorporates cataloging (inventory announcement) mechanism that allows receivers to learn about data items available, choose one or more and request the transmission at the time convenient to them. The delivery is optimized for two data types: bulk information and message streams. In this talk, I will give a brief introduction to the field of reliable multicasting and describe the techniques we use for inventory announcement and optimal delivery of bulk and streaming data.

Alan Fekete, University of Sydney Title: Making Snapshot Isolation Serializable Date: Thursday, November 8th Time: 10:30 - 12:00 pm Location: 1S-F40 Host: Isabelle Rouvellou
 

Privacy Terms of use Contact IBM www.research Research Sites Page Contact