11.07.2015 Views

Nets, Physics and Coordination - Models of Concurrency ...

Nets, Physics and Coordination - Models of Concurrency ...

Nets, Physics and Coordination - Models of Concurrency ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Nets</strong>, <strong>Physics</strong> <strong>and</strong> <strong>Coordination</strong>A tribute to the work <strong>of</strong>Carl Adam Petri <strong>and</strong> Anatol W. HoltFelice Cardone * , Giorgio De Michelis ** , <strong>and</strong> Rüdiger Valk **** Dipartimento di Informatica, Università di Torino** DISCo, Università di Milano-Bicocca*** Fachbereich Informatik, Universität HamburgOne important outcome <strong>of</strong> the work <strong>of</strong> Carl Adam Petri <strong>and</strong> Anatol W. Holthas been the idea <strong>of</strong> computer as a “general medium for strictly organizedinformation flow” (Petri), together with the insight that “the function <strong>of</strong> asystem is to establish certain relations <strong>of</strong> communications among a set <strong>of</strong> roleplayers” (Holt). Their vision on the role <strong>of</strong> computers in coordinating humanactivity, <strong>and</strong> the theory that underlies such a vision, is especially needed inthe current situation, where computers have become more communicationtools than calculating machines, as they were originally conceived. This viewon computers <strong>and</strong> communication is a natural outcome <strong>of</strong> the original idea<strong>of</strong> scientific research <strong>and</strong> modeling underlying all <strong>of</strong> Petri’s work, includingGeneral Net Theory. Petri argued that computers <strong>and</strong> information flowshould be in accordance with the laws <strong>of</strong> modern <strong>Physics</strong>. From these lawshe deduced versions that apply also for discrete world models <strong>and</strong> models<strong>of</strong> human interaction.Both Petri <strong>and</strong> Holt passed away in 2010. We feel that their scientificlegacy should be preserved not just as a collection <strong>of</strong> results <strong>of</strong> historicalinterest, but rather as a repository <strong>of</strong> deep insights whose reception has beenonly partial, <strong>and</strong> still in need <strong>of</strong> thorough exploration <strong>and</strong> underst<strong>and</strong>ing.The tutorial aims at celebrating their pioneering contributions, hoping towhet the research interest that, in our opinion, such topics deserve.1


The talksGiorgio De Michelis,A slide by PetriIn the lecture given in June 2003 at the Petri Net conference in Eindhoven(Petri (2003)), Carl Adam Petri presented, in his third slide, the viewpointhe adopted on the nature <strong>of</strong> models <strong>of</strong> natural <strong>and</strong> social phenomena, wherehe detached them from any ambition to directly relate with reality. In thistutorial, I will comment on it.The view illustrated on this slide, in fact, shows a radical change inthe perspective Petri adopted in his research work, with respect to st<strong>and</strong>ardscientific approaches adopted, e.g., in physics. We can relate it, for example,to the “phenomenological stance” discussed by Rorty (1979) <strong>and</strong> to thedebate raised by Bridgman’s operationalism in the philosophy <strong>of</strong> science(Bridgman (1927)). But Carl Adam Petri was not a philosopher <strong>and</strong> refusedto discuss his work in philosophical terms: he was an engaged practitioner <strong>of</strong>scientific research. His viewpoint must therefore be read <strong>and</strong> evaluated as acontribution to science, <strong>and</strong> not to philosophy! I will begin to do it, relatingto the view, presented in the above-mentioned slide, two major contributionshe gave to the development <strong>of</strong> scientific knowledge.First, the basic math, underlying his nets, with the central role, playedin it, by concurrency. We will see that, as a relation characterized by Reflexivity<strong>and</strong> Symmetry, <strong>Concurrency</strong> can have several different interpretations,all <strong>of</strong> which refer to qualities depending on observation procedures.Second, the Communication Disciplines (Petri (1977a,b), de Michelis &Ellis (1985)) as a theoretical framework to deal with human pragmatics.Again, the novelty, with respect to Shannon’s Communication Theory, isthe change <strong>of</strong> viewpoint on communication phenomena: while the formeris based on a panoptical observation, Communication Disciplines look atthe questions any human being needs to discipline (in both senses <strong>of</strong> underst<strong>and</strong>ing<strong>and</strong> performing) in order to communicate effectively.Giorgio De Michelis, short bio: Born in Asiago in 1947, Giorgio DeMichelis holds a degree in Mathematics (1970). He has taught at Universitàdegli Studi di Milano, then at Dipartimento di Informatica, Sistemistica eComunicazione, Università degli Studi di Milano-Bicocca <strong>and</strong> at the University<strong>of</strong> Italian Switzerl<strong>and</strong> in Lugano. He is currently Full Pr<strong>of</strong>essor atthe Università degli Studi di Milano-Bicocca. His research interests includeComputer Supported Cooperative Work, Workflow Management Systems2


<strong>and</strong> Interaction Design. In previous years he worked on Petri <strong>Nets</strong> <strong>and</strong> <strong>Concurrency</strong>Theory, having several occasions <strong>of</strong> discussing with Anatol Holt<strong>and</strong> participating frequently at Carl Adam Petri’s Seminars, deepening hisunderst<strong>and</strong>ing <strong>of</strong> “Communication Disciplines”.Felice Cardone,Communication mechanics: A prospectus.Communication mechanics, the study <strong>of</strong> formal relations <strong>of</strong> communicationsamong role players in organized activities, has been the main research concern<strong>of</strong> Anatol Holt. It has also been the motivating force behind Holt’swork on Petri nets, starting from his early contributions in the context <strong>of</strong>the Information Systems Theory Project (1968), which had a pivotal rolein disseminating acquaintance with Petri nets in the American computerscience mileu, notably the hugely influential Project MAC, based at MIT.Holt’s investigations on themes directly pertaining to communication mechanicsor, as he later used to call it, coordination mechanics (Holt (1985)),span nearly four decades <strong>and</strong>, although taking a different bias through theyears, display a coherent group <strong>of</strong> leading themes. It is these that we shallresume in our tutorial, striving to put them in context <strong>and</strong> following theirdevelopment throughout Holt’s writings.Our first topic will be a survey <strong>of</strong> the mathematical aspects <strong>of</strong> communicationmechanics, developed in early (unpublished) papers on the subject,following a few recurring themes in the development <strong>of</strong> Holt’s ideas, forexample the following programmatic statement from Holt (1973):One can specify the flow <strong>of</strong> well-defined effects only in a context in whichthe flow-paths close to form circuits.This idea is first reported (in statu nascendi) in Bateson (1972) <strong>and</strong> maybe seen as a basic theorem <strong>of</strong> communication mechanics: in particular, it isthe main architectural principle behind asynchronous communication (Patil(1970)).Besides important technical contributions to the theory <strong>of</strong> Petri nets,the early foundational work on communication mechanics also developed thefirst bits <strong>of</strong> a language for organized human activity. It is here that maketheir appearance the notions <strong>of</strong> body, operation, role (or part) that pervadeHolt’s later work on coordination theory (or theory <strong>of</strong> organized activity).We shall survey this work, attempting to <strong>of</strong>fer a systematic presentation.Another theme which pervades Holt’s work is that <strong>of</strong> information <strong>and</strong>its proper treatment in the context <strong>of</strong> organized activity. From his early3


criticism <strong>of</strong> superficial uses <strong>of</strong> Shannon’s mathematical information theory(Holt (1974)), to a sketch <strong>of</strong> a theory <strong>of</strong> information in the context organizedactivity based on the vocabulary alluded to above (developed withthe present author, Holt & Cardone (2000)), through the mathematical formulation,developed with Commoner, <strong>of</strong> a notion <strong>of</strong> information in statemachines, we shall illustrate Holt’s main contributions.The final part <strong>of</strong> the tutorial will illustrate briefly some applications <strong>of</strong>coordination theory where Holt’s ideas are embodied in specific “coordinationmachines”: the operating system Igo <strong>and</strong> the Pulsar from Holt (1997),<strong>and</strong> the Interest Book.Felice Cardone, short bio: Born in Torino in 1960, Felice Cardone holdsa degree in Philosophy (1983), <strong>and</strong> a PhD in Computer Science (1990). Hehas taught at Università degli Studi di Milano, then at Dipartimento diInformatica, Sistemistica e Comunicazione, Università degli Studi di Milano-Bicocca. He is currently Associate Pr<strong>of</strong>essor at the Università di Torino,Dipartimento di Informatica. His research interests include mathematicalmodels <strong>of</strong> computation; semantical aspects <strong>of</strong> type systems, especially thosethat include recursive types; <strong>and</strong> the conceptual foundations <strong>of</strong> informatics– an interest that he has developed through a decade <strong>of</strong> discussions with thelate Anatol Holt.Rüdiger Valk,From fundamental laws in <strong>Physics</strong> to coordination principles.The constructive work <strong>of</strong> engineers, in particular <strong>of</strong> those building computers,should not be in conflict with the laws <strong>of</strong> nature. Following C.A. Petri,the compatibility <strong>of</strong> artificial constructs with the principles <strong>of</strong> <strong>Physics</strong> willimprove their correctness, sustainable fault tolerance <strong>and</strong> agreeability withother systems (Petri (2007)). It was an ongoing tenet <strong>of</strong> Petri’s work t<strong>of</strong>ormalize fundamental laws <strong>of</strong> modern <strong>Physics</strong> in such a form that theyapply to ordinary <strong>and</strong> finite discrete event systems.Abstracting Minkowski-time-space diagrams to Petri spaces the Lorentztransformation<strong>of</strong> special relativity theory is rewritten in a form which doesnot contain the speed <strong>of</strong> light (Petri (1996)). Instead <strong>of</strong> that it containsthe notion <strong>of</strong> slowness which is playing an important role for coordinationprocesses <strong>of</strong> macroscopic level.Foldings in time <strong>and</strong> space lead to cycloids which can be interpreted as4


finite nets having an initial marking <strong>and</strong> concurrent behaviour. They areinvariant with respect to the modified Lorentz transformation <strong>and</strong> lead toloss free computing primitives.We derive the information operators from the idea <strong>of</strong> space-time periodicmovement <strong>of</strong> signals in an integer Minkowski space. The derived loss freecomputing primitives have the same topology as the simplest patterns <strong>of</strong>repetitive group behaviour.We can fulfil several systematic principles <strong>of</strong> construction in one singlestep. Each <strong>of</strong> those principles alone leads to the same result: the construction<strong>of</strong> loss-free transfers, which permits, in the long view, a great simplification.It follows that, if we base our models on the combinatorial concepts<strong>of</strong> signal flow suggested by informatics, <strong>and</strong> insist on continuity, we end upinevitably with a model <strong>of</strong> a finite universe.Petri wrote: We have to reject infinite results, <strong>and</strong> to consider the results<strong>of</strong> analysis as good approximations <strong>of</strong> reality <strong>and</strong> not – contrary towidespread opinion – as more precise than observed reality.Rüdiger Valk, short bio: Born in 1945, Rüdiger Valk holds a diplomadegree in Mathematics (1971), <strong>and</strong> a PhD in Mathematics (1974). He hastaught at the universities <strong>of</strong> Hamburg <strong>and</strong> Paris 6. He is currently workingas a Pr<strong>of</strong>essor at the Department <strong>of</strong> Informatics, University <strong>of</strong> Hamburg.His research interests include formal languages, verification <strong>and</strong> semantics<strong>of</strong> programs, theory <strong>of</strong> concurrency <strong>and</strong> Petri nets. He published severalbooks <strong>and</strong> articles in the field <strong>of</strong> Petri nets, contributed to the organisation<strong>of</strong> the Petri net conferences <strong>and</strong> experienced a long cooperation with CarlAdam Petri.ReferencesBateson, M. C. (1972), Our Own Metaphor. A Personal Account <strong>of</strong> a Conferenceon the Effects <strong>of</strong> Conscious Purpose on Human Adaptation, SmithsonianInstitution.Bridgman, P. W. (1927), The Logic <strong>of</strong> Modern <strong>Physics</strong>, Macmillan.de Michelis, G. & Ellis, C. (1985), Computer Supported Cooperative Work<strong>and</strong> Petri <strong>Nets</strong>, in W. Reisig & G. Rozenberg, eds, ‘Lectures on Petri<strong>Nets</strong>. II Applications’, Vol. 1492 <strong>of</strong> Lecture Notes in Computer Science,Springer-Verlag, pp. 125–153.5


Holt, A. W. (1973), ‘Communication mechanics. A prospectus’, AdvancedCourse on Operating Systems Principles, Instituto di Elaborazione dellaInformazione, Pisa, Aug. 20–31, 1973 pp. 237–275.Holt, A. W. (1974), Information as a system-relative concept, Technical ReportCA-7409-3011, Massachusetts Computer Associates, Inc., Wakefield,Massachusetts.Holt, A. W. (1985), <strong>Coordination</strong> technology <strong>and</strong> Petri nets, in G. Rozenberg,ed., ‘Advances in Petri <strong>Nets</strong>’, Vol. 222 <strong>of</strong> Lecture Notes in ComputerScience, Springer-Verlag, pp. 278–296.Holt, A. W. (1997), Organized activity <strong>and</strong> its support by computer, Kluwer.Holt, A. W. & Cardone, F. (2000), An organisational theory <strong>of</strong> information,in E. D. Falkenberg, K. Lyytinen & A. A. Verrijn-Stuart, eds, ‘InformationSystem Concepts: An Integrated Discipline Emerging, IFIP TC8/WG8.1International Conference on Information System Concepts: An IntegratedDiscipline Emerging (ISCO-4), September 20-22, Univerity <strong>of</strong> Leiden, TheNetherl<strong>and</strong>s’, Vol. 164 <strong>of</strong> IFIP Conference Proceedings, Kluwer, pp. 77–91.Patil, S. S. (1970), Closure properties <strong>of</strong> interconnections <strong>of</strong> determinatesystems, in J. B. Dennis, ed., ‘Record <strong>of</strong> the Project MAC conferenceon concurrent systems <strong>and</strong> parallel computation’, ACM, New York, NY,USA, pp. 107–116.Petri, C. A. (1977a), Communication disciplines, in B. Shaw, ed., ‘ComputingSystem Design: Proceedings <strong>of</strong> the Joint IBM University <strong>of</strong> Newcastleupon Tyne Seminar’, University <strong>of</strong> Newcastle upon Tyne, pp. 171–183.Petri, C. A. (1977b), Modelling as a communication discipline, in H. Beilner& E. Gelenbe, eds, ‘Measuring, Modelling <strong>and</strong> Evaluating ComputerSystems’, North-Holl<strong>and</strong>, Amsterdam.Petri, C. A. (1996), ‘<strong>Nets</strong>, time <strong>and</strong> space’, Theoretical Computer Science153, 3–48.Petri, C. A. (2003), ‘Net modelling fit for science?’, Lecture Notes presentedat the 24th European Conference on Application <strong>and</strong> Theory <strong>of</strong> Petri <strong>Nets</strong>,Eindhoven.Petri, C. A. (2007), Spektrum der Wissenschaft – Spezial: Ist das Universumein Computer?, number 3, Spektrum der Wissenschaft Verlag, Heidelberg,Germany, chapter Das Universum als grosses Netz, pp. 16–20.6


Rorty, R. (1979), Philosophy <strong>and</strong> the Mirror <strong>of</strong> Nature, Princeton UniversityPress.7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!