cMass - a component-based development framework for mass spectrometry application

This paper presents a component-based framework cMass which supports rapid development of mass spectrometry application. By decomposing systems into relatively independent, mature and reusable modules, component-based programming provides stability, reliability and extensibility compared to other programming methods. The framework covers kernel components for mass spectrometry application, which are spectrum visualization component, signal processing component, instrument control component and workflow management component. cMass is implemented by Microsoft .net framework with C# which is perfectly matched with component-based programming. A practical project is carried on to validate the framework and result shows its availability.