Abstract
In this paper we solve the following problems: ∙ We give a formal model of a large class of mereologies, with simple entities modelled as parts and their relations by connectors. ∙ We show that class applies to a wide variety of societal infrastructure component domains. ∙ We show that there is a class of CSP channel and process structures that correspond to the class of mereologies where mereology parts become CSP processes and connectors become channels; and where simple entity attributes become process states. We have yet to prove to what extent the models satisfy the axiom systems for mereologies of, for example, [12] and a calculus of individuals [13]. Mereology is the study, knowledge and practice of part-hood relations: of the relations of part to whole and the relations of part to part within a whole. By parts we shall here understand simple entities – of the kind illustrated in this paper. Manifest simple entities of domains are either continuous (fluid, gaseous) or discrete (solid, fixed), and if the latter, then either atomic or composite. It is how the sub-entities of a composite entity are “put together” that “makes up” a mereology of that composite entity – at least such as we shall study the mereology concept. In this paper, we shall study some ways of modelling the mereology of composite entities. One way of modelling mereologies is using sorts, observer functions and axioms (McCarthy style), another is using CSP.
Similar content being viewed by others
Notes
- 1.
Our notation now is not RSL but some conventional first-order predicate logic notation.
- 2.
This paper is most likely not published with colours, so red will be shown as darker colour.
- 3.
Shown as lighter coloured connections.
- 4.
http://www2.imm.dtu.dk/\~db/container-paper.pdf
- 5.
http://www2.imm.dtu.dk/\~db/fsi.pdf
- 6.
http://www2.imm.dtu.dk/\~db/pipeline.pdf
- 7.
http://www2.imm.dtu.dk/\~db/transport.pdf
- 8.
- 9.
We use the name “simple entities” in contrast to “entities” which we see as comprising all of simple entities, functions, events and behaviours. “Interesting” functions and normal events involve all forms of entities.
References
Bjørner, D.: Software systems engineering–from domain analysis to requirements capture: an air traffic control example. In: 2nd Asia-Pacific Software Engineering Conference (APSEC ’95). IEEE Computer Society, 6–9 December 1995. Brisbane, Queensland, Australia.
Bjørner, D.: Domain models of “The Market” – in Preparation for e–transaction systems. In: Kilovm, H., Baclawski, K. (eds.) Practical Foundations of Business and System Specifications, Kluwer Academic Press, The Netherlands, December 2002.
Bjørner, D.: Dynamics of railway nets: on an interface between automatic control and software engineering. In: Tsugawa, S., Aoki, M. (eds.) CTS2003: 10th IFAC Symposium on Control in Transportation Systems, Oxford, UK, August 4–6 2003. Elsevier Science Ltd. Symposium held at Tokyo, Japan.
Bjørner, D.: New results and trends in Formal techniques for the development of software for transportation systems. In: Tarnai, G., Schnieder, E. (eds.) FORMS2003: Symposium on Formal Methods for Railway Operation and Control Systems. Institut für Verkehrssicherheit und Automatisierungstechnik, Techn.Univ. of Braunschweig, Germany, 15–16 May 2003. Conf. held at Techn.Univ. of Budapest, Hungary, Germany.
Bjørner, D.: Software Engineering, Vol.1: Abstraction and Modelling. Texts in Theoretical Computer Science, the EATCS Series. Springer, Berlin Heidelberg, Germany (2006).
Bjørner, D.: Software Engineering, Vol.2: Specification of Systems and Languages. Texts in Theoretical Computer Science, the EATCS Series. Springer, Berlin Heidelberg, Germany (2006) Chapters 12–14 are primarily authored by Christian Krog Madsen.
Bjørner, D.: Software Engineering, Vol.3: Domains, Requirements and Software Design. Texts in Theoretical Computer Science, the EATCS Series. Springer, Berlin Heidelberg, Germany (2006).
Bjørner, D.: An emerging domain science – a role for Stanisław Leśniewski’s Mereology and Bertrand Russell’s philosophy of logical atomism. Higher-Order and Symbolic Computation (2009).
Bjørner, D.: Domain Engineering.http://www2.imm.dtu.dk/|db/container-paper.pdf
Bjørner, D.: Domain Engineering: Technology Management, Research and Engineering. JAIST Press, March 2009. The monograph contains the following chapters: [18, 19, 20, 21, 15, 22, 23, 24, 17, 16].
Bjørner, D., and Henson, M.C.: (eds.) Logics of Specification Languages. EATCS Series, Monograph in Theoretical Computer Science. Springer, Heidelberg, Germany (2008).
Casati, R. and Varzi, A.: Parts and Places: the Structures of Spatial Representation. MIT Press, Cambridge, Mass., USA (1999).
Clarke, B.L.: A calculus of individuals based on ‘Connection’. Notre Dame J. Formal Logic 22(3), 204–218 (1981).
Clarke, B.L.: Individuals and points. Notre Dame J. Formal Logic, 26(1): 61–75 (1985).
Bjørner, D.: Chapter 5: The Triptych process model – process assessment and improvement, Domain Engineering: Technology Management, Research and Engineering, pp.107–138. JAIST Press, Nomi, Ishikawa, Japan (March 2009).
Bjørner, D.: Chapter 10: Towards a family of script languages – licenses and contracts – incomplete sketch, Domain Engineering: Technology Management, Research and Engineering [10], pp.283–328. JAIST Press, (March 2009).
Bjørner, D.: Chapter 9: Towards a model of IT security– the ISO information security code of practice – an incomplete rough sketch analysis, Domain Engineering: Technology Management, Research and Engineering [10], pp.223–282. JAIST Press, (March 2009).
Bjørner, D.: Chapter 1: On domains and on domain engineering – prerequisites for trustworthy software – a necessity for believable management, Domain Engineering: Technology Management, Research and Engineering [10], pp.3–38. JAIST Press (March 2009).
Bjørner, D.: Chapter 2: Possible collaborative domain projects – a management brief, Domain Engineering: Technology Management, Research and Engineering [10], pp.39–56. JAIST Press (March 2009).
Bjørner, D.: Chapter 3: The role of domain engineering in software development, Domain Engineering: Technology Management, Research and Engineering [10], pp.57–72. JAIST Press (March 2009).
Bjørner, D.: Chapter 4: Verified software for ubiquitous computing – a VSTTE ubiquitous computing project proposal, Domain Engineering: Technology Management, Research and Engineering [10], pp.73–106. JAIST Press (March 2009).
Bjørner, D.: Chapter 6: Domains and problem frames – the triptych dogma and M.A.Jackson’s PF paradigm, Domain Engineering: Technology Management, Research and Engineering [10], pp.139–175. JAIST Press (March 2009).
Bjørner, D.: Chapter 7: Documents – A rough sketch domain analysis, Domain Engineering: Technology Management, Research and Engineering [10], pp.179–200. JAIST Press (March 2009).
Bjørner, D.: Chapter 8: Public Government – a rough sketch domain analysis, Domain Engineering: Technology Management, Research and Engineering [10], pp.201–222. JAIST Press (March 2009).
George, C. and Haxthausen, A.E.: Chapter The logic of the RAISE specification language, Logics of Specification Languages, pp.349–399 in [11]. Springer, Berlin Heidelberg, Germany (2008).
George, C.W., Haff, P., Havelund, K., Haxthausen, A.E., Milne, R., Nielsen, C.B., Prehn, S. and Wagner, K.R. The RAISE Specification Language. The BCS Practitioner Series. Prentice-Hall, Hemel Hampstead, England (1992).
George, C.W., Haxthausen, A.E., Hughes, S., Milne, R. Prehn, S. and Pedersen, J.S. The RAISE Method. The BCS Practitioner Series. Prentice-Hall, Hemel Hampstead, England (1995).
Hoare, T.: Communicating Sequential Processes. C.A.R. Hoare Series in Computer Science. Prentice-Hall International, Hemel Hampstead, UK (1985).
Hoare, T.: Communicating Sequential Processes. Published electronically: http://www.usingcsp.com/cspbook.pdf, 2004. Second edition of [28]. See also http://www.usingcsp.com/.
Leonard, H.S. and Goodman, N.: The calculus of individuals and its uses. J. of Symbolic Logic, 5: 45–44 (1940).
Luschei, E.C.: The Logical Systems of Leśniewksi. North Holland, Amsterdam, The Netherlands (1962).
Pěnička, M. and Bjørner, D.: From railway resource planning to train operation — a brief survey of complementary formalisations. In: Jacquart, R. (ed.) Building the Information Society, IFIP 18th World Computer Congress, Topical Sessions, 22–27 August, 2004, Toulouse, France, pp.629–636. Kluwer Academic Publishers (August 2004).
Pěnička, M. Strupchanska, A.K. and Bjørner, D.: Train Maintenance Routing. In: Editors: Tarnai, G., Schnieder, E. (eds.) FORMS’2003: Symposium on Formal Methods for Railway Operation and Control Systems. L’Harmattan Hongrie, 15–16 May 2003. Conf. held at Techn.Univ. of Budapest, Hungary, Germany.
Roscoe, A.W.: Theory and Practice of Concurrency. C.A.R. Hoare Series in Computer Science. Prentice-Hall, Hemel Hampstead, UK (1997). Now available on the net: http://www.comlab.ox.ac.uk/people/bill.roscoe/publications/68b.pdf.
Russell, B.: The philosophy of logical atomism. The Monist: An Int. Quarterly J. General Philoso. Inqu., xxxviii–xxix:495–527, 32–63, 190–222, 345–380, 1918–1919.
Schneider, S.: Concurrent and Real-Time Systems – The CSP Approach. Worldwide Series in Computer Science. John Wiley & Sons, Baffins Lane, Chichester, West Sussex PO19 1UD, England (January 2000).
Slater, J.G.: (ed.), The Collected Papers of Bertrand Russel. Allen and Unwin, London, England (1986).
Srzednicki, J.T.J. and Stachniak, Z.: (eds.) Leśniewksi’s Lecture Notes in Logic. Kluwer Academic,Dordrecht, The Netherlands (1988).
Strupchanska, A.K., Pěnička, M. and Bjørner, D.: Railway Staff Rostering. In: Tarnai, G., Schnieder, E. (eds.) FORMS2003: Symposium on Formal Methods for Railway Operation and Control Systems. L’Harmattan Hongrie, 15–16 May 2003. Conf. held at Techn.Univ. of Budapest, Hungary, Germany.
Acknowledgements
I thank University of Saarland for hosting me during some of the time when I wrote this paper.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer London
About this chapter
Cite this chapter
Bjørner, D. (2010). On Mereologies in Computing Science. In: Roscoe, A., Jones, C., Wood, K. (eds) Reflections on the Work of C.A.R. Hoare. Springer, London. https://doi.org/10.1007/978-1-84882-912-1_3
Download citation
DOI: https://doi.org/10.1007/978-1-84882-912-1_3
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-84882-911-4
Online ISBN: 978-1-84882-912-1
eBook Packages: Computer ScienceComputer Science (R0)