A VERSION MODEL FOR AN ONLINE SOFTWARE REPOSITORY
|
|
|
- Amie Pierce
- 10 years ago
- Views:
Transcription
1 A VERSION MODEL FOR AN ONLINE SOFTWARE REPOSITORY Chi Pio Tou and Robert P. Biuk-Aghai Faculty of Science and Technology, University of Macau, Macau ABSTRACT Recent years have seen an increased interest in distributed collaboration in the area of software engineering, brought about to a major extent by the widespread use of the Internet, and consequently the development of a suitable support infrastructure has in itself become a focus of attention. To enable a distributed development mode, the sharing of software artefacts such as documentation and program code needs to be supported. Online software repositories accessible through the Internet can provide such support. The paper presents a version model for an online software repository that has been developed as part of the ICCS project, a project to provide support for computer-aided software engineering and configuration management over the Internet. The version model supports total versioning of all artefacts in the repository, including both leaf nodes as well as collection nodes. Version histories are maintained as directed deltas relative to the current version. Moreover, both individual file versioning as well as release versioning are supported, where a release history is represented as a delta over the collection objects involved. Objects in the repository are characterized by a set of attributes, which support the querying of objects. An implementation of the ICCS Internet-based repository is also presented. KEYWORDS Configuration management, version model, software repository, Internet, cooperative work. INTRODUCTION Over the past few years, the rapid development of the Internet has enabled new modes of work, study, and interaction in general. Many buzzwords such as virtual classroom, cyberspace, distributed collaboration, virtual organizations and others are widely in use. All of these are
2 indicators of an increasing interest in the way through which computer communication technology can impact and improve human activities. Within the computing field itself, much research attention is being directed towards how communications technology can improve the development and maintenance of computer and software systems; e.g. Biuk-Aghai (1996), Dominigue & Mulholland (1997), Heimbigner & Wolf (1997), Perpich et al. (1997). The development of software by distributed groups of developers, in virtual teams, is appealing because of its advantages over conventional, sametime, same-place development: elimination of overheads associated with relocating team members to a central development site, staffing of projects regardless of location of required staff, sharing of experts on concurrent projects, accelerated development through shift work in different time zones (Gorton & Hawryszkiewycz, 1996), and others. Such mode of work has shown to be successful even in large-scale distributed collaboration in software development, as evidenced for instance in the Linux project and various GNU projects. However, as pointed out elsewhere (Biuk-Aghai, 1998a), such mode of work requires a suitable support infrastructure, allowing effective and efficient exchange of both messages and objects between members of a distributed team. This requires in turn that the combined aspects of Computer Supported Cooperative Work and Software Engineering be addressed. Much research has already been focused on aspects of the availability of shared objects, such as Biuk-Aghai (1996), Eslick et al. (1995), van der Hoek et al. (1996), and Keller and Schauer (1998). These address problems of object management, generally by providing global repositories and providing some mechanisms to control access to objects within the repository. Recently, some research has focused on the composition of the development environment from tool components, thereby increasing the flexibility and tailorability of the support infrastructure, see e.g. Biuk-Aghai (1998b). Other issues that are related in this context are distributed computing: Brown & Kindel (1998), Orfali and Harkey (1998), Shah (1999); component based software engineering: Farrar (1998), Nierstrasz et al. (1992), Nierstrasz and Meijler (1995), Oreizy et al. (1998), Pree (1997); groupware: Farschchian and Divitini (1997); and others. The University of Macau launched the ICCS project in 1996 to investigate requirements and to implement prototypes of support infrastructures for remote collaboration in software engineering. One of the focal areas of the project was to define and implement an online software repository for the sharing of software artefacts among members of a distributed software development team. Other focal areas include the definition and implementation of composable software tool architectures and components. The following section will briefly introduce the main components of the project and outline a set of requirements for the software repository. Next, the version model underlying the software repository will be presented, followed by an outline of the current status of the repository s implementation. Lastly a set of conclusions will be presented. ICCS PROJECT OVERVIEW As mentioned above, the ICCS project is concerned with support infrastructures for remote collaboration in software engineering. Within this context, the project has been focusing on two main areas:
3 1. Investigating and specifying the requirements for software repositories supporting distributed software teams. 2. Defining a component model to allow composition of tool components in a software development environment. In addition, for each of these areas prototypes have been and are still being developed. Repository Requirements Software repositories have existed for some time, however the majority of them are placed on a central machine and used for co-located development teams. Distributed teams, on the other hand, have different requirements which the repository has to cater for; specifically: Network accessibility. As team members may be distributed around the globe, it is necessary for the repository to be accessible from any location through an appropriate network connection. We decided to specifically cater for access through the Internet. Security. Access through the Internet is inherently insecure. To provide adequate security to protect the repository content, only authorized access from registered users should be permitted. In addition, data transferred between users and the repository should be encrypted for increased security. Performance. Remote access to the repository through a (possibly) slow network such as the Internet requires a repository design that minimizes the number of messages and the message size in order to attain acceptable performance. This can be achieved through the use of data compression, as well as the provision of a repertoire of complex server-side operations. Scalability. Because of the nature of distributed collaboration, which can be global in nature and can involve very large numbers of participants, the repository should have the ability to grow and still perform well. Besides these specific requirements, the repository also needs to provide general features that are common among conventional, i.e. non-networked, repositories: Version management. Software artefacts evolve over time, and all versions during an artefact s evolution need to be maintained. Release management. Certain states of a collection of software artefacts that collectively make up a software release need to be captured and maintained. Meta-data. Information about the artefacts in the repository needs to be maintained, in order to facilitate searching for artefacts by their meta-data. Policy-neutral. The repository should not favour any particular configuration management policy, but should leave decisions on policy issues to higher level components.
4 VERSION MODEL Based on the specific and general requirements outlined in the preceding section, we have defined a version model for an online software repository. The terminology used here is based on that found in Conradi & Westfechtel (1996). Object and version types From the developer s point of view, two general kinds of objects can be distinguished and need to be stored in a software repository: on the one hand files, containing the actual software artefacts, and on the other hand folders (or directories), grouping files and folders of artefacts together. From the repository s point of view, however, there is only one kind of thing: the repository object, hereafter referred to as object for short. Files and folders merely represent different types of objects, namely atomic and composite objects, respectively. This implies that all repository operations are equally applicable to objects that represent files and folders. Objects in the repository evolve over time, and this evolution is represented by a set of versions. Two types of evolution are distinguished: sequential evolution, through new revisions of an object, and parallel evolution, through variants of an object. Revisions are evolutions of an object on a branch originating at the object, while variants are evolutions on a separate branch from the original one. Typically, variants are created whenever a version of a software for a different operating environment is required (such as a different CPU, OS, windowing system, etc.). As file and folder objects are treated equally in this model, this represents a total versioning scheme, since not only the evolution of files but also the evolution of folders over time is traced. In addition, objects in the repository can be made either changeable (i.e. changing the object does not create a new revision) or immutable (every change results in a new revision). While immutability is commonly the default or only possible behaviour of a configuration management repository, our version model does not predetermine this but leaves this policy question for higher level components to decide on. To conserve space, not all revisions need to be kept in their entirety. Only the current, i.e. last revision of an object is kept in this way, while all preceding revisions are kept as a delta to their immediate successor revision. When an earlier revision is required, the repository reconstructs it from the current version and all deltas preceding the current revision up to and including the delta of the desired revision. Contents of the repository form a directed graph, starting from a given repository root object. Non-leaf nodes of the graph correspond to folder objects, while leaf nodes correspond to file objects. Edges of the graph represent containment relationships between folder objects and other objects. This is illustrated in Figure 1 (a), where composite object x is the root of the graph, which contains composite objects y and z, which in turn contain atomic objects a and b, respectively. In addition, for each object in the repository, there is a separate directed graph representing the version history of that object. Nodes in this graph correspond to revisions, branches to variants, and edges to predecessor-successor relationships. Figure 1 (b) shows the version history for a single atomic object a, which has gone through three revisions from its original revision 1 (shown as a :1 suffix after its name), to revision 4. Object a has also a variant branch, originating from its second revision. Revisions of objects in the variant branch
5 are numbered starting from 1. Objects in the two branches are distinguished by being marked as belonging to two separate variants, var1 and var2 in this case. y x z var1 a:1 a:2 a:3 a:4 a (a) b (b) a:1 a:2 var2 Figure 1: (a) Object containment relationship; (b) Version history To illustrate the relationship of objects and versions in the repository, consider a practical example as shown in Figure 2. As before, rectangles represent atomic objects, ovals represent composite objects, and edges represent containment relationships. Objects are labeled with their file and folder names, respectively. It can be seen that composite object src contains three objects, r.java, o.ico, and z in turn. The first two objects are atomic while the last one is a composite one. Below the composite object z, there is an atomic object p.zip. src r.java o.ico z p.zip Figure 2: Object graph With the total versioning feature, each object is given a revision number. Figure 3 shows the revision history overlaid on the object graph of Figure 2, where the object name is now suffixed with a revision number, and where later revisions are shown in a darker colour. Now there are two revisions of objects src, r.java and z, and three revisions of object o.ico. Objects p.zip and n.zip have only one (the original) revision. The revision history of the composite objects here indicates that composite object src contained three objects r.java, o.ico, and z in its first revision, while the second revision contains only two objects, o.ico, and z. Thus, a deletion of atomic object r.java has taken place on composite object src. On the other hand, composite object z has had one atomic object, n.zip, added.
6 src:1 src:2 r.java:1 z:2 r.java:2 z:1 o.ico:3 o.ico:2 o.ico:1 p.zip:1 n.zip:1 Figure 3: Version Graph of Object Tree Meta-data For internal identification, each repository object carries a unique identifier, its object identifier. Users, however, typically refer to objects by using their remote object name together with their revision number. These identifiers are part of the object s set of meta-data. Other attributes contained in the meta-data include object type (atomic or composite), variant attributes (more than one is possible when multi-dimensional variants exist), owner ID, creation and last modification date, access permissions, description and comment attributes, etc. These attributes may be used for indexing and searching purposes, and can assist status tracking and auditing of the repository. In addition to the basic version management discussed so far, which operates on single objects, the version model also provides for release management. In this context, a release is a collection of repository objects, both atomic and composite, which collectively represent a certain state of the software system which they are a part of. For example, when a certain version of the software is made commercially available, the state of the released system at that moment in time needs to be captured in order to enable later fault tracking on the same system state. Releases in the version model are created by cloning the hierarchy of composite objects involved in the release, and then creating composition relationships from the composite objects to just those revisions of the atomic objects that make up the release. All atomic objects referenced in such way must be in an immutable state, otherwise a release cannot be created. All objects which are part of the release are marked as such by a special release attribute. Linking and replication The version model, as explained so far, applies only to single repositories. However, to make the repository scalable, it is necessary to consider fragmentation of repositories over multiple locations. In such a case, multiple repositories may exist side-by-side and it is necessary to integrate their resources. For this purpose, the version model has two additional features, linking and replication. Linking allows the composition of objects across repositories. Suppose that in Figure 2 above the composite object z and its contained atomic object p.zip where located in one repository and the remaining objects in another repository. Then the edge between composite objects src and z would span the boundaries of the two repositories containing these objects. This is
7 referred to as a link between repositories. Linking is made possible through the use of the internal object identifier, which identifies both the object itself, and the repository containing it. Thus any containment relationship can refer to objects in the same or another repository in the same way, providing a degree of location transparency. Linking is illustrated in Figure 4, showing the repository boundaries, and the link spanning these boundaries. local repository src remote repository r.java o.ico z p.zip Figure 4: Linking from local to remote repository The second feature to support fragmentation of repositories is replication. With replication, a local copy of a remote object is placed in a repository. The replica s meta-data contains a reference to the remote object identifier. In this way, whenever an access to a remote object is requested, and the local repository contains a replica of it, the access can be redirected to the local copy. The advantages are faster access and increased availability. Replication is illustrated in Figure 5, where now composite object z and its contained atomic object p.zip are both replicated in the local repository. The replication relationship is indicated by the dotted line between the original objects and their replicas. Thus, while src is directly linked to the remote object z, it is also transitively linked to the local replica of z (shown by the dotted line between src and the local replica of z), allowing local retrieval. local repository src remote repository r.java o.ico z z p.zip p.zip Figure 5: Remote repository s object replicated in local repository
8 REPOSITORY IMPLEMENTATION The previous section has described the repository s conceptual model. Based on this model, a prototype repository was implemented. To support the diversity of platforms to be expected in a distributed development team, it was decided to use Java as the implementation language. Furthermore, since the repository can be implemented on a variety of underlying database or file systems, a three-tier implementation was adopted: repository clients operating at the top tier; the underlying database at the bottom tier; and a repository server receiving client requests and executing these on the specific database used at the middle tier. This approach allows the addition or removal of different kinds of databases without impacting clients, as the repository server always provides a constant interface to clients. Client-server communication takes place using Java RMI (remote method invocation). The choice of possible backend databases is only restricted by requiring that it can be accessed by the repository server in one of three ways: through a socket interface, through JDBC, or through CORBA. For the prototype implementation, the HyperWave system, an advanced Web server with an object-oriented database at its core, was chosen as the underlying database. HyperWave s features closely match the repository requirements presented earlier, making it therefore an ideal candidate. It provides its own access control, native support for atomic and composite objects, object meta-data, indexing and searching, and other desirable features. It offers a clientserver communication protocol through which the repository server communicates. To date, most of the features of the conceptual model have been implemented. Features still outstanding are encryption and compression of data transmitted through the network, several complex server-side operations, replication, and a few minor features. These features are expected to be added in the future. CONCLUSION Software engineering in the future is likely to be a more distributed activity than it is today, with team members dispersed over multiple locations. A suitable infrastructure is essential in order to adequately support such mode of work. One of the key elements of such an infrastructure is a software repository, to manage artefacts created by distributed team members. This paper has presented a version model which is specifically designed for the requirements of a networked software repository. Besides features of conventional version management, the model provides added features to improve security, performance, and scalability in a networked environment. A prototype repository has been implemented in Java, which currently provides the majority of the features of the conceptual model. This repository allows effective sharing of software artefacts regardless of location. In addition, it can be integrated into a component-based software engineering environment as a pluggable software tool component. In this way, a great degree of flexibility regarding the choice and combination of software tools can be achieved.
9 REFERENCES R.P. Biuk-Aghai (1996), CASE/CM Services Supporting Internet-Based Software Engineering. In Proceedings of the International Symposium on Future Software Technology, Xi an, China, 9-11 Oct., pp R.P. Biuk-Aghai (1998a), The ICCS Project: Current Status and Future Directions, Research Report SE , University of Macau. R.P. Biuk-Aghai (1998b), Customizable Software Engineering Environments for Flexible Distributed Software Teams, In Proceedings of Asia Pacific Software Engineering Conference, Taipei, Taiwan, R.O.C., 2-4 Dec., pp N. Brown and C. Kindel (1998), Distributed Component Object Model Protocol, Microsoft Corporation. R. Conradi and B. Westfechtel (1996), Version Models for Software Configuration Management, Technical Report AIB 96-10, RWTH Aachen, Germany. J. Dominigue and P. Mulholland (1997), Fostering debugging communities on the Web, Communications of the ACM, 40:4, I. Eslick, M. Afergan, J. Brown, A. DeHon, J. Harris and N. Williams (1995), Global Cooperative Computing: A White Paper, A. Farrar (1998), Composable Component Architectures. Position Paper. OMG-DARPA Workshop on Compositional Software Architectures, Monterey, California, 6-8 Jan., B.A. Farshchian and M. Divitini (1997), ICE: A highly tailorable system for building collaboration spaces on the WWW. In ACM GROUP 97 Workshop on Tailorable Groupware: Issues, Methods, and Architectures, Phoenix, Arizona, USA, 16 Nov., baf-divitini.ps. I. Gorton and I.T. Hawryszkiewycz (1996), Enabling Software Shift Work with GroupWare: A Case Study, In Proceedings of the Hawaiian International Conference on Systems Sciences, Hawaii, USA. D. Heimbigner and A. Wolf (1997), Managing distributed software configuration and deployment, ACM Software Engineering Notes, 22:5, A. van der Hoek, D. Heimbigner and A. L. Wolf (1996), A Generic, Peer-to-Peer Repository for Distributed Configuration Management. In Proceedings of the 18th International Conference on Software Engineering, Berlin, Germany.
10 R.K. Keller and R. Schauer (1998), A Repository for Design Components, Position Paper. OMG-DARPA Workshop on Compositional Software Architectures, Monterey, California, 6-8 Jan., O. Nierstrasz, S. Gibbs and D. Tsichritzis (1992), Component-Oriented Software Development, Communications of the ACM, 35:9, O. Nierstrasz and T.D. Meijler (1995), Research Directions in Software Composition, ACM Computing Surveys, 27:2, P. Oreizy, N. Medvidovic, R.N. Taylor and D.S. Rosenblum (1998), Software Architecture and Component Technologies: Bridging the Gap, Position Paper. OMG-DARPA Workshop on Compositional Software Architectures, Monterey, California, 6-8 Jan., R. Orfali and D. Harkey (1998), Client/Server Programming with Java and CORBA, 2nd edition, Wiley. J. Perpich, D. Perry, A. Porter, L. Votta, and M. Wade (1997), Anywhere, anytime code inspections: Using the Web to remove inspection bottlenecks in large-scale software development, In Proc International Conference on Software Engineering, pp W. Pree (1997), Component-Based Software Development A New Paradigm in Software Engineering? In Proceedings of APSEC 97 & ICSC 97, Hong Kong, pp B. Shah (1999), A Paradigm Shift in Distributed Computing, Java Developers Journal, 4:1,
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
SAS 9.4 Intelligence Platform
SAS 9.4 Intelligence Platform Application Server Administration Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS 9.4 Intelligence Platform:
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
A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System
A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System Mohammad Ghulam Ali Academic Post Graduate Studies and Research Indian Institute of Technology, Kharagpur Kharagpur,
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 Load Balancing Heterogeneous Request in DHT-based P2P Systems Mrs. Yogita A. Dalvi Dr. R. Shankar Mr. Atesh
The Security Framework 4.1 Programming and Design
Tel: (301) 587-3000 Fax: (301) 587-7877 E-mail: [email protected] Web: www.setecs.com Security Architecture for Development and Run Time Support of Secure Network Applications Sead Muftic, President/CEO
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
A Java-based system support for distributed applications on the Internet
A Java-based system support for distributed applications on the Internet D. Hagimont 1, D. Louvegnies 2 SIRAC Project INRIA, 655 av. de l Europe, 38330 Montbonnot Saint-Martin, France Abstract: We have
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Design and Implementation of RMP - A Virtual Electronic Market Place
Design and Implementation of RMP - A Virtual Electronic Market Place 1 Introduction Susanne Boll*, Wolfgang Klas*, Bernard Battaglin** Electronic commerce is one of the currently most exciting and fast
PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS
PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS Adrian Mos, John Murphy Performance Engineering Lab, Dublin City University Glasnevin, Dublin 9, Ireland Tel: +353 1 700-8762,
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
Visualization of Web-Based Workspace Structures
Visualization of Web-Based Workspace Structures Robert P. Biuk-Aghai Collaborative Systems Laboratory Faculty of Information Technology University of Technology, Sydney P.O. Box 123, Broadway, NSW 2007,
A Brief Analysis on Architecture and Reliability of Cloud Based Data Storage
Volume 2, No.4, July August 2013 International Journal of Information Systems and Computer Sciences ISSN 2319 7595 Tejaswini S L Jayanthy et al., Available International Online Journal at http://warse.org/pdfs/ijiscs03242013.pdf
Deploying a distributed data storage system on the UK National Grid Service using federated SRB
Deploying a distributed data storage system on the UK National Grid Service using federated SRB Manandhar A.S., Kleese K., Berrisford P., Brown G.D. CCLRC e-science Center Abstract As Grid enabled applications
Unicenter Remote Control r11
Data Sheet Unicenter Remote Control r11 Unicenter Remote Control TM is a highly reliable and secure application for controlling and supporting remote Windows and Linux systems. It delivers all of the features
Distribution transparency. Degree of transparency. Openness of distributed systems
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science [email protected] Chapter 01: Version: August 27, 2012 1 / 28 Distributed System: Definition A distributed
Simple Solution for a Location Service. Naming vs. Locating Entities. Forwarding Pointers (2) Forwarding Pointers (1)
Naming vs. Locating Entities Till now: resources with fixed locations (hierarchical, caching,...) Problem: some entity may change its location frequently Simple solution: record aliases for the new address
SAS 9.3 Intelligence Platform
SAS 9.3 Intelligence Platform Application Server Administration Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2011. SAS SAS 9.3 Intelligence
Distributed Software Development with Perforce Perforce Consulting Guide
Distributed Software Development with Perforce Perforce Consulting Guide Get an overview of Perforce s simple and scalable software version management solution for supporting distributed development teams.
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
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,
Distributed File Systems
Distributed File Systems Paul Krzyzanowski Rutgers University October 28, 2012 1 Introduction The classic network file systems we examined, NFS, CIFS, AFS, Coda, were designed as client-server applications.
Requirements for Software Deployment Languages and Schema
Requirements for Software Deployment Languages and Schema Richard S. Hall, Dennis Heimbigner, Alexander L. Wolf Software Engineering Research Laboratory Department of Computer Science University of Colorado
QUALITYMATE FOR LOAD TESTING
QUALITYMATE FOR LOAD TESTING QualityMate suite of tools enables organizations to industrialize the software development process providing support for different process activities like Requirements Management,
Postgres Plus xdb Replication Server with Multi-Master User s Guide
Postgres Plus xdb Replication Server with Multi-Master User s Guide Postgres Plus xdb Replication Server with Multi-Master build 57 August 22, 2012 , Version 5.0 by EnterpriseDB Corporation Copyright 2012
Middleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
BMC CONTROL-M Agentless Tips & Tricks TECHNICAL WHITE PAPER
BMC CONTROL-M Agentless Tips & Tricks TECHNICAL WHITE PAPER Table of Contents BMC CONTROL-M An IT workload automation platform... 1 Using standard agent-based scheduling... 1 Agentless scheduling... 1
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
Client-Server Applications
Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed
Design and Implementation of Client Server Network Management System for Ethernet LAN
Design and Implementation of Client Server Network Management System for Ethernet LAN Ms. MAY PAING PAING ZAW and Ms. SU MYAT MARLAR SOE Abstract Network Management Systems have played a great important
LinuxWorld Conference & Expo Server Farms and XML Web Services
LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware
Object Request Reduction in Home Nodes and Load Balancing of Object Request in Hybrid Decentralized Web Caching
2012 2 nd International Conference on Information Communication and Management (ICICM 2012) IPCSIT vol. 55 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V55.5 Object Request Reduction
LDAP and Integrated Technologies: A Simple Primer Brian Kowalczyk, Kowal Computer Solutions Inc., IL Richard Kerwin, R.K. Consulting Inc.
LDAP and Integrated Technologies: A Simple Primer Brian Kowalczyk, Kowal Computer Solutions Inc., IL Richard Kerwin, R.K. Consulting Inc., IL ABSTRACT SAS Integration Technologies and LDAP(Lightweight
Version 14.0. Overview. Business value
PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing
Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
How To Use Attix5 Pro For A Fraction Of The Cost Of A Backup
Service Overview Business Cloud Backup Techgate s Business Cloud Backup service is a secure, fully automated set and forget solution, powered by Attix5, and is ideal for organisations with limited in-house
Coda: A Highly Available File System for a Distributed Workstation Environment
Coda: A Highly Available File System for a Distributed Workstation Environment M. Satyanarayanan School of Computer Science Carnegie Mellon University Abstract Coda is a file system for a large-scale distributed
Enterprise Backup and Restore technology and solutions
Enterprise Backup and Restore technology and solutions LESSON VII Veselin Petrunov Backup and Restore team / Deep Technical Support HP Bulgaria Global Delivery Hub Global Operations Center November, 2013
Naming vs. Locating Entities
Naming vs. Locating Entities Till now: resources with fixed locations (hierarchical, caching,...) Problem: some entity may change its location frequently Simple solution: record aliases for the new address
Distributed Data Management
Introduction Distributed Data Management Involves the distribution of data and work among more than one machine in the network. Distributed computing is more broad than canonical client/server, in that
Business Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
B.Com(Computers) II Year DATABASE MANAGEMENT SYSTEM UNIT- V
B.Com(Computers) II Year DATABASE MANAGEMENT SYSTEM UNIT- V 1 1) What is Distributed Database? A) A database that is distributed among a network of geographically separated locations. A distributed database
Client/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
AIMMS The Network License Server
AIMMS The Network License Server AIMMS AIMMS 4.0 July 1, 2014 Contents Contents ii 1 The Aimms Network License Server 1 1.1 Software requirements........................ 1 1.2 Installing and deploying
Data Deduplication and Tivoli Storage Manager
Data Deduplication and Tivoli Storage Manager Dave Cannon Tivoli Storage Manager rchitect Oxford University TSM Symposium September 2007 Disclaimer This presentation describes potential future enhancements
COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova
COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova Computer automation of business processes: The paper presents the Workflow management system as an established technology for automation
Diagram 1: Islands of storage across a digital broadcast workflow
XOR MEDIA CLOUD AQUA Big Data and Traditional Storage The era of big data imposes new challenges on the storage technology industry. As companies accumulate massive amounts of data from video, sound, database,
Novell Distributed File Services Administration Guide
www.novell.com/documentation Novell Distributed File Services Administration Guide Open Enterprise Server 11 SP2 January 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect
How To Understand The Concept Of A Distributed System
Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz [email protected], [email protected] Institute of Control and Computation Engineering Warsaw University of
Distributed System: Definition
Distributed System: Definition A distributed system is a piece of software that ensures that: A collection of independent computers that appears to its users as a single coherent system Two aspects: (1)
Developing Microsoft SharePoint Server 2013 Advanced Solutions
Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions Page 1 of 9 Developing Microsoft SharePoint Server 2013 Advanced Solutions Course 20489B: 4 days; Instructor-Led Introduction
Optional custom API wrapper. C/C++ program. M program
GT.M GT.M includes a robust, high performance, multi-paradigm, open-architecture database. Relational, object-oriented and hierarchical conceptual models can be simultaneously applied to the same data
SiteCelerate white paper
SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance
Configuration Management Models in Commercial Environments
Technical Report CMU/SEI-91-TR-7 ESD-9-TR-7 Configuration Management Models in Commercial Environments Peter H. Feiler March 1991 Technical Report CMU/SEI-91-TR-7 ESD-91-TR-7 March 1991 Configuration Management
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
Dependency Free Distributed Database Caching for Web Applications and Web Services
Dependency Free Distributed Database Caching for Web Applications and Web Services Hemant Kumar Mehta School of Computer Science and IT, Devi Ahilya University Indore, India Priyesh Kanungo Patel College
SECURE CLOUD STORAGE PRIVACY-PRESERVING PUBLIC AUDITING FOR DATA STORAGE SECURITY IN CLOUD
Volume 1, Issue 7, PP:, JAN JUL 2015. SECURE CLOUD STORAGE PRIVACY-PRESERVING PUBLIC AUDITING FOR DATA STORAGE SECURITY IN CLOUD B ANNAPURNA 1*, G RAVI 2*, 1. II-M.Tech Student, MRCET 2. Assoc. Prof, Dept.
EMC SYNCPLICITY FILE SYNC AND SHARE SOLUTION
EMC SYNCPLICITY FILE SYNC AND SHARE SOLUTION Automated file synchronization Flexible, cloud-based administration Secure, on-premises storage EMC Solutions January 2015 Copyright 2014 EMC Corporation. All
Last Updated: July 2011. STATISTICA Enterprise Server Security
Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
IT Architecture Review. ISACA Conference Fall 2003
IT Architecture Review ISACA Conference Fall 2003 Table of Contents Introduction Business Drivers Overview of Tiered Architecture IT Architecture Review Why review IT architecture How to conduct IT architecture
Online Transaction Processing in SQL Server 2008
Online Transaction Processing in SQL Server 2008 White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 provides a database platform that is optimized for today s applications,
Techniques for Scaling Components of Web Application
, March 12-14, 2014, Hong Kong Techniques for Scaling Components of Web Application Ademola Adenubi, Olanrewaju Lewis, Bolanle Abimbola Abstract Every organisation is exploring the enormous benefits of
Low-cost Open Data As-a-Service in the Cloud
Low-cost Open Data As-a-Service in the Cloud Marin Dimitrov, Alex Simov, Yavor Petkov Ontotext AD, Bulgaria {first.last}@ontotext.com Abstract. In this paper we present the architecture and prototype of
Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft
5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft
Holistic Performance Analysis of J2EE Applications
Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis
A Generic Database Web Service
A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey [email protected] Yanchao Wang and Swetha Desetty Georgia State University
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
SODDA A SERVICE-ORIENTED DISTRIBUTED DATABASE ARCHITECTURE
SODDA A SERVICE-ORIENTED DISTRIBUTED DATABASE ARCHITECTURE Breno Mansur Rabelo Centro EData Universidade do Estado de Minas Gerais, Belo Horizonte, MG, Brazil [email protected] Clodoveu Augusto Davis
Smart Shopping- An Android Based Shopping Application
Smart Shopping- An Android Based Shopping Application 1 Adarsh Borkar, 2 Madhura Ansingkar, 3 Monali Khobragade, 4 Pooja Nashikkar, 5 Arti Raut 1,2,3,4 Department of Computer Science and Engineering, 5
HPC PORTAL DEVELOPMENT PLATFORM
HPC PORTAL DEVELOPMENT PLATFORM Chien-Heng Wu, National Center for High-Performance Computing, [email protected] ABSTRACT In the world of information technology, enterprise applications must be designed,
A distributed system is defined as
A distributed system is defined as A collection of independent computers that appears to its users as a single coherent system CS550: Advanced Operating Systems 2 Resource sharing Openness Concurrency
Relational Databases in the Cloud
Contact Information: February 2011 zimory scale White Paper Relational Databases in the Cloud Target audience CIO/CTOs/Architects with medium to large IT installations looking to reduce IT costs by creating
Strategies to Speed Collaboration and Data Management Using Autodesk Vault and Riverbed WAN Optimization Technology
Autodesk Vault Professional Manufacturing Industry Marketing 2011 Strategies to Speed Collaboration and Data Management Using Autodesk Vault and Riverbed WAN Optimization Technology Geographically dispersed
Service Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
Base One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
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
A framework for web-based product data management using J2EE
Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002
WebSphere Portal Server and Web Services Whitepaper
WebSphere Server and s Whitepaper Thomas Schaeck ([email protected]) IBM Software Group Abstract As web services will become the predominant method for making information and applications available programmatically
Cloud Computing Security: Public vs. Private Cloud Computing
Cloud Computing Security: Public vs. Private Cloud Computing White paper Parallels Cloud Computing Security Overview Over the last few years, cloud computing has become a buzzword on the Internet. In simple
Remote Authentication and Single Sign-on Support in Tk20
Remote Authentication and Single Sign-on Support in Tk20 1 Table of content Introduction:... 3 Architecture... 3 Single Sign-on... 5 Remote Authentication... 6 Request for Information... 8 Testing Procedure...
Load Manager Administrator s Guide For other guides in this document set, go to the Document Center
Load Manager Administrator s Guide For other guides in this document set, go to the Document Center Load Manager for Citrix Presentation Server Citrix Presentation Server 4.5 for Windows Citrix Access
Compare & Adjust How to Guide for Compare & Adjust in SAP Solution Manager Application Lifecycle Management
Compare & Adjust How to Guide for Compare & Adjust in SAP Solution Manager Application Lifecycle Management www.sap.com TABLE OF CONTENTS COPYRIGHT... 3 1.0 Motivation... 4 2.0 Method and Prerequisites...
Windchill System Architecture Landscape within TEWI Administrative Domain
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 22 No. 1 (2014), pp. 49-60 Windchill System Architecture Landscape within TEWI Administrative Domain Marcin Kłosiński Lodz University of Technology Institute of
Service Overview CloudCare Online Backup
Service Overview CloudCare Online Backup CloudCare s Online Backup service is a secure, fully automated set and forget solution, powered by Attix5, and is ideal for organisations with limited in-house
chapater 7 : Distributed Database Management Systems
chapater 7 : Distributed Database Management Systems Distributed Database Management System When an organization is geographically dispersed, it may choose to store its databases on a central database
Solution Documentation for Custom Development
Version: 1.0 August 2008 Solution Documentation for Custom Development Active Global Support SAP AG 2008 SAP AGS SAP Standard Solution Documentation for Custom Page 1 of 53 1 MANAGEMENT SUMMARY... 4 2
