Skip to main content

Programming Animation Using Behavioral Programming

  • Conference paper
  • First Online:
Behavior Modeling -- Foundations and Applications

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6368))

Abstract

We propose a simple, user-friendly way of creating computer programs for hybrid systems whose execution involves animation. This is done by adapting behavioral programming, a recently proposed approach to software development that is aligned with how people describe system behavior, for use in programming animation. Users can define discrete and continuous behavior, which are then run simultaneously, interacting with each other, and resulting in a smooth hybrid animation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Damm, W., Harel, D.: LSCs: breathing life into message sequence charts. Formal Methods Syst. Des. 19(1), 45–80 (2001)

    Article  Google Scholar 

  2. Harel, D., Marelly, R.: Come, Let’s Play: Scenario-Based Programming Using LSCs and the Play-Engine. Springer, New York (2003)

    Book  Google Scholar 

  3. Harel, D., Maoz, S., Szekely, S., Barkan, D.: PlayGo: towards a comprehensive tool for scenario based programming. In: Proceedings of the IEEE/ACM 25th International Conference on Automated Software Engineering (ASE 2010), Antwerp, Belgium, pp. 359–360 (2010)

    Google Scholar 

  4. Harel, D., Marron, A., Weiss, G.: Programming coordinated behavior in Java. In: D’Hondt, T. (ed.) ECOOP 2010. LNCS, vol. 6183, pp. 250–274. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  5. Harel, D., Kantor, A., Katz, G.: Relaxing synchronization constraints in behavioral programs. In: McMillan, K., Middeldorp, A., Voronkov, A. (eds.) LPAR-19 2013. LNCS, vol. 8312, pp. 355–372. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  6. Wiener, G., Weiss, G., Marron, A.: Coordinating and visualizing independent behaviors in erlang. In: Fritchie, S.L., Sagonas, K.F. (eds.) Erlang Workshop, pp. 13–22. ACM (2010)

    Google Scholar 

  7. Marron, A., Weiss, G., Wiener, G.: A decentralized approach for programming interactive applications with javascript and blockly. In: Proceedings of the 2nd Edition on Programming Systems, Languages and Applications Based on Actors, Agents, and Decentralized Control Abstractions, AGERE! 2012, pp. 59–70. ACM, New York (2012)

    Google Scholar 

  8. Harel, D., Marron, A., Weiss, G.: Behavioral programming. Commun. ACM 55(7), 90–100 (2012)

    Article  Google Scholar 

  9. Devillers, F., Donikian, S.: A scenario language to orchestrate virtual world evolution. In: SCA 2003: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, Aire-la-Ville, Switzerland, Switzerland, pp. 265–275. Eurographics Association (2003)

    Google Scholar 

  10. Atir, Y., Harel, D.: Using LSCs for scenario authoring in tactical simulators. In: Proceedings of Summer Computer Simulation Conference (SCSC 2007), pp. 437–442 (2007)

    Google Scholar 

  11. Yu, Q., Terzopoulos, D.: A decision network framework for the behavioral animation of virtual humans. In: Proceedings of the 2007 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, pp. 119–128. Eurographics Association (2007)

    Google Scholar 

  12. Haumann, D.R., Parent, R.E.: The behavioral test-bed: obtaining complex behavior from simple rules. Vis. Comput. 4(6), 332–347 (1988)

    Article  Google Scholar 

  13. Renault, O., Magnenat-Thalmann, N., Cui, M., Thalmann, D.: A vision-based approach to behavioral animation (1990)

    Google Scholar 

  14. Noser, H., Thalmann, D.: Sensor-based synthetic actors in a tennis game simulation. Vis. Comput. 14(4), 193–205 (1998)

    Article  Google Scholar 

  15. Peters, C., O’Sullivan, C.: Bottom-up visual attention for virtual human animation. In: 16th International Conference on Computer Animation and Social Agents, pp. 111–117. IEEE (2003)

    Google Scholar 

  16. Ondřej, J., Pettré, J., Olivier, A.H., Donikian, S.: A synthetic-vision based steering approach for crowd simulation. ACM Trans. Graph. (TOG) 29, 123 (2010). ACM

    Google Scholar 

  17. Goldenstein, S., Karavelas, M., Metaxas, D., Guibas, L., Aaron, E., Goswami, A.: Scalable nonlinear dynamical systems for agent steering and crowd simulation. Comput. Graph. 25(6), 983–998 (2001)

    Article  Google Scholar 

  18. Treuille, A., Cooper, S., Popović, Z.: Continuum crowds. ACM Trans. Graph. (TOG) 25, 1160–1168 (2006). ACM

    Article  Google Scholar 

  19. Alur, R., Courcoubetis, C., Henzinger, T.A., Ho, P.: Hybrid automata: an algorithmic approach to the specification and verification of hybrid systems. In: Hybrid Systems, pp. 209–229 (1992)

    Google Scholar 

  20. Harel, D., Marron, A., Wiener, G., Weiss, G.: Behavioral programming, decentralized control, and multiple time scales. In: Lopes, C.V. (ed.) SPLASH Workshops, pp. 171–182. ACM (2011)

    Google Scholar 

  21. Shimony, B., Nikolaidis, I., Gburzynski, P., Stroulia, E.: On coordination tools in the picos tuples system. In: Proceedings of the 2nd Workshop on Software Engineering for Sensor Network Applications, SESENA 2011, pp. 19–24. ACM, New York (2011)

    Google Scholar 

  22. Kugler, H., Plock, C., Roberts, A.: Synthesizing biological theories. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol. 6806, pp. 579–584. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  23. Reynolds, C.W.: Flocks, herds and schools: a distributed behavioral model. In: Stone, M.C. (ed.) SIGGRAPH, pp. 25–34. ACM (1987)

    Google Scholar 

Download references

Acknowledgements

Part of this research was supported by the I- CORE program of the Israel Planning and Budgeting Committee and the Israel Science Foundation.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David Harel .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Harel, D., Nitzan, S. (2015). Programming Animation Using Behavioral Programming. In: Roubtsova, E., McNeile, A., Kindler, E., Gerth, C. (eds) Behavior Modeling -- Foundations and Applications. Lecture Notes in Computer Science(), vol 6368. Springer, Cham. https://doi.org/10.1007/978-3-319-21912-7_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-21912-7_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-21911-0

  • Online ISBN: 978-3-319-21912-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics