A Middleware to Increase Awareness in Distributed Software Development Workspaces Copyright, 1997 © Dale Carnegie & Associates, Inc. Marco A. S. Mangan.

Slides:



Advertisements
Similar presentations
A component- and message-based architectural style for GUI software
Advertisements

0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Cracow Grid Workshop, November 5-6, 2001 Towards the CrossGrid Architecture Marian Bubak, Marek Garbacz, Maciej Malawski, and Katarzyna Zając.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Increasing Awareness in Distributed Software Development Workspaces Copyright, 1997 © Dale Carnegie & Associates, Inc. X International Workshop on Groupware.
Applying meta- modelling techniques for automatic generation of collaborative modelling systems Jesús Gallardo Casero Escuela Superior de Informática UCLM.
Supporting Software Development in Virtual Enterprises Walt Scacchi
CHIME: A Metadata-Based Distributed Software Development Environment Stephen E. Dossick Dept. of Computer Science Columbia University
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
6. & 7. Teams: Technical Specification / Schedule Project Title Team Member 1 Team Member 2 Team Member 3 Team Member 4 Department of Computer Science.
eGovernance Under guidance of Dr. P.V. Kamesam IBM Research Lab New Delhi Ashish Gupta 3 rd Year B.Tech, Computer Science and Engg. IIT Delhi.
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
ICPCA 2008 Research of architecture for digital campus LBS in Pervasive Computing Environment 1.
Scenario Oriented Project Management Knowledge Reuse within a Risk Analysis Process Márcio de Oliveira Barros Cláudia Maria Lima Werner Guilherme Horta.
Groupware to Support Distributed & Collocated Software Engineering Student Group Projects Sarah Drummond RISE Dept. Computer Science University of Durham.
1 Software Reuse in Eclipse Kellie-Ann Smith Norgye Yuanyuan Song Xiang Yin Jia Xu.
Merlin ITEA Symposium Merlin Overview2 Problem domain Companies hardly develop embedded products completely on their own Embedded systems need.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
LHC Experiment Dashboard Main areas covered by the Experiment Dashboard: Data processing monitoring (job monitoring) Data transfer monitoring Site/service.
Coordination of geographic information and geographic information systems Metadata.
ArcGIS Workflow Manager An Introduction
The Design Discipline.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
On P2P Collaboration Infrastructures Manfred Hauswirth, Ivana Podnar, Stefan Decker Infrastructure for Collaborative Enterprise, th IEEE International.
“Initial Reality” (location aware roleplaying game) Tian Li & Nate Hansen.
RUP Design RUP Artifacts and Deliverables
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
13-1 Application Architecture Application architecture – a specification of the technologies to be used to implement information systems. The blueprint.
1 A National Virtual Specimen Database for Early Cancer Detection June 26, 2003 Daniel Crichton NASA Jet Propulsion Laboratory Sean Kelly NASA Jet Propulsion.
Information System Development Courses Figure: ISD Course Structure.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo Reis Lookup-based Remote Laboratory for FPGA Digital Design Prototyping.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
SBIR Final Meeting Collaboration Sensor Grid and Grids of Grids Information Management Anabas July 8, 2008.
SMAP 5 - Kickoff 19 March IBM Smarter Planet Agenda Introductions Background (SMAP) Proposed Component Model General discussion on approach An overview.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Semantic based P2P System for local e-Government Fernando Ortiz-Rodriguez 1, Raúl Palma de León 2 and Boris Villazón-Terrazas 2 1 1Universidad Tamaulipeca.
Collaboration over Internet Ivan Tomek, Rick Giles, Hai Zhang, Li Di Jodrey School of Computer Science Acadia University, Wolfville, Nova Scotia, Canada.
1 An Aspect-Oriented Implementation Method Sérgio Soares CIn – UFPE Orientador: Paulo Borba.
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
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.
Interfaces for Groupware Marcos R.S. Borges Federal University of Rio de Janeiro José A. Pino Universidad de Chile Carla Valle Federal University of Rio.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Jens Hartmann York Sure Raphael Volz Rudi Studer The OntoWeb Portal.
NeOn Components for Ontology Sharing and Reuse Mathieu d’Aquin (and the NeOn Consortium) KMi, the Open Univeristy, UK
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
IPDA Architecture Project International Planetary Data Alliance IPDA Architecture Project Report.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
OGSA-DAI.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
Knowledge Management Systems
GSAF Grid Storage Access Framework
Outline Pursue Interoperability: Digital Libraries
Frameworks And Patterns
Ekaterina Prasolova-Førland
November 1, 2007 In cooperation with:
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Knowledge Sharing Mechanism in Social Networking for Learning
Presentation transcript:

A Middleware to Increase Awareness in Distributed Software Development Workspaces Copyright, 1997 © Dale Carnegie & Associates, Inc. Marco A. S. Mangan 1,2, Marcos R. S. Borges 3,Cláudia Werner 1 1 Computer Science Department, COPPE, Federal University of Rio de Janeiro – Brazil 2 Faculdade de Informática, PUCRS – Brazil 3 Núcleo de Computação Eletrônica and Instituto de Matemática, UFRJ, Brazil {mangan,

2 Outline  Scenario, Motivation, and Proposal  Middleware Architecture Overview  Examples of Extensions  Conclusion and Future Work

3 Scenario  Distributed or Global Software Development Teammates in different places or worktime Virtual teams In theory: increased productivity In practice: cultural problems, awareness and communication breakdown  Distributed Sofware Development Environments (DSDEs) Software development tools + collaboration tools Examples: Palantir, Milos, Tukan, Gossip, Serendipity

4 Motivation  Problems with current groupware frameworks and toolkits Hard to learn and to extend Single solution provider Offer collaboration support but require task support programming Centralized computing  Economics of software development: software reuse DSDE commonalities and variabilities

5 Proposal  An alternative to DSDE development  Enhancement of pre-existent software tools  A middleware-based collaboration server implementing DSDE commonalities  Extension mechanisms to deal with DSDE variabilities  Guidelines to develop and maintain extensions

6 Middleware architecture  A description of the main components of a DSDE CASE tool: an event source Collector: a program to collect events (Collaborative) Extension: an event sinker  Blackboard architecture Communication uses a single shared space On-line notification Template-based queries A JINI service

7 Middleware architecture  Events: operations + awareness model elements Examples: create class, update line, window move  At least, five basic operations Create, retrieve, update, delete, view/touch  At least, three awareness models Spatial: windows, viewports, UI components Semantic: class, packages, relationships Document-based: document, paragraphs, lines  The task determines the awareness model  API contains about 15 interfaces

8 Middleware architecture CASE tool Collector Extension Collector CASE tool Extension Event Notification e2[e1] write(e2[e1]) e1 query(e?) notify(e?)

9 Examples Task: software peer review CASE tool: Odyssey SDE Collector: Java UI System Spatial awareness model Task: concurrent programming CASE tool: Eclipse SDE Collector: tool extension mechanism Document-based awareness model

10 Examples Task: concurrent modeling CASE tool: Odyssey SDE Collector: tool extension mechanism Semantic awareness model Task: software management CASE tool: Odyssey SDE Collector: persistence layer Semantic awareness model

11 Conclusions  An alternative to the development of DSDEs Distributed computing, application independent awareness model and a software component market  Extension examples demonstrate the feasibility of this approach  Extensions enables the use and evaluation of collaboration support in real scenarios

12 Future Work  Third-party feasibility evaluation Observe planning and development of extensions with the architecture  Work impact evaluation Observe a group performing a development task with and without the extensions

13 Thank you! Comments? Questions? A Middleware to Increase Awareness in Distributed Software Development Workspaces