Skip to main content

Making Components Move: A Separation of Concerns Approach

  • Conference paper
Formal Methods for Components and Objects (FMCO 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2852))

Included in the following conference series:

Abstract

We present a new calculus for mobile systems, the main feature of which is the separation between dynamic and topological aspects of distributed computations. Our calculus realises the following basic assumptions: (1) every computation executes in a uniquely determined location (2) processes modify the distributed structure by means of predefined operations, and (3) the underlying programming language can be changed easily. This paper introduces our calculus, and shows, that this separation of concerns leads to a perfect match between the logical, syntactical and algebraic theory. On the methodological side, we demonstrate by means of two examples, that the strict distinction between topological and computational aspects allows for an easy integration of features, which are missing in other calculi.

This work has been partially sponsored by the project AGILE, IST-2001-39029.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Arbab, F.: Abstract behaviour types: A foundation model for components and their composition. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2002. LNCS, vol. 2852, pp. 33–70. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  2. Caires, L., Cardelli, L.: A spatial logic for concurrency (part i). In: Kobayashi, N., Pierce, B.C. (eds.) TACS 2001. LNCS, vol. 2215, pp. 1–37. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  3. Caires, L., Cardelli, L.: A spatial logic for concurrency (part i). In: Brim, L., Jančar, P., Křetínský, M., Kucera, A. (eds.) CONCUR 2002. LNCS, vol. 2421, p. 209. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  4. Cardelli, L., Gordon, A.: Anytime, anywhere: Modal logics for mobile ambients. In: Proc. POPL 2000, pp. 365–377. ACM, New York (2000)

    Google Scholar 

  5. Cardelli, L., Gordon, A.: Mobile ambients. Theor. Comp. Sci. 240(1), 177–213 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  6. Gabbay, D., Pitts, A.: A new approach to abstract syntax involving binders. In: 14th IEEE Symposium on Logic in Computer Science (LICS 1999), pp. 214–224. IEEE Computer Society, Los Alamitos (1999)

    Google Scholar 

  7. Hennessy, M., Milner, R.: Algebraic Laws for Non-determinism and Concurrency. Journal of the ACM 32, 137–161 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  8. Milner, R.: Communicating and Mobile Systems: the π-Calculus. Cambridge University Press, Cambridge (1999)

    Google Scholar 

  9. Montanari, U., Sassone, V.: Dynamic congruence vs. progressing bisimulation for CCS. Fundamenta Informaticae 16(2), 171–199 (1992)

    MATH  MathSciNet  Google Scholar 

  10. De Nicola, R., Ferrari, G., Pugliese, R.: Klaim: a kernel language for agents interaction and mobility. IEEE Trans. Software Engineering 24(5), 315–330 (1998)

    Article  Google Scholar 

  11. Nierstrasz, O., Achermann, F.: A calculus for modelling software components. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2002. LNCS, vol. 2852, pp. 339–360. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  12. Parrow, J., Victor, B.: The fusion calculus: Expressiveness and symmetry in mobile processes. In: Thirteenth Annual Symposium on Logic in Computer Science (LICS 1998), pp. 176–185. IEEE, IEEE Computer Society, Los Alamitos (1998)

    Chapter  Google Scholar 

  13. Sangiorgi, D.: From π-calculus to Higher-Order π-calculus — and back. In: Gaudel, M.-C., Jouannaud, J.-P. (eds.) CAAP 1993, FASE 1993, and TAPSOFT 1993. LNCS, vol. 668, pp. 151–166. Springer, Heidelberg (1993)

    Google Scholar 

  14. Sangiorgi, D.: Extensionality and intensionality of the ambient logics. In: Proc. POPL 2001, pp. 4–13. ACM, New York (2001)

    Google Scholar 

  15. Sangiorgi, D.: Separability, expressiveness, and decidability in the ambient logic. In: 17th IEEE Symposium on Logic in Computer Science (LICS 2002). IEEE Computer Society, Los Alamitos (2002)

    Google Scholar 

  16. Sangiorgi, D., Walker, D.: The π-calculus: a Theory of Mobile Processes. Cambridge University Press, Cambridge (2001)

    Google Scholar 

  17. Vitek, J., Castagna, G.: Seal: A framework for secure mobile computation. Internet Programming (1999)

    Google Scholar 

  18. Wojciechowski, P., Sewell, P.: Nomadic pict: Language and infrastructure design for mobile agents. IEEE Concurrency 8(2), 42–52 (2000)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pattinson, D., Wirsing, M. (2003). Making Components Move: A Separation of Concerns Approach. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, WP. (eds) Formal Methods for Components and Objects. FMCO 2002. Lecture Notes in Computer Science, vol 2852. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39656-7_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39656-7_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20303-2

  • Online ISBN: 978-3-540-39656-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics