Open Source Software Maintenance Process Framework
|
|
|
- Valentine Nichols
- 10 years ago
- Views:
Transcription
1 Open Source Software Maintenance Process Framework Timo Koponen Department of Computer Science University of Kuopio Box 163, Kuopio, Finland Virpi Hotti Department of Computer Science University of Kuopio Box 163, Kuopio, Finland ABSTRACT To identify the Open Source maintenance process two well known Open Source projects Apache HTTP server and Mozilla web browser were studied. The Open Source software maintenance process is formal even anyone can submit modifications or defect reports to Open Source software projects. We assume that the Open Source maintenance process is similar to the maintenance process defined by the ISO/IEC. In the case studies, four activities were found similar to the activities of the ISO/IEC Maintenance process. This paper presents the Open Source maintenance process framework. The framework is exemplified with the ISO/IEC Maintenance process framework. Keywords Open Source, Maintenance Process, Apache, Mozilla 1. INTRODUCTION This paper is study of the Open source maintenance process from viewpoint of the ISO/IEC maintenance process. The objective was to identify the Open Source maintenance process and find correlation between the Open Source maintenance process and the ISO/IEC Maintenance process. Previously Open Source software engineering including maintenance is researched form the viewpoints of the development, project and social community [3, 8, 17]. The other studies have presented development models by specifying the roles [17]. Research has also showed lack of the maintainability [16]. The Open Source software processes are studied at viewpoint of the software development [17]. Two Open Source projects, Apache and Mozilla, were analyzed. They were selected because they are succeeded and well-known. Furthermore, they are used as sample cases in the other Open Source software studies [4, 8, 9]. The cases were analyzed using publicly available data such as projects' homepages, mailing lists, defect and version management systems. Section 2 will present the ISO/IEC Maintenance process. Section 3 will present the case studies and Open Source maintenance process framework. Section 4 will exemplify the Open Source maintenance process framework with the ISO/IEC maintenance process. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Open Source Application Spaces: Fifth Workshop on Open Source Software Engineering (5-WOSSE) May 17, 2005, St Louis, MO, USA. Copyright 2005 ACM $ ISO/IEC MAINTENANCE PROCESS The ISO/IEC Maintenance process model is presented in the SWEBOK, ISO/IEC and ISO/IEC standards [5, 6]. Alternative descriptions of the maintenance process are in the ISO/IEC and de facto standard ITIL (IT Infrastructure Library). Their viewpoints are for the system life cycle instead of the software life cycle [7, 13, 14]. The ISO/IEC Maintenance process provides required operations, their inputs and outputs. Most of the maintenance activities are similar to the software development activities. A request has to be tracked during the identification, analysis, implementation, review, and acceptance. The ISO/IEC divides maintenance tasks to six activities (Figure 1). [5] Process Problem and Modification analysis Maintenance Review/ Acceptance Modification Figure 1. ISO/IEC Maintenance process activities [5] The pre-delivery activities include planning for the post-delivery actions - process implementation. It also includes an implementation of the configuration or version and request management process. The post-delivery activities include problem and modification analysis, software modification, maintenance review, acceptance, and training and operation of the help desk. It also includes retirement and migration. [5] The activities are divided to the tasks that are shown in the table 1. 30
2 Table 1. Activities and tasks of the ISO/IEC maintenance process [5] Activities / Tasks Process implementation Develop maintenance plans and procedures Establish procedures for Modification Requests Implement the Configuration Management Process Problem and modification analysis Perform initial analysis Verify problem Document the results Develop options for implementing the modification Obtain approval for modification option Modification implementation Perform detailed analysis Develop, code, and test the modification Maintenance review/acceptance Conduct reviews Obtain approval for modification Develop a migration plan Notify users of migration plans Notify user that migration has started Conduct a post-operation review Develop a retirement plan Notify users of retirement plans Notify user that retirement has started For example, the activity Process implementation has three tasks. All the activities and tasks are taken in to considerations in section OPEN SOURCE CASE STUDIES Open Source software is a software product that is licensed with designated Open Source licenses. Open Source licenses give to the users' source code and rights to modify and redistribute the software. Usually these are only rights of the copyright holder. [8] The Open Source licenses are approved by the Open Source Initiative (OSI). It has defined requirements of the Open Source license in the Open Source Definition (OSD) [16]. The Open Source project community has a hierarchical organization model. The members of community are divided to the three major groups: core members, developers and users. The core members are initiators or major contributors of the project. They manage the project and their contribution is major part of the work. They may are managers of the modules or subprojects. The amount of core members is small - from 1 up to number of the modules. The developers participate to the development of software. Participation can mean code contribution, documentation or other activity. The users group is larger than the group of the core members but significantly smaller than the group of the users. The users are users of software product of project. They are largest of the three groups. [2, 17] Subsection 3.1 presents Apache and subsection 3.2 Mozilla. Subsection 3.3 concentrates to the maintenance of Apache and Mozilla. The main aim of subsection 3.4 is found out the tasks of the maintenance process. 3.1 Apache HTTP Server Apache HTTP Server is well known Web server. It is licensed with the Open Source Initiatives approved license - Apache License 2.0. The first version of Apache was released at December Now it has over ten million users. The project is led by Apache Foundation that owns trademark to the product and the project has multiple associates such as IBM. The Apache project uses CVS as a version management system and Buzgilla as a defect management system. [2, 9] According to Netcraft [12], Apache is used in over 70 percent of web servers and it has over near 40 million users. [8] In the Apache project over 3000 different people has submitted problem reports. Furthermore, nearly different 400 people submitted code to the project. The project has 50 core members that are specially mentioned. [9] The plans of the Apache project are presented in the homepage of the project. The plans will present general guidelines of the project. The actual plans are discussed in the mailing lists of the project. The defect management and version management processes bases on use of the Bugzilla and CVS systems. [1] 3.2 Mozilla Mozilla web browser project was launched at January 1998, when Netscape released the source code of the Netscape web browser. Now Mozilla has millions of users. Mozilla is licensed with the Mozilla Public License (MPL). The project is led by the Mozilla Foundation. It has multiple associates such as American Online (AOL). The project uses CVS as a version management system and Buzgilla as a defect management system. [8, 10] According to the OneStat [15] over 7 percent of the web users, use Mozilla as a web browser. Almost 7000 people has submitted problem reports to the project. Furthermore, near 500 people has submitted code to the project. [9] The core developers are responsible for one or more modules as a module owner. There are about 60 different core developers in the project. [10] The Mozilla project has a roadmap that shows planned maintenance releases [11]. The Mozilla project s version management and defect management processes bases on usage of the Bugzilla and CVS systems. [9] 3.3 Maintenance in Projects In the Apache project anyone of the users can submit modifications or submit defect reports. Some of the problems are 31
3 assigned to the core members that have unofficial specialty area in the project. The developers perform tests before submitting the modification. A steering group reviews all the modifications before acceptance. The steering group is formed from the core members. A new version of the software is released, when the core member, who is assigned as a release manager, expresses a release request and the other core developers accepts release request. In the release, the software acquired and packaged from the version management system and released as installation files. [9] In the Mozilla project anyone can submit modifications or defect reports to the defect management system, Bugzilla. Most of the problems are assigned to the developers. The developers perform the tests before submitting the modification to the project. Tests can be such as compiling and few test cases. The software is compiled daily and the "smoke tests" are done by the test teams. All changes are inspected before acceptance. The inspections are done by the module owner and the one of the super reviewers. Accepted modifications are taken to the version management system, CVS. The new version of the software is released when a milestone of the roadmap is reached. In the release, software is packaged from the version management system and released as installation files. [9] 3.4 Maintenance Activities and Tasks Both projects, Mozilla and Apache, have two pre-delivery tasks Implement defect management system and procedure; and Implement version management system and procedure. The post-delivery actions are planned as a form of the roadmap. The procedures for the modification requests were implemented as a form of the defect management system. The version management process was integrated to the version management system that was in use. The post-delivery tasks that were identified are presented in table 2. Furthermore, the bonds between the tasks were found and they are also presented in the table 2. Table 2. Identified tasks post-delivery and correspondence matrix Tasks A B C D E F G H I J K L M Problem initial analysis (A) S c c c Problem reporting (B) c S c c Problem verification (C) c c S c c Problem documentation(d) c c c S c Problem assign (E) S c c (F) c S c c Submit modification (G) c c S Discussion(H) S c Review (I) c S Acceptance (J) c c S Pre-release testing (K) S c Packaging (L) c S c Announcement (M) c S S - Strong correlation c - correlation The tasks A, B, C and D form the first activity Problem and modification analysis that includes problem analysis, reporting, verification and documentation. The tasks A, B, C and D correlate to each other because they may cause a circular or overlapping process and an information flow. For example, the Problem reporting (B) forms a problem ticket after the problem is verified in the Problem verification (C). The tasks E, F and G form the second activity that includes problem assignment, implementation and its submission. The correlation is obvious because assigner and implementer can be same person and the implementation can be only sign of the assignment. The tasks G, H, I and J form the third activity Modification review and acceptance that includes modification review, discussion and acceptance. The acceptance is related to the discussion and review, because it is done usually voting by the core group's members. The acceptance can be done by the module owner or subproject manager in the minor cases. The tasks K, L and M form the fourth activity Release Management that includes pre-release testing, packaging and release announcement. These tasks are usually done together by the same person or group. They form a group of tasks that are done sequentially and all at the time. Table 3. Activities and tasks of the ISO/IEC maintenance process [3] Activities / tasks Process Implement Defect management system and procedure Implement version management system and procedure Problem and Modification Analysis Initial analysis Verification Documentation Assign Implement Submit Modification review and acceptance Discuss Review Accept Release Management Pre-release testing Packaging Release announcement 32
4 All thought, almost every task has correlations to discussion (H). It is grouped with the acceptance because it is in major role. It could as well be grouped to the problem and modification analysis or implementation. Activities and tasks are presented in the table 3. They are explained with more details in the section 4 4. OPEN SOURCE SOFTWARE MAINTENANCE PROCESS FRAMEWORK The Open Source software maintenance process framework structure is guide lined by the ISO/IEC maintenance process and it is result of the evaluation of the Mozilla and Apache case studies. The framework is presented in the table 4 parallel to the ISO/IEC maintenance process activities and tasks. The task guidelines are presented after the table. The maintenance plans should be developed and updated. The plans can be informal, as a road map of the project. They should be updated during the projects' lifecycle. The implement defect management system and procedure and establish procedures for modification requests activities are similar to the ISO/IEC model. In the Open Source projects, the procedures can be based on the defect management system, such as Bugzilla. The procedures should also include information about the review and acceptance of the modification. The defect management system gives procedures to report and assign the problem reports and modification requests. Furthermore, the defect management system provides flexible possibilities to the tracking and controlling because it logs reports and requests, and produce statistical information and analysis. The implement version or configuration management system and procedure activity correspond to implement the configuration management process in the ISO/IEC model. In the Open Source projects, the procedures can be based on the configuration management system, such as CVS. They should also support distributed software development. [8] The initial analysis, verification and documentation activity users detects problems or modification needs. The users should be required to do initial analysis of the problem before reporting the problem or request. The problem report should express classification of the report, such as a problem or an enhancement, reproducibility and instructions of the problem, the version of the software and the environment. The initial analysis produces initial documentation of the modification as an outcome. Eric Raymond has presented [17] that Open Source software development has two basic implementation models, the bazaar and the cathedral. In the cathedral model projects, the implementation task is given to a developer who has developed that a part of the software. In the bazaar model projects, the user or the developer that reports the problem can implement the modification. Usually the projects are mixture of both models. Before submitting modifications, the developer should test modification locally. After the local testing, the developer can submit modification to the project. Modification submissions should use the defect management system or the version management system depending of the status of the submitter. The discussion, review and acceptance tasks precede applying to the project's source code. Approval for the modification is obtained from the core developers. Suitability and correctness of Table 4. Open Source software maintenance and ISO/IEC maintenance processes ISO/IEC Maintenance Process Activities / Tasks Process Develop maintenance plans and procedures Establish procedures for Modification Requests Implement the Configuration Management Process Problem and Modification Analysis Perform initial analysis Verify problem Document the results Develop options for implementing the modification Obtain approval for modification option Modification Perform detailed analysis Open Source software maintenance process Activities / tasks Process Implement Defect management system and procedure Implement version management system and procedure Problem and Modification Analysis Initial analysis Verification Documentation Assign Develop, code, and test the Implement modification Submit Maintenance Review/Acceptance Modification review and acceptance Conduct reviews Discuss Obtain approval for modification Review Accept Release management Develop a migration plan Notify users of migration plans Notify user that migration has started Conduct a post-operation review Develop a retirement plan Notify users of retirement plans Notify user that retirement has started Pre-release testing Packaging Release announcement the modification could be discussed with the other developers. If the modifications to same problem are implemented concurrently, the project manager must choose. The release management activity should include versioning, prerelease testing and packaging. The versioning should produce a unique version number to the each release. New versions are tested before releasing. The pre-release testing criteria should be established. The pre-release testing should include at least compiling tests if delivered into the source code, and a set of test cases. The announcement about the new version (migration) to the users should be done via project's homepages, mailing lists and news. Open Source projects does not have a retirement procedure. The project should announce when the development of the software 33
5 version or the software is ending. The project should leave the source code of the software available that accessibility of data remains. 5. CONCLUSIONS In this paper, the maintenance processes of the Apache and Mozilla were studied. Several tasks were found from the maintenance processes of the Apache and Mozilla. Found tasks were identified and grouped into the activities. Activities were divided to pre- and post-delivery tasks as the ISO/IEC Maintenance standard proposes. We identified two predelivery and 13 post-delivery tasks. By using correspondence matrix the tasks were gathered to the five activities that were the process implementation, problem and modification analysis, implementation, modification review and acceptance and release management. Furthermore, the Open Source maintenance process framework was created and compared with the ISO/IEC Maintenance process. The ISO/IEC Maintenance process has six activities. Four of them were similar to the activities that were found in the case study. The fifth activity, the release management, replaced the migration of the ISO/IEC process, because the new versions are only released not migrated. Furthermore, the sixth activity, the retirement that was presented in the ISO/IEC Maintenance process but it was not found from the Apache and Mozilla. 6. REFERENCES [1] Apache: Apache HTTP Server Project Guidelines and Voting Rules. Apache Foundation, ( ) [2] Apache: About the Apache HTTP Server Project. Apache Foundation, ( ) [3] Capiluppi A., Lago P., Morisio M.: Characterizing the OSS process. Proceedings of International Conference on Software Engineering, 2nd Workshop on Open Source Software Engineering, Orlando, Florida, May [4] Erenkranz, J.: Release Management Within Open Source Projects. Proceedings of International Conference on Software Engineering, 3rd Workshop on Open Source Software Engineering, Portland, Oregon, February [5] IEEE: Guide to the Software Engineering Body of Knowledge (SWEBOK). IEEE Computer society 2001, Los Alamitos, California. [6] ISO/IEC: ISO/IEC 12207:1995/Amd 2002: Software Engineering: Software life cycle processes. ISO/IEC [7] ISO/IEC: ISO/IEC 15288:2002: Software Engineering: Software life cycle processes. ISO/IEC [8] Koponen T., Hotti V.: Evaluation Framework for Open Source Software. Proceedings of The 2004 International MultiConference in Computer Science and Computer Engineering, Las Vegas, Nevada, June 2004 [9] Mockus A., Fielding R., Herbsleb J.: Two Case Studies of Open Source Software Development: Apache and Mozilla. ACM Trans. Software Engineering and Methodology, 11(3), , [10] Mozilla.org: Homepage of the Firefox web browser, Thunderbird and Mozilla Suite. Mozilla.org, ( ) [11] Mozilla.org: Mozilla.org development tools. Mozilla.org, ( ) [12] Netcraft: Netcraft. Netcraft ltd ( ) [13] Office of Government Commerce: Infrastructure management. ITIL, London, Stationary Office, [14] Office of Government Commerce: Application management. ITIL, London, Stationary Office, [15] OneStat: Press Box. OneStat ( ) [16] Open Source Initiative: The Open Source Definition. Open Source Initiative 2003, ( ). [17] Raymond E. S.: The cathedral and the bazaar [18] Rothfuss, G.J.: A Framework for Open Source Projects. Master Thesis in Computer Science. Departement of Information Technology, Universität Zuurich, [19] Schach, S.R., Offutt, A. J.: On the Nonmaintainability of Open-Source Software. Proceedings of International Conference on Software Engineering, 2nd Workshop on Open Source Software Engineering, Orlando, Florida, May
Two case studies of Open Source Software Development: Apache and Mozilla
1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus, Roy Fielding, and James D Herbsleb Presented by Jingyue Li 2 Outline Research questions Research methods Data collection
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, 10178
Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.
Open Source Development Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Traditional Commercial Software Development Producing consumer-oriented software is often done in
Release Management Within Open Source Projects
Management Within Open Source Projects Justin R. Erenkrantz Institute for Software Research University of California, Irvine Irvine, CA 92697-3425 [email protected] Abstract A simple classification
Automating the Measurement of Open Source Projects
Automating the Measurement of Open Source Projects Daniel German Department of Computer Science University of Victoria [email protected] Audris Mockus Avaya Labs Department of Software Technology Research
Enterprise Manager to Enterprise Console upgrade guide. Sophos Enterprise Manager version 4.7 Sophos Enterprise Console version 4.7.
Enterprise Manager to Enterprise Console upgrade guide Sophos Enterprise Manager version 4.7 Sophos Enterprise Console version 4.7.1 Document date: July 2011 Contents 1 About this guide...3 2 What are
Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla
Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla Mikko Koivusaari, Jouko Kokko, Lasse Annola Abstract 1. Introduction 2. Bug tracking in open source projects 2.1
SWEBOK Certification Program. Software Engineering Management
SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted
CA Spectrum and CA Service Desk
CA Spectrum and CA Service Desk Integration Guide CA Spectrum 9.4 / CA Service Desk r12 and later This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter
Standard Client Configuration Requirements
Test Developer s Studio (TDS) Standard Client Configuration Requirements Information Technologies (IT) Content Applications Development Group (CADG) Version 1.0 February 20, 2008 Copyright 2008 by NCS
Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System
640 Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System Ioannis Samoladas, Stamatia Bibi, Ioannis Stamelos and Georgios L. Bleris Department of Informatics, Aristotle
GPL, MIT, BSD, GEHC (and me)
GPL, MIT, BSD, GEHC (and me) Introduction to Open Source Therese Catanzariti author reproduce literary employer COPYRIGHT OWNER commission work for hire has the exclusive right to distribute prepare derivatives
Comparing Methods to Identify Defect Reports in a Change Management Database
Comparing Methods to Identify Defect Reports in a Change Management Database Elaine J. Weyuker, Thomas J. Ostrand AT&T Labs - Research 180 Park Avenue Florham Park, NJ 07932 (weyuker,ostrand)@research.att.com
An ITIL Perspective for Storage Resource Management
An ITIL Perspective for Storage Resource Management BJ Klingenberg, IBM Greg Van Hise, IBM Abstract Providing an ITIL perspective to storage resource management supports the consistent integration of storage
Multi-Project Software Engineering: An Example
Multi-Project Software Engineering: An Example Pankaj K Garg [email protected] Zee Source 1684 Nightingale Avenue, Suite 201, Sunnyvale, CA 94087, USA Thomas Gschwind [email protected] Technische
IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
ELECTRONIC BIOMEDICAL RESEARCH APPLICATION PORTAL (ebrap) User Guide
ELECTRONIC BIOMEDICAL RESEARCH APPLICATION PORTAL (ebrap) User Guide 1 Table of Contents Overview 5 Purpose and User Roles 5 Help Desk Contact Information 6 Operating Environment 6 Welcome to the ebrap
Service Desk Level 2 Service Description
Service Desk Level 2 Service Description Copyright Copyright Atea Group. All rights reserved. This document may not be reproduced, in whole or in part, in any form or any language, except for the client
Archiving the Eclipse Test & Performance Tools Platform Monitoring Tools sub-project
Archiving the Eclipse Test & Performance Tools Platform Monitoring Tools sub-project Created by Eugene Chan TPTP PMC IBM Canada 1 Made available under the Eclipse Public License v1.0 Project Description
Software Test Plan (STP) Template
(STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This
On the Influence of Free Software on Code Reuse in Software Development
On the Influence of Free Software on Code Reuse in Software Development Marco Balduzzi Abstract Software reuse has become a topic of much interest in the software community due
Open Source Software: Recent Developments and Public Policy Implications. World Information Technology and Services Alliance
December 2004 Open Source Software: Recent Developments and Public Policy Implications Open source software has become a topic of great interest in the press and among policymakers. Open source software
SapphireIMS Service Desk Feature Specification
SapphireIMS Service Desk Feature Specification All rights reserved. COPYRIGHT NOTICE AND DISCLAIMER No parts of this document may be reproduced in any form without the express written permission of Tecknodreams
Guidelines and Procedures for Project Management
Guidelines and Procedures for Project Management Coin-OR Foundation May 17, 2007 Contents 1 Introduction 3 2 Responsibilities 3 3 Contacts and Information 4 4 Definitions 4 5 Establishing a New Project
CHAPTER 01 THE SCOPE OF SOFTWARE ENGINEERING
Lecture Software Engineering CHAPTER 01 THE SCOPE OF SOFTWARE ENGINEERING Lecture Software Engineering Topics Introduction Historical Aspects Economic Aspects Requirements, Analysis, and Design Aspects
performance indicators (KPIs) are calculated based on process data, and displayed in easy-to-use management views.
DATA SHEET iet ITSM IT Service Management through ITIL To keep a business running as smoothly as possible, IT must operate by defined processes and must align itself with business needs. There are guidelines,
Software Configuration Management Plan
For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie
Two Case Studies of Open Source Software Development: Apache and Mozilla
Two Case Studies of Open Source Software Development: Apache and Mozilla AUDRIS MOCKUS Avaya Labs Research ROY T FIELDING Day Software and JAMES D HERBSLEB Carnegie Mellon University According to its proponents,
MSC Software Standard Software Maintenance & Technical Support Usage Guide
About this document: Technical Support Usage Guide is written to educate and help customers in: Clarifying the extent of technical assistance extended to the customer in return for the Maintenance service
Service Desk Level 1 Service Description
Service Desk Level 1 Service Description Copyright Copyright Atea Group. All rights reserved. This document may not be reproduced, in whole or in part, in any form or any language, except for the client
A New Cloud Computing Architecture by Integrating Recent Best Reference Frameworks
A New Cloud Computing Architecture by Integrating Recent Best Reference Frameworks Niloofar Khanghahi 1 and Ramin Nasiri 2 1 Department of Computer Engineering, Islamic Azad University, Central Tehran
REST Client Pattern. [Draft] Bhim P. Upadhyaya ABSTRACT
REST Client Pattern [Draft] Bhim P. Upadhyaya EqualInformation Chicago, USA [email protected] ABSTRACT Service oriented architecture (SOA) is a common architectural practice in large enterprises. There
Getting Started Manual: Authors
PaperPlaza and PaperCept Conference Manuscript Management and Registration Systems Getting Started Manual: Authors PaperCept, Inc. (Revised October 5, 2011) Getting Started Manual: Authors Contents 1.
Cyclope Internet Filtering Proxy. - Installation Guide -
Cyclope Internet Filtering Proxy - Installation Guide - 1. Overview 3 2. Installation 4 2.1 System requirements 4 2.2 Cyclope Internet Filtering Proxy Installation 4 2.3 Client Browser Configuration 6
Service Asset & Configuration Management PinkVERIFY
-11-G-001 General Criteria Does the tool use ITIL 2011 Edition process terms and align to ITIL 2011 Edition workflows and process integrations? -11-G-002 Does the tool have security controls in place to
Developer Fluency: Achieving True Mastery in Software Projects
Developer Fluency: Achieving True Mastery in Software Projects Minghui Zhou, [email protected], Peking University, Beijing, China Audris Mockus [email protected] Avaya Research Labs, NJ, USA Agenda History
Avaya Identity Engines Ignition Server Release: 8.0 2013 Avaya Inc. All Rights Reserved.
/ 8.0.1 Ignition Server Release: 8.0 2013 Avaya Inc. All Rights Reserved. Notices While reasonable efforts have been made to ensure that the information in this document is complete and accurate at the
Landlord Registration U s e r G u i d e
Landlord Registration U s e r G u i d e Department of Code Enforcement Applicant s User Guide December 2014 TABLE OF CONTENTS CREATING A CITIZEN ACCESS ACCOUNT Creating an Account Email Confirmation COMPLETING
Marval Software Limited. G Cloud iii Framework Service Definition
1 Marval Software Limited G Cloud iii Framework Service Definition Page 1 of 9 2 Contents An overview of the Marval Service Management (MSM) Software Solution... 3 Information assurance Impact Level (IL)
CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software
CSPA Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software Carlo Vaccari Istat ([email protected]) Index Costs categories
Open Source. Knowledge Base. By: Karan Malik INTRODUCTION
Open Source By: Karan Malik INTRODUCTION Open source is a development method, offering accessibility to the source of a product. Some consider open source as possible design approaches, while some of them
Hitachi File Services Manager 5.1.1-00 Release Notes
Hitachi File Services Manager 5.1.1-00 Release Notes Copyright 2011-2015, Hitachi, Ltd., Hitachi Data Systems Corporation, ALL RIGHTS RESERVED Notice: No part of this publication may be reproduced or transmitted
Azure Multi-Factor Authentication. KEMP LoadMaster and Azure Multi- Factor Authentication. Technical Note
KEMP LoadMaster and Azure Multi- Factor Authentication Technical Note VERSION: 1.0 UPDATED: APRIL 2016 Copyright Notices Copyright 2002-2016 KEMP Technologies, Inc.. All rights reserved.. KEMP Technologies
An Analysis of the Transitions between Mobile Application Usages based on Markov Chains
An Analysis of the Transitions between Mobile Application Usages based on Markov Chains Charles Gouin-Vallerand LICEF Research Center, Télé- Université du Québec 5800 St-Denis Boul. Montreal, QC H2S 3L5
A Model for Effective Asset Re-use in Software Projects
A Model for Effective Asset Re-use in Software Projects Abhay Joshi Abstract Software Asset re-use has the potential to enhance the quality and reduce the time to market of software projects. However,
> SuperSTAR Suite. Customer Support Guide
> Customer Support Guide February 7, 2013 Table of Contents Table of Contents... i Tables Reference... ii Space-Time Research Customer Support Plan... 3 Support Policies... 4 Definition of a Support Case...
Understanding the Differences between Proprietary & Free and Open Source Software
Understanding the Differences between Proprietary & Free and Open Source Software D Prasad 1 and Dr.Ch.Satyananda Reddy 2 1. Department of Computer Science & Engineering, DVR & Dr HS MIC College of Technology,
Theme 1 Software Processes. Software Configuration Management
Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration
Guide for writing and submitting applications for the FCT Investigator Grants
Guide for writing and submitting applications for the FCT Investigator Grants Introduction This guide for writing and submitting an application for the FCT Investigator Grants is intended to guide you
Request for Proposal for Application Development and Maintenance Services for XML Store platforms
Request for Proposal for Application Development and Maintenance s for ML Store platforms Annex 4: Application Development & Maintenance Requirements Description TABLE OF CONTENTS Page 1 1.0 s Overview...
Agent Configuration Guide
SafeNet Authentication Service Agent Configuration Guide SAS Agent for Microsoft Internet Information Services (IIS) Technical Manual Template Release 1.0, PN: 000-000000-000, Rev. A, March 2013, Copyright
Hitachi File Services Manager 5.2.1-00 Release Notes
Hitachi File Services Manager 5.2.1-00 Release Notes Copyright 2011, 2015, Hitachi, Ltd., Hitachi Data Systems Corporation, ALL RIGHTS RESERVED Notice: No part of this publication may be reproduced or
CalMod Design-Build Electrification Services
SECTION 01800 SYSTEMS INTEGRATION AND INTEGRATOR REQUIREMENTS PART 1 GENERAL DESCRIPTION A. This section specifies the system-wide integration requirements for the Caltrain Electrification system, i.e.
Cybozu Garoon 3 Server Distributed System Installation Guide Edition 3.1 Cybozu, Inc.
Cybozu Garoon 3 Server Distributed System Installation Guide Edition 3.1 Cybozu, Inc. Preface Preface This guide describes the features and operations of Cybozu Garoon Version 3.1.0. Who Should Use This
Program Lifecycle Methodology Version 1.7
Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated
2015. All rights reserved.
DOCUMENT: Future AAMI/IEC 62304:2006/AMD1, 18-August-2015 Final Draft International Standard for Vote, Amendment 1 to IEC 62304: Medical device software Software life cycle processes. Public Review Draft
Object-Oriented Software Engineering
Slide 1.1 CHAPTER 1 Slide 1.2 Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 THE SCOPE OF OBJECT-ORIENTED SOFTWARE ENGINEERING Stephen R. Schach [email protected] Outline Slide 1.3 Outline
DEPLOYMENT ROADMAP March 2015
DEPLOYMENT ROADMAP March 2015 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license of the Instant Technologies Software Evaluation Agreement and may
Getting Ready for Web Ticket Training
Getting Ready for Web Ticket Training Thank you for your interest in the Web Ticket Entry Program. This program is designed to give you control of your locate request. Web Ticket Entry makes it easy to
Datzilla. Error Reporting and Tracking for NOAA Data
Datzilla Error Reporting and Tracking for NOAA Data Overview Datzilla is a web based system used to report and track errors in NOAA datasets and Data Products. It is an adaptation of the software bug tracking
Two Case Studies of Open Source Software Development: Apache and Mozilla
Two Case Studies of Open Source Software Development: Apache and Mozilla AUDRIS MOCKUS Avaya Labs Research ROY T FIELDING ebuilt + JAMES HERBSLEB Bell Labs ± According to its proponents, open source style
SUPPORT POLICY SUPPORT POLICY
SUPPORT POLICY SUPPORT POLICY Copyright This document is provided "as- is". Information and views expressed in this document, including URL and other Internet Web site references, may change without notice.
End User Guide The guide for email/ftp account owner
End User Guide The guide for email/ftp account owner ServerDirector Version 3.7 Table Of Contents Introduction...1 Logging In...1 Logging Out...3 Installing SSL License...3 System Requirements...4 Navigating...4
OPERATING PROCEDURE IT CHANGE MANAGEMENT PROCEDURES MANUAL. PREPARED BY: AEMO DOCUMENT NO: Enter Document ID VERSION NO: 6.
OPERATING PROCEDURE IT CHANGE MANAGEMENT PROCEDURES MANUAL PREPARED BY: AEMO DOCUMENT NO: Enter Document ID VERSION NO: 6.6 STATUS FINAL Approvals The undersigned have approved the release of Version 6.6
Nimsoft Monitor Compatibility Matrix October 17, 2013
Nimsoft Monitor Compatibility Matrix October 17, 2013 1 Nimsoft Monitor Compatibility Matrix Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided
