[Molecularmechanics] Recommendations for object oriented approaches / UML models

Konrad Hinsen konrad.hinsen at laposte.net
Tue Apr 4 12:08:30 WEST 2006


On Apr 4, 2006, at 10:08, Marc Baaden wrote:

> I hope that this message is not off-topic and that this list is not  
> dead (last
> message from February 2005?).

You just started a revival!

> I was wondering whether there is any kind of standard for treating  
> molecular systems
> and molecules when it comes to object oriented approaches. I was  
> thinking along the
> lines of a generic UML model which would be applicable to any kind  
> of object oriented
> language.

I am not aware of any such standard. The closest attempt was probably  
the workshop "Computational Representation of Biomolecules" held in  
2003. Its goal was to work towards a common object-oriented API for  
working with biomolecules. Although UML was not mentioned, it would  
be one way to defined a specification for such an API. For more  
information, look at the workshop report:

	https://mgldev.scripps.edu/CRBM/report

Unfortunately, there has been no follow-up until now. A second  
workshop was planned for March 2006, but apparently hasn't taken place.

> As I am new to these approaches (object oriented in general and UML  
> in particular),
> I wonder whether it is better to use (if it exists) such a model
> or alternatively to develop a new one more specifically tailored to  
> a given application.
>
> The aim of the application(s) I have in mind is to manipulate  
> molecular data as well
> as simulation output (trajectories) in various phases of  
> preparation&setup, production and
> post-production/analysis, which is why I am looking for a rather  
> general model.

What exactly is your goal? Do you want to write software, find  
software ready to use, glue together different software, define an  
interchange standard, or yet something else?

I agree with Peter that a full formal description of molecular  
simulation would be a very ambitious project, considering the many  
different approaches already published and the even more numerous  
techniques and models still under development. I am not sure that  
formal approaches such as UML, which were developed for big software  
projects, are well adapted to scientific computing, which is  
characterized by fast change and small development groups.

If you are new to OO techniques, you might want to start by looking  
at existing OO approaches to molecular simulation. The ones I am  
aware of are (in alphabetical order):

- Adun: http://diana.imim.es/Adun
- mmLib: http://pymmlib.sourceforge.net/
- NAMD: http://www.ks.uiuc.edu/Research/namd/
- OOMPAA: http://mccammon.ucsd.edu/~oompaa/
- OOPSE: http://oopse.org/

and my very own one:

- MMTK: http://dirac.cnrs-orleans.fr/MMTK/

Konrad.
--
---------------------------------------------------------------------
Konrad Hinsen
Laboratoire Léon Brillouin, CEA Saclay,
91191 Gif-sur-Yvette Cedex, France
Tel.: +33-1 69 08 79 25
Fax: +33-1 69 08 82 61
E-Mail: konrad.hinsen at cea.fr
---------------------------------------------------------------------





More information about the Molecularmechanics mailing list