سند علمی

Aspect Oriented Software Architecture: a Structural Perspective1

چکیده

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 introduced is software architectural design. This would make design of complex systems an easier task whilst cost development, cost maintenance, reuse, etc., would be improved. However, integrating both architectural design and aspect orientation is a non-trivial task. The different nature of the aspects that can be involved in an application and the different requirements that applications impose on the treatment of aspects make it difficult to handle aspects in a uniform way while at the same time preserving the simplicity of the design process. In this study the structure of the problem of separation of crosscutting concerns in the architectural design based on the aspect oriented approach is analysed. The analysis will identify the kind of changes that must be made in the current technology to manage this sort of integration. In particular, this paper focuses on how aspects separation can be handled by Architecture Description Languages and architectural styles. The aim of this article is not to propose a particular solution but to propose some general guidelines on which solutions can be based.

اسناد مشابه

  • 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

    سند علمی۲۰۱۲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

  • 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

  • Model-Driven Development of Aspect-Oriented Software Architectures

    سند علمی۲۰۱۳J. UCSJennifer Pérez, Isidro Ramos, José A. Carsí, Cristóbal Costa Soria

    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

  • Designing Mobile Aspect- Oriented Software Architectures with Ambients

    سند علمی۲۰۱۶Nour Ali, Isidro Ramos

    This chapter focuses on designing software architectures of mobile applications using an Aspect-Oriented Architecture Description Language (AOADL). The AOADL follows an approach called Ambient-PRISMA which enables designers to address, in an explicit and abstract way, the notion

  • 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