Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • apa.csl
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
An introduction to aspect-oriented programming
2004 (English)Independent thesis Basic level (degree of Bachelor)Student thesis
Abstract [en]

An overall goal in software development is to design a modular system where the modules are both easy to use, reuse and have well defined responsibilities. However, limitations in most programming language today can make this hard to achieve. This thesis will present the theories behind Separation of Concerns (SoC) and Aspect Oriented Programming (AOP), and how these can be applied in software development, allowing for a more modular system design. There are no programming languages today that have native AOP support, therefore we have chosen to focus on a Java extension, AspectJ. We have concluded that the fundamental ideas from AOP and SoC are relevant in software development. AOP is a fairly new principle and it is impossible to predict how it will be accepted by the software community. However, AOP exposes problems in software today that will require a solution. Perhaps AOP will reveal itself to be a part of the solution.

Place, publisher, year, edition, pages
2004. , p. 72
Identifiers
URN: urn:nbn:se:kau:diva-49229Local ID: DAV C-12OAI: oai:DiVA.org:kau-49229DiVA, id: diva2:1097626
Subject / course
Computer Science
Available from: 2017-05-22 Created: 2017-05-22

Open Access in DiVA

No full text in DiVA

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 36 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • apa.csl
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf