Skip to main content

Advice for Coordination

  • Conference paper
Coordination Models and Languages (COORDINATION 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5052))

Included in the following conference series:

Abstract

We show how to extend a coordination language with support for aspect oriented programming. The main challenge is how to properly deal with the trapping of actions before the actual data have been bound to the formal parameters. This necessitates dealing with open joinpoints – which is more demanding than the closed joinpoints in more traditional aspect oriented languages like AspectJ. The usefulness of our approach is demonstrated by mechanisms for discretionary and mandatory access control policies, as usually expressed by reference monitors, as well as mechanisms for logging actions.

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. Andrews., J.H.: Process-Algebraic Foundations of Aspect-Oriented Programming. Metalevel Architectures and Separation of Crosscutting Concerns: Third International Conference (2001)

    Google Scholar 

  2. Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: An Overview of CaesarJ. Transactions on Aspect-Oriented Software Development 3880, 135–173 (2006)

    Article  Google Scholar 

  3. Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhoták, J., Lhoták, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Optimising AspectJ. In: ACM SIGPLAN Conference on Programming Language Design and Implementation, ACM Press, New York (2005)

    Google Scholar 

  4. Avgustinov, P., Hajiyev, E., Ongkingco, N., de Moor, O., Sereni, D., Tibble, J., Verbaere, M.: Semantics of static pointcuts in AspectJ. In: Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pp. 11–23 (2007)

    Google Scholar 

  5. Bettini, L., Bono, V., De Nicola, R., Ferrari, G., Gorla, D., Loreti, M., Moggi, E., Pugliese, R., Tuosto, E., Venneri, B.: The Klaim Project: Theory and Practice (2003)

    Google Scholar 

  6. Bruns, G., Jagadeesan, R., Jeffrey, A., Riely, J.: μabc: A minimal aspect calculus. In: Proceedings of the 2004 International Conference on Concurrency Theory, pp. 209–224. Springer, Heidelberg (2004)

    Google Scholar 

  7. Charfi, A., Mezini, M.: Aspect-oriented web service composition with ao4bpel. In: (LJ) Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)

    Google Scholar 

  8. Dantas, D.S.: Analyzing Security Advice in Functional Aspect-oriented Programming Languages. Ph.D Thesis. Princeton University, Computer Science (2007)

    Google Scholar 

  9. Erlingsson, Ú., Schneider, F.B.: IRM enforcement of java stack inspection. In: IEEE Symposium on Security and Privacy, pp. 246–255 (2000)

    Google Scholar 

  10. Gao, S., Deng, Y., Yu, H., He, X., Beznosov, K., Cooper, K.: Applying Aspect-Orientation in Designing Security Systems: A Case Study. The Sixteenth International Conference on Software Engineering and Knowledge Engineering (2004)

    Google Scholar 

  11. Georg, G., Ray, I., France, R.: Using aspects to design a secure system. Engineering of Complex Computer Systems, 117–126 (2002)

    Google Scholar 

  12. Gligor, V.D.: A Guide to Understanding Covert Channel Analysis of Trusted Systems. National Computer Security Center (US) (1994)

    Google Scholar 

  13. Gollmann, D.: Computer Security. Wiley, Chichester (2006)

    Google Scholar 

  14. Jagadeesan, R., Jeffrey, A., Riely, J.: A Calculus of Untyped Aspect-Oriented Programs. In: Ecoop Object-Oriented Programming 17th European Conference (2003)

    Google Scholar 

  15. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Ecoop Object-Oriented Programming: 15th European Conference (2001)

    Google Scholar 

  16. Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Proceedings European Conference on Object-Oriented Programming, pp. 220–242 (1997)

    Google Scholar 

  17. Masuhara, H., Kawauchi, K.: Dataflow Pointcut in Aspect-Oriented Programming. Programming Languages and Systems: First Asian Symposium (2003)

    Google Scholar 

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

    Article  Google Scholar 

  19. De Nicola, R., Ferrari, G., Pugliese, R.: Programming access control: The KLAIM experience. In: CONCUR 2000: Proceedings of the 11th International Conference on Concurrency Theory, pp. 48–65. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  20. Schneider, F.B.: Enforceable security policies. ACM Trans. Inf. Syst. Secur. 3(1), 30–50 (2000)

    Article  Google Scholar 

  21. Verhanneman, T., Piessens, F., De Win, B., Joosen, W.: Uniform Application-level Access Control Enforcement of Organizationwide Policies. In: Proc. 21st Annual Computer Security Applications Conference, pp. 431–440 (2005)

    Google Scholar 

  22. Walker, D., Zdancewic, S., Ligatti, J.: A theory of aspects. ACM SIGPLAN Notices 38(9), 127–139 (2003)

    Article  Google Scholar 

  23. Wand, M., Kiczales, G., Dutchyn, C.: A semantics for advice and dynamic join points in aspect-oriented programming. ACM Trans. Program. Lang. Syst. 26(5), 890–910 (2004)

    Article  Google Scholar 

  24. De Win, B., Joosen, W., Piessens, F.: Developing secure applications through aspect-oriented programming. Aspect-Oriented Software Development, 633–650 (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Doug Lea Gianluigi Zavattaro

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hankin, C., Nielson, F., Riis Nielson, H., Yang, F. (2008). Advice for Coordination. In: Lea, D., Zavattaro, G. (eds) Coordination Models and Languages. COORDINATION 2008. Lecture Notes in Computer Science, vol 5052. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68265-3_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68265-3_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68264-6

  • Online ISBN: 978-3-540-68265-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics