Advertisement

Mobile Ambients in Aspect-Oriented Software Architectures

  • Nour Ali
  • Jennifer Pérez
  • Cristóbal Costa
  • Isidro Ramos
  • Jose A. Carsí
Part of the IFIP International Federation for Information Processing book series (IFIPAICT, volume 227)

Abstract

Nowadays, distributed and mobile systems are acquiring importance and becoming widely extended for supporting ubiquitous computing. In order to develop such systems in a technology-independent way, it is important to have a formalism that describes distribution and mobility at a high abstraction level. Ambient Calculus is a formalism that allows the representation of boundaries where computation occurs. Also, distributed and mobile systems are usually difficult to develop as they need to take into account functional and non-functional requirements and reusability and adaptability mechanisms. In order to achieve these needs it is necessary to separate the distribution and mobility concerns from the rest of the concerns. PRISMA is an approach that integrates the advantages of Component-Based Software Development and Aspect-Oriented Software Development for specifying software architectures. In this paper, we describe how our work combines Ambient Calculus with PRISMA to develop distributed and mobile systems gaining their advantages.

Keywords

Software Architecture Mobile System Architectural Element Architecture Description Distribution Aspect 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    CORBA Official Web Site of the OMG Group, http://www.corba.org/Google Scholar
  2. 2.
    Microsoft.Net Remoting: A Technical Overview, http://msdn.microsoft.com/library/default.asp?url=/library/enus/dndotnet/html/hawkremoting.aspGoogle Scholar
  3. 3.
    Cardelli, L., Gordon, A. D. “Mobile Ambients”, Foundations of Software Science and Computational Structures: First International Conference, FOSSACS’ 98, LNCS 1378, Springer, 1998, pp. 140–155.Google Scholar
  4. 4.
    Perez, J., Ali, N., Carsí, J.A., Ramos, I. “Dynamic Evolution in Aspect-Oriented Architectural Models”, European Workshop on Software Architecture, Pisa, June 2005 © Springer LNCS vol n.3527.Google Scholar
  5. 5.
    Szyperski, C., Component Software: Beyond Object Oriented programming, ACM Press and Addison Wesley, New York, USA, 2002.Google Scholar
  6. 6.
    Aspect-Oriented Software Development, http://aosd.netGoogle Scholar
  7. 7.
    Pérez, J., Ali, N., Carsí, J.A., Ramos, I. “Designing Software Architectures with an Aspect-Oriented Architecture Description Language”, 9th International Symposium on Component-Based Software Engineering (CBSE 2006), Mälardalen University, Västerås near Stockholm, Sweden, June 29th–1st July 2006 (accepted to appear)Google Scholar
  8. 8.
    Perez, J., Ali, N., Costa, C., Carsí, J.A., Ramos, I. “Executing Aspect-Oriented Component-Based Software Architectures on.NET Technology”, 3rd International Conference on.NET Technologies, Pilsen, Czech Republic, May–June 2005, 2005Google Scholar
  9. 9.
    Magee, J., Dulay, N., Eisenbach, S., Krammer, J. “Specifying Distributed Software Architectures”. 5th European Software Engineering Conference (ESEC 95), Sitges, Spain, 1995, pp 137–153.Google Scholar
  10. 10.
    Milner, R., Parrow, J., Walker, D. “A calculus of mobile processes”, Parts 1–2. Information and Computation, 100(1), 1992, pp. 1–77.CrossRefMathSciNetGoogle Scholar
  11. 11.
    Magee, J., Tseng, A, Kramer, J. “Composing Distributed Objects in CORBA”, Third Inter national Symposium on Autonomous Decentralized Systems, Berlin Germany, 1997, pp 257–263.Google Scholar
  12. 12.
    Virginia C. de Paula, G.R., Ribeiro, Justo, Cunha, P. R. F. “Specifying Dynamic Distributed Software Architectures”, XII Brazilian Symposium on Software Engineering, BCS Press, October, 1998.Google Scholar
  13. 13.
    Ciancarini, P., Mascolo, C. “Software Architecture and Mobility”, 3rd Int. Software Architecture Workshop (ISAW-3), November, 1998.Google Scholar
  14. 14.
    Mascolo, C. “MobiS: A Specification Language for Mobile Systems”. 3rd International Conference on Coordination Models and Languages, 1999.Google Scholar
  15. 15.
    Medvidovic, N., Rakic, M. “Exploiting Software Architecture Implementation Infrastructure in Facilitating Component Mobility”. Software Engineering and Mobility Workshop, Toronto, Canada, May 2001.Google Scholar
  16. 16.
    Lopes, A. Fiadeiro, J.L., Wermelinger, M. “Architectural Primitives for Distribution and Mobility”, 10th Symposium on Foundations of Software Engineering, SIGSOFT FSE 2002, pp. 41–50.Google Scholar
  17. 17.
    Ali, N., Ramos, I., Carsi, J.A. “A Conceptual Model for Distributed Aspect Oriented Software Architectures”, International Conference on Information Technology (ITCC 2005), IEEE Computer Society, ISBN 0-7695-2315-3, April 2005, pp 422–427.Google Scholar
  18. 18.
    Cardelli, L. “Abstractions for Mobile Computation.” In Vitek, J. and (Eds.), C. J., editors, Secure Internet Programming: Security Issues for Distributed and Mobile Objects, volume 1603 of LNCS, Springer Verlag, pp. 51–94.Google Scholar

Copyright information

© International Federation for Information Processing 2006

Authors and Affiliations

  • Nour Ali
    • 1
  • Jennifer Pérez
    • 1
  • Cristóbal Costa
    • 1
  • Isidro Ramos
    • 1
  • Jose A. Carsí
    • 1
  1. 1.Department of Information Systems and ComputationPolytechnic University of ValenciaValenciaSpain

Personalised recommendations