About this site

The Center of Research and Education Computing Software (CRECS) consists of several interdependent Java projects with total size more than 100,000 lines (TLOC). Most of the projects are not final applications but flexible frameworks. All the frameworks are aimed at the same goal (the main but not the only goal): they help developers of computational and other research software to focus on algorithmic complexity and not to waste their time for routine works at user interface creation (ALES project), at program data management (ADAM project) and even at basic math algorithms implementation (ANum project). 

NumLabs – Trainings on computational mathematics

NumLabs are ready-to-use applications (“labs”) for science or engineering university departments teaching computational mathematics. The labs are available both as standalone applications (see download page) and as Java applets (see the links below). All the labs have similar graphical UI with high usability (due to ALES and ADAM frameworks) and they support computations with arbitrary precision numbers (due to ANum frameworks). The labs are intended for students’ solo trainings on the following topics:

ALES – Abstract Lab for Education and Science

ALES project is a set of frameworks for rapid GUI application development (AGUI, AGraph, ADMGUI and ADMEdit frameworks) and for super-rapid GUI application development (AAF and ALab frameworks). The parent framework ALab is designed for development of “single-object” standalone Java applications (or Java applets) which is conventionally called “labs”. The term “lab” originally denoted educational laboratory work (solo training; see NumLabs project as ALES implementation for trainings) but such applications are often required by scientific, engineering or other research works.

ANum – Applied scientific computations

ANum project consists of several interdependent Java frameworks for solving various mathematical problems with numbers of any precision and nature:

  • AMath – math objects like numbers, functions, formulas, matrices, problems, solvers, etc.; supports numbers of any nature (like JQuantity).
  • AMathSys – flexible solvers of linear and nonlinear algebraic and differential equations.
  • AFuzzy – fuzzy numbers and methods of their usage in arbitrary computations.
  • ADSM – decision support methods; now includes multi-criteria ranking and grading of alternatives.

AMathSys and ADSM are based on AMath so their problems can be solved with fuzzy inputs.

ADAM – Abstract Data Access Models

ADAM project consists in several interdependent Java frameworks: ADM, ADMStore, AStore, ARDB. Those frameworks contain transient (ADM) and persistent (ADMStore) data models for rapid and super-rapid applications development (so called generic object models). Such a development is always possible in research applications which are not focused on complicated data search and data analysis (they are usually focused on algorithms, visualization and so on). ADMStore framework is also efficient for various researches of data access technologies and even of different data storage approaches (plane tables of relational DB, object meta-models stored in RDB, object-oriented DB, etc.).

Joomla Templates by Joomlashack
Joomla extensions by Siteground Hosting