Performance Mimicking Benchmarks for Multi-Tier Applications

Total Page:16

File Type:pdf, Size:1020Kb

Performance Mimicking Benchmarks for Multi-Tier Applications Performance Mimicking Benchmarks for Multi-tier Applications Subhasri Duttagupta Mukund Kumar Varsha Apte Performance Engineering Performance Engineering Dept of Computer Science Research Center Research Center and Engg Tata Consultancy Services Tata Consultancy Services Indian Institute of Technology Mumbai, India Mumbai, India Mumbai, India [email protected] [email protected] [email protected] ABSTRACT plications are deployed and performance-tested on a sepa- Predicting performance of multi-tier enterprise applications rate test environment which is often different from the pro- for a target platform is of significant importance to IT in- duction environment. Thus, there is a need for predicting dustries especially when target environment is unavailable application performance on the production (target) platform for deployment. Performance modeling techniques depend given its performance on the test (source) platform. Predic- on accurate estimation of resource demands for a specific tion of metrics such as request throughput and server utiliza- application. This paper proposes a methodology for deriv- tion can be done using existing performance modeling tools ing Performance Mimicking benchmarks (PMBs) that can [3] provided the resource demands of the application (e.g. predict resource demand of application server of multi-tier CPU execution time of a request) are known. In this pa- on-line transaction processing applications on a target en- per, we describe a methodology for generating benchmarks vironment. PMBs do not require the actual application to which can be exploited for obtaining estimate of CPU ser- be deployed on the target itself. These benchmarks invoke vice demand of multi-tier applications, specifically, that of similar method calls as the application at different layers the application tier. in the technology stack that contribute significantly to CPU There are a large number of factors that can affect the utilization. Further, they mimic all send and receive interac- CPU service time of an enterprise application|workload tions with external servers (e.g., database server) and web characteristics, the specific technology stack used by the ap- clients. Ability of PMBs for service demand prediction is plication, the amount of data exchanged with other servers validated with a number of sample multi-tier applications and the platform architecture characteristics. Given the including SPECjEnterprise2010 on disparate hardware con- above, a constructive approach of building a parameterized figurations. These service demands when used in a modi- model of the execution time of an application program is pro- fied version of Mean Value Analysis algorithm, can predict hibitively complex. Instead, the paper presents an approach throughput and response time with accuracy close to 90%. for developing a set of simpler \benchmarks" which are ex- ecuted on the target platform. The information acquired from the benchmark execution along with application pro- CCS Concepts filing information collected on the source platform are used •General and reference ! Performance; •Software to estimate application performance on the target. Unlike and its engineering ! Software performance; applications, these benchmarks may not require installation and population of the application database or depend on Keywords multiple distributed services running on different servers. Hence, their deployments are expected to be simpler. Performance, Prediction, Benchmarks, Cross-platform Benchmarks built using the proposed approach mimic the performance of the actual application by having the right 1. INTRODUCTION mix of the type of CPU operations as used by the applica- Performance characterization of a multi-tier enterprise ap- tion. These Performance Mimicking Benchmarks (PMBs) plication which is to be deployed on a particular production make similar lower-level method calls corresponding to dif- platform is a critical step prior to its release. However, due ferent layers in the technology stack. In addition, they mimic to various practical constraints, the production platform is the send and receive calls of the application as shown in Fig- often not available for application deployment. Instead, ap- ure 1. While profiling a number of mult-tier applications, it is observed that much of the application server CPU resource demand come from interactions among the tiers and calls to 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 various layers as compared to the methods doing the actual for profit or commercial advantage and that copies bear this notice and the full cita- business processing. Hence, the benchmarks are designed to tion on the first page. Copyrights for components of this work owned by others than capture the method calls made across different tiers. As a ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or re- publish, to post on servers or to redistribute to lists, requires prior specific permission result, we expect that the ratio of service demands of PMB and/or a fee. Request permissions from [email protected]. and that of the application remains almost unchanged on ICPE’16 Companion, March 12-18, 2016, Delft, Netherlands the source as well as the target platform. Thus, PMB helps c 2016 ACM. ISBN 978-1-4503-4147-9/16/03. $15.00 DOI: http://dx.doi.org/10.1145/2859889.2859898 45 similarity with a previously profiled set of benchmarks is proposed in [5], [10]. However, enterprise applications dif- fer dramatically from scientific ones in their use of disk and network IO and CPU instruction mix. There are several ap- proaches using Palladio Component Model for performance prediction of component-based applications. Krogman et al [9] extract behavior model of the application using reverse engineering and rely on bytecode benchmarking for predict- ing performance on target platforms. Authors in [2] have used the model successfully for multi-tier J2EE applications. Tak et al propose an approach where a lightweight pro- gram (\PseudoApp") [11] is written that mimics essential application program characteristics, but is much easier to deploy on the target platform. The PseudoApp is built by Figure 1: Illustration of Performance Mimicking capturing system calls of the original application and re- Benchmark. producing them on the target , and a basic integer looping technique is used to capture the CPU usage between system calls. For complex transactions involving a large number of in estimating the demand of the application on the target string processing routines this approach may fail to provide platform. good accuracy. Our paper is different from existing work in the sense that we aim for the benchmark to attain a representative estimate of service demand of the application rather than the same 3. GENERATING PERFORMANCE resource demand as the application. Since exact similarity MIMICKING BENCHMARK is not required, there is potential for the benchmark to be In this section, we describe the methodology for deriving a re-used to represent multiple applications. We believe these performance mimicking benchmark (PMB) for a real-world PMBs can also help in reducing the time to market by pro- enterprise application. Aim of PMB is to emulate appli- viding a baseline performance estimate of the application cation in terms of resource utilization at the application on a given target platform. This paper makes the following server. Since it is difficult to mimic application function- specific contributions: ality without access to the source code, we mimic method calls at the technology layers (like application container or • We propose a method for creating benchmarks that re- databases system) and to the operating system. The PMB quire only application level profiling rather than kernel- is implemented as a web application and deployed using the level tracing or execution environment instrumenta- same container as the actual application. Further, PMB tion. uses the same software stack of the application server and • The benchmarks are designed to provide a represen- the database server (e.g., JBoss and Postgres). We hypoth- tative value of service demand of the application on a esize that a PMB built for a sample application achieves the deployment platform and can help in obtaining early same ratio of service demands between source and target performance estimate in the software life-cycle. platforms. If the resource demands of the sample applica- tion and PMB are AP Psource and PMBsource on the source • We validate our approach by carrying out performance platform, then by obtaining resource demand of PMB on profiling of a number of applications across three archi- the target environment as PMBtarget, the resource demand tectural platforms. The maximum error in prediction of the application can be estimated as follows: of service demand is found to be under 13%. AP Psource × PMBtarget AP Ptarget = PMBsource 2. RELATED WORK In the following sections, the main steps involved in generat- Basic two most commonly used methods for performance ing PMB and actions that the PMB performs are discussed. prediction are simulation and analytical modeling [3],[8]. These methods have been tried out earlier for enterprise 3.1 Main Steps applications but usage of these techniques for doing cross- In order to generate PMB, a sample application is first platform performance prediction is limited due to the effort profiled
Recommended publications
  • A Virtual Exhibition of Open Source Software for Libraries
    Open Access: This text is available at: http://edoc.hu-berlin.de/conferences/bobcatsss2008/ A Virtual Exhibition of Open Source Software for Libraries Josep Manel Rodríguez Gairin* , Patricia Russo Gallo** and Andreu Sulé Duesa*** *[email protected],**[email protected] School of Library and Information Science, University of Barcelona, http://www.ub.edu/biblio ***[email protected] Open Source Software for Information Professionals Working Group, Official College of Librarians and Information Professionals of Catalonia, http://www.soft-libre.net Abstract Frequently the choice of a library management program is conditioned by social, economic and/or political factors that result in the selection of a system that is not altogether suitable for the library’s needs, characteristics and functions. Open source software is quickly becoming a preferred solution, owing to the freedom to copy, modify and distribute it and the freedom from contracts, as well as for greater opportunities for interoperability with other applications. These new trends regarding open source software in libraries are also reflected in LIS studies, as evidenced by the different courses addressing automated programs, repository management, including the Linux/GNU operating system, among others. The combination of the needs of the centres and the new trends for open source software is the focus of a virtual laboratory for the use of open source software for library applications. It was the result of a project, whose aim was to make a useful contribution to the library community, that was carried out by a group of professors of the School of Library and Information Science of the University of Barcelona, together with a group of students, members of a Working Group on Open Source Software for Information Professionals, of the Professional Library Association of Catalonia.
    [Show full text]
  • The Use and Application of Open Source Integrated Library System in Academic Libraries in Nigeria: Koha Example
    University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln Library Philosophy and Practice (e-journal) Libraries at University of Nebraska-Lincoln 2015 The seU and Application of Open Source Integrated Library System in Academic Libraries in Nigeria: Koha Example Emeka C. Uzomba Mr. Federal University,Oye-Ekiti, Ekiti State, [email protected] OLUWATOFUNMI JESUDUNNI OYEBOLA Mrs. Federal University Oye-Ekiti, Nigeria, [email protected] ANTHONY CHUKWUMA IZUCHUKWU Mr. University of Nigeria, Nsukka, [email protected] Follow this and additional works at: http://digitalcommons.unl.edu/libphilprac Part of the Educational Assessment, Evaluation, and Research Commons, and the Library and Information Science Commons Uzomba, Emeka C. Mr.; OYEBOLA, OLUWATOFUNMI JESUDUNNI Mrs.; and IZUCHUKWU, ANTHONY CHUKWUMA Mr., "The sU e and Application of Open Source Integrated Library System in Academic Libraries in Nigeria: Koha Example" (2015). Library Philosophy and Practice (e-journal). 1250. http://digitalcommons.unl.edu/libphilprac/1250 THE USE AND APPLICATION OF OPEN SOURCE INTEGRATED LIBRARY SYSTEM IN ACADEMIC LIBRARIES IN NIGERIA: KOHA EXAMPLE BY EMEKA CHRISTIAN UZOMBA Federal University Oye-Ekiti (Corresponding Author) Phone: +2348036996747 P.M.B.2273 Oye-Ekiti, Ekiti State, Nigeria. [email protected] , [email protected] , OLUWATOFUNMI JESUDUNNI OYEBOLA Federal University Oye-Ekiti (Co-Author) Phone: +2348030617819 P.M.B.2273 Oye-Ekiti, Ekiti State, Nigeria. [email protected] , [email protected] ANTHONY CHUKWUMA IZUCHUKWU Department of Library and Information Science, University of Nigeria, Nsukka (Co-Author) Phone: +2348067699821 [email protected] ABSTRACT This study examined the use of open source integrated library system in academic libraries in Nigeria, with the aim of highlighting the capabilities and potentials of open source software (Koha) and its practical importance to academic libraries across the globe.
    [Show full text]
  • Open Source Library Management System Software: a Review
    World Academy of Science, Engineering and Technology International Journal of Computer and Systems Engineering Vol:5, No:5, 2011 Open Source Library Management System Software: A Review Sangsuree Vasupongayya, Kittisak Keawneam, Kittipong Sengloilaun, Patt Emmawat materials), cataloging (i.e., classifying and indexing of Abstract—Library management systems are commonly used in materials), circulation (i.e., lending and receiving of materials) all educational related institutes. Many commercial products are and serials management (i.e., managing magazine and available. However, many institutions may not be able to afford the newspaper information. The second component is an cost of using commercial products. Therefore, an alternative solution interlibrary load management system. Because a library may in such situations would be open source software. This paper is focusing on reviewing open source library management system not have a hold of all materials required, an interlibrary loan is packages currently available. The review will focus on the abilities to a way for its patron to request such materials from other perform four basic components which are traditional services, libraries. The last component is a system to manage electronic interlibrary load management, managing electronic materials and materials and digital media. basic common management system such as security, alert system and In addition to the above three main components, a library statistical reports. In addition, environment, basic requirement and management system software package must contain a supporting aspects of each open source package are also mentioned. commonly shared components such as a user account management feature, a security component, an alert system Keywords— open source, library management, review.
    [Show full text]
  • Les 62 Solutions Disposant D'un Opac Ou D'un Discovery Tool Disponibles Au 1Er Janvier 2021 (Tosca Consultants ©) Le Cadre Technique
    Enquête 2021 sur les logiciels métier pour bibliothèque Les 62 solutions disposant d'un opac ou d'un discovery tool disponibles au 1er janvier 2021 (Tosca consultants ©) Le cadre technique Licence libre N° de ou open Logiciel également disponible sous Système d'exploitation du client (s'il Le fournisseur Ses progiciels version source forme d'abonnement à un service Système d'exploitation du serveur S.G.B.D. ne s'agit pas d'un système full web ) Karvi 2.4 Oui Oui Linux MySQL Altexence Karvi Opac Web2 2 Oui Oui Linux MySQL Bokeh 8.x. Oui Oui Linux MySQL Archimed Syracuse Non Oui Windows 2012 et suivants SQL Server Axess Business Solutions Gediweb Non Oui Windows, Linux SQL Server, PostgreSQL, Oracle Axiell France SARL Arena 4.5 Non Oui Linux Oracle BiblioMondo France In Media Non Oui Linux, Windows PostgreSQL, SQL Server Bibliossimo PMB 5.0.10 Oui Oui Debian MySQL Bokeh 8.0.97 Oui Oui Debian MySQL Biblix Systèmes OPAC X 3.2 Non Oui Linux MySQL Orphée Média NX Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL Orphée B.D. NX Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL C3RB Informatique Orphée Micro NX Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL Orphée Premier NX Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL POM pour Joomla 3.X Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL Cadic Services Cadic Intégrale Zéphyr Non Oui Linux, Windows MySQL Cesam PMB 5.0.7 Oui Oui CollectiveAccess 1.7.6 Oui Oui Decalog SIGB Non Linux MySQL
    [Show full text]
  • Tosca Consultants
    Enquête 2021 sur les logiciels métier pour bibliothèque Les 33 solutions disposant d'un outil décisionnel disponibles au 1er janvier 2021 (Tosca consultants ©) Le cadre technique Logiciel également Licence libre disponible sous forme N° de ou open d'abonnement à un Système d'exploitation du client (s'il Le fournisseur Ses progiciels version source service Système d'exploitation du serveur S.G.B.D. ne s'agit pas d'un système full web ) Altexence Karvi 2.4 Oui Oui Linux MySQL Archimed Syracuse Non Oui Windows 2012 et suivants SQL Server Axess Business Solutions Gediweb Non Oui Windows, Linux SQL Server, PostgreSQL, Oracle BiblioMondo France In Media Non Oui Linux, Windows PostgreSQL, SQL Server Orphée Média NX Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL Orphée B.D. NX Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL C3RB Informatique Orphée Micro NX Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL Orphée Premier NX Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL POM pour Joomla 3.X Non Oui Windows Server 2012, 2016, 2019 Oracle, SQL Server, PostgreSQL Decalog Decalog SIGB Non Linux MySQL DM Cultura srl Sebina NEXT 1.4 Non Oui Linux, Windows PostgreSQL, Oracle Gamme AS Non Oui Windows HFSQL ELP Xthèques Non Oui Windows HFSQL Entreprise individuelle Jérôme Planning Biblio 20.10 Oui Oui Linux MariaDB Combes Alma Non Oui Aleph 500 Non Oui Linux, Unix Oracle Windows Ex Libris France Primo & Summon Non Oui Esploro Non Oui Plateforme BGM Non Oui GMInvent
    [Show full text]
  • Stirring Automated to Integrated Library System 1*MORUF, HA
    PRINT ISSN 1119-8362 Full-text Available Online at J. Appl. Sci. Environ. Manage. Electronic ISSN 1119-8362 https://www.ajol.info/index.php/jasem Vol. 24 (7) 1273-1278 July 2020 http://ww.bioline.org.br/ja Open Source Automation Software: Stirring Automated to Integrated Library System 1*MORUF, HA; 2SANI, S; 3ABU, ZI *1Department of Library and Information Science, Federal University Dutsin-Ma, Katsina State, Nigeria 2University Main Library, Federal University Dutsin-Ma, Dutsin-Ma, Katsina State, Nigeria 3 Department of Computer Science, Bayero University, Kano, Kano State, Nigeria *Corresponding author e-mail: [email protected], Tel: +234-8022429983 ABSTRACT: The explosion of the World Wide Web; dynamic nature of information technologies, such as open source; the increase in electronic resources; and the rising expectations of library users have contributed to the changing nature of the Automated Library System (ALS) since its inception in the 1970s. These changes are reflected in the conceptual differences between the ALS and the Integrated Library System (ILS). The ALS is identified as simply a database to house and retrieve a library’s holdings while ILS is identified as robust clusters of systems involving every process and module related to library operations. This article presents a review on the evolving features of some commonly adopted Open-Source ILS Software (Koha, NewGenLib, Evergreen, PMB and OpenBiblio) which had stirred ALS to ILS, as well as justifications and barriers to the use of open source software in academic libraries. DOI: https://dx.doi.org/10.4314/jasem.v24i7.21 Copyright: Copyright © 2020 Moruf et al.
    [Show full text]
  • Produits D'information Spécialisés Avec
    Produits d’information spécialisés avec PMB Horatio QUADJOVIE FDS-PUMN/UL-Togo Lundi Mercredi Matin : Objectifs poursuivis : 1./ déployer une infrastructure réseau PMB; 2./ gérer élec- Matin : MODULES «CIRCULATION » ET «ÉDITIONS » troniquement un fonds et offrir des services d’accès à l’IST. Partager et enrichir une base commune de connaissances — Cibles : chargés et architectes de l’information — Pré requis : disposer d’un ordinateur (≥ i5, 3 GHz, 512 Go SSD, 8 Go RAM) — Profils d’usagers et activation de l’auto-inscription depuis l’OPAC — ENT : PMB v5.0.7 (serveur PHP/MySQL ou MariaDB), Libreoffice, JabRef et LyX — Gestion financière des prêts, réservations, quotas, relances et amendes — Méthodologie : ancrer des usages métiers sur machine virtuelle distribuée — Activer le prêts d’exemplaires regroupés en un seul lot — Supports : dossier de travail-PMB partagé — Obtention des statistiques d’usages du fonds documentaire Étude du jeu de données d’exemples (JDE) — Ajout par les lecteurs d’avis analytiques et de tags sur les notices du fonds — Tester : « Administration », « Catalogue », « Autorités », « Circulation » et « Édition » — Transfert d’exemplaires entre différentes localisations ou sites — Maîtriser les onglets : « Tableau de bord », « Aide », « Paramètres » et « OPAC » Après-midi : MODULES «DSI» ET «DEMANDES » — Association d’images d’illustrations du JDE à des localisations et à des étagères Web services et veille « Watch& Share » Après-midi : MODULE «ADMINISTRATION » — Masque de recherches multi-critères prédéfinies Dématérialisation
    [Show full text]
  • Survey of Open Source Integrated Library Systems
    San Jose State University SJSU ScholarWorks Master's Theses Master's Theses and Graduate Research 2008 Survey of open source integrated library systems Linda M. Riewe San Jose State University Follow this and additional works at: https://scholarworks.sjsu.edu/etd_theses Part of the Library and Information Science Commons Recommended Citation Riewe, Linda M., "Survey of open source integrated library systems" (2008). Master's Theses. 3481. DOI: https://doi.org/10.31979/etd.4g7r-uudd https://scholarworks.sjsu.edu/etd_theses/3481 This Thesis is brought to you for free and open access by the Master's Theses and Graduate Research at SJSU ScholarWorks. It has been accepted for inclusion in Master's Theses by an authorized administrator of SJSU ScholarWorks. For more information, please contact [email protected]. SURVEY OF OPEN SOURCE INTEGRATED LIBRARY SYSTEMS A Thesis Presented to The Faculty of the School of Library and Information Science San Jose State University In Partial Fulfillment of the Requirements for the Degree Master of Library and Information Science by Linda M. Riewe August 2008 UMI Number: 1459712 INFORMATION TO USERS The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleed-through, substandard margins, and improper alignment can adversely affect reproduction. In the unlikely event that the author did not send a complete manuscript and there are missing pages, these will be noted. Also, if unauthorized copyright material had to be removed, a note will indicate the deletion. ® UMI UMI Microform 1459712 Copyright 2008 by ProQuest LLC.
    [Show full text]
  • LES SIGB LIBRES EN BELGIQUE État Des Lieux Et Analyse
    LES SIGB LIBRES EN BELGIQUE État des lieux et analyse Patrice CHALON Knowledge Manager, Centre Fédéral d’Expertise des soins de santé (KCE) Webmaster, pmb-bug.be Pascale MELON Bibliothécaire, Bibliothèque Principale des Communes du Sud-Est de Bruxelles Si les premiers systèmes intégrés de gestion de bibliothèque (SIGB) libres sont apparus à la fin des années 1990, il a fallu attendre 2004 pour qu’un premier retour d’expérience soit fait en Belgique concernant PMB, et 2007 pour Ko- ha. D’autres SIGB libres sont-ils utilisés en Belgique ? Pourquoi choisir un SIGB libre ? Cinquante et une bibliothèques belges ou centres de documentation ayant installé un SIGB libre ont été identifiés. En compilant ici les résultats de deux enquêtes menées auprès de ces utilisateurs, nous pouvons proposer un premier aperçu de la situation du SIGB libre en Belgique. Le SIGB libre le plus utilisé en Belgique est PMB. Un groupe d’utilisateurs s’est d’ailleurs organisé afin de proposer des formations et de compléter la traduction en néerlandais. Koha et oBiblio sont actuellement faible- ment représentés. Il sera donc intéressant de suivre l’évolution du marché du SIGB libre dans les années à venir, mais aussi leur positionnement par rapport aux solutions commerciales. Alhoewel de eerste open source geïntegreerde bibliotheekbeheersystemen aan het einde van de jaren negen- tig verschenen, kregen we in België pas feedback van een eerste ervaring in 2004 voor PMB en in 2007 voor Koha. Worden andere open source geïntegreerde bibliotheekbeheersystemen in België gebruikt? Waarom een vrije open source geïntegreerde bibliotheekbeheersysteem kiezen? Er werden eenenvijftig Belgische open source bibliotheek- beheersysteem gebruikende bibliotheken of documentatiecentra geselecteerd.
    [Show full text]
  • Discovery: Preprocessing Technique in Web Server Data Log
    Discovery: Preprocessing Technique in Web Server Data log Supriyadi STMIK Kharisma Karawang Jl. Pangkal Perjuangan Km.1 ByPass Karawang 41316, Indonesia Email:[email protected] Abstract Preprocessing is a process to avail a clean and ready data for data mining analysis. Four stages are carried out in this process i.e. data selection, data cleaning, data integration and data transformation. The numerous semi structured pattern of web server log data accumulation has made the data cleaning-up to select the really needed data difficult. Hence, in this research a technique to carry out data cleaning using parser algorithm and query processing is proposed. The parser algorithm is written using PHP programming as web based programming, while the query processing is implemented using relationship database management system (RDBMS) MySQL. The computation system is tested using twenty six different sized trial data, originated from six web server. The final result concluded that in general the data being tested have 80 percent decreasing average with average processing velocity of 9.28 mbps. Keywords: query processing, parser algorithm, semi structured data, web log data 1. Introduction process took place in one line or frame. The numerous accumulated transaction in the web server The preprocessing process is an important stage to had made the web log data a big data, so that data invent new knowledge in the chain of Knowledge mining ware adaptation need algorithm redesigning Discovery in Database (KDD). Basically the KDD and adding it into parallel domain like using Map is divided into seven (7) stages i.e. data selection, Reduce [5][6][7].
    [Show full text]
  • “Open Source' Integrated Library System Software
    “Open Source’ Integrated Library System Software By Richard W. Boss A number of public libraries have been investigating “open source” integrated library system software. Their motivations appear to be both financial and a desire to tailor a system to more closely meet their requirements than the commercial product allow. The term “open source” refers to software that is free and that includes the original source code used to create it so that users can modify it to make it work better for them. It also includes the right of redistribution; therefore, there may be products that are based on other open source products. While the software may be free, a developer or distributor may charge for services, including special programming, installation, training, and technical support. The perceived advantages of open source software are: Ability to tailor to fit local needs The availability of the source code means that a user can modify and enhance the software to more closely fit its own needs. Unlike with commercial products, the development priorities are set by the user, not a vendor. No restriction on use Unlike commercial software, there are no contractual restrictions on how the software is used. While some developers use the GNU General Public License that assures users that they have the right to distribution and those to whom they distribute also have the right to modify and distribute, other developers merely declare that their software is in the public domain. A subsequent user may, therefore, decide to protect the enhancements that it makes by copyrighting them. The GNU General Public License is, therefore, preferable.
    [Show full text]
  • "Open Source" Integrated Library System Software "Open Source" Integrated Library System Software
    You are at: ALA.org » PLA » Professional Tools » PLA Tech Notes » "Open Source" Integrated Library System Software "Open Source" Integrated Library System Software By Richard W. Boss A number of public libraries have been investigating “open source” integrated library system software. However, the percentage of libraries that would seriously consider implementing an open source ILS is still small, approximately three percent in a survey of 80 North American libraries conducted by the author in October of 2008. Marshall Breeding of the Vanderbilt University Libraries came up with a similar figure in a much larger international survey in late 2007 ( www.librarytechnology.org). It is difficult to determine how many libraries are actually using open source integrated library systems because many of the libraries that have downloaded the software decided not to use it. The number of libraries and consortia that have selected open source ILS software is estimated at more than 500 worldwide, a minority of which have contracted with a commercial company for support services. The motivation of libraries considering an open source ILS appear to be both financial and a desire to tailor a system to more closely meet their requirements than the proprietary products allow. Interviews conducted by the author in the fourth quarter of 2008 with more than a score of libraries that have chosen an open source ILS found that small libraries focus more on potential cost savings, while large libraries focus on the possibility of tailoring functionality more closely to their needs. None of the libraries contacted had implemented all of the open source ILS modules that were of interest.
    [Show full text]