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.
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
Schmidt, D.C.: Model-Driven Engineering. IEEE Computer 39(2) (February 2006)
OMG, MDA Guide (2003), http://www.omg.org/docs/omg/03-06-01.pdf
Szyperski, C.: Component Software: Beyond Object Oriented programming. ACM Press and Addison Wesley, New York (2002)
Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development, ISBN: 0321219767
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)
Cardelli, L.: Abstractions for Mobile Computation. In: Vitek, J., Jensen, C. (eds.) Secure Internet Programming. LNCS, vol. 1603, Springer, Heidelberg (1999)
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)
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)
Milner, R., Parrow, J., Walker, D.: A calculus of mobile processes. Parts 1-2. Information and Computation 100(1), 1–77 (1992)
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)
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)
Ciancarini, P., Mascolo, C.: Software Architecture and Mobility. In: 3rd Int. Software Architecture Workshop (ISAW-3) (November 1998)
Mascolo, C.: MobiS: A Specification Language for Mobile Systems. In: 3rd International Conference on Coordination Models and Languages (1999)
Medvidovic, N., Rakic, M.: Exploiting Software Architecture Implementation Infrastructure in Facilitating Component Mobility. In: Software Engineering and Mobility Workshop, Toronto, Canada (May 2001)
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)
Cardelli, L.: Mobile Ambient Synchronization. SRC Technical Note Report 1997-013, Digital SRC (1997)
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)
Chess, D., Harrison, C., Kershenbaum, A.: Mobile Agents: Are They a Good Idea?. IBM Research Report RC
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)