سند علمی

Model-Driven Development of Aspect-Oriented Software Architectures

چکیده

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.

اسناد مشابه

  • Developing Mobile Ambients Using an Aspect-Oriented Software Architectural Model

    سند علمی۲۰۰۶OTM ConferencesNour Ali, Carlos Millán, Isidro Ramos

    Nowadays, distributed and mobile systems are acquiring greater importance and becoming more widely used to support ubiquitous computing. However, developing systems of this kind is a difficult task. Instead of concentrating on how problems should be solved developers must worry a

  • An Aspect-oriented Software Architecture Description Language AO-ADL Based on XYZ

    سند علمی۲۰۱۴Yanting Cao, Mei Rong, Guangquan Zhang

    Aspect-Oriented Programming (AOP) can resolve the code tangling problem in ObjectOriented Programming (OOP) via using the technology of separation of concerns. Software architecture is becoming an important part in the phase of software design, it has the ability of helping desig

  • Aspect Oriented Software Architecture: a Structural Perspective1

    سند علمی۲۰۰۲A. Navasa, J. Hernández

    The positive results obtained by researchers on aspect-oriented programming during the last few years are promoting the aim to export their ideas to the whole software development process. One of the stages in which Aspect Oriented Software Development (AOSD) techniques can be in

  • Aspect Oriented Software Architecture

    سند علمی۲۰۱۲U Pradip Peter Dey, F. Gonzales, Gordon W. Romney, Bhaskar Raj Sinha

    Natural language processing systems pose a unique challenge for software architectural design as system complexity has increased continually and systems cannot be easily constructed from loosely coupled modules. Lexical, syntactic, semantic, and pragmatic aspects of linguistic in

  • Orchideo: A Model-Driven and Aspect-Oriented Architecture for Business Applications

    سند علمی۲۰۰۸EDOCAchim Demelt

    ABSTRACT: The complexity of business applications---on both technical and domain levels---has grown to extents that can hardly be managed with traditional approaches. Both model-driven software development (MDSD) and the aspect-oriented (AO) paradigm attempt to address this chall

  • Stability assessment of aspect-oriented software architectures: A quantitative study

    سند علمی۲۰۱۰Journal of Systems and SoftwareAmbra Molesini, Alessandro F. Garcia, Christina von Flach G. Chavez, Thaís Vasconcelos Batista

    Design of stable software architectures has increasingly been a deep challenge to software developers due to the high volatility of their concerns and respective design decisions. Architecture stability is the ability of the high-level design units to sustain their modularity pro