Concern (computer science)
Appearance
In computer science, a concern is a particular set of information that has an effect on the code of a computer program. A concern can be as general as the details of database interaction or as specific as performing a primitive calculation, depending on the level of conversation between developers and the program being discussed. IBM uses the term concern space to describe the sectioning of conceptual information.[1]
Overview
Usually the code can be separated into logical sections, each addressing separate concerns, and so it hides the need for a given section to know particular information addressed by a different section. This leads to a
bugs
in the operation of the program.
Paradigms that specifically address the issue of concern separation:
- Object-oriented programming, describing concerns as objects
- Functional programming, describing concerns as functions
- Aspect-oriented software development, treating concerns and their interaction as constructs of their own standing
See also
- Cross-cutting concern
- Separation of concerns
- Issue (computers), a unit of work to accomplish an improvement in a data system
References
- ^ Concern Spaces at IBM Archived 2008-01-22 at the Wayback Machine
- ISBN 0-387-90652-5
- ^ Mendhekar, Anurag, Gregor Kiczales, and John Lamping. "RG: A Case-Study For Aspect-Oriented Programming" Archived 2007-09-08 at the Wayback Machine Xerox Palo Alto Research Center. Feb 1997.