Abstract
This paper combines three topics to which Amir Pnueli contributed significantly: the semantics of languages for concurrency, the semantics of statecharts, and reactive and hybrid systems. It is also no accident that the main motivation of our paper comes from biological systems: in recent years Amir became interested in these too. In [KLH10] we introduced Biocharts, a fully executable, two-tier compound visual language for modeling complex biological systems. The high-level part of the language is a version of statecharts, which have been shown to be successful in software and systems engineering. These statecharts can then be combined with any appropriately well-defined language (preferably a diagrammatic one) for specifying the low-level dynamics of the biological pathways and networks. The purpose of [KLH10] was to present the main concepts through a biological example and to illustrate the feasibility and usefulness of the approach. Here we discuss some of the questions that arise when one attempts to provide a careful definition of the semantics of Biocharts. We also compare the main requirements needed in a language for modeling biology with the way statecharts are used in software and system engineering.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Efroni, S., Harel, D., Cohen, I.R.: Emergent Dynamics of Thymocyte Development and Lineage Determination. PLoS Computational Biology 3(1), 3–13 (2007)
Endy, D.: Foundations for engineering biology. Nature 438, 449–453 (2005)
Fisher, J., Piterman, N., Hubbard, E.J.A., Stern, M.J., Harel, D.: Computational Insights into C. elegans Vulval Development. Proceedings of the National Academy of Sciences 102(6), 1951–1956 (2005)
Harel, D.: Statecharts: A visual formalism for complex systems. Science of Computer Programming 8, 231–274 (1987); Preliminary version: Technical Report CS84-05, The Weizmann Institute of Science, Rehovot, Israel (February 1984)
Harel, D.: A Turing-Like Test for Biological Modeling. Nature Biotechnology 23, 495–496 (2005)
Harel, D., Gery, E.: Executable object modeling with statecharts. Computer 30(7), 31–42 (1997); Also in: Proc.18th Int. Conf. Soft. Eng., Berlin, pp. 246–257. IEEE Press, Los Alamitos (March 1996)
Harel, D., Kugler, H.: The RHAPSODY Semantics of Statecharts (or, On the Executable Core of the UML). In: Ehrig, H., Damm, W., Desel, J., Große-Rhode, M., Reif, W., Schnieder, E., Westkämper, E. (eds.) INT 2004. LNCS, vol. 3147, pp. 325–354. Springer, Heidelberg (2004)
Harel, D., Naamad, A.: The statemate semantics of statecharts. ACM Trans. Software Engin. Methods 5(4), 293–333 (1996)
Harel, D., Pnueli, A.: On the development of reactive systems. In: Apt, K.R. (ed.) Logics and Models of Concurrent Systems, New York. NATO ASI Series, vol. F-13, pp. 477–498. Springer, Heidelberg (1985)
Kam, N., Cohen, I.R., Harel, D.: The immune system as a reactive system: Modeling t cell activation with statecharts. In: IEEE International Symposium on Human-Centric Computing Languages and Environments (HCC 2001), pp. 15–22. IEEE Computer Society Press, Los Alamitos (2001)
Kugler, H., Larjo, A., Harel, D.: Biocharts: A Visual Formalism for Complex Biological Systems. J. R. Soc. Interface (2010)
Setty, Y., Cohen, I.R., Dor, Y., Harel, D.: Four-Dimensional Realistic Modeling of Pancreatic Organogenesis. Proceedings of the National Academy of Sciences (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Harel, D., Kugler, H. (2010). Some Thoughts on the Semantics of Biocharts. In: Manna, Z., Peled, D.A. (eds) Time for Verification. Lecture Notes in Computer Science, vol 6200. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13754-9_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-13754-9_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13753-2
Online ISBN: 978-3-642-13754-9
eBook Packages: Computer ScienceComputer Science (R0)