Abstract
To apply model-based design to embedded systems that interface with the physical world, including simulation and verification, current tools fall short. They must provide mathematical (model) definitions that stay close to the specification of the system. They must allow multiple domains, such as the continuous-time, discrete-time and dataflow domain, in a single model including well-defined interaction. They must support model transformations for refining a model during development. And most importantly, they must accurately include and simulate different notions of time in the model. UniTi is a model-based design flow and modelling and simulation environment that delivers on all these aspects. It is based on components that are signal transformations, and therefore mathematical functions. However, in each domain the representation of a signal differs. As components have the same structure in each domain, we can use unified composition operators to represent multiple domains in a single model. Furthermore, this composition provides a unified perspective on time in the domains, even though we differentiate between different notions of time. Time becomes a local property of the model, allowing us to represent and simulate time transformations such as time delays exactly without losing efficiency. Finally, model transformations are defined for such components, which are used for refining and developing the model and which are guided by the design steps in the design flow. We will formally define the domains, composition operators and transformations of UniTi and verify the approach with a case study on a phased array beamforming system.
Similar content being viewed by others
References
Carloni L.P., Passerone R., Pinto A., Sangiovanni-Vincentelli A.L.: Languages and tools for hybrid systems design. Found. Trends Electron. Des. Autom. 1(1/2), 1–193 (2006). doi:10.1561/1000000001
Courtney, A., Elliott, C.: Genuinely functional user interfaces. In: ACM SIGPLAN Haskell Workshop (HW’2001), pp. 41–69 (2001)
Eker J. et al.: Taming heterogeneity—the Ptolemy approach. Proc. IEEE 91(1), 127–144 (2003). doi:10.1109/JPROC.2002.805829
Elliott, C., Hudak, P.: Functional reactive animation. In: 2nd ACM SIGPLAN International Conference on Functional Programming (ICFP ’97), pp. 263–273. ACM (1997). doi:10.1145/258948.258973
Erbas, C., Pimentel, A.D., Thompson, M., Polstra, S.: A framework for system-level modeling and simulation of embedded systems architectures. EURASIP J. Embed. Syst. 2007(1) (2007). doi:10.1155/2007/82123
Feng,T.H., Lee, E.A.: Scalable models using model transformation. In: 1st International Workshop on Model Based Architecting and Construction of Embedded Systems (ACESMB). EECS Department, University of California, Berkeley (2008)
Fritzson, P., Engelson, V.: Modelica—a unified object-oriented language for system modeling and simulation. In: Jul, E. (ed.) ECOOP’98—Object-Oriented Programming. Springer, Berlin (1998). doi:10.1007/BFb0054087
Henzinger, T.A., Sifakis, J.: The embedded systems design challenge. In: 14th International Symposium on Formal Methods (FM 2006), pp. 1–15. Springer (2006)
Hudak, P., Courtney, A., Nilsson, H., Peterson, J.: Arrows, robots, and functional reactive programming. In: Advanced Functional Programming, pp. 159–187. Springer, Berlin (2003). doi:10.1007/978-3-540-44833-4_6
Lee, E.A.: Cyber physical systems: design challenges. In: 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing (ISORC 2008), pp. 363–369. IEEE (2008). doi:10.1109/ISORC.2008.25
Lee E.A.: Computing needs time. Commun. ACM 52(5), 70–79 (2009). doi:10.1145/1506409.1506426
Lee E.A., Messerchmitt D.G.: Synchronous data flow. Proc. IEEE 75(9), 1235–1245 (1987). doi:10.1109/PROC.1987.13876
Lee E.A., Parks T.M.: Dataflow process networks. Proc. IEEE 83(5), 773–801 (1995). doi:10.1109/5.381846
Lee E.A., Sangiovanni-Vincentelli A.L.: A framework for comparing models of computation. IEEE Trans. Computer-Aided Des. Integr. Circuits Syst. 17(12), 1217–1229 (1998). doi:10.1109/43.736561
Najjar W.A., Lee E.A., Gao G.R.: Advances in the dataflow computational model. Parallel Comput. 25(13–14), 1907–1929 (1999). doi:10.1016/S0167-8191(99)00070-8
Nikolov, H., et al.: Daedalus: toward composable multimedia MP-SoC design. In: 45th Annual Design Automation Conference (DAC’08), pp. 574–579. ACM (2008). doi:10.1145/1391469.1391615
Object Management Group, Inc. (OMG): OMG systems modeling language (OMG SysML). Technical report version 1.1 (2008)
OMG Architecture Board ORMSC: Model driven architecture (MDA). Technical report ormsc/2001-07-01 (2001)
Peterson, J., Hager, G.D., Hudak, P.: A language for declarative robotic programming. In: IEEE International Conference on Robotics and Automation, pp. 1144–1151. IEEE (1999). doi:10.1109/ROBOT.1999.772516
Reekie, H.J.: Realtime signal processing: dataflow, visual, and functional programming. Ph.D. thesis, University of Technology Sydney (1995)
Rovers, K.C.: Functional model-based design of embedded systems with UniTi. Ph.D. thesis, University of Twente (2011). doi:10.3990/1.9789036532945
Rovers, K.C., van de Burgwal, M.D., Kuper, J., Kokkeler, A.B.J., Smit, G.J.M.: Multi-domain transformational design flow for embedded systems. In: International Conference on Embedded Computer Systems (SAMOS 2011), pp. 93–101. IEEE Computer Society (2011). doi:10.1109/SAMOS.2011.6045449
Rovers, K.C., Kuper, J., van de Burgwal, M.D., Kokkeler, A.B.J., Smit, G.J.M.: Mixed continuous/discrete time modelling with exact time adjustments. In: 7th International Wireless Communications and Mobile Computing Conference (CyPhy’11), pp. 1111–1116. IEEE (2011). doi:10.1109/IWCMC.2011.5982696
Rovers K.C., Kuper J., Smit G.J.M.: The problem with time in mixed continuous/discrete time modelling. ACM SIGBED Rev. 8(2), 27–30 (2011). doi:10.1145/2000367.2000373
Sander, I.: System modeling and design refinement in ForSyDe. Ph.D. thesis, KTH Royal Institute of Technology (2003)
Sander I., Jantsch A.: System modeling and transformational design refinement in ForSyDe. IEEE Trans. Computer-Aided Des. Integr. Circuits Syst. 23(1), 17–32 (2004). doi:10.1109/TCAD.2003.819898
Soliman S.S., Srinath M.D.: Continuous and Discrete Signals and Systems, 2nd edn. Prentice Hall, Englewood Cliffs, NJ (1998)
Trinder P.W., Hammond K., Loidl H.W., Peyton Jones S.L.: Algorithm + strategy = parallelism. J. Funct. Program. 8(1), 23–60 (1998). doi:10.1017/S0956796897002967
van de Burgwal, M.D., Rovers, K.C., Blom, K.C.H., Kokkeler, A.B.J., Smit, G.J.M.: Mobile satellite reception with a virtual satellite dish based on a reconfigurable multi-processor architecture. Microprocess. Microsyst. 1–29 (2011). doi:10.1016/j.micpro.2011.08.005
Vachoux, A., Grimm, C., Einwich, K.: SystemC-AMS requirements, design objectives and rationale. In: Design, Automation and Test in Europe Conference and Exhibition (DATE 2003), pp. 388–393. IEEE (2003). doi:10.1109/DATE.2003.1253639
Wan, Z., Taha, W., Hudak, P.: Real-time FRP. In: 6th ACM SIGPLAN International Conference on Functional Programming (ICFP’01), pp. 146–156. ACM (2001). doi:10.1145/507635.507654
Wiggers, M.H.: Aperiodic multiprocessor scheduling for real-time stream processing applications. Ph.D. thesis, University of Twente (2009). doi:10.3990/1.9789036528504
Zheng, H.: Operational semantics of hybrid systems. Ph.D. thesis, University of California Berkeley (2007)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Rovers, K.C., Kuper, J. UniTi: Unified Composition and Time for Multi-domain Model-based Design. Int J Parallel Prog 41, 261–304 (2013). https://doi.org/10.1007/s10766-012-0226-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10766-012-0226-5