Executing Aspect-Oriented Software Architectures in .NET

J. Pérez, Nour Ali, C. Costa-Soria, Jose A. Carsí, I. Ramos

Research output: Chapter in Book/Conference proceeding with ISSN or ISBNConference contribution with ISSN or ISBNpeer-review

Abstract

Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD) have emerged in the last few years as new paradigms of software development. Both approaches provide techniquesto improve the structure and reusability of the code. In addition, Aspect-Oriented Programming (AOP) permitsthe reduction of the maintainability and development costs of the final code by means of the separation ofconcerns in aspects. However, the .NET framework does not provide support for the Aspect-Oriented approach.In this paper, we present a solution for this lack found in .NET technology by means of a .NET middlewarecalled PRISMANET. PRISMANET is based on the PRISMA approach, which integrates the advantages ofAOSD and CBSD and supports dynamic reconfiguration of software architectures at run-time. This middlewarehas been completely developed using the .NET framework and has been tested with real case studies, such as theTeach Mover Robot. As a result, PRISMANET extends the .NET technology by the execution of aspects on the.NET platform, the reconfiguration of software architectures (local and distributed) and the addition and removalof aspects from components at run-time.
Original languageEnglish
Title of host publication3rd international conference on .NET technologies
Place of PublicationPilsen, Czech Republic
Pages97-108
Number of pages12
Publication statusPublished - 1 Jun 2005
Event3rd international conference on .NET technologies - University of West Bohemia, Plzen, Czech Republic, 2005
Duration: 1 Jun 2005 → …

Conference

Conference3rd international conference on .NET technologies
Period1/06/05 → …

Keywords

  • Aspect-Oriented Programming (AOP)
  • Component-Based Software Development (CBDS)
  • dynamic reconfiguration of software architectures
  • addition and removal of aspects at run-time
  • concurrency
  • distribution
  • mobility

Fingerprint

Dive into the research topics of 'Executing Aspect-Oriented Software Architectures in .NET'. Together they form a unique fingerprint.

Cite this