Abstract
Recent advancements in life-science instrumentation and automation enable entirely new modes of human interaction with microbiological processes and corresponding applications for science and education through biology cloud laboratories. A critical barrier for remote and on-site life-science experimentation (for both experts and nonexperts alike) is the absence of suitable abstractions and interfaces for programming living matter. To this end we conceptualize a programming paradigm that provides stimulus and sensor control functions for real-time manipulation of physical biological matter. Additionally, a simulation mode facilitates higher user throughput, program debugging, and biophysical modeling. To evaluate this paradigm, we implemented a JavaScript-based web toolkit, “Bioty,” that supports real-time interaction with swarms of phototacticEuglenacells hosted on a cloud laboratory. Studies with remote and on-site users demonstrate that individuals with little to no biology knowledge and intermediate programming knowledge were able to successfully create and use scientific applications and games. This work informs the design of programming environments for controlling living matter in general, for living material microfabrication and swarm robotics applications, and for lowering the access barriers to the life sciences for professional and citizen scientists, learners, and the lay public.
Publisher
Proceedings of the National Academy of Sciences
Reference67 articles.
1. Share and share alike;Sia;Nat Biotechnol,2015
2. Wang L (2008) Scientific cloud computing: Early definition and experience. Tenth IEEE International Conference on High Performance Computing and Communications, 2008. HPCC’08 (IEEE), pp 825–830.
3. Hoffa C (2008) On the use of cloud computing for scientific workflows. IEEE Fourth International Conference on eScience, 2008. eScience’08 (IEEE), pp 640–645.
4. Keahey K Figueiredo R Fortes J Freeman T Tsugawa M (2008) Science clouds: Early experiences in cloud computing for scientific applications. Cloud Computing and Applications, 2008, pp 825–830.
5. Bloch J (2006) How to design a good API and why it matters. Companion to the 21st ACM SIGPLAN Symposium on Object-Oriented Programming Systems, Languages, and Applications (ACM), pp 506–507.
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献