JavaStatSoft, implemented using Java, is an open-source software for performing statistics. The current features of JavaStatSoft are described. Several well-known patterns the software used are introduced. In addition, based on these patterns and the experience in developing the software, a new framework, referred to as Data Analysis Module, is proposed to help programmers develop a user-friendly software for data analysis. ? 2007 Springer-Verlag.