Your IP: United States Near: United States

Lookup IP Information

Previous 1 2 3 4 5 6 7 8 Next

Below is the list of all allocated IP address in - network range, sorted by latency.

In computer science, cross-cutting concerns are aspects of a program which affect other concerns. 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. For instance, if writing an application for handling medical records, the bookkeeping and 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 touch more parts of the program. Contents 1 Background 2 See also 3 References 4 Bibliography 5 Further reading 6 External links // Background Cross-cutting concerns are parts of a program which rely on or must affect many other parts of the system. They form the basis for the development of aspects.[1] Such cross-cutting concerns do not fit cleanly into object-oriented programming or procedural programming.[2] Cross-cutting concerns can be directly responsible for tangling, or system interdependencies, within a program. Because procedural and functional languages' 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.[3] 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. [2] Aspect-oriented programming aims to encapsulate cross-cutting concerns into aspects to retain modularity. This allows for the clean isolation and reuse of code addressing the cross-cutting concern.[4] By basing designs on cross-cutting concerns, software engineering benefits are affected, including modularity and simplified maintenance.[5] See also Separation of concerns Aspect-oriented programming Aspect-oriented software development Code refactoring (restructuring software) Database normalization (minimize needlessly replicated data) Multiple inheritance Orthogonalization (mathematical normalization) References ^ U.S. Patent 6467086, p.4 ^ a b Kiczales, p.1 ^ Kiczales, p.6 ^ Kiczales, p.2 ^ Li, p.1 Bibliography Kiczales, Gregor; Lamping, John; Mendhekar, Anurag; Maeda (1997). "Aspect-Oriented Programming". Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP 1997): 220–242.  US patent 6467086, Kiczales et. al, "Aspect-oriented programming", issued 2002-10-15  Li, Harry; Krishnamurthi, Shriram; Fisler, Kathi (2002). "Verifying Cross-Cutting Features as Open Systems". ACM SIGSOFT Software Engineering Notes 27 (6): 89–98. doi:10.1145/605466.605481.  Parnas, David L. (December 1972). "On the Criteria To Be Used in Decomposing Systems into Modules" (PDF). Communications of the ACM 15 (12): 1053–1058. doi:10.1145/361598.361623.  Tarr, Peri; Ossher, Harold; Harrison, William; Sutton, Stanley M., Jr. (1999). "N Degrees of Separation: Multi- Dimensional Separation of Concerns" (PDF). Proceedings of the 21st International Conference on Software Engineering (IEEE Computer Society Press): 107–119. doi:10.1109/ICSE.1999.841000.  Further reading Laddad, R. (2003): AspectJ in Action, Practical Aspect-Oriented Programming, Manning Publications Co. External links's glossary of aspect oriented terms. AspectJ [1], an Aspect-Oriented extension to the Java programming language Bergmans, L., M. Aksit (2001): Composing Multiple Concerns Using Composition Filters, (24 July 2004) Berg, K. van den, Conejero, J. and Chitchyan, R. (2005). AOSD Ontology 1.0 ‐ Public Ontology of Aspect‐Orientation. AOSD Europe Network of Excellence, retrieved May 2005, from Here is an example of handling a cross-cutting concern: v • d • e Aspect-oriented software development Concepts Advice · Aspect · Aspect-oriented programming · Aspect weaver · Cross-cutting concerns · Join point · Pointcut Languages AspectC++ · AspectJ · AspectWerkz This computer science article is a stub. You can help Wikipedia by expanding it. v • d • e