Columbia Hypermedia IMmersion Environment CHIME 2 Introduction Even small projects (e.g., in software development) may involve hundreds of artifacts.

Slides:



Advertisements
Similar presentations
Center + Edge Do Web Computing and Peer Computing Intersect? Andrew Mahon Director, Strategic Marketing.
Advertisements

Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
I-Room : Integrating Intelligent Agents and Virtual Worlds.
Ellucian Mobile: Don’t text and drive, kids!
DataXtend 8.4 and Beyond Tomáš Kučera Principal Solution Architect November 11, 2009.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
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.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
CHIME: A Metadata-Based Distributed Software Development Environment Stephen E. Dossick Dept. of Computer Science Columbia University
Columbia Hypermedia IMmersion Environment CHIME.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
GILD Infrastructure Purpose – present “infrastructure” that has potential for the GILD project Java, “open-source”, mature Eclipse plug-ins or non-plug-ins.
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
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Version 4 for Windows NEX T. Welcome to SphinxSurvey Version 4,4, the integrated solution for all your survey needs... Question list Questionnaire Design.
Live Meeting APIs Robert Devine Program Manager Microsoft Corporation.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
Building Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Semantic web technologies for secure interoperability and.
Managing Data Interoperability with FME Tony Kent Applications Engineer IMGS.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
Business Computing 550 Lesson 4. Fundamentals of Information Systems, Fifth Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets.
JWST Integrated Modeling Environment James Webb Space Telescope.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
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.
Cube Enterprise Database Solution presented to MTF GIS Committee presented by Minhua Wang Citilabs, Inc. November 20, 2008.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials.
1st Workshop on Intelligent and Knowledge oriented Technologies Universal Semantic Knowledge Middleware Marek Paralič,
10/6/2015 ©2007 Scott Miller, University of Victoria 1 2a) Systems Introduction to Systems Introduction to Software Systems Rev. 2.0.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Towards a Universal Client for Grid Monitoring Systems Towards a Universal Client for Grid Monitoring Systems Design and Implementation of the Ovid Browser.
PLoS ONE Application Journal Publishing System (JPS) First application built on Topaz application framework Web 2.0 –Uses a template engine to display.
DELMIA DPM Assembly This is the Master “Presentation title” page. Type the title of your presentation in the "Presentation title” field. Cette page est.
The HDF Group ESIP Summer Meeting HDF Studio John Readey The HDF Group 1 July 8 – 11, 2014.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Lecture 5: Collaborative Virtual Environments Dr. Xiangyu WANG August 25 th, 2008.
1 Chapter 18 Analysis Modeling for WebApps Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Framework for Virtual Web Laboratory I. Petković M. Rajković.
RealXtend vs. Second Life RealXtend overview  Main ambition Promote the evolution.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Project Management May 30th, Team Members Name Project Role Gint of Communications Sai
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis The 17th International.
Two New UML Diagram Types Component Diagram Deployment Diagram.
Chapter 9 : Knowledge Transfer in the E-World KNOWLEDGE TRANSFER IN THE E-WORLD Chapter 4.
Special Interest Groups - a Grid Service Dr. Algimantas Juozapavicius Vilnius University EGEE’06, Geneva, September.
Kundan Singh Venkatesh Oct 2013
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
The Re3gistry software and the INSPIRE Registry
Metadata The metadata contains
SharePoint services Provides team collaboration through SharePoint Sites and makes it easy for communities to work together on documents, tasks, contacts,
Presentation transcript:

Columbia Hypermedia IMmersion Environment CHIME

2 Introduction Even small projects (e.g., in software development) may involve hundreds of artifacts and tens of participants –Sheer volume makes it difficult to find what one is looking for, or what one should be looking for –Hard for new project members to get started and come up to speed Other research areas (beyond traditional software engineering) may offer some hope –Open Hypermedia Systems –E-Business and other Web technologies –3D Information Visualization –Multi-User Domains (MUDs)

3 CHIME Columbia Hypermedia IMmersion Environment Users “walk around” a 3D virtual world semi- automatically generated from project metadata –New team members collaborate with “old-timers” who may be in different physical locations –Users are aware, not just of other users’ presence, but of what they’re doing with which artifacts XML-based framework enables artifacts to reside in their original locations and be extracted on demand –Source Code and Configurations in SCM system –Design Materials in UML tool’s repository – archives on Corporate Intranet

4

5 Conceptual Model Groupspace –Persistent shared virtual information space –Represents artifacts and tools that create, modify and maintain them –May introduce metadata - hyperlinks, attributes, annotations - not resident and unknown in native content or repository

6 Conceptual Model (2) Groupview –Scalable team-oriented user interface paradigm –Zooms out from WYSIWIS (What You See Is What I See) and shared desktop –Pans away from talking heads video conferencing –Zooms in to selective presence and awareness

7 Conceptual Model (3) Information Immersion –2D or 3D graphical project-specific “portal” –Co-located users “see” each others’ avatars in context –Virtual world behaviors map conventional and groupware tools to avatar actions and proximity –Virtual world spatial layout and contents defined by relationships among artifacts

8 Examples What we can do now: Code module becomes a room, source files become furnishings or alcoves in the room – depending on desired granularity. Door might link a module’s room to rooms containing related design docs, test plans, etc. - geometry not necessarily Euclidean. What we’d like to do 1: Requirements workbench becomes a room, linked by alarmed archway to design workbench room. Wall transparency vs. opaqueness determined by communication levels. What we’d like to do 2: Run-time architectural components become rooms, linked according to run-time configuration and communication topology. Inter-component messaging shown as scurrying bots.

9 CHIME Architecture Theme Manager Theme 2Theme 1 Virtual Environment Modeler Heterogeneous Data Data Service

10 CHIME Architecture (2) Data Service –Data organized into multi-rooted tree hierarchy of XML dataElements Each dataElement describes a piece of data residing in a remote repository –Imposes typed, n-ary, bi-directional hypertext links among dataElements Currently home-grown “Xanth”, may soon replace with Stanford TSIMMIS

11 CHIME Architecture (3)

12 CHIME Architecture (4) Interfacing to External Data –Protocol Access Modules communicate with heterogeneous repositories in their native protocols –May define “behaviors” to manipulate the data E.g. for HTTP, behaviors are GET, POST, PUT –Taggers convert native meta-data to XML

13 CHIME Architecture (5) Virtual Environment Modeler (VEM) –Parameterize each dataElement according to a set of Virtual Environment Types –Base Types: Component, Container, Connector, Behavior –VEM Types extensible for customization to underlying data –VEM does not “hardwire” any user interface paradigm

14 CHIME Architecture (6) Theme Manager –Maps VEM (sub)types to specific scene graph elements from theme plugins –Theme Plugins Downloaded from server at runtime for client rendering Not necessarily 3D, could include icons, text, etc. –MUD Service Tracks user locations, handles user authentication, communications between users (e.g., chat), etc.

15 Challenges Remote repositories for Groupspace data –How to generate appropriate metadata and events Artifacts added, modified, deleted, merged, split, moved in underlying Groupspace –How to reflect incremental changes in Groupview while retaining spatial metaphor Complexity of underlying project –How to design an Information Immersion “theme” that provides a useful spatial metaphor intuition

16 Projects Rewrite CHIME 3D client (e.g., using Unreal Tournament game engine) Multimedia support (e.g., streaming video on room wall) Peeking into adjacent rooms, corridors, etc. Rewrite Xanth or replace with more mature data fusion Integrate external tools and other behaviors (e.g., bots) Seamlessly morph virtual world as backend data changes and avatars move

17