{"entities":{"Q582048":{"pageid":583815,"ns":120,"title":"Item:Q582048","lastrevid":62948289,"modified":"2026-04-11T09:11:07Z","type":"item","id":"Q582048","labels":{"en":{"language":"en","value":"A method for solving synchronization problems"}},"descriptions":{"en":{"language":"en","value":"scientific article; zbMATH DE number 4129972"}},"aliases":{},"claims":{"P31":[{"mainsnak":{"snaktype":"value","property":"P31","hash":"fd5912e4dab4b881a8eb0eb27e7893fef55176ad","datavalue":{"value":{"entity-type":"item","numeric-id":56887,"id":"Q56887"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q582048$0ED32919-85A4-45D9-A90C-695BCEC0E7F5","rank":"normal"}],"P159":[{"mainsnak":{"snaktype":"value","property":"P159","hash":"d571d9eb15714db4336029b0d197849c355c087c","datavalue":{"value":{"text":"A method for solving synchronization problems","language":"en"},"type":"monolingualtext"},"datatype":"monolingualtext"},"type":"statement","id":"Q582048$DA8DF043-843A-4FBB-A3D4-0FE0AEC65928","rank":"normal"}],"P225":[{"mainsnak":{"snaktype":"value","property":"P225","hash":"99fc101f0bcfc4bb416da2123ea85fc2653382f0","datavalue":{"value":"0689.68020","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q582048$DEE790E6-912C-497D-B26D-A766B12B4193","rank":"normal"}],"P27":[{"mainsnak":{"snaktype":"value","property":"P27","hash":"87a87c8439b403c624d5780b12f2e98f9a1f9f81","datavalue":{"value":"10.1016/0167-6423(89)90013-0","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q582048$30385576-2627-49F2-B44B-A58B3FC0B527","rank":"normal"}],"P16":[{"mainsnak":{"snaktype":"value","property":"P16","hash":"b4ce735f05a698512de6219c9783fc7d678ebba7","datavalue":{"value":{"entity-type":"item","numeric-id":582047,"id":"Q582047"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q582048$A47C3367-554E-4628-BC2D-6D523A3D00DB","rank":"normal"}],"P200":[{"mainsnak":{"snaktype":"value","property":"P200","hash":"4082512e7d3530b9726df691c7c28e9fec542a8c","datavalue":{"value":{"entity-type":"item","numeric-id":169675,"id":"Q169675"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q582048$9B45AAF6-FD3A-4E98-917A-6DCFCFA06A64","rank":"normal"}],"P28":[{"mainsnak":{"snaktype":"value","property":"P28","hash":"7211ad5ca16eb0d22cd0051fff3d0f3af254ceb6","datavalue":{"value":{"time":"+1989-00-00T00:00:00Z","timezone":0,"before":0,"after":0,"precision":9,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"},"type":"statement","id":"Q582048$E0A859A9-A84E-4582-83AC-458373AE7C05","rank":"normal"}],"P1448":[{"mainsnak":{"snaktype":"value","property":"P1448","hash":"c147091b12665c1c56f4ba568d190cd238600761","datavalue":{"value":"A systematic method is given for solving synchronization problems of concurrent processes.    A process is considered as a sequence of atomic actions S which are preceded by a state P (precondition) and terminated by a state Q (postcondition).    Correct synchronization is warranted, if pre- and postcondition of an atomic action in one process are not interferenced by atomic actions of another process.    In order to guarantee the noninterference with only linear effort (in relation to the number of atomic actions) a global predicate is defined, which is newly calculated and checked for each starting action.    The method comprises four steps: 1. Define the problem. 2. Outline the solution. 3. Ensure the global predicate. 4. Implement the atomic action.    In the fourth step the action is transformed in code of only sequential statements and the synchronization mechanism.    The method is illustrated for critical sections, the producer/consumer problem and the reader/writer problem. As basic synchronization mechanisms are used and explained in detail chainging variables, split binary semaphores and passing the baton.","type":"string"},"datatype":"string"},"type":"statement","id":"Q582048$342CFB3B-D916-4B3C-9561-4F2399949618","rank":"normal"}],"P226":[{"mainsnak":{"snaktype":"value","property":"P226","hash":"ec3769495799f08479987ac368adf64f125a2b66","datavalue":{"value":"68N25","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q582048$2EB9B5DB-95BA-45BD-824D-E861CBCDA612","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P226","hash":"1908801a2431998085c7d582418a428f7e7f6658","datavalue":{"value":"68M20","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q582048$B9904BAD-B653-44F0-8006-0DCCF11E1843","rank":"normal"}],"P1451":[{"mainsnak":{"snaktype":"value","property":"P1451","hash":"60017ba95f495bf85a1535dfecfdc6cba7ba9f50","datavalue":{"value":"4129972","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q582048$2E6F38E9-88D8-4171-A4B9-F5207DCE1313","rank":"normal"}],"P1450":[{"mainsnak":{"snaktype":"value","property":"P1450","hash":"995b00cc7d69ee07cf24da51a3a5485ed2bb2d30","datavalue":{"value":"mutual exclusion","type":"string"},"datatype":"string"},"type":"statement","id":"Q582048$CA761CC6-C9BC-4ED5-9492-FCBDC522A733","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"9fa36130e82077da1500a611dfdd0f247e985b15","datavalue":{"value":"synchronization","type":"string"},"datatype":"string"},"type":"statement","id":"Q582048$47B1C93B-EF4D-4360-B984-C941B744CD2A","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"09b99ae733070d3d1855ae2b169bdb873a71f7e3","datavalue":{"value":"concurrent processes","type":"string"},"datatype":"string"},"type":"statement","id":"Q582048$41E3EFE3-2EAB-4B5F-8D9D-CA12AFDECDA2","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"cb77669d868555263396e96c19fcae8644cbd466","datavalue":{"value":"semaphores","type":"string"},"datatype":"string"},"type":"statement","id":"Q582048$7084FDF1-F7FB-4729-8028-8A8ED45E4DFD","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1450","hash":"15be6854cab9afb46f29079364fd7718052731e7","datavalue":{"value":"passing the baton","type":"string"},"datatype":"string"},"type":"statement","id":"Q582048$91AC64DB-99D4-4796-A381-7524039CD9F7","rank":"normal"}],"P1460":[{"mainsnak":{"snaktype":"value","property":"P1460","hash":"57f7fea50d2ce1b39b695c4a1313582eed405e38","datavalue":{"value":{"entity-type":"item","numeric-id":5976449,"id":"Q5976449"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q582048$24D99AB9-D9D2-4562-B311-2C821F47D0E9","rank":"normal"}],"P205":[{"mainsnak":{"snaktype":"value","property":"P205","hash":"77fe3957207755e28316930831189f5501673548","datavalue":{"value":"https://doi.org/10.1016/0167-6423(89)90013-0","type":"string"},"datatype":"url"},"type":"statement","id":"Q582048$EB62EC39-332E-43D8-965C-7B705F739B70","rank":"normal"}],"P388":[{"mainsnak":{"snaktype":"value","property":"P388","hash":"e3af6ce6568fa6ff5d7e4c151e34e2b4c3a66e65","datavalue":{"value":"W2036489278","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q582048$AB911ECB-8E6E-4C62-BD24-5C46C554621F","rank":"normal"}],"P1643":[{"mainsnak":{"snaktype":"value","property":"P1643","hash":"0be0926fa3886a606d3f935343f62a20e19ebd58","datavalue":{"value":{"entity-type":"item","numeric-id":1314537,"id":"Q1314537"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"bc9175879e2b9da2e0082fe0ac7e3dadce540e8e","datavalue":{"value":{"amount":"+0.7680167555809021","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q582048$2AE3342F-7E15-46DC-95F8-06DFE428BDA2","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1643","hash":"e557304d0df2c77a23b5253888465e79c94a0a2d","datavalue":{"value":{"entity-type":"item","numeric-id":1121002,"id":"Q1121002"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"796d03143abea113d56b6dce6f2fae64d237e555","datavalue":{"value":{"amount":"+0.7443130612373352","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q582048$7DFFA2FC-FB48-42AD-A852-E5C461D6B83B","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1643","hash":"911fb97b717aad7e8ff2b2733c2fe9e14307a892","datavalue":{"value":{"entity-type":"item","numeric-id":3792210,"id":"Q3792210"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"2a67f7db69554b3b3cc45ce698a3003d94209de6","datavalue":{"value":{"amount":"+0.7365376949310303","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q582048$86A739D8-D61D-4DF5-8A61-7CD175F05970","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1643","hash":"6d7642ada66d1f1083f9744726e432459c64d943","datavalue":{"value":{"entity-type":"item","numeric-id":4720776,"id":"Q4720776"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"c64f2cc27ca4e431d103cfc7e176524206790ac8","datavalue":{"value":{"amount":"+0.7308074235916138","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q582048$46D2DB2A-72FF-4BEB-AD6B-6614AABFF6FF","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1643","hash":"99e22391e06a110583707aa8fc4e98052c4d2fe3","datavalue":{"value":{"entity-type":"item","numeric-id":5402544,"id":"Q5402544"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P1659":[{"snaktype":"value","property":"P1659","hash":"8374f5b7ba401f04b30d27641ab3303219c8a3f8","datavalue":{"value":{"amount":"+0.7300767302513123","unit":"1"},"type":"quantity"},"datatype":"quantity"}],"P1660":[{"snaktype":"value","property":"P1660","hash":"a327a09ea0305e98d5cf33bd4036320e19f2aed0","datavalue":{"value":{"entity-type":"item","numeric-id":6821328,"id":"Q6821328"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P1659","P1660"],"id":"Q582048$C004BAC2-77D6-4905-8BC7-DC9F521EB500","rank":"normal"}]},"sitelinks":{"mardi":{"site":"mardi","title":"A method for solving synchronization problems","badges":[],"url":"https://portal.mardi4nfdi.de/wiki/A_method_for_solving_synchronization_problems"}}}}}