Abstract
This paper describes an approach to transform Structural Operational Semantics, given as a set of deduction rules, to a Linear Process Specification. The transformation is provided for deduction rules in De Simone format, including predicates. The Linear Process Specifications are specified in the syntax of the mCRL2 language, that, with help of the underlying (higher-order) re-writer/tool-set, can be used for simulation, labeled transition system generation and verification of behavioral properties. We illustrate the technique by showing the effect of the transformation from the Structural Operational Semantics specification of a simple process algebra to a Linear Process Specification.
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
Aceto, L., Bloom, B., Vaandrager, F.W.: Turning SOS Rules into Equations. Inf. Comput. 111(1), 1–52 (1994)
Aceto, L., Fokkink, W., Verhoef, C.: Conservative Extension in Structural Operational Semantics. In: Current Trends in Theoretical Computer Science, pp. 504–524 (2001)
Aceto, L., Ingolfsdottir, A., Mousavi, M.R., Reniers, M.A.: Algebraic Properties for Free? Bulletin of the EATCS 99, 81–104 (2009)
Baeten, J.C.M., Basten, T., Reniers, M.A.: Process Algebra: Equational Theories of Communicating Processes (Cambridge Tracts in Theoretical Computer Science). Cambridge University Press, Cambridge (2009)
Baeten, J.C.M., Verhoef, C.: A Congruence Theorem for Structured Operational Semantics with Predicates. In: CONCUR, pp. 477–492 (1993)
Bezem, M., Bol, R.N., Groote, J.F.: Formalizing Process Algebraic Verifications in the Calculus of Constructions. Formal Asp. Comput. 9(1), 1–48 (1997)
Bloom, B., Istrail, S., Meyer, A.R.: Bisimulation can’t be traced. J. ACM 42(1), 232–268 (1995)
Bol, R.N., Groote, J.F.: The Meaning of Negative Premises in Transition System Specifications. J. ACM 43(5), 863–914 (1996)
Boudol, G., Roy, V., de Simone, R., Vergamini, D.: Process Calculi, from Theory to Practice: Verification Tools. In: Automatic Verification Methods for Finite State Systems, pp. 1–10 (1989)
Braga, C., Meseguer, J.: Modular Rewriting Semantics in Practice. ENTCS 117, 393–416 (2005)
de O. Braga, C.: Rewriting Logic as a Semantic Framework for Modular Structural Operational Semantics. PhD thesis, PontifÃcia Universidade Católica do Rio de Janeiro (2001)
de O.Braga, C., Haeusler, E.H., Bevilacqua, V., Mosses, P.D.: Maude action tool: Using reflection to map action semantics to rewriting logic. In: Rus, T. (ed.) AMAST 2000. LNCS, vol. 1816, p. 407. Springer, Heidelberg (2000)
de O. Braga, C., Haeusler, E.H., Meseguer, J., Mosses, P.D.: Mapping Modular SOS to Rewriting Logic. In: LOPSTR, pp. 262–277 (2002)
Buth, K.H.: Using SOS Definitions in Term Rewriting Proofs. In: Larch, Workshops in Computing, pp. 36–54. Springer, Heidelberg (1992)
Buth, K.-H.: Simulation of SOS Definitions with Term Rewriting Systems. In: Sannella, D. (ed.) ESOP 1994. LNCS, vol. 788, pp. 150–164. Springer, Heidelberg (1994)
Cleaveland, R., Madelaine, E., Sims, S.: A Front-End Generator for Verification Tools. In: Brinksma, E., Steffen, B., Cleaveland, W.R., Larsen, K.G., Margaria, T. (eds.) TACAS 1995. LNCS, vol. 1019, pp. 153–173. Springer, Heidelberg (1995)
Cleaveland, R., Sims, S.: The NCSU Concurrency Workbench. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102, pp. 394–397. Springer, Heidelberg (1996)
de Simone, R.: Higher-Level Synchronising Devices in Meije-SCCS. Theor. Comput. Sci. 37, 245–267 (1985)
Degano, P., Gadducci, F., Priami, C.: A Causal Semantics for CCS via Rewriting Logic. Theor. Comput. Sci. 275(1-2), 259–282 (2002)
Fokkink, W.: Modelling Distributed Systems. Springer, Heidelberg (2007)
Fokkink, W., Verhoef, C.: A Conservative Look at Operational Semantics with Variable Binding. Inf. Comput. 146(1), 24–54 (1998)
Groote, J.F., Mathijssen, A.J.H., Reniers, M.A., Usenko, Y.S., van Weerdenburg, M.J.: The Formal Specification Language mCRL2. In: Methods for Modelling Software Systems (MMOSS), number 06351 in Dagstuhl Seminar Proceedings, Dagstuhl, Germany, Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany (2007)
Groote, J.F., Vaandrager, F.W.: Structured Operational Semantics and Bisimulation as a Congruence. Inf. Comput. 100(2), 202–260 (1992)
Guttag, J.V., Horning, J.J.: Larch: Languages and Tools for Formal Specification. Springer-Verlag New York, Inc., New York (1993)
Hartel, P.H.: LETOS - a Lightweight Execution Tool for Operational Semantics. Softw., Pract. Exper. 29(15), 1379–1416 (1999)
MartÃ-Oliet, N., Meseguer, J.: Rewriting Logic as a Logical and Semantic Framework. ENTCSÂ 4 (1996)
The mCRL2 toolset, http://www.mcrl2.org/
Meseguer, J.: Conditioned Rewriting Logic as a United Model of Concurrency. Theor. Comput. Sci. 96(1), 73–155 (1992)
Mosses, P.D.: Exploiting Labels in Structural Operational Semantics. In: SAC 2004, pp. 1476–1481 (2004)
Mosses, P.D.: Modular Structural Operational Semantics. J. Log. Algebr. Program 61, 195–228 (2004)
Mousavi, M.R., Reniers, M.A.: Prototyping SOS Meta-theory in Maude. ENTCS 156(1), 135–150 (2006)
Mousavi, M.R., Reniers, M.A., Groote, J.F.: SOS Formats and Meta-theory: 20 Years After. Theor. Comput. Sci. 373(3), 238–272 (2007)
Plotkin, G.D.: A Structural Approach to Operational Semantics. J. Log. Algebr. Program 61, 17–139 (2004)
Stappers, F.P.M., Reniers, M.A., Weber, S.: Transforming SOS Specifications to Linear Processes. Computer Science Report No. 11-07, Eindhoven University of Technology (May 2011)
Stappers, F.P.M., Weber, S., Reniers, M.A., Andova, S., Nagy, I.: Formalizing a Domain Specific Language using SOS: An Industrial Case Study. In: SLE 2011. LNCS (to appear)
The Maude system, http://maude.cs.uiuc.edu/
Turner, D.A.: Miranda: A Non-Strict Functional Language with Polymorphic Types. In: FPCA, pp. 1–16 (1985)
Verdejo, A.: Building Tools for LOTOS Symbolic Semantics in Maude. In: Peled, D.A., Vardi, M.Y. (eds.) FORTE 2002. LNCS, vol. 2529, pp. 292–307. Springer, Heidelberg (2002)
Verdejo, A., MartÃ-Oliet, N.: Implementing CCS in Maude 2. ENTCSÂ 71 (2002)
Verdejo, A., MartÃ-Oliet, N.: Executable Structural Operational Semantics in Maude. J. Log. Algebr. Program 67(1-2), 226–293 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Stappers, F.P.M., Reniers, M.A., Weber, S. (2011). Transforming SOS Specifications to Linear Processes. In: Salaün, G., Schätz, B. (eds) Formal Methods for Industrial Critical Systems. FMICS 2011. Lecture Notes in Computer Science, vol 6959. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24431-5_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-24431-5_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24430-8
Online ISBN: 978-3-642-24431-5
eBook Packages: Computer ScienceComputer Science (R0)