Abstract
\(SystemC^{\mathbb{FL}}\) is the formalisation of a reasonable subset of SystemC based on classical process algebras. During the last few years, \(SystemC^{\mathbb{FL}}\) has been successfully used to give formal specifications of SystemC designs. For formal analysis purposes, so far, users have been required to transform manually their SystemC codes into corresponding \(SystemC^{\mathbb{FL}}\) specifications. To verify some desired properties of \(SystemC^{\mathbb{FL}}\) specifications using existing formal verification tools (e.g. NuSMV and SPIN), similarly, manual translations have been needed for turning \(SystemC^{\mathbb{FL}}\) specifications into corresponding terms of the input language (e.g. SMV and PROMELA) of the selected formal verification tool. Since manual transformation and translations between SystemC codes, \(SystemC^{\mathbb{FL}}\) specifications, and various formalisms are quite laborious and therefore error-prone, these translations have to be made as much automatic as possible. The first step of the research in these directions is to automate the transformation from SystemC codes to \(SystemC^{\mathbb{FL}}\) specifications. In this paper, we present SC2SCFL (an automatic translation tool), which converts SystemC codes into corresponding \(SystemC^{\mathbb{FL}}\) specifications.
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
IEEE: IEEE Standard for SystemC Language Reference Manual (IEEE STD 1666TM-2005). IEEE (2005)
\(\ensuremath{SystemC^{\mathbb{FL}}}\): \(\ensuremath{SystemC^{\mathbb{FL}}}\) homepage http://digilander.libero.it/systemcfl/
Man, K.L.: \(\ensuremath{SystemC^{\mathbb{FL}}}\): Formalization of SystemC. In: The 12th Mediterranean Electrotechnical Conference MELECON, Dubrovnik, Croatia, IEEE Computer Society Press, Los Alamitos (2004)
Man, K.L.: Formal communication semantics of \(\ensuremath{SystemC^{\mathbb{FL}}}\). In: The 8th Euromicro Conference on Digital System Design DSD, Porto, Portugal, IEEE Computer Society Press, Los Alamitos (2005)
Baeten, J.C.M., Weijland, W.P.: Process Algebra. Cambridge Tracts in Theoretical Computer Science, vol. 18. Cambridge University Press, Cambridge (1990)
Nicollin, X., Sifakis, J.: The algebra of timed processes, ATP: Theory and application. Information and Computation 114, 131–178 (1994)
Plotkin, G.D.: A structural approach to operational semantics. Technical Report DIAMI FN-19, Computer Science Department, Aarhus University (1981)
Man, K.L.: Formal verification of \(\ensuremath{SystemC^{\mathbb{FL}}}\) specifications using SPIN. In: the 5th WSEAS International Conference on Microelectronics, Nanoelectronics and Optoelectronics MINO, Prague, Czech Republic, WSEAS (2006)
Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison Wesley Professional, Boston (2003)
Man, K.L.: Verifying \(\ensuremath{SystemC^{\mathbb{FL}}}\) designs using the SMV model checker. In: DDECS. the 8th IEEE Workshop on Design and Diagnostics of Electronic Circuits and Systems, Sopron, Hungary (2005)
McMillan, K.L.: Symbolic Model Checking. Kluwer Academic Publisher, Dordrecht (1993)
Man, K.L.: Analyzing \(\ensuremath{SystemC^{\mathbb{FL}}}\) designs using timed automata. In: BEC. the 9th IEEE Baltic Electronics Conference, Tallinn, Estonia (2004)
Alur, R., Dill, D.: A theory of timed automata. Theoretical Computer Science 126, 183–236 (1994)
Larsen, K.G., Pettersson, P., Yi, W.: Uppaal in a Nutshell. Int. Journal on Software Tools for Technology Transfer 1(1–2), 134–152 (1997)
Man, K.L.: Modeling with the formal language of SystemC: Case studies. In: the 11th IEEE International Conference Mixed Design of Integrated Circuits and Systems MIXDES, Szczecin, Poland (2004)
Man, K.L., Fedeli, A., Mercaldi, M., Schellekens, M.P.: \(\ensuremath{SystemC^{\mathbb{FL}}}\): An infrastructure for a tlm formal verification proposal (with an overview on a tool set for practical formal verification of systemc descriptions). In: The 2nd East-West Design & Test Workshop EWDTW, Sochi, Russia, IEEE Computer Society Press, Los Alamitos (2006)
Castillo, J., Huerta, P., Martnez, J.: An open-source tool for SystemC to Verilog automatic translation. Journal of Latin American Applied Research (accepted for publication, 2007)
NuSMV: NuSMV Model Checker User Manual (2006), http://nusmv.irst.itc.it/
Man, K.L.: An overview on sc2scfl. Draft paper (2007), http://digilander.libero.it/systemcfl/
SystemC: SystemC User Guide and SystemC Language Reference Manual (Version 2.0), http://www.systemc.org
Drechsler, R., Große, D.: Formal verification of ltl formulas for SystemC designs. In: Int. Symposium on Circuits and Systems ISCAS, Bangkok, Thailand, IEEE Computer Society Press, Los Alamitos (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Man, K.L., Fedeli, A., Mercaldi, M., Boubekeur, M., Schellekens, M. (2007). SC2SCFL: Automated SystemC to \(SystemC^{\mathbb{FL}}\) Translation. In: Vassiliadis, S., Bereković, M., Hämäläinen, T.D. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2007. Lecture Notes in Computer Science, vol 4599. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73625-7_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-73625-7_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73622-6
Online ISBN: 978-3-540-73625-7
eBook Packages: Computer ScienceComputer Science (R0)