CHIME: A Metadata-Based Distributed Software Development Environment Stephen E. Dossick Dept. of Computer Science Columbia University

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

SEVENPRO – STREP KEG seminar, Prague, 8/November/2007 © SEVENPRO Consortium SEVENPRO – Semantic Virtual Engineering Environment for Product.
Introduction to Databases
Technical Architectures
BlogMyData A Virtual Research Environment for collaborative visualization of environmental data Andrew Milsted | 14 September 2010.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Introduction to Web Database Processing
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Introduction to Web Interface Technology (CSE2030)
Columbia Hypermedia IMmersion Environment CHIME.
Ch 12 Distributed Systems Architectures
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
CHIME: A Metadata-Based Distributed Software Development Environment Gail Kaiser Programming Systems Lab Columbia University
CP476 Internet Computing Browser and Web Server 1 Web Browsers A client software program that allows you to access and view Web pages on the Internet –Examples.
REFLECTIONS ON NOTECARDS: SEVEN ISSUES FOR THE NEXT GENERATION OF HYPERMEDIA FRANK G. HALASZ.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Client/Server Architecture
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web application architecture
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
JWST Integrated Modeling Environment James Webb Space Telescope.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
第十四章 J2EE 入门 Introduction What is J2EE ?
1st Workshop on Intelligent and Knowledge oriented Technologies Universal Semantic Knowledge Middleware Marek Paralič,
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Public Domain/Open Source Software Evaluation Photo Organizer.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Module 5 A system where in its parts perform a unified job of receiving inputs, processes the information and transforms the information into a new kind.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
1 Welcome to CSC 301 Web Programming Charles Frank.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
Attributed Visualization of Collaborative Workspaces Mao Lin Huang, Quang Vinh Nguyen and Tom Hintz Faculty of Information Technology University of Technology,
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Columbia Hypermedia IMmersion Environment CHIME 2 Introduction Even small projects (e.g., in software development) may involve hundreds of artifacts.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
SSE3 Hypertext concepts 1. Agenda Pioneers and evolution Hypermedia – Modern hypermedia technology – Structure domains Architectural evolution The project.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
By : SAG3 Members.  Cross platform client interface for Time recording/capturing  MS Project integration to Time tracker  integration to Time.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Introduction to the World Wide Web & Internet CIS 101.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Distribution and components
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Outline Pursue Interoperability: Digital Libraries
Lecture 1: Multi-tier Architecture Overview
Software models - Software Architecture Design Patterns
SDMX IT Tools SDMX Registry
Presentation transcript:

CHIME: A Metadata-Based Distributed Software Development Environment Stephen E. Dossick Dept. of Computer Science Columbia University

2 An Introduction Even small development efforts may involve hundreds of artifacts –Design Docs, Change Requests, Test Plans, Code Reviews, etc. –Sheer volume of data makes it difficult to find what you are looking for, hard for new project members to get started Other research areas may offer us some hope –3D Information Visualization –Hypermedia

3 CHIME Columbia Hypermedia IMmersion Environment XML-based framework allows software artifacts to reside in their original locations –Source Code in SCM system –Design Docs in a Document Management System – archives on Corporate Intranet Users interact with project artifacts (and each other) by “walking around” a 3D Multi-User- Domain environment –Novice users collaborate with “experts” who may be in different physical locations

4

5 Conceptual Model Groupspaces –Persistent collaborative virtual space in which participants work –Project artifacts as well as tools used to create, modify, and maintain them –Artifacts continue to reside in their original repositories SCM systems, legacy databases, rationale capture systems, etc.

6 Conceptual Model (2) Groupviews –Multiuser, scalable user interfaces used to navigate and work in a Groupspace –Help users find and access relevant information quickly Keep users up to date on activities of other participants –Virtual Environment “rooms” created from artifacts residing in the Groupspace Example: Code module becomes a room, source files become furnishings in the room. Corridors might link a modules’ room to a room containing design docs, etc. –Selective Awareness of other users’ actions

7 Conceptual Model (3) Software Immersion –Virtual space defined by structure of artifacts –Built semi-automatically from artifacts, relationships –Architecture, organization of overall system can be inhabited, virtually “toured”

8 Conceptual Model (4) Challenges –Artifacts added, modified, deleted, moved in underlying Groupspace How to reflect this accurately in Groupview? –Remote repositories for Groupspace data May not support transactions, locking May be temporarily unavailable –Complexity of underlying software project How to design a Software Immersion which users can understand?

9 CHIME Architecture

10 CHIME Architecture (2) Xanth Data Service –Data organized into multi-rooted tree hierarchy of XML dataElements Each dataElement describes a single piece of data residing in a remote repository –Xanth maintains an XML document which completely describes the contents of the Groupspace

11 CHIME Architecture (3)

12 CHIME Architecture (4) Xanth Protocol Plugins –Implement retrieval protocols needed to communicate with data repositories –May provide “behaviors” to perform actions on the data E.g. for HTTP, behaviors are GET, POST, PUT Xanth Link Service –Provides typed, n-ary, bi-directional hypertext links among dataElements

13 CHIME Architecture (5) Virtual Environment Modeler (VEM) –Parameterize each dataElement according to a set of Virtual Environment Types –Base Types: Component, Container, Connector –VEM Types extensible for customization to underlying data –VEM does not “hardwire” a user interface Provides only hints on how artifacts are related

14 CHIME Architecture (6) Theme Service –Responsible for display, format, UI of Virtual Environment inhabited by users –Theme Plugins Downloaded from server at runtime by clients Handle UI representation of Virtual Environment for user – 3D, text based, etc. –MUD Service Keep track of user locations, handle user authentication, communications between users, etc.

15 Where do we go from here? How can we easily populate and manage a Groupspace? Versioning and Transaction support for Virtual Environments Personal Software Process Experiment –Methodology Immersion?

16 Related Work MUD/MOO Systems Software Development Environments Groupware systems Software Visualization/Algorithm Animation

17 Conclusions CHIME Architecture flexible, scalable –Linux kernel source experiment Methodology Immersion likely to be as useful as Software Immersion Upcoming User Studies at Columbia and USC