2R Software is a standalone application that provides a variety of tools needed to carry out different types of reliability and risk analysis. This piece of software is comprised by various modules that work in conjuction to perform processor-intensive tasks while focusing on resource efficiency and user-friendliness as their main priorities. New modules will be released once they are fully operational.
The following modules are integrated into the 2R Software suite:
Most of the algorithms that are required for a thorough risk and reliability analysis, such as the basic Monte Carlo simulation or the more advanced Orthogonal Latin Hypercube simulation, can be easily found in the internet. Nonetheless, it's highly probable that their authors won't be well-trained programmers, with Civil Engineering or Industrial Engineering degrees instead of more computer-oriented degrees. Therefore, the typical algorithms brought up by search engines will be written in programming languages that need to be interpreted by an intermediary application, such as Mathematica or MathCAD. This has some serious disadvantages:
The 2R Software modules can be run on any operating system (Windows, MacOSx, Linux, etc) without the need to download different versions of the installer. More importantly, it doesn't require any other software package to be used. Last but not least, the programmer in charge of its development is a well-trained programmer that knows how to get the most out of the available processing power and minimizes memory consumption, leading to much faster calculations without hindering the precision of the final results.
The programming language being used to implement the different modules of the 2R Software suite is JAVA. More specifically, it's J2SE (Standard Edition) compatible with version 1.6 of the JRE (Java Runtime Environment). This decision was made because of the following advantages that are offered by the mentioned high-level language:
There are many other advantages that can be mentioned, but the ones described above give a basic idea of the type of key benefits that can be gained from working with JAVA when you're aiming for compatibility, user-friendliness, and a good implementation speed.
Other interesting facts about the 2R Software implementation are: