<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Aspect_%28computer_programming%29</id>
	<title>Aspect (computer programming) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Aspect_%28computer_programming%29"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Aspect_(computer_programming)&amp;action=history"/>
	<updated>2026-10-26T17:23:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Aspect_(computer_programming)&amp;diff=450003&amp;oldid=prev</id>
		<title>imported&gt;MtPenguinMonster: /* top */ Clean up/copyedit</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Aspect_(computer_programming)&amp;diff=450003&amp;oldid=prev"/>
		<updated>2024-06-30T14:03:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;top: &lt;/span&gt; Clean up/copyedit&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Feature linked to many parts of a program, unrelated to program&amp;#039;s primary function}}&lt;br /&gt;
{{Refimprove|date=June 2008}}&lt;br /&gt;
{{single source|date=June 2008}}&lt;br /&gt;
In [[computer programming]], an &amp;#039;&amp;#039;&amp;#039;aspect&amp;#039;&amp;#039;&amp;#039; of a program is a [[Software feature|feature]] linked to many other parts of the program, but is not related to the program&amp;#039;s primary function. An aspect [[Cross-cutting concern|crosscuts]] the program&amp;#039;s core concerns, therefore violating its [[separation of concerns]] that tries to encapsulate unrelated functions. For example, [[Data logging|logging]] code can crosscut many modules, yet the aspect of logging should be separate from the functional concerns of the module it cross-cuts. Isolating such aspects as logging and [[persistence (computer science)|persistence]] from [[business logic]] is at the core of the [[aspect-oriented programming]] (AOP) [[programming paradigm|paradigm]].&amp;lt;ref&amp;gt;{{cite book|title=Aspect-Oriented Database Systems|url=https://archive.org/details/springer_10.1007-978-3-662-05851-0|author=Awais Rashid|year= 2004|publisher=Springer|isbn=3-540-00948-5}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aspect-orientation is not limited to programming since it is useful to identify, analyse, trace and modularise concerns through requirements elicitation, specification, and design. Aspects can be multi-dimensional by allowing both functional and non-functional behaviour to crosscut any other concerns, instead of just mapping non-functional concerns to functional requirements.{{Citation needed|date=April 2010}}&lt;br /&gt;
&lt;br /&gt;
One view of aspect-oriented software development is that every major feature of the program, core concern (business logic), or cross-cutting concern (additional features), is an aspect, and by [[aspect weaver|weaving]] them together (a process also called composition), one finally produces a whole out of the separate aspects. This approach is known as pure aspect programming, but hybrid approaches are more common. It is possible for functional concerns to crosscut non-functional or functional concerns (e.g., the need for more features harms mobility). A uniform approach to representation and composition, similar to the pure approach in AOP, is termed multidimensional representation.{{Citation needed|date=April 2010}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
{{aosd}}&lt;br /&gt;
[[Category:Aspect-oriented software development]]&lt;br /&gt;
[[Category:Aspect-oriented programming]]&lt;/div&gt;</summary>
		<author><name>imported&gt;MtPenguinMonster</name></author>
	</entry>
</feed>