ACM Comm 2011 10 Biology as Reactivity (Notes)

From University
Jump to: navigation, search
"Biology as Reactivity" CACM October 2011

Biology as Reactivity
by Jasmin Fisher, David Harel, and Thomas A. Henzinger, p.72-82

Biology as Reactivity

Exploring the connection of biology with reactive systems to better understand living systems. Applying reactive systems studied in computer science to biology.

People

Ideas

  1. A reactive system is characterized by the way it responds to its inputs, as they arrive over time, sequentially, or concurrently.
  2. The system’s behavior and outputs are not just a function of the input values but also of the order in which the inputs arrive, their arrival times, speeds, and locations, and so forth.
  3. Complex reactive behavior is difficult to comprehend because it is neither predominantly computation-rich nor primarily data-intensive, and does not yield well to techniques based on algorithmics, mathematics, and data management. Rather, reactive systems “live” (if we may use a pun in an article on biology) in order to react.
  4. Parallel has several different definitions in Computer Science
    1. Clock Synchronous - Execution proceeds in lockstep with a global clock, as sequential discrete steps, with each building block (component) of a system contributing one action during each time unit.
    2. Interleaved Asynchronous - Each action represents the contribution from a single component, but different actions, possibly carried out at different time rates, may represent different components.
    3. Bounded Asynchrony - Allows the system components (for example, cells) to proceed independently while bounding the differences in their rates.
  5. Towers of Abstraction - Abstraction layers one atop the other until the phenomenon under study is simulated to an acceptable level.
  6. Cohen and Harel, 16 “A major goal of systems biology is to learn how the concurrent reactions and interactions of the lower-scale components of a cell, organism, or society generate emergent properties visible at higher scales and higher layers of reality.“
  7. Inheritance is a behavior inherited through biological or social means.
  8. Noise and choice. Stochasticity has received much attention in systems biology, as numerous experimental studies have reported the presence of probabilistic mechanisms in cellular processes. Random determinations are made kinetically. Things banging into each other. Since the collisions always vary in numbers, timing, and nature, the biological process, while always starting under the same conditions, will always and inevitably, produce different outcomes. While these difference maybe functionally identical, there are still observable differences.
  9. Stochasticity Stochastic[1] Something that was randomly determined.
  10. The temporal evolution of the system [biological reactions] can be described by a continuous-time Markov process, 37 which is usually represented as a system of ordinary differential equations (ODEs) called the chemical master equation (CME).
  11. There exists no theory to model this. So state ranges are used. This makes meaningful predictions impossible.
  12. From simulation to verification. While simulation generates one behavior of a model at a time, verification looks systematically at the set of all possible behaviors. In short, "How does a stochastic system, which produces a different outcome each time, will produce something useful all the time?" How can that be verified?
  13. Popperian
  14. Turing Test
  15. Reactive Animation
  16. Reactive Model Deficiencies - genericity and linkage.
  17. Horizontal Linkage refers to compositionality—the ability to compose side-by-side parts of the desired model into a whole, which is a particular challenge when the individual parts have different execution semantics, an issue that is central also to embedded-systems design.
  18. Vertical Linkage is related to abstraction, and is the ability to link higher levels of the model with lower levels, for example, models of the intracellular pathway and network information with models of the reactive intercellular effects.
  19. Completeness "If it is successful, the system stands, which does not mean that it is correct: it simply means that we have not yet found the next bug (and we should keep trying, by making the model/specification more complete)." Ah, no. The system is correct IF it behaves according to the specification, verification, AND behaves as intended, validation. Any subsequent bug found are then cosmetic and not material. The system is, by providence, limited to something humans can build. Not some theoretically perfect system.

References

  1. Biocharts - Kugler, H., Larjo, A. and Harel, D. Biocharts: A visual formalism for complex biological systems. J. Royal Society Interface, 2010.
  2. A Cell Succeeds By Being Robust And Resilient. Cohen, I.R. and Harel, D. Explaining a complex living system: Dynamics, multi-scaling and emergence. J. Royal Society Interface 4, (2007), 175-182.
  3. Reactive Systems Harel, D. and Pnueli, A. On the development of reactive systems. In Logics and Models of Concurrent Systems. K.R. Apt, ed. NATO ASI Series, Vol. F-13, Springer-Verlag, NY, (1985), 477-498.
  4. Bounded Asynchrony. Fisher, J., Henzinger, T.A., Mateescu, M. and Piterman, N. Bounded asynchrony: A biologically-inspired notion of concurrency. In Proc. of FMSB ’08 Cambridge, UK.
  5. Pi-Calculus Milner, R. Communicating and Mobile Systems: The pi-Calculus. Cambridge University Press, Cambridge, UK, 1999).
  6. Process Algebra Milner, R. A Calculus of Communicating Systems. Springer Verlag, 1980
  7. Reactive Animation Dill, D.L., Knapp, M.A., Gage, P., Talcott, C., Laderoute, K. and Lincoln, P. The pathalyzer: A tool for analysis of signal transduction pathways. In Proc. 1st Annual Recomb Satellite Workshop on Systems Biology, 2005.
  8. Temporal Logic Pnueli, A. The temporal logic of programs. In Proc. Symp. Found. Computer Science, (1977) 46-57.

Internal Links

Parent Article: Reading Notes