skip to main content
10.1145/2038642.2038646acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

Heterogeneous actor modeling

Published:09 October 2011Publication History

ABSTRACT

Complex systems demand diversity in the modeling mechanisms. This "roadmap" paper prescribes an approach to modeling based on concurrent communicating components actors), where a diversity of orchestration strategies govern the execution and interaction of the components.The prescribed approach has been extensively explored in the Ptolemy Project, but as yet is not widely deployed in engineering practice. The approach achieves interaction between diverse models using an abstract semantics, which is a deliberately incomplete semantics that cannot by itself define a useful modeling framework. It instead focuses on the interactions between diverse models, reducing the nature of those interactions to a minimum that achieves a well-defined composition. The actor semantics is an abstract semantics that can handle many heterogeneous models that are built today, and some that are not common today. The actor abstract semantics and many concrete semantics are implemented in Ptolemy II, an open-source software framework.

References

  1. G. A. Agha, I. A. Mason, S. F. Smith, and C. L. Talcott. A foundation for actor computation. Journal of Functional Programming, 7(1):1--72, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Basu, M. Bozga, and J. Sifakis. Modeling heterogeneous real-time components in BIP. In International Conference on software Engineering and Formal Methods (SEFM), pages 3--12, Pune, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Benveniste and G. Berry. The synchronous approach to reactive and real-time systems. Proceedings of the IEEE, 79(9):1270--1282, 1991.Google ScholarGoogle ScholarCross RefCross Ref
  4. G. Berry. The effectiveness of synchronous languages for the development of safety-critical systems. White paper, Esterel Technologies, 2003. Available from: http://www.esterel-technologies.com.Google ScholarGoogle Scholar
  5. C. Bock. SysML and UML 2 support for activity modeling. Systems Engineering, 9(2):160--185, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Booch, I. Jacobson, and J. Rumbaugh. The Unified Modeling Language User Guide. Addison-Wesley, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Brooks, C. Cheng, T. H. Feng, E. A. Lee, and R. von Hanxleden. Model engineering using multimodeling. In International Workshop on Model Co-Evolution and Consistency Management (MCCM), Toulouse, France, 2008.Google ScholarGoogle Scholar
  8. J. T. Buck, S. Ha, E. A. Lee, and D. G. Messerschmitt. Ptolemy: A framework for simulating and prototyping heterogeneous systems. Int. Journal of Computer Simulation, special issue on "Simulation Software Development", 4:155--182, 1994. Available from: http://ptolemy.eecs.berkeley.edu/publications/papers/94/JEurSim/.Google ScholarGoogle Scholar
  9. J. R. Burch, R. Passerone, and A. L. Sangiovanni-Vincentelli. Overcoming heterophobia: Modeling concurrency in heterogeneous systems. In International Conference on Application of Concurrency to System Design, page 13, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. P. Carloni, R. Passerone, A. Pinto, and A. Sangiovanni-Vincentelli. Languages and tools for hybrid systems design. Foundations and Trends in Electronic Design Automation, 1(1/2), 2006. doi:10.1561/1000000001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Cataldo, E. A. Lee, X. Liu, E. Matsikoudis, and H. Zheng. A constructive fixed-point theorem and the feedback semantics of timed systems. In Workshop on Discrete Event Systems (WODES), Ann Arbor, Michigan, 2006. Available from: http://ptolemy.eecs.berkeley.edu/publications/papers/06/constructive/.Google ScholarGoogle ScholarCross RefCross Ref
  12. J. Eker, J. W. Janneck, E. A. Lee, J. Liu, X. Liu, J. Ludvig, S. Neuendorffer, S. Sachs, and Y. Xiong. Taming heterogeneity - the Ptolemy approach. Proceedings of the IEEE, 91(2):127--144, 2003. Available from: http://www.ptolemy.eecs.berkeley.edu/publications/papers/03/TamingHeterogeneity/.Google ScholarGoogle ScholarCross RefCross Ref
  13. Encyclopedia Britannica. Ockham's razor. Encyclopedia Britannica Online, Retrieved June 24, 2010, 2010. Available from: http://www.britannica.com/EBchecked/topic/424706/Ockhams-razor.Google ScholarGoogle Scholar
  14. M. Feredj, F. Boulanger, and A. M. Mbobi. A model of domain-polymorph component for heterogeneous system design. The Journal of Systems and Software, 82:112--120, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P. Fritzson. Principles of Object-Oriented Modeling and Simulation with Modelica 2.1. Wiley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Goderis, C. Brooks, I. Altintas, E. A. Lee, and C. Goble. Heterogeneous composition of models of computation. Future Generation Computer Systems, 25(5):552--560, 2009. doi:doi:10.1016/j.future.2008.06.014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. G. Goessler and A. Sangiovanni-Vincentelli. Compositional modeling in Metropolis. In Second International Workshop on Embedded Software (EMSOFT), Grenoble, France, 2002. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. Hardebolle and F. Boulanger. ModHel'X: A component-oriented approach to multi-formalism modeling. In MODELS 2007 Workshop on Multi-Paradigm Modeling, Nashville, Tennessee, USA, 2007. Elsevier Science B.V. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8(3):231--274, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Harel, H. Lachover, A. Naamad, A. Pnueli, M. Politi, R. Sherman, A. Shtull-Trauring, and M. Trakhtenbrot. STATEMATE: A working environment for the development of complex reactive systems. IEEE Transactions on Software Engineering, 16(4):403--414, 1990. doi:10.1109/32.54292. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. T. A. Henzinger, B. Horowitz, and C. M. Kirsch. Giotto: A time-triggered language for embedded programming. In EMSOFT 2001, volume LNCS 2211, pages 166--184, Tahoe City, CA, 2001. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. F. Herrera and E. Villar. A framework for embedded system specification under different models of computation in SystemC. In Design Automation Conference (DAC), San Francisco, 2006. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. C. Hewitt. Viewing control structures as patterns of passing messages. Journal of Artificial Intelligence, 8(3):323--363, 1977.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. A. R. Hoare. Communicating sequential processes. Communications of the ACM, 21(8):666--677, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Jantsch. Modeling Embedded Systems and SoCs - Concurrency and Time in Models of Computation. Morgan Kaufmann, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. J. C. Jensen, D. H. Chang, and E. A. Lee. A model-based design methodology for cyber-physical systems. In First IEEE Workshop on Design, Modeling, and Evaluation of Cyber-Physical Systems (CyPhy), Istanbul, Turkey, 2011. Available from: http://chess.eecs.berkeley.edu/pubs/837.html.Google ScholarGoogle ScholarCross RefCross Ref
  27. G. Kahn and D. B. MacQueen. Coroutines and networks of parallel processes. In B. Gilchrist, editor, Information Processing, pages 993--998. North-Holland Publishing Co., 1977.Google ScholarGoogle Scholar
  28. G. Karsai, A. Lang, and S. Neema. Design patterns for open tool integration. Software and Systems Modeling, 4(2):157--170, 2005. doi:10.1007/s10270-004-0073-y.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. B. Kienhuis, E. Deprettere, P. van der Wolf, and K. Vissers. A methodology to design programmable embedded systems. In E. Deprettere, J. Teich, and S. Vassiliadis, editors, Systems, Architectures, Modeling, and Simulation (SAMOS), volume LNCS 2268. Springer-Verlag, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. E. A. Lee and D. G. Messerschmitt. Synchronous data flow. Proceedings of the IEEE, 75(9):1235--1245, 1987. doi:10.1109/PROC.1987.13876.Google ScholarGoogle ScholarCross RefCross Ref
  31. E. A. Lee and T. M. Parks. Dataflow process networks. Proceedings of the IEEE, 83(5):773--801, 1995. doi:10.1109/5.381846.Google ScholarGoogle ScholarCross RefCross Ref
  32. E. A. Lee. Modeling concurrent real-time processes using discrete events. Annals of Software Engineering, 7:25--45, 1999. doi:10.1023/A:1018998524196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. E. A. Lee. Cyber physical systems: Design challenges. In International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), pages 363--369, Orlando, Florida, 2008. IEEE. doi:10.1109/ISORC.2008.25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. E. A. Lee. Finite state machines and modal models in Ptolemy II. Technical Report UCB/EECS-2009-151, EECS Department, University of California, Berkeley, November 1 2009. Available from: http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-151.html.Google ScholarGoogle ScholarCross RefCross Ref
  35. E. A. Lee. Cps foundations. In Design Automation Conference (DAC), pages 737--742, Anaheim, California, USA, 2010. ACM. doi:10.1145/1837274.1837462. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. E. A. Lee and E. Matsikoudis. The semantics of dataflow with firing. In G. Huet, G. Plotkin, J.-J. Lévy, and Y. Bertot, editors, From Semantics to Computer Science: Essays in memory of Gilles Kahn. Cambridge University Press, 2009. Available from: http://ptolemy.eecs.berkeley.edu/publications/papers/08/DataflowWithFiring/.Google ScholarGoogle Scholar
  37. E. A. Lee and S. Neuendorffer. MoML - a modeling markup language in XML. Technical Report UCB/ERL M00/12, UC Berkeley, March 14 2000.Google ScholarGoogle Scholar
  38. E. A. Lee, S. Neuendorffer, and M. J. Wirthlin. Actor-oriented design of embedded hardware and software systems. Journal of Circuits, Systems, and Computers, 12(3):231--260, 2003.Google ScholarGoogle Scholar
  39. E. A. Lee and A. Sangiovanni-Vincentelli. A framework for comparing models of computation. IEEE Transactions on Computer-Aided Design of Circuits and Systems, 17(12):1217--1229, 1998. Available from: http://ptolemy.eecs.berkeley.edu/publications/papers/98/framework/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. E. A. Lee and S. A. Seshia. Introduction to Embedded Systems - A Cyber-Physical Systems Approach. LeeSeshia.org, Berkeley, CA, 2011. Available from: http://LeeSeshia.org.Google ScholarGoogle Scholar
  41. E. A. Lee and S. Tripakis. Modal models in Ptolemy. In 3rd International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools (EOOLT), volume 47, pages 11--21, Oslo, Norway, 2010. Linköping University Electronic Press, Linköping University. Available from: http://chess.eecs.berkeley.edu/pubs/700.html.Google ScholarGoogle Scholar
  42. E. A. Lee and H. Zheng. Operational semantics of hybrid systems. In M. Morari and L. Thiele, editors, Hybrid Systems: Computation and Control (HSCC), volume LNCS 3414, pages 25--53, Zurich, Switzerland, 2005. Springer-Verlag. doi:10.1007/978-3-540-31954-2_2.Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. E. A. Lee and H. Zheng. Leveraging synchronous language principles for heterogeneous modeling and design of embedded systems. In EMSOFT, pages 114--123, Salzburg, Austria, 2007. ACM. doi:10.1145/1289927.1289949. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. O. Maler, Z. Manna, and A. Pnueli. From timed to hybrid systems. In Real-Time: Theory and Practice, REX Workshop, pages 447--484. Springer-Verlag, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Z. Manna and A. Pnueli. Verifying hybrid systems. In Hybrid Systems, volume LNCS 736, pages 4--35, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. F. Maraninchi and T. Bhouhadiba. 42: Programmable models of computation for a component-based approach to heterogeneous embedded systems. In 6th ACM International Conference on Generative Programming and Component Engineering (GPCE), pages 1--3, Salzburg, Austria, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. P. J. Mosterman and H. Vangheluwe. Computer automated multi-paradigm modeling: An introduction. Simulation: Transactions of the Society for Modeling and Simulation International Journal of High Performance Computing Applications, 80(9):433--450, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  48. Object Management Group (OMG). System modeling language specification v1.1. Technical report, OMG, 2008. Available from: http://www.sysmlforum.com.Google ScholarGoogle Scholar
  49. Object Management Group (OMG). A UML profile for MARTE, beta 2. OMG Adopted Specification ptc/08-06-09, OMG, August 2008. Available from: http://www.omg.org/omgmarte/.Google ScholarGoogle Scholar
  50. U. of Pennsylvania MoBIES team. Hsif semantics (version 3, synchronous edition). Technical Report Report, University of Pennsylvania, August 22, 2002.Google ScholarGoogle Scholar
  51. H. D. Patel and S. K. Shukla. SystemC Kernel Extensions for Heterogeneous System Modelling. Kluwer, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. W. Pree and J. Templ. Modeling with the timing definition language (TDL). In Automotive Software Workshop San Diego (ASWSD) on Model-Driven Development of Reliable Automotive Services, LNCS, San Diego, CA, 2006. Springer.Google ScholarGoogle Scholar
  53. C. Ptolemaeus, editor. System Design, Modeling, and Simulation Using Ptolemy II. Ptolemy.org, Berkeley, CA, USA, 2011. Available from: http://ptolemy.org/books.Google ScholarGoogle Scholar
  54. I. Sander and A. Jantsch. System modeling and transformational design refinement in ForSyDe. IEEE Transactions on Computer-Aided Design of Circuits and Systems, 23(1):17--32, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. F. R. Shapiro. The Yale Book of Quotations. Yale University Press, 2006.Google ScholarGoogle Scholar
  56. N. K. Smith. Immanuel Kant's Critique of Pure Reason. Macmillan and Co., 1929. Available from: http://www.hkbu.edu.hk/~ppp/cpr/toc.html.Google ScholarGoogle Scholar

Index Terms

  1. Heterogeneous actor modeling

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      EMSOFT '11: Proceedings of the ninth ACM international conference on Embedded software
      October 2011
      366 pages
      ISBN:9781450307147
      DOI:10.1145/2038642

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 9 October 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate60of203submissions,30%

      Upcoming Conference

      ESWEEK '24
      Twentieth Embedded Systems Week
      September 29 - October 4, 2024
      Raleigh , NC , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader