MarketCross-cutting concern
Company Profile

Cross-cutting concern

In aspect-oriented software development, cross-cutting concerns are aspects of a program that affect several modules, without the possibility of being encapsulated in any of them. 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, tangling, or both.

Background
Cross-cutting concerns are parts of a program that rely on or must affect many other parts of the system. They form the basis for the development of aspects. Such cross-cutting concerns do not fit cleanly into object-oriented programming or procedural programming. Cross-cutting concerns can be directly responsible for tangling, or system inter-dependencies, within a program. Because procedural and functional language constructs consist entirely of procedure calling, there is no semantic through which two goals (the capability to be implemented and the related cross-cutting concern) can be addressed simultaneously. As a result, the code addressing the cross-cutting concern must be scattered, or duplicated, across the various related locations, resulting in a loss of modularity. By basing designs on cross-cutting concerns, software engineering benefits can include modularity and simplified maintenance. ==Examples==
Examples
Examples of concerns that tend to be cross-cutting include: • Business rules • CachingCode mobilityData validation • Domain-specific optimizationsEnvironment variables and other global configuration settings • Error detection and correctionInternationalization and localization which includes Language localisationInformation securityLoggingMemory managementMonitoringPersistenceProduct featuresReal-time constraintsSynchronizationTransaction processingContext-sensitive helpPrivacyComputer security ==See also==
tickerdossier.comtickerdossier.substack.com