title: The CARMEN software as a service infrastructure.
abstract: The CARMEN platform allows neuroscientists to share data, metadata, services and workflows, and to execute these services and workflows remotely via a Web portal. This paper describes how we implemented a service-based infrastructure into the CARMEN Virtual Laboratory. A Software as a Service framework was developed to allow generic new and legacy code to be deployed as services on a heterogeneous execution framework. Users can submit analysis code typically written in Matlab, Python, C/C++ and R as non-interactive standalone command-line applications and wrap them as services in a form suitable for deployment on the platform. The CARMEN Service Builder tool enables neuroscientists to quickly wrap their analysis software for deployment to the CARMEN platform, as a service without knowledge of the service framework or the CARMEN system. A metadata schema describes each service in terms of both system and user requirements. The search functionality allows services to be quickly discovered from the many services available. Within the platform, services may be combined into more complicated analyses using the workflow tool. CARMEN and the service infrastructure are targeted towards the neuroscience community; however, it is a generic platform, and can be targeted towards any discipline.
authors.affiliation: Advanced Computer Architectures Group, Department of Computer Science, University of York, York YO10 5DD, UK. michael.weeks@york.ac.uk
authors.forename: Michael
authors.initials: M
authors.lastname: Weeks
authors.forename: Mark
authors.initials: M
authors.lastname: Jessop
authors.forename: Martyn
authors.initials: M
authors.lastname: Fletcher
authors.forename: Victoria
authors.initials: V
authors.lastname: Hodge
authors.forename: Tom
authors.initials: T
authors.lastname: Jackson
authors.forename: Jim
authors.initials: J
authors.lastname: Austin
mesh_terms: D000465:Algorithms; D057225:Data Mining / Q000379:methods*; D016208:Databases, Factual; D033181:Information Dissemination / Q000379:methods*; D020407:Internet; D012984:Software; D014584:User-Computer Interface