blob: c4c79684294247f57be15305e2a74ccea2cd68f7 [file] [log] [blame] [view]
Title: What is in silico experimentation?
Notice: Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
.
http://www.apache.org/licenses/LICENSE-2.0
.
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
The rapid increase in the processing power of computers in the past few decades has enabled the emergence
of in silico experimentation across many domains, where research is conducted via computer simulations
with models closely reflecting the real world.
In silico experimentation provides researchers with a number of significant advantages:
- higher precision and better quality of experimental data;
- better support for data-intensive research and access to vast sets of
- experimental data generated by scientific communities;
- more accurate simulations through more sophisticated models;
- faster individual experiments;
- higher work productivity.
In silico experimentation nowadays suffers from an increased complexity of setting up,
maintaining and making changes to the experimental simulation systems.
Such systems often involve a range of heterogeneous components: modules for preparation,
extraction and conversion of data, program codes that perform experiment-related computations,
and scripts that join the other components and make them work as a coherent system which is capable
of displaying desired behaviour.
Interaction with such a system involves a great amount of purely computing aspects.
A regular researcher (for example, a biologist or chemist) may not have enough background knowledge to
configure and tune the system to his needs.
Insufficient computing background which is natural for scientists as it is not the focus of their work
acts as a strong barrier in adoption and distribution of scientific applications,
thus leaving these applications inaccessible for the majority of researchers.
[Scientific workflows](/introduction/why-use-workflows) offer a solution to this problem.
They provide an easy-to-use declarative way of specifying the tasks that have to be performed during
a specific in silico experiment, whereas the technical details of workflow execution are now delegated
to a [Workflow Management System](/introduction/what-is-a-workflow-management-system).