How To Make Work Coordination More Flexible In A Computer System
|
|
|
- Baldric Osborne
- 5 years ago
- Views:
Transcription
1 Coordinating Distributed Software Development Projects with Integrated Process Modelling and Enactment Environments John Grundy, John Hosking and Rick Mugridge Department of Computer Science University of Waikato Private Bag 3105, Hamilton, New Zealand Department of Computer Science University of Auckland Private Bag 92019, Auckland, New Zealand {john, Abstract Coordinating distributed software development projects becomes more difficult, as software becomes more complex, team sizes and organisational overheads increase, and software components are sourced from disparate places. We describe the development of a range of software tools to support coordination of such projects. Techniques we use include asynchronous and semi-synchronous editing, software process modelling and enactment, developer-specified coordination agents, and componentbased tool integration. Keywords : work coordination, distributed software development tools, process modelling, process-centred environments, computer-supported cooperative work 1. Introduction Coordinating multiple developers working on a distributed software development project is very difficult, and gives rise to the following management problems: Developers need specific tasks assigned, which must be coordinated to ensure a working system results. Developers need to, at times, communicate and collaborate closely, while at other times can independently work on parts of a project. Software artefacts (code, designs, documentation etc.) need to be shared and kept consistent. Multiple tools must be used to modify artefacts, with some tools supporting close collaborative editing (e.g. via synchronous editing), while others supporting looser collaboration (e.g. via alternate version editing and subsequent merging). Progress towards specified goals needs to be tracked, developers need to remain aware of others' work, and complex software systems need to be configured from the constituent, distributively developed parts. Developers need to flexibly configure their environments' support for artefact management, communication, and work coordination. Many systems have been developed which attempt to address these issues. Computer Supported Collaborative Work (CSCW) systems have been used to aid distributed software development. These include ConversationBuilder [16], worlds [6], Orbit [17], TeamRooms [24], Lotus Notes [19], and BSCW [5]. Programming environments, such as Mjølner [20], Mercury [15], and FIELD [23], may also provide basic collaborative software development facilities. However, while such systems may support shared editing and artefact management, they generally lack adequate coordination support. Process-centred Environments (PCEs), such as Oz [3], SPADE [1], ProcessWEAVER [7], and ADELE-TEMPO [2], more tightly integrate software development and software process support. Most such systems, however, provide complex mechanisms for specifying processes, have a limited range of work coordination strategies, and can be difficult to integrate with third-party tools. CSCW and process-centred environments can be usefully integrated. Examples include Oz [4], and SPADE- ImagineDesk [1], and some programming environments and process-centred environments, such as Multiview- Merlin [21]. Workflow systems, such as TeamFLOW [26], Regatta [25], and Action Workflow [22], provide more accessible facilities for modelling work processes but lack flexibility for specifying work coordination mechanisms and tool integration. In the following sections we describe our recent work addressing these problems of distributed software development coordination. Our solutions include annotating changes made to software artefacts and distributed to multiple users, tightly integrated software development and process modelling and enactment tools, and component-based software development, process modelling, and collaborative editing tools.
2 2. C-SPE Our first attempt at supporting distributed software development was C-SPE [8]. SPE (Snart Programming Environment) is an integrated development environment for object-oriented software development using Snart, an Object-oriented Prolog [9]. SPE provides integrated OOA, OOD and Snart code views, along with debugging and documentation views. All are kept consistent under change by propagating representations of changes ("change descriptions") between views [9, 10]. C-SPE (Collaborative SPE) adds semi-synchronous and asynchronous editing to SPE. Distributed developers can simultaneously edit SPE views and be informed of changes other developers are making semi-synchronously. Developers distributed over time and space can edit different versions of software views asynchronously, and later merge the changes together. These modes of collaborative development are complementary; developers can move freely between them. A client-server architecture supports broadcast of editing changes to support semisynchronous editing and provides a repository for storing versions to support asynchronous editing. Change descriptions inserted into view text, dialog, and/or icons highlighted (but only collaborator name is shown) Figure 1. Semi-synchronous editing in C-SPE. Figure 1 shows an example of C-SPE being used by two developers, John and Rick, to semi-synchronously edit two views of a simple drawing editor program. The screen dump, from John's perspective, shows an OOD diagram and a Snart code view. The changes shown in the dialogue box have been made by Rick to his version of the OOD diagram. John is informed of these as they are made. Likewise, the change annotations at the top of the text view appear as Rick makes modifications that affect the view (changing the text and reparsing it or modifying shared information in the OOD view). The changes are annotated with Rick's name and the version number of the view(s) he is modifying (in this case alternate 1.1b of the OOD view). Asynchronous editing is also supported. Users may make changes to a view, then share the resulting list of changes with another developer for merging into their version of the view. C-SPE suffers from a number of problems when deployed on distributed software projects. There is no "reason" why changes are made associated with change descriptions, nor any way to group changes to different artefacts according to what tasks different developers are performing. There is also no way to easily discuss changes in the context they occurred, and no ability of developers to configure work coordination support e.g. to request notification when artefacts of interest are modified. 3. SPE-Serendipity To address these problems, we developed Serendipity, a process modelling and enactment environment [13]. Serendipity provides an expressive, visual language for describing software processes and allows these processes to be enacted. We integrated C-SPE and Serendipity using their underlying message-passing architectures, resulting in an environment for distributed software development supporting integrated software development tools and process modelling and work coordination capabilities. Figure 2 shows a screen dump from SPE-Serendipity in use during development of a software project. The top, left window is an enacted Serendipity process model view showing an enacted software process (based on the ISPW6 software process example for system maintenance [18]). The rounded rectangles are "stages" in the software process, which have a unique ID, role (performer of the work), and name. Stages are connected by labelled "enactment event" flows. When a stage is completed, enactment events flow to the connected stage(s), enacting them. Serendipity supports the modelling of process stages hierarchically, and the specification of artefacts, tools and people used to perform these stages. Serendipity supports the coordination of work in SPE various ways. Developers share Serendipity views, so can collaboratively plan and coordinate work on a project, and the refinement of software process models, at a high level of abstraction. They are also kept aware of the enacted stages of other developers by use of colouring and shading annotations of stage icons and enactment flows. Developers can also review changes made during stage enactment, and annotated histories of view and artefact changes in SPE. For example, the left hand dialogue in Figure 2 shows a history of modifications made while the aff2.1:design Changes" stage was the "current enacted stage" for a developer. This serves as a basic work history record, partitioned by stage. Developers can share this history and thus see what work others have performed on the project.
3 Figure 2. Example of the SPE-Serendipity integrated environment in use. The right hand dialogue in Fig. 2 shows the modification history of an SPE artefact (a class). The annotated change descriptions show the stage in which the changes were made. The same annotated change descriptions, which can include process stage, developer, and time information, are shown in the centre, textual SPE code view of the class. Figure 3. Simple work coordination specification. Serendipity also incorporates a complementary visual language which allows developers to configure the way they are informed of changes to artefacts of interest, the way work coordination is supported, and to specify automatic actions triggered by interesting events (artefact changes, or tool or process enactment events). Figure 3 shows an example of this "filters and actions" language used for coordinating a software development project. In this example, the project leader is informed when code modifications or testing begins (via an message, broadcast message, dialogue or whatever is appropriate). In addition, all changes made to OOA/D artefacts in SPE are summarised and stored for the project leader to review at a later date. We have applied our filter and action models to many work coordination tasks for software development [13]. The visual nature of the language allows developers to build, reuse and modify these event-driven work coordination schemes more readily than the approaches used in most workflow and process modelling systems. It is, however difficult to integrate third-party tools into Serendipity, and environment performance is poor, as it is implemented in Snart and only runs on Macintosh computers. Due to these performance problems, we have subsequently rearchitected our environment, as well as making some capabilities, such as the filters and actions language, useable in all of our development tools. 4. JComposer and Serendipity-II Our earlier environments such as Serendipity and SPE were built using the Snart-based MViews framework, which supports the development of integrated software development environments [11]. We have subsequently
4 reimplemented MViews, using, to produce the JViews framework. JViews is more platform-independent, provides tools with better performance, and allows thirdparty tools to be more easily integrated with our systems through Java Beans component technology [12]. We have also developed the JComposer tool for visually specifying and generating JViews-based environments [12]. JComposer generates Java Beans-based components which implement software development tools, and provides reusable components with C-SPE style collaborative editing, tool repository management, multiple view consistency mechanisms, and user interface components. JComposer includes a form of the Serendipity filter and action language to specify event handling models for JViews tools. These filters and actions can be specified at run-time for these tools. This enables any JViews-based tool to support the degree of flexible, developer-controlled work coordination and user configuration Serendipity's filter and action language affords. Figure 4 shows a simple example of a JComposergenerated tool, a collaborative ER modeller. The righthand view shows a JViews component which is being visualised (the "customer" entity), and a filter and action which have been added by the developer. Whenever the customer entity is renamed, the developer will be notified. The action component can be configured via a dialogue to notify the developer via an message, broadcast message, highlighted icon in a view or via a dialogue box. Other work coordination schemes can be added at run-time by developers, for example constraining which artefacts and views can/can't be changed, automatically changing artefacts based on other events, or initiating a dialogue via chat with a developer when a process stage is enacted, tool used or artefact changed. [12]. Figure 4. End-user specification of work coordination Figure 5. Coordinating collaborative software development in JComposer with Serendipity-II.
5 JComposer has been used to specify and generate a new, component-based version of Serendipity, Serendipity-II. This can be used with JComposer-generated tools to coordinate their use as with SPE-Serendipity. It can also use Java Beans components, interfaced via filters and actions, to be informed of third party tool events and to send instructions to such tools. This provides a very open architecture for coordinating the use of JViews-based and third-party distributed software development tools. Figure 5 shows JComposer in use, specifying the ER modeller repository from Figure 4. This development is being carried out collaboratively, with Serendipity-II being used to coordinate work with JComposer. The Serendipity-II model describes the process of developing this ER modeller specification, and uses it to coordinate the distributed software development work as in our original Serendipity environment. JViews-based environments like JComposer and Serendipity-II also support a decentralised form of userconfigurable collaborative editing, as illustrated in Figure 5. Here user "John" is configuring the "level" of collaborative editing with user "Rick" using a "collaboration menu". This is a component which has been plugged into the environment to provide a range of asynchronous to fully synchronous editing capabilities for JViews-based environments [14]. Serendipity-II utilises collaborative editing components to support cooperative process model specification and evolution. It also adopts a similar approach to decentralised software process enactment, using broadcasting of enactment events between users' environments. A history of enactment and work artefactrelated events can be stored by each environment, or can be managed by a central server, as desired. JComposer filters and actions are used in Serendipity-II to specify various work coordination schemes and to handle the automatic processing of events. Component-based tools which have been integrated with Serendipity-II, including all other JViews-based tools, can be interfaced to using appropriate filters and actions. Other tools can be interfaced to using file translation-supporting actions, or by building custom filters and actions specific to the data and control requirements of these tools. 5. Summary Distributed software development requires facilities to support collaboration, communication and coordination among software developers. We have developed a variety of solutions to these needs, including collaborative artefact editing mechanisms, and software process modelling tools to support coordination of this distributed work. Our approaches use component-based architectures, allowing our tools to have such facilities added to them rather than having to be built-in, and to be more readily observed and controlled by our process modelling environment. We are currently enhancing the process modelling languages and software architecture of Serendipity-II to improve its performance for coordinating distributed software development. This includes the provision of integrated communication tools, such as annotation and messaging, the management of enactment and artefact change events via an object-oriented database, and the development of new filters and actions to integrate with diverse third-party tools. References [1] Bandinelli, S., DiNitto, E., and Fuggetta, A., Supporting cooperation in the SPADE-1 environment, IEEE Transactions on Software Engineering, vol. 22, no. 12. [2] Belkhatir, N., Estublier, J., and Melo, W.L., The Adele/Tempo Experience, Software Process Modelling & Technology. Research Studies Press, [3] Ben-Shaul, I.Z., Heineman, G.T., Popovich, S.S., Skopp, P.D. amd Tong, A.Z., and Valetto, G., Integrating Groupware and Process Technologies in the Oz Environment, in 9th International Software Process Workshop, Ghezzi, C., IEEE CS Press, Airlie, VA, October 1994, pp [4] Ben-Shaul, I.Z. and Kaiser, G.E., Integrating Groupware Activities into Workflow Management Systems, in 7th Israeli Conference on Computer Based Systems and Software Engineering, Tel Aviv, Israel, June 1996, pp [5] Bentley, R., Horstmann, T., Sikkel, K.,, and Trevor, J., Supporting collaborative information sharing with the World-Wide Web: The BSCW Shared Workspace system, in In Proceedings of the 4th International WWW Conference, Boston, MA, December [6] Bogia, D.P. and Kaplan, S.M., Flexibility and Control for Dynamic Workflows in the worlds Environment, in Proceedings of the Conference on Organisational Computing Systems, ACM Press, Milpitas, CA, November [7] support to UNIX, in 2nd International Conference on the Software Process, IEEE CS Press, Berlin, Germany, February 1993, pp [8] Grundy, J.C., Hosking, J.G., Fenwick, S., and Mugridge, W.B., Integrating the pieces, Chapter 11 in Visual Object-Oriented Programming. Manning/Prentice-Hall, [9] Grundy, J.C., Hosking, J.G., and Mugridge, W.B., Supporting flexible consistency management via discrete change description propagation, Software - Practice & Experience, vol. 26, no. 9, , September [10] Grundy, J.C., Venable, J.R., Hosking, J.G., and Mugridge, W.B., Coordinating collaborative work in an integrated Information Systems engineering environment, in Proceedings of the 7th Workshop on the Next Generation of CASE tools, Crete, May [11] Grundy, J.C. and Hosking, J.G., Constructing Integrated Software Development Environments with MViews, International Journal of Applied Software Technology, vol. 2, no. 3-4, 1996.
6 [12] Grundy, J.C., Mugridge, W.B., and Hosking, J.G., A Java-based toolkit for the construction of multiview editing systems, in Proceedings of the Second Component Users Conference, Munich, Germany, July [13] Grundy, J.C. and Hosking, J.G., Serendipity: integrated environment support for process modelling, enactment and work coordination, Automated Software Engineering, vol. 5, no. 1. [14] Grundy, J.C., Engineering component-based, userconfigurable collaborative editing systems, Working Paper, Dept. of Computer Science, University of Waikato, [15] Kaiser, G.E., Kaplan, S.M., and Micallef, J., Multiuser, Distributed Language-Based Environments, IEEE Software, vol. 4, no. 11, 58-67, November [16] Kaplan, S.M., Tolone, W.J., Carroll, A.M., Bogia, D.P., and Bignoli, C., Supporting Collaborative Software Development with ConversationBuilder, in Proceedings of the 1992 ACM Symposium on Software Development Environments, ACM Press, 1992, pp [17] Kaplan, S.M., Fitzpatrick, G., Mansfield, T., and Tolone, W.J., Shooting into Orbit, in Proceedings of Oz-CSCW'96, University of Queensland, Brisbane, Australia, August [18] Kellner, M.I., Feiler, P.H., Finkelstein, A., Katayama, T., Osterweil, L.J., Penedo, M.H., and Rombach, H.D., Software Process Modelling Example Problem, in Proceedings of the 6th International Software Process Workshop, (Ed), T.K., IEEE CS Press, Hokkaido, Japan, October [19] Lotus Inc., System Administration Manual, Lotus Notes release 3, [20] grained Revision Control for Collaborative Software Development, in Proceedings of the1993 ACM SIGSOFT Conference on Foundations of Software Engineering, Los Angeles CA, December 1993, pp [21] Marlin, C., Peuschel, B., McCarthy, M., and Harvey, J., MultiView-Merlin: An Experiment in Tool Integration, in Proceedings of the 6th Conference on Software Engineering Environments, IEEE CS Press, [22] Medina-Mora, R., Winograd, T., Flores, R., and Flores, F., The Action Workflow Approach to Workflow Management Technology, in Proceedings of CSCW'92, ACM Press, 1992, pp [23] Reiss, S.P., Connecting Tools Using Message Passing in the Field Environment, IEEE Software, vol. 7, no. 7, 57-66, July [24] Roseman, M. and Greenberg, S., A Tour of Teamrooms, in Video Proceedings of ACM SIGCHI'97, ACM Press, Atlanta, Georgia, March [25] Swenson, K.D., Maxwell, R.J., Matsumoto, T., Saghari, B., and Irwin, K., A Business Process Environment Supporting Collaborative Planning, Journal of Collaborative Computing, vol. 1, no. 1. [26] TeamWARE Inc, TeamWARE Flow,
Inconsistency Management for Multiple-View Software Development Environments
Copyright 1998 IEEE. Published in IEEE Transactions on Software Engineering. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional
Change Management. [email protected] ABSTRACT
Change Management James Tam, Saul Greenberg, and Frank Maurer Department of Computer Science University of Calgary Calgary, Alberta phone: +1 403 220 3532 [email protected] ABSTRACT In this paper,
Modeling Coordination as Resource Flow: An Object-Based Approach
Modeling Coordination as Resource Flow: An Object-Based Approach John Noll Computer Engineering Department Santa Clara University 500 El Camino Real Santa Clara, CA 95053-0566 [email protected] Bryce Billinger
Integrating Databases, Objects and the World-Wide Web for Collaboration in Architectural Design
Integrating Databases, Objects and the World-Wide Web for Collaboration in Architectural Design Wassim Jabi, Assistant Professor Department of Architecture University at Buffalo, State University of New
CS 565 Business Process & Workflow Management Systems
CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: [email protected], [email protected] Office: K.307,
Do Process-Centred Environments Deserve Process-Centred Tools? Wolfgang Emmerich and Anthony Finkelstein Dept. of Computer Science, The City University, Northampton Square, London EC1V 0HB, UK femmerich
The Role of Computers in Synchronous Collaborative Design
The Role of Computers in Synchronous Collaborative Design Wassim M. Jabi, The University of Michigan Theodore W. Hall, Chinese University of Hong Kong Abstract In this paper we discuss the role of computers
An Environment for Cooperative Software Development Realization and Implications
An Environment for Cooperative Software Development Realization and Implications Josef Altmann and Rainer Weinreich C. Doppler Laboratory for Software Engineering Johannes Kepler Universität Linz, A-4040
Software Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
WHITEPAPER. SBM Path to Production for Enterprises
WHITEPAPER SBM Path to Production for Enterprises By Tom Clement Serena Software, Inc. October 2013 Introduction to the SBM Development Process SBM is designed to simplify business process deployment and
How To Understand The Difference Between Business Process And Process Model In Java.Java.Org (Programming)
Business Process Modeling and Workflow Automation Ivo Vondrak * [email protected] Abstract: Process modeling and workflow applications have become more an more important during last decade. The main reason
Architecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/
Architecture Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Some slides were adapted from L. Osterweil, B. Meyer, and P. Müller material Reda Bendraou LI386-S1
Implementing SharePoint 2010 as a Compliant Information Management Platform
Implementing SharePoint 2010 as a Compliant Information Management Platform Changing the Paradigm with a Business Oriented Approach to Records Management Introduction This document sets out the results
Web-Based CASE Tool for Automated Rendering of UML Models
146 Web-Based CASE Tool for Automated Rendering of UML Models Sellappan Palaniappan and Louis Ling, Department of Information Technology, Malaysia University of Science and Technology, Kelana Square, 47301
Java Technology in the Design and Implementation of Web Applications
Java Technology in the Design and Implementation of Web Applications Kavindra Kumar Singh School of Computer and Systems Sciences Jaipur National University Jaipur Abstract: This paper reviews the development
Continual Verification of Non-Functional Properties in Cloud-Based Systems
Continual Verification of Non-Functional Properties in Cloud-Based Systems Invited Paper Radu Calinescu, Kenneth Johnson, Yasmin Rafiq, Simos Gerasimou, Gabriel Costa Silva and Stanimir N. Pehlivanov Department
Apache Web Server Execution Tracing Using Third Eye
Apache Web Server Execution Tracing Using Third Eye Raimondas Lencevicius Alexander Ran Rahav Yairi Nokia Research Center, 5 Wayside Road, Burlington, MA 01803, USA [email protected] [email protected]
Implementing reusable software components for SNOMED CT diagram and expression concept representations
1028 e-health For Continuity of Care C. Lovis et al. (Eds.) 2014 European Federation for Medical Informatics and IOS Press. This article is published online with Open Access by IOS Press and distributed
E-Learning as a Web Service
E-Learning as a Web Service Peter Westerkamp University of Münster Institut für Wirtschaftsinformatik Leonardo-Campus 3 D-48149 Münster, Germany [email protected] Abstract E-learning platforms and
Service Governance and Virtualization For SOA
Service Governance and Virtualization For SOA Frank Cohen Email: [email protected] Brian Bartel Email: [email protected] November 7, 2006 Table of Contents Introduction 3 Design-Time Software
Intelligent Analysis of User Interactions in a Collaborative Software Engineering Context
Intelligent Analysis of User Interactions in a Collaborative Software Engineering Context Alejandro Corbellini 1,2, Silvia Schiaffino 1,2, Daniela Godoy 1,2 1 ISISTAN Research Institute, UNICEN University,
GROUPWARE. Ifeoluwa Idowu
GROUPWARE Ifeoluwa Idowu GROUPWARE What is Groupware? Definitions of Groupware Computer-based systems that support groups of people engaged in a common task (or goal) and that provide an interface to a
Improvise: Interactive Multimedia Process Visualization Environment Naser S. Barghouti, Eleftherios Koutsoos and Edith Cohen AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ 07974, USA fnaser,
An Overview of Challenges of Component Based Software Engineering
An Overview of Challenges of Component Based Software Engineering Shabeeh Ahmad Siddiqui Sr Lecturer, Al-Ahgaff University, Yemen Abstract Nowadays there is trend of using components in development of
CoVitesse: A Groupware Interface for Collaborative Navigation on the WWW
CoVitesse: A Groupware Interface for Collaborative Navigation on the WWW Yann Laurillau Laurence Nigay CLIPS-IMAG Laboratory, University of Grenoble Domaine Universitaire, BP 53, 38041 Grenoble Cedex 9,
Using Workflow Technology to Manage Flexible e-learning Services
Educational Technology & Society 5(4) 2002 ISSN 1436-4522 Using Workflow Technology to Manage Flexible e-learning Services Joe Lin, Charley Ho, Wasim Sadiq, Maria E. Orlowska Distributed Systems Technology
Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013
Siebel Application Deployment Manager Guide Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and related
Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment
Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Peter Y. Wu [email protected] Department of Computer & Information Systems Robert Morris University
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
Knowledge Management System Architecture For Organizational Learning With Collaborative Environment
Proceedings of the Postgraduate Annual Research Seminar 2005 1 Knowledge Management System Architecture For Organizational Learning With Collaborative Environment Rusli Haji Abdullah δ, Shamsul Sahibuddin
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
Compare versions with Maximizer CRM 12: Summer 2013
Compare versions with Maximizer CRM 12: Summer Group and Enterprise Editions The Summer release of 12 continues to build on the theme of enhanced performance, usability and productivity while maintaining
Case Study. Developing an. Enterprise-wide Architecture. within. Insurance Australia Group
Case Study Developing an Enterprise-wide Architecture within Insurance Australia Group This case study was submitted to Sparx Systems by IAG after successfully using the Enterprise Architect modelling
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE BASED COLLABORATIVE VIRTUAL ENVIRONMENT FOR ARCHITECTURAL DESIGN COMMUNICATION
INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE BASED COLLABORATIVE VIRTUAL ENVIRONMENT FOR ARCHITECTURAL DESIGN COMMUNICATION PRITTIPORN LOPKERD, PINTO JINUNTUYA Faculty of Architecture and Planning,
Software Life-Cycle Management
Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema
TestManager Administration Guide
TestManager Administration Guide RedRat Ltd July 2015 For TestManager Version 4.57-1 - Contents 1. Introduction... 3 2. TestManager Setup Overview... 3 3. TestManager Roles... 4 4. Connection to the TestManager
Distributed Objects and Components
Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java
IBM Tivoli Directory Integrator
IBM Tivoli Directory Integrator Synchronize data across multiple repositories Highlights Transforms, moves and synchronizes generic as well as identity data residing in heterogeneous directories, databases,
CET W/32 Application Builder Version 9
CET W/32 Application Builder Version 9 Overview of the Product, Technical Specifications, And Installation Guide cet software, incorporated 6595 odell place boulder, colorado, 80301 Table of Contents INSTALLATION
Dell One Identity Manager 7.0. Help Desk Module Administration Guide
Dell 2015 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a software license or nondisclosure
JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany
JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS Christof Röhrig, 1 Andreas Jochheim 2 Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany Abstract: This paper
Monitoring BPMN-Processes with Rules in a Distributed Environment
Monitoring BPMN-Processes with Rules in a Distributed Environment Lothar Hotz 1, Stephanie von Riegen 1, Lars Braubach 2, Alexander Pokahr 2, and Torsten Schwinghammer 3 1 HITeC e.v. c/o Fachbereich Informatik,
A Configuration Management Model for Software Product Line
A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA [email protected] 2 Computer
SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
EDS Data Sheet. Features. Control System Integration
Features Comprehensive package for remote visualization of process graphics, trends, and alarms Integrated view of multiple systems and sites at authorized desktop computers Display of custom-built diagrams
Metastorm BPM Interwoven Integration. Process Mapping solutions. Metastorm BPM Interwoven Integration. Introduction. The solution
Metastorm BPM Interwoven Integration Introduction A proven and cost effective solution for companies that need to create and maintain high volumes of Interwoven WorkSpaces and their associated documents
An Oracle White Paper October 2013. Oracle Data Integrator 12c New Features Overview
An Oracle White Paper October 2013 Oracle Data Integrator 12c Disclaimer This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should
DANGER indicates that death or severe personal injury will result if proper precautions are not taken.
Multi-User Systems 1 ArchiveServer 2 SIMATIC HMI WinCC V7.0 SP1 File Server 3 WinCC ServiceMode 4 Redundant Systems 5 System Manual Print of the Online Help 11/2008 Legal information Warning notice system
Sabre Red Apps. Developer Toolkit Overview. October 2014
Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
Automating Business Processes Using SharePoint Designer
Automating Business Processes Using SharePoint Designer Jeff MacKenzie Director of Technology Edgewater Technology www.edgewater.com [email protected] Contents What is a workflow? Types of SharePoint
An Oracle Best Practice Guide April 2012. Best Practices for Implementing Contact Center Experiences
An Oracle Best Practice Guide April 2012 Best Practices for Implementing Contact Center Experiences Introduction... 1 Understanding the Challenges of Contact Center Processes... 2 Addressing the Challenges
Multi-Paradigm Process Management
Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,
1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:
Design of Data Archive in Virtual Test Architecture
Journal of Information Hiding and Multimedia Signal Processing 2014 ISSN 2073-4212 Ubiquitous International Volume 5, Number 1, January 2014 Design of Data Archive in Virtual Test Architecture Lian-Lei
Automated Test Approach for Web Based Software
Automated Test Approach for Web Based Software Indrajit Pan 1, Subhamita Mukherjee 2 1 Dept. of Information Technology, RCCIIT, Kolkata 700 015, W.B., India 2 Dept. of Information Technology, Techno India,
Ontology-Based Discovery of Workflow Activity Patterns
Ontology-Based Discovery of Workflow Activity Patterns Diogo R. Ferreira 1, Susana Alves 1, Lucinéia H. Thom 2 1 IST Technical University of Lisbon, Portugal {diogo.ferreira,susana.alves}@ist.utl.pt 2
Run-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, [email protected] 2 Dep.
Microsoft Visual Studio Integration Guide
Microsoft Visual Studio Integration Guide MKS provides a number of integrations for Integrated Development Environments (IDEs). IDE integrations allow you to access MKS Integrity s workflow and configuration
