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 条
  • [31] Aspect-oriented implementation of software health indicators
    Thai, J
    Pekilis, B
    Lau, A
    Seviora, R
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 97 - 104
  • [32] A model curriculum for aspect-oriented software development
    Brichau, Johan
    Chitchyan, Ruzanna
    Garcia, Alessandro
    Rashid, Awais
    Clarke, Siobhan
    D'Hondt, Ellie
    Haupt, Michael
    Joosen, Wouter
    Katz, Shmuel
    Noye, Jacques
    Suedholt, Mario
    IEEE SOFTWARE, 2006, 23 (06) : 53 - +
  • [33] Coordination in software architectures:: an aspect-oriented approach
    Perez, Jennifer
    Llavador, Manuel
    Carsi, Jose A.
    Canos, Jose H.
    Ramos, Isidro
    5TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2006, : 219 - +
  • [34] Model for Dynamic Evolution of Aspect-Oriented Software
    Katic, Marija
    Fertalj, Kresimir
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 377 - 380
  • [35] Aspect-oriented modeling for embedded software design
    Noda, Natsuko
    Kishi, Tomoji
    14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 342 - +
  • [36] Aspect-oriented development of cluster computing software
    Hyuck Han
    Hyungsoo Jung
    Heon Y. Yeom
    Cluster Computing, 2011, 14 : 357 - 375
  • [37] Aspect-oriented software development beyond programming
    Rashid, Awais
    Garcia, Alessandro
    Moreira, Ana
    REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 441 - 442
  • [38] Editorial: Aspect-Oriented Technology and Software Quality
    Roger Alexander
    James Bieman
    Software Quality Journal, 2004, 12 : 93 - 97
  • [39] Editorial: Aspect-oriented technology and software quality
    Alexander, R
    Bieman, J
    SOFTWARE QUALITY JOURNAL, 2004, 12 (02) : 93 - 97
  • [40] Aspect-oriented development of cluster computing software
    Han, Hyuck
    Jung, Hyungsoo
    Yeom, Heon Y.
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2011, 14 (04): : 357 - 375