Model-Driven Development of Aspect-Oriented Software Architectures

被引:0
|
作者
Perez, Jennifer [1 ]
Ramos, Isidro [2 ]
Carsi, Jose A. [2 ]
Costa-Soria, Cristobal [3 ]
机构
[1] Tech Univ Madrid UPM, Madrid, Spain
[2] Univ Politecn Valencia, E-46071 Valencia, Spain
[3] Global Metanoia SL, Valencia, Spain
关键词
Model-Driven Development MDD); Software Architecture; Aspect-Oriented Software Development (AOSD); Aspect-Oriented Software Architectures; Code generation;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Model-Driven Development (MDD) paradigm has become widely spread in the last few years due to being based on models instead of source code, and using automatic generation techniques to obtain the final software product. Until now, the most mature methodologies that have been proposed to develop software following MDD are mainly based on functional requirements by following the Object-Oriented Paradigm. Therefore, mature MDD methodologies are required for supporting the code generation from models that specify non-functional requirements. The Aspect-Oriented Software Development (AOSD) approach was created to provide explicit mechanisms for developing non-functional requirements through reusable elements called aspects. Aspect-Oriented Software Architectures (AOSA) emerged to deal with the design of both, functional requirements and non-functional requirements, which opened an important challenge in the software engineering field: the definition of a methodology for supporting the development of AOSAs following the MDD paradigm. This new methodology should allow the code generation from models which specify functional and non-functional requirements. This paper presents a mature approach, called PRISMA, which deals with this challenge. Therefore, this contribution takes a step forward in the area presenting in detail the PRISMA MDD process, which has been applied to generate the code of several real applications of the tele-operated robotics domain. PRISMA MDD approach provides complete support for the development of technology-independent AOSAs, which can be compiled from high-level, aspect-oriented architectural models into different technology platforms and languages following an MDD process. This contribution illustrates how to apply the PRISMA MDD approach through the modelling framework that has been developed to support it, and a case study of a tele-operated robot that has been completely developed using this approach. Finally, the results obtained from the application of PRISMA MDD process to develop applications of the tele-operation domain are analyzed in terms of code generation.
引用
收藏
页码:1433 / 1473
页数:41
相关论文
共 50 条
  • [1] Generating CAM aspect-oriented architectures using Model-Driven Development
    Fuentes, Lidia
    Pinto, Monica
    Sanchez, Pablo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (12) : 1248 - 1265
  • [2] Product line implementation using aspect-oriented and model-driven software development
    Voelter, Markus
    Groher, Iris
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 233 - +
  • [3] Why Aspect-Oriented Software Development And Model-Driven Development Are Not The Same -A Position Paper-
    Stein, Dominik
    Hanenberg, Stefan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 163 (01) : 71 - 82
  • [4] An Integrated Aspect-Oriented Model-Driven Software Product Line Tool Suite
    Groher, Iris
    Schwanninger, Christa
    Voelter, Markus
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 939 - 940
  • [5] A conceptual model for distributed aspect-oriented software architectures
    Ali, N
    Ramos, I
    Carsi, JA
    ITCC 2005: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, VOL 2, 2005, : 422 - 427
  • [6] A Case Study on Model-Driven Development and Aspect-Oriented Programming: Benefits and Liabilities
    Hohenstein, Uwe
    Elsner, Christoph
    SOFTWARE TECHNOLOGIES, ICSOFT 2014, 2015, 555 : 269 - 290
  • [7] 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 - +
  • [8] An aspect-oriented, model-driven approach to functional hardware verification
    Linehan, Eamonn
    Clarke, Siobhan
    JOURNAL OF SYSTEMS ARCHITECTURE, 2012, 58 (05) : 195 - 208
  • [9] An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability
    Morin, Brice
    Fleurey, Franck
    Bencomo, Nelly
    Jezequel, Jean-Marc
    Solberg, Arnor
    Dehlen, Vegard
    Blair, Gordon
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5301 : 782 - +
  • [10] A modelling proposal for aspect-oriented software architectures
    Perez, Jennifer
    Navarro, Elena
    Letelier, Patricio
    Ramos, Isidro
    13TH ANNUAL IEEE INTERNATIONAL SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER BASED SYSTEMS, PROCEEDINGS: MASTERING THE COMPLEXITY OF COMPUTER-BASED SYSTEMS, 2006, : 32 - +