Skip to main content

Developing Mobile Ambients Using an Aspect-Oriented Software Architectural Model

  • Conference paper
On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE (OTM 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4276))

Abstract

Nowadays, distributed and mobile systems are acquiring greater importance and becoming more widely used to support ubiquitous computing. However, developing systems of this kind is a difficult task. Instead of concentrating on how problems should be solved developers must worry about implementation details. Ambient Calculus is a formalism that provides primitives to describe mobile systems in an abstract way. Aspect-oriented software development and software architectures promise to achieve reusability, maintenance and adaptability, which are all essential for the development of distributed systems. In this paper, we present how a platform-independent model called Ambient-PRISMA combines both Ambient Calculus and Aspect-Oriented Software Architecture for the specification of distributed and mobile systems. A platform-specific model in .Net for supporting Ambient-PRISMA code generation is also presented.

An erratum to this chapter can be found at http://dx.doi.org/10.1007/11914952_55.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Schmidt, D.C.: Model-Driven Engineering. IEEE Computer 39(2) (February 2006)

    Google Scholar 

  2. OMG, MDA Guide (2003), http://www.omg.org/docs/omg/03-06-01.pdf

  3. Szyperski, C.: Component Software: Beyond Object Oriented programming. ACM Press and Addison Wesley, New York (2002)

    Google Scholar 

  4. Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development, ISBN: 0321219767

    Google Scholar 

  5. Pérez, J., Ali, N., Carsí, J.Á., Ramos, I.: Dynamic Evolution in Aspect-Oriented Architectural Models. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 59–76. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  6. Cardelli, L.: Abstractions for Mobile Computation. In: Vitek, J., Jensen, C. (eds.) Secure Internet Programming. LNCS, vol. 1603, Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  7. Pérez, J., Ali, N., Carsí, J.Á., Ramos, I.: Designing software architectures with an aspect-oriented architecture description language. In: Gorton, I., Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 123–138. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  8. Magee, J., Dulay, N., Eisenbach, S., Krammer, J.: Specifying Distributed Software Architectures. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, pp. 137–153. Springer, Heidelberg (1995)

    Google Scholar 

  9. Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes. Parts 1-2. Information and Computation 100(1), 1–77 (1992)

    MATH  MathSciNet  Google Scholar 

  10. Magee, J., Tseng, A., Kramer, J.: Composing Distributed Objects in CORBA. In: Third International Symposium on Autonomous Decentralized Systems, Berlin, Germany, pp. 257–263 (1997)

    Google Scholar 

  11. De Paula, V.C., Ribeiro Justo, G.R., Cunha, P.R.F.: Specifying Dynamic Distributed Software Architectures. In: XII Brazilian Symposium on Software Engineering, BCS Press (October 1998)

    Google Scholar 

  12. Ciancarini, P., Mascolo, C.: Software Architecture and Mobility. In: 3rd Int. Software Architecture Workshop (ISAW-3) (November 1998)

    Google Scholar 

  13. Mascolo, C.: MobiS: A Specification Language for Mobile Systems. In: 3rd International Conference on Coordination Models and Languages (1999)

    Google Scholar 

  14. Medvidovic, N., Rakic, M.: Exploiting Software Architecture Implementation Infrastructure in Facilitating Component Mobility. In: Software Engineering and Mobility Workshop, Toronto, Canada (May 2001)

    Google Scholar 

  15. Lopes, A., Fiadeiro, J.L., Wermelinger, M.: Architectural Primitives for Distribution and Mobility. In: 10th Symposium on Foundations of Software Engineering, SIGSOFT FSE 2002, pp. 41–50 (2002)

    Google Scholar 

  16. Cardelli, L.: Mobile Ambient Synchronization. SRC Technical Note Report 1997-013, Digital SRC (1997)

    Google Scholar 

  17. Vasudeva, E., Joshi, R.K.: A Scheme for Implementing Ambient Calculus over an ARC Framework. In: Software Design and Architecture Workshop, IIIT Bangalore (position paper) (December 2004)

    Google Scholar 

  18. Chess, D., Harrison, C., Kershenbaum, A.: Mobile Agents: Are They a Good Idea?. IBM Research Report RC

    Google Scholar 

  19. Perez, J., Ali, N., Costa, C., Carsí, J.A., Ramos, I.: Executing Aspect-Oriented Component-Based Software Architectures on.NET Technology. In: 3rd International Conference on .NET Technologies, Pilsen, Czech Republic, May-June (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ali, N., Millán, C., Ramos, I. (2006). Developing Mobile Ambients Using an Aspect-Oriented Software Architectural Model. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. OTM 2006. Lecture Notes in Computer Science, vol 4276. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11914952_42

Download citation

  • DOI: https://doi.org/10.1007/11914952_42

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-48274-1

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics