RIGOROUS COMMUNICATION MODELLING AT TRANSACTION LEVEL WITH SYSTEMC

Tomi Metsälä, Tomi Westerlund, Seppo Virtanen, Juha Plosila

2008

Abstract

We introduce a communication model for ActionC, a framework for rigorous development of embedded computer systems. The concept of ActionC is the integration of SystemC, an informal design language, and Action Systems, a formal modelling language supporting verification and stepwise correctness-preserving refinement of system models. The ActionC approach combines the possibility to use a formal correct-by-construct method and an industry standard design language that also includes a simulation environment. Translation of an Action Systems model to the corresponding ActionC model is carried out with the means provided by SystemC and in a way that preserves the semantics of the underlying formal model. Hence, the ActionC framework allows us to reliably simulate Action Systems descriptions using standard SystemC tools, which is especially important for validating the initial formal specification of a system. Our initial experiments with ActionC have successfully produced correct-proven simulatable SystemC descriptions of Action Systems.

References

  1. Back, R.-J. (1988). A Calculus of Refinements for Program Derivations. Acta Informatica, 25:593-624.
  2. Back, R.-J. and Kurki-Suonio, R. (1983). Decentralization of Process Nets with Centralized Control. In PODC 7883: Proc. of the second annual ACM symposium on Principles of Distributed Computing, pages 131-142. ACM.
  3. Back, R.-J. and von Wright, J. (1998). Refinement Calculus: A Systematic Introduction. Springer-Verlag.
  4. Degerlund, F., Walden, M., and Sere, K. (2007). Implementation Issues Concerning the Action Systems Formalism. In PDCAT 7807: Proc. of the 8. Int. Conference on Parallel and Distributed Computing, Applications and Technologies, pages 471-479. IEEE.
  5. Dijkstra, E. W. (1976). Prentice-Hall, Inc.
  6. Habibi, A. and Tahar, S. (2005). Design for Verification of SystemC Transaction Level Models. In Proceedings of the conference on Design, Automation and Test in Europe, pages 560-565. IEEE.
  7. Patel, H., Shukla, S., Mednick, E., and Nikhil, R. (2006). A Rule-Based Model of Computation for SystemC: Integrating SystemC and Bluespec for Co-Design. In Formal Methods and Models for Co-Design, 2006. MEMOCODE 7806. Proc. 4. ACM and IEEE International Conference on, pages 39-48. IEEE.
  8. Sere, K. and Back, R.-J. (1994). From Action Systems to Modular Systems. In FME'94: Industrial Benefit of Formal Methods, pages 1-25. Springer-Verlag.
  9. Stroustrup, B. (1997). The C++ Programming Language. Addison-Wesley, USA, 3. edition.
  10. The OSCI (2002). SystemC Version 2.0 User's Guide. Update for SystemC 2.0.1.
  11. The OSCI (2005). IEEE Std 1666-2005, SystemC Language Reference Manual. IEEE.
  12. Vardi, M. Y. (2007). Formal Techniques for SystemC Verification. In Proceedings of the 44th annual conference on Design automation, pages 188-192. ACM.
Download


Paper Citation


in Harvard Style

Metsälä T., Westerlund T., Virtanen S. and Plosila J. (2008). RIGOROUS COMMUNICATION MODELLING AT TRANSACTION LEVEL WITH SYSTEMC . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-52-4, pages 246-251. DOI: 10.5220/0001900402460251


in Bibtex Style

@conference{icsoft08,
author={Tomi Metsälä and Tomi Westerlund and Seppo Virtanen and Juha Plosila},
title={RIGOROUS COMMUNICATION MODELLING AT TRANSACTION LEVEL WITH SYSTEMC},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2008},
pages={246-251},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001900402460251},
isbn={978-989-8111-52-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - RIGOROUS COMMUNICATION MODELLING AT TRANSACTION LEVEL WITH SYSTEMC
SN - 978-989-8111-52-4
AU - Metsälä T.
AU - Westerlund T.
AU - Virtanen S.
AU - Plosila J.
PY - 2008
SP - 246
EP - 251
DO - 10.5220/0001900402460251