{"_id":"5PKbZa4JGQs2qnZxK","bibbaseid":"sands-acompositionalsemanticsofcombiningformsforgammaprograms-1993","downloads":0,"creationDate":"2017-02-03T08:24:26.850Z","title":"A Compositional Semantics of Combining Forms for Gamma Programs","author_short":["Sands, D."],"year":1993,"bibtype":"inproceedings","biburl":"http://www.cse.chalmers.se/~dave/davewww2016.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","semno":"D-171","author":[{"firstnames":["David"],"propositions":[],"lastnames":["Sands"],"suffixes":[]}],"title":"A Compositional Semantics of Combining Forms for Gamma Programs","booktitle":"Formal Methods in Programming and Their Applications, International Conference, Academgorodok, Novosibirsk, Russia, June/July 1993.","editor":[{"firstnames":["D."],"propositions":[],"lastnames":["Björner"],"suffixes":[]},{"firstnames":["M."],"propositions":[],"lastnames":["Broy"],"suffixes":[]},{"firstnames":["I."],"propositions":[],"lastnames":["Pottosin"],"suffixes":[]}],"year":"1993","pages":"43--56","series":"Lecture Notes in Computer Science","publisher":"Springer-Verlag","optaddress":"","optmonth":"","optnote":"","summary":"The Gamma model is a minimal programming language based on local multiset rewriting (with an elegant chemical reaction metaphor); Hankin \\em et al\\/ derived a calculus of Gamma programs built from basic reactions and two composition operators, and applied it to the study of relationships between parallel and sequential program composition, and related program transformations. The main shortcoming of the ``calculus of Gamma programs'' is that the refinement and equivalence laws described are not compositional, so that a refinement of a sub-program does not necessarily imply a refinement of the program. In this paper we address this problem by defining a compositional (denotational) semantics for Gamma, based on the \\em transition trace\\/ method of Brookes, and by showing how this can be used to verify substitutive refinement laws, potentially widening the applicability and scalability of program transformations previously described. The compositional semantics is also useful in the study of relationships between alternative combining forms at a deeper semantic level. We consider the semantics and properties of a number of new combining forms for the Gamma model. ","bibtex":"@INPROCEEDINGS{Sands:FMP93,\n semno = {D-171},\n author = {David Sands},\n title = {A Compositional Semantics of Combining Forms \n for {G}amma Programs},\n booktitle = {Formal Methods in \n Programming and Their Applications, International\n\t\t Conference, Academgorodok, Novosibirsk, Russia, June/July 1993.},\n editor = {D. Bj{\\\"o}rner and M. Broy and I. Pottosin},\n year = {1993},\n pages = {43--56},\n series = {Lecture Notes in Computer Science},\n publisher = {Springer-Verlag},\n optaddress = {},\n optmonth = {},\n optnote = {},\n summary = {The Gamma model is a minimal programming language based on local\nmultiset rewriting (with an elegant chemical reaction metaphor); \nHankin {\\em et al\\/} derived a calculus of Gamma programs built \nfrom basic reactions and two composition operators, and \napplied it to the study of relationships between parallel and\nsequential program composition, and related program transformations.\nThe main shortcoming of the ``calculus of Gamma programs'' \nis that the refinement and\nequivalence laws described are not compositional, so that a refinement\nof a sub-program does not necessarily imply a refinement of the\nprogram. \n\nIn this paper we address this problem by \ndefining a compositional (denotational) semantics for\nGamma, based on the {\\em transition trace\\/} method of Brookes,\nand by showing how this can be used to verify substitutive\nrefinement laws, potentially widening the applicability and scalability \nof program transformations previously described. \n\nThe compositional semantics is also useful in the study of\n relationships between alternative combining forms at a deeper semantic\nlevel. We consider the semantics and properties of\na number of new combining forms for the Gamma\nmodel.\n},\n}\n\n","author_short":["Sands, D."],"editor_short":["Björner, D.","Broy, M.","Pottosin, I."],"key":"Sands:FMP93","id":"Sands:FMP93","bibbaseid":"sands-acompositionalsemanticsofcombiningformsforgammaprograms-1993","role":"author","urls":{},"downloads":0},"search_terms":["compositional","semantics","combining","forms","gamma","programs","sands"],"keywords":[],"authorIDs":[],"dataSources":["SBHWXKotbthoEYKJv"]}