Designing mobile Aspect-Oriented Software Architectures with Ambients

Nour Ali, I. Ramos

Research output: Chapter in Book/Conference proceeding with ISSN or ISBNChapter

Abstract

This chapter focuses on designing software architectures of mobile applications using an Aspect-Oriented Architecture Description Language (AOADL). The AOADL follows an approach called Ambient-PRISMA which enables designers to address, in an explicit and abstract way, the notion of location and mobility. Concretely, the AOADL extends the PRISMA AOADL by introducing a primitive called an ambient which is inspired by Ambient Calculus. An ambient defines a bounded place where other architectural elements (components and connectors) reside and are coordinated with elements that are outside an ambient's boundary. Architectural elements can enter and exit ambients. Ambients, as well as other architectural elements, are defined by importing aspects. Thus, behaviours that change the location of architectural elements are specified separately in distribution aspects. The objective of this chapter is to explain the steps that have to be followed when designing architecture configurations of distributed and mobile systems using the Ambient-PRISMA AOADL. This is explained by using a running example of a distributed auction system.
Original languageEnglish
Title of host publicationHandbook of research on mobile software engineering: design, implementation, and emergent applications
EditorsP. Alencar, D. Cowan
Place of PublicationHershey, PA, USA
PublisherEngineering Science Reference
Pages526-543
Number of pages18
Volume2
ISBN (Electronic)9781615206568
ISBN (Print)9781615206551
DOIs
Publication statusPublished - 1 May 2012

Fingerprint Dive into the research topics of 'Designing mobile Aspect-Oriented Software Architectures with Ambients'. Together they form a unique fingerprint.

  • Cite this

    Ali, N., & Ramos, I. (2012). Designing mobile Aspect-Oriented Software Architectures with Ambients. In P. Alencar, & D. Cowan (Eds.), Handbook of research on mobile software engineering: design, implementation, and emergent applications (Vol. 2, pp. 526-543). Engineering Science Reference. https://doi.org/10.4018/978-1-61520-655-1.ch029