This project is an international and interdisciplinary collaboration for addressing the problem of programming crisis in computational sciences [Post], [Lazar]. The component based approach with visual, automatic, intelligent assembling of components brings programming to new heights where the borderline between developers and users, writing new code and reusing old one, becomes diffuse. Once mature and widespread, component oriented programming will be the magic wand of disseminating science within the scientific community while making science accesible for everyone outside the community.
What makes COMODI different? COMODI attempts to be the ignition spark for the fireworks of future component based programming which promises similarly spectacular future as grid computing itself. There are several attempts to give a clear contour to component based programming in science.
COMODI's objectives go beyond research of academic interests. It aims at offering a viable alternative for changing programming paradigma in computational science. Even though it is a non-profit project, with the scientific community as its primary "market", it follows some of the methodologies of the software industry such as market research, medium and long term planning for achieving goals in several stages.
We believe that the success of the project is up to the scientific software developer community in the first place. COMODI's popularity among non-programmer users will become an issue once the developer community has formed a certain tradition in producing and reusing computational components and the distributed component repository will provide a sufficient variety and quality of components such that "non-programmer" scientists can easily and confidently assemble computational projects.
We are committed to make the learning curve for developers the shortest possible without enforcing compatibility with some newly defined interfaces, knowledge of object-oriented concepts or other programming languages than the developer is used to.
The framework is constructed bottom-up with regular functions as atomic components. We claim that higher level constructs can be built on the top of this atomic layer.
Department of Theoretical and Computational Physics,
Faculty of Physics,
Univ. Babes-Bolyai, Romania
Zsolt I. Lazar
Katalin Kovacs
Department of Computer Science,
Faculty of Mathematics and Computer Science,
Univ. Babes-Bolyai, Romania
Bazil Parv
Simona Motogna
Andreea Fanea
Mathe Zoltan
Physical Chemistry and Molecular Thermodynamics Group,
DelftChemTech,
Faculty of Applied Sciences,
Technical University of Delft, The Netherlands
Simon de Leeuw
Jouke Heringa