<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Cross-cutting_concern</id>
		<title>Cross-cutting concern - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=Cross-cutting_concern"/>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Cross-cutting_concern&amp;action=history"/>
		<updated>2026-10-23T23:15:58Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=Cross-cutting_concern&amp;diff=18269&amp;oldid=prev</id>
		<title>Karl Jones: Created page with &quot;In aspect-oriented software development, '''cross-cutting concerns''' are aspects of a computer program that affect other Concern (...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=Cross-cutting_concern&amp;diff=18269&amp;oldid=prev"/>
				<updated>2016-09-13T14:35:37Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;In &lt;a href=&quot;/index.php/Aspect-oriented_software_development&quot; title=&quot;Aspect-oriented software development&quot;&gt;aspect-oriented software development&lt;/a&gt;, &amp;#039;&amp;#039;&amp;#039;cross-cutting concerns&amp;#039;&amp;#039;&amp;#039; are &lt;a href=&quot;/index.php?title=Aspect_(computer_programming)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Aspect (computer programming) (page does not exist)&quot;&gt;aspects&lt;/a&gt; of a &lt;a href=&quot;/index.php/Computer_program&quot; title=&quot;Computer program&quot;&gt;computer program&lt;/a&gt; that affect other Concern (...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In [[aspect-oriented software development]], '''cross-cutting concerns''' are [[Aspect (computer programming)|aspects]] of a [[computer program]] that affect other [[Concern (computer science)|concerns]].&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
These concerns often cannot be cleanly decomposed from the rest of the system in both the design and implementation, and can result in either scattering (code duplication), tangling (significant dependencies between systems), or both.&lt;br /&gt;
&lt;br /&gt;
For instance, if writing an application for handling medical records, the indexing of such records is a core concern, while logging a history of changes to the record database or user database, or an authentication system, would be cross-cutting concerns since they interact with more parts of the program.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Aspect (computer programming)]]&lt;br /&gt;
* [[Aspect-oriented programming]]&lt;br /&gt;
* [[Aspect-oriented software development]]&lt;br /&gt;
* [[Code refactoring]] (restructuring software)&lt;br /&gt;
* [[Database normalization]] (minimize needlessly replicated data)&lt;br /&gt;
* [[Concern (computer science)]]&lt;br /&gt;
* [[Multiple inheritance]]&lt;br /&gt;
* [[Microservices]]&lt;br /&gt;
* [[Orthogonalization]] (mathematical normalization)&lt;br /&gt;
* [[Separation of concerns]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Cross-cutting_concern Cross-cutting concern] @ Wikipedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software engineering]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	</feed>