Ambient-PRISMA: Ambients in mobile aspect-oriented software architecture

被引:18
|
作者
Ali, Nour [1 ]
Ramos, Isidro [2 ]
Solis, Carlos [1 ]
机构
[1] Univ Limerick, Engn Res Ctr, Limerick, Ireland
[2] Univ Politecn Valencia, Dept Informat Syst & Computat, E-46022 Valencia, Spain
基金
爱尔兰科学基金会;
关键词
Aspect-oriented software architectures; Mobility; Middleware; Distribution; Model driven engineering; Ambients;
D O I
10.1016/j.jss.2009.12.009
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This work presents an approach called Ambient-PRISMA for modelling and developing distributed and mobile applications. Ambient-PRISMA enriches an aspect-oriented software architectural approach called PRISMA with the ambient concept from Ambient Calculus. Ambients are introduced in PRISMA as specialized kinds of connectors that offer mobility services to architectural elements (components and connectors) and are able to coordinate a boundary, which models the notion of location. Mobility of architectural elements is supported by reconfiguring the software architecture. This paper presents a metamodel that introduces ambients to design aspect-oriented software architectural models for mobile systems. The design of models is performed using an Aspect-Oriented Architecture Description Language. A middleware called Ambient-PRISMA .NET which maps the metamodel to .NET technology and supports the distributed runtime environment needed for executing mobile applications is also presented. In addition, a CASE Tool which allows users to specify the aspect-oriented architectural models in a graphical way and generate .NET code is provided. In this way, we explain how Ambient-PRISMA follows Model Driven Engineering. An example of an auction system is used throughout the article to illustrate the work. (C) 2009 Elsevier Inc. All rights reserved.
引用
收藏
页码:937 / 958
页数:22
相关论文
共 50 条
  • [1] Mobile ambients in aspect-oriented software architectures
    Ali, Nour
    Perez, Jennifer
    Costa, Cristobal
    Ramos, Isidro
    Carsi, Jose A.
    SOFTWARE ENGINEERING TECHNIQUES: DESIGN FOR QUALITY, 2006, 227 : 37 - +
  • [2] Developing mobile ambients using an aspect-oriented software architectural model
    Ali, Nour
    Millan, Carlos
    Ramos, Isidro
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2006: COOPIS, DOA, GADA, AND ODBASE PT 2, PROCEEDINGS, 2006, 4276 : 1633 - 1649
  • [3] Introducing ambient calculus in mobile aspect-oriented software architectures
    Ali, Nour
    Perez, Jennifer
    Ramos, Isidro
    Carsi, Jose A.
    5TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2006, : 233 - +
  • [4] Modeling Aspect-Oriented Software Architecture
    Ni, Youcong
    Ying, Shi
    Zhang, Linlin
    Wen, Jing
    Ye, Peng
    Zhang, Jiajing
    2009 INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS, PROCEEDINGS, 2009, : 108 - +
  • [5] An aspect-oriented software architecture for code mobility
    Lobato, Cidiane
    Garcia, Alessandro
    Romanovsky, Alexander
    Lucena, Carlos
    SOFTWARE-PRACTICE & EXPERIENCE, 2008, 38 (13): : 1365 - 1392
  • [6] An approach for transformation of aspect-oriented software architecture
    Ni, Youcong
    Ye, Peng
    Du, Xin
    Xiao, Ruliang
    Yao, Zhiqiang
    Journal of Computational Information Systems, 2012, 8 (23): : 9771 - 9778
  • [7] Modeling Aspect-Oriented Extension Software Architecture
    Li Furong
    Sun Wei
    Jia Zhigang
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, : 431 - +
  • [8] Reflection-based, aspect-oriented software architecture
    Cuesta, CE
    Romay, MP
    de la Fuente, P
    Barrio-Solórzano, M
    SOFTWARE ARCHITECTURE, 2004, 3047 : 43 - 56
  • [9] An Approach to Aspect-Oriented Software Evolution Process Architecture
    Fu, Zhi-Tao
    Li, Tong
    Hu, Yan
    ICICTA: 2009 SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTATION TECHNOLOGY AND AUTOMATION, VOL I, PROCEEDINGS, 2009, : 144 - 147
  • [10] A concern architecture view for aspect-oriented software design
    Mika Katara
    Shmuel Katz
    Software & Systems Modeling, 2007, 6 : 247 - 265