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 条
  • [41] Aspect-Oriented Architecting Using Architecture Frameworks
    Martin, James N.
    INCOSE International Symposium, 2021, 31 (01) : 210 - 226
  • [42] Aspect-oriented analysis for product line architecture
    Kishi, T
    Noda, N
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 135 - 145
  • [43] An implementation architecture for aspect-oriented component engineering
    Grundy, J
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 249 - 255
  • [44] THE DSAW ASPECT-ORIENTED SOFTWARE DEVELOPMENT PLATFORM
    Ortin, Francisco
    Vinuesa, Luis
    Felix, Jose M.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2011, 21 (07) : 891 - 929
  • [45] Malaca: A component and aspect-oriented agent architecture
    Amor, Mercedes
    Fuentes, Lidia
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (06) : 1052 - 1065
  • [46] An architecture for developing aspect-oriented Web services
    Singh, S
    Grundy, J
    Hosking, J
    Sun, J
    Third European Conference on Web Services, Proceedings, 2005, : 72 - 82
  • [47] Aspect-Oriented Approach for Testing Software Applications and Automatic Aspect Creation
    Jain, Manish
    Gopalani, Dinesh
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (10) : 1379 - 1402
  • [48] Class/aspect Level Mutation Operators in Aspect-oriented Software Systems
    Bhatia, Vasundhara
    Singhal, Abhishek
    2016 1ST INDIA INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING (IICIP), 2016,
  • [49] Impact of Aspect-Oriented Software Development on Test Cases
    Delamare, Romain
    FEATURE INTERACTIONS IN SOFTWARE AND COMMUNICATION SYSTEMS IX, 2008, : 211 - 214
  • [50] Generation of Mutation Operators for Aspect-Oriented Software Systems
    Lochab, Preeti
    Singhal, Abhishek
    Bansal, Abhay
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 748 - 752