Abstract
This paper presents Matelas, a B predicate calculus definition for social networking, modelling social-network content, privacy policies, social-networks friendship relations, and how these relations effect users’ policies. The work presented in this paper is part of an ongoing work that aims at using several formal methods tools and techniques to develop a full-fledged social-network service implementing stipulated policies. Although we employed Atelier B to write Matelas, plans are to port it to Event B and to use Rodin to implement the social-network application.
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
Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)
Abrial, J.-R., Mussat, L.: Introducing dynamic constraints in B. In: Bert, D. (ed.) B 1998. LNCS, vol. 1393, pp. 83–128. Springer, Heidelberg (1998)
Abrial, J.R., Hallerstede, S.: Refinement, decomposition and instantiation of discrete models: Application to Event-B. Fundamentae Informatica 77(1,2), 1–24 (2007)
Allen, A.L.: Uneasy Access: Privacy for Women in a Free Society. Rowman and Littlefield (1988)
Atelier b, http://www.atelierb.eu/index_en.html
Baudin, P., Filliâtre, J.-C., Marché, C., Monate, B., Moy, Y., Prevosto, V.: ACSL: ANSI/ISO C specification language, http://frama-c.cea.fr/download/-plug-indevelopmentguide.pdf
Benisch, M., Sadeh, N., Sandholm, T.: A theory of expressiveness in mechanisms. In: Proceeding of the 23rd Conference on Artificial Intelligence (July 2008)
Bouquet, F., Dadeau, F., Julien, J.: JML2B: Checking JML specifications with B machines. In: The 7th International B Conference, pp. 285–288 (2007)
Breunesse, C., Catano, N., Huisman, M., Jacobs, B.: Formal methods for smart cards: An experience report. Science of Computer Programming 55(1-3), 53–80 (2005)
B Tools, http://www.b-core.com/btool.html
Burdy, L., Cheon, Y., Cok, D., Ernst, M., Kiniry, J., Leavens, G.T., Leino, K.R.M., Poll, E.: An overview of JML tools and applications. International Journal on Software Tools for Technology Transfer (STTT) 7(3), 212–232 (2005)
Catano, N., Kostakos, V., Oakley, I.: Poporo: A formal framework for social networking. In: 3rd International Workshop on Formal Methods for Interactive Systems (FMIS), Eindhoven, The Netherlands (November 2009) (to appear)
Cranor, L., Lessig, L.: Web Privacy with P3p. O’Reilly & Associates, Inc., Sebastopol (2002)
Facebook’s statistics, http://www.facebook.com/press/info.php?statistics
Groslambert, J.: Verification of LTL on B event systems. In: Julliand, J., Kouchnarenko, O. (eds.) B 2007. LNCS, vol. 4355, pp. 109–124. Springer, Heidelberg (2006)
Gross, R., Acquisti, A.: Information revelation and privacy in online social networks. In: Workshop on Privacy in the Electronic Society (WPES), pp. 71–80 (2005)
He, J., Hoare, C.A.R., Sanders, J.W.: Data refinement refined. In: Robinet, B., Wilhelm, R. (eds.) ESOP 1986. LNCS, vol. 213, pp. 187–196. Springer, Heidelberg (1986)
Hoare, C.A.R.: Proof of correctness of data representations. Acta Informatica 1, 271–281 (1972)
Jagadeesan, R., Marrero, W., Pitcher, C., Saraswat, V.A.: Timed constraint programming: a declarative approach to usage control. In: Proceeding of Principles and Practice of Declarative Programming (PPDP), pp. 164–175 (2005)
Necula, G.C.: Proof-carrying code. In: Symposium on Principles of Programming Languages (POPL), Paris, January 1997, p. 106119 (1997)
Necula, G., Lee, P.: Research on proof-carrying code for untrusted-code security. In: Proceedings of the 1997 IEEE Symposium on Security and Privacy, p. 204 (1997)
Robinson, A., Voronkov, A.: Handbook of Automated Reasoning. MIT Press, Cambridge (2001)
Schneider, S.: The B-Method: An Introduction. Palgrave (2001)
Schoeman, F.D.: Philosophical Dimensions of Privacy: An Anthology. Cambridge University Press, Cambridge (1984)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Catano, N., Rueda, C. (2010). Matelas: A Predicate Calculus Common Formal Definition for Social Networking. In: Frappier, M., Glässer, U., Khurshid, S., Laleau, R., Reeves, S. (eds) Abstract State Machines, Alloy, B and Z. ABZ 2010. Lecture Notes in Computer Science, vol 5977. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11811-1_20
Download citation
DOI: https://doi.org/10.1007/978-3-642-11811-1_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11810-4
Online ISBN: 978-3-642-11811-1
eBook Packages: Computer ScienceComputer Science (R0)