SLAMD Distributed
Load Generation Engine
Version 2.0.0-alpha1

Third-Party Components

The following third-party components are used by SLAMD in some way. Each of them may or may not be available under an OSI-approvded open source license.
  • Apache Tomcat 5.0.28
    URL   http://jakarta.apache.org/tomcat/
    License   Apache Software License
    Description   Tomcat is a very popular open source servlet container that is used in the reference implementation for servlet and JSP technologies. It can be used to run Web applications and provide general HTTP server capabilities.
    Use in SLAMD   It is used by default as the servlet container used to serve the SLAMD administrative interface. If the full SLAMD server zip or tar archive is downloaded, it will contain an embedded copy of Tomcat. If the SLAMD WAR file is downloaded and deployed into some other servlet container, then Tomcat will not be used.


  • Apache Bean Scripting Framework 2.3
    URL   http://jakarta.apache.org/bsf/
    License   Apache License 2.0
    Description   The Jakarta Bean Scripting Framework (BSF) is an extensible interface for plugging scripting languages into Java applications.
    Use in SLAMD   SLAMD uses this library in the BSF job class. Note that the BSF library by itself does not include support for any scripting languages, but it can be added by including additional files.


  • Apache Commons FileUpload 1.0
    URL   http://jakarta.apache.org/commons/fileupload/
    License   Apache License 2.0
    Description   Apache Commons FileUpload package provides a simple way to allow Web-based Java applications to process files uploaded through the browser in the form specified by RFC 1867 using a POST request with a "multipart/form-data" encoding. As of SLAMD 1.8.0 this is provided by Tomcat. Previous versions of SLAMD included a separate FileUpload package.
    Use in SLAMD   SLAMD uses this package in a few different places, whenever it is necessary to upload a file through the browser. This includes when uploading files into a folder or when installing a job pack.


  • Berkeley DB Java Edition 1.5.3
    URL   http://www.sleepycat.com/products/je.shtml
    License   Sleepycat Software Product License
    Description   The Berkeley DB Java Edition provides a fast, powerful, transactional database written entirely in Java.
    Use in SLAMD   At the present time, the Berkeley DB Java Edition is not actually used by any active code. However, we are in the process of transitioning from an external configuration directory to an embedded database based on the Berkeley DB Java Edition, and some of the SLAMD source code currently requires the Berkeley DB JE jar file to compile. In the future, this will be used to store all SLAMD configuration and data.


  • Mozilla LDAP SDK for Java 4.17
    URL   http://www.mozilla.org/directory/javasdk.html
    License   Netscape Public License 1.1
    Description   The Mozilla LDAP SDK for Java provides a simple API for communicating with directory servers using the LDAP protocol.
    Use in SLAMD   SLAMD uses this library for all communication with LDAP directory servers, including any job that needs to interact with a directory. It also currently uses it for interaction with the configuration directory, although this will be replaced in the future with an embedded database so that no external configuration directory will be required.

    Note that SLAMD actually includes a modified version of this SDK because of a bug that has been identified when it is used under heavy load. In such cases, a race condition can cause a connection to hang waiting for a response to an operation that has already arrived. See this page for complete details on this change.


  • iText PDF Library 1.02b
    URL   http://itext.sourceforge.net/
    License   Dual-Licensed under both MPL and LGPL.
    Description   This library provides a Java API for generating PDF documents. It is a very thorough API, including support for things like tables, images, headers and footers, links, and other document components.
    Use in SLAMD   This component is used by the PDF report generator in order to create PDF documents with information taken from one or more jobs and/or optimizing jobs.


  • Java Advanced Imaging (JAI) Codec 1.1.2
    URL   http://java.sun.com/products/java-media/jai/
    License   Sun Binary Code License Agreement
    Description   JAI is a powerful API for interacting with images in a number of different ways. It supports many different image formats and offers high-performance algorithms for manipulating them.
    Use in SLAMD   SLAMD uses very little of the functionality offered by Java Advanced Imaging. In particular, it is used to convert dynamically-generated images (graphs of job results) to the Portable Network Graphics (PNG) format for display in a Web browser.