MATLAB Tensor Toolbox , Sandia scientists and colleagues are at the forefront of new research in algorithms and software for applying multidimensional arrays, called tensors, to solve multi-dimensional problems that arise in data analysis, signals processing, image recognition and analysis, and other fields. A major roadblock to the use of these multi-dimensional techniques was the absence of any software for large, sparse tensor calculations. Sparse tensors have a majority of entries that are zero. Only the non-zero entries are usually stored. Sandia scientists developed the Tensor Toolbox for MATLAB™ to address this need. The free software integrates with MATLAB™, the matrix-based high-level language and interactive environment that enables users to perform computationally intensive tasks faster than with traditional programming languages. The Tensor Toolbox makes working with tensors in MATLAB™ as easy as working with matrices. The user need not worry about the low-level details to do complex, high-level operations, and the tool can handle very large problems such as sparse tensors the size of 10,000 x 10,000 x 10,000 with a half-million nonzero entries.
Access the open source code here.
TrustBuilder2 Research in trust negotiation has focused mainly on the theoretical aspects of the trust negotiation process and the development of proof of concept implementations. These theoretical works and proofs of concept have been quite successful from a research perspective, and thus researchers must now begin to address the systems constraints that act as barriers to the deployment of these systems. To this end, we present TrustBuilder2, a fully configurable and extensible framework for prototyping and evaluating trust negotiation systems. TrustBuilder2 leverages a plug-in based architecture, extensible data type hierarchy, and flexible communication protocol to provide a framework within which numerous trust negotiation protocols and system configurations can be quantitatively analyzed.
Xyce - Originally developed in support of the electrical designers at Sandia National Laboratories, Xyce has become a large part of the design and analytical process of circuit simulations. As a parallel code, it not only allows the simulations of circuits of unprecedented size, but has addressed possible solutions to critical numerical kernels such as improved time-stepping algorithms and controls, better convergence of the nonlinear solver, and improved device methods.
http://xyce.sandia.gov/
Jess, the Rule Engine for the JavaTM Platform. Jess is a rule engine and scripting environment written entirely in Sun's Java language by Ernest Friedman-Hill at Sandia National Laboratories in Livermore, CA. Using Jess, you can build Java software that has the capacity to "reason" using knowledge you supply in the form of declarative rules. Jess is small, light, and one of the fastest rule engines available. Its powerful scripting language gives you access to all of Java's APIs. Jess includes a full-featured development environment based on the award-winning Eclipse platform.
http://jessrules.com/