Cross-cutting concern (original) (raw)

About DBpedia

에서 횡단 관심사 또는 크로스커팅 관심사(cross-cutting concerns)는 다른 관심사에 영향을 미치는 프로그램의 이다. 이 관심사들은 디자인과 구현 면에서 시스템의 나머지 부분으로부터 깨끗이 분해되지 못하는 경우가 있을 수 있으며 분산(코드 중복)되거나 얽히는(시스템 간의 상당한 의존성 존재) 일이 일어날 수 있다. 이를테면, 의무기록을 관리하기 위한 애플리케이션을 작성한다고 했을 때 이러한 기록의 색인화는 인 한편 변경 이력을 기록 데이터베이스나 사용자 데이터베이스에 로깅하는 일이라든지, 인증 시스템과 같은 것은 횡단 관심사이며 이들은 프로그램의 더 많은 부분과 상호작용한다.

Property Value
dbo:abstract Cross-Cutting Concern (CCC) ist ein Begriff der Informatik, der im Kontext des Teile-und-Herrsche-Prinzips so genannte querschnittliche Belange einer Software bezeichnet, die deshalb nicht einfach modularisiert werden können, weil herkömmliche Modularisierungsansätze (insbesondere die Objektorientierung) nicht greifen. Meist sind es nichtfunktionale Anforderungen an Software wie etwa Sicherheitsaspekte, die bei konventioneller Programmierung quer verstreut über den gesamten Code realisiert werden – beispielsweise immer wiederkehrende Prüfungen der Form „darf dieser Code gerade ausgeführt werden?“. Die Aspektorientierte Programmierung (AOP) bietet die Möglichkeit, solchen Code zentral zu formulieren. Gleichzeitig müssen Regeln dafür angegeben werden, wie dieser Code automatisch an den richtigen Stellen eingewoben oder ausgeführt werden kann. Die kostengünstige und termingerechte Entwicklung und Wartung qualitativ hochwertiger Software ist das Primärziel der Softwaretechnik. Um dieses Ziel zu erreichen, ist eine möglichst gut modularisierte Software mit einer möglichst geringen Komplexität notwendig. In einem konventionellen System, wobei hier auch die objektorientierten Ansätze hinzugehören, können Kernfunktionalitäten für sich allein betrachtet nach den Regeln der Kunst sauber in Module getrennt werden. Es gibt jedoch Anforderungen wie Fehlerbehandlung, Performance und Sicherheit in jedem System, die alle Kernfunktionalitäten betreffen und sich deshalb nicht eindeutig einem Software-Modul zuordnen lassen. Dies führt dazu, dass Fragmente solcher querschnittlicher Funktionen aufgrund fehlender Kohäsion nicht zugeordnet und ungekapselt im ganzen Code verstreut sind. Diese Anforderungen verhindern in konventionellen Software-Systemen eine saubere Modularisierung und beeinträchtigen Pflege, Verständlichkeit, Wiederverwendbarkeit und (Rück)-Verfolgbarkeit. Verantwortlich hierfür ist bei konventionellen Programmiersprachen die Systemdekomposition, die nur eine Dimension zulässt. In diesem Zusammenhang spricht man auch von dominanter Dekomposition, d. h. ein natürlicherweise mehrdimensionales Problem muss eindimensional gelöst werden. (de) 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 (code duplication), tangling (significant dependencies between systems), or both. For instance, if writing an application for handling medical records, the indexing of such records is a , 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. (en) 에서 횡단 관심사 또는 크로스커팅 관심사(cross-cutting concerns)는 다른 관심사에 영향을 미치는 프로그램의 이다. 이 관심사들은 디자인과 구현 면에서 시스템의 나머지 부분으로부터 깨끗이 분해되지 못하는 경우가 있을 수 있으며 분산(코드 중복)되거나 얽히는(시스템 간의 상당한 의존성 존재) 일이 일어날 수 있다. 이를테면, 의무기록을 관리하기 위한 애플리케이션을 작성한다고 했을 때 이러한 기록의 색인화는 인 한편 변경 이력을 기록 데이터베이스나 사용자 데이터베이스에 로깅하는 일이라든지, 인증 시스템과 같은 것은 횡단 관심사이며 이들은 프로그램의 더 많은 부분과 상호작용한다. (ko) Em ciência da computação, cross-cutting concerns (em português: interesses transversais ou características transversais) são aspectos de um programa que afetam outros (em português: interesse, característica). Estes concerns, muitas vezes não podem ser decompostos de forma clara do resto do sistema, tanto no projeto e implementação, e podem resultar numa dispersão (duplicação de código), enrolamento (dependências significativas entre os sistemas), ou ambos. Por exemplo, uma aplicação é escrita para o tratamento de registros médicos, a indexação de tais registros é um , ao registrar um histórico de alterações no banco de dados de registro ou banco de dados do usuário, ou um sistema de autenticação, seriam concerns transversais, uma vez que ele toca mais partes do programa. (pt) Cross-cutting concern (наскрізна відповідальність) — функціональність яку важко виокремити в окремий модуль, і яка описується в кожному. Це ключове поняття аспектно-орієнтованого програмування. Зазвичай програмне забезпечення розбивають на модулі за функціями які воно виконує, наприклад різні частини сайту описуються різними модулями. Проте такі функції як авторизація, логування, транзакції бази даних можуть повторюватись в кожному модулі, тому якщо систему логування треба буде замінити — її доведеться замінювати всюди в проекті. (uk) 横切关注点指的是一些具有横越多个模块的行为,使用传统的软件开发方法不能够达到有效的模块化的一类特殊。 面向切面的程序设计(AOP)中,横切关系是程序中和其他模块有联系的‘切面’。这些关系在程序模块化的设计和实现中无法被自然地分解到模块中,导致或代码过于分散,或代码冲突,或者两者都有。 举个例子来说,编写一个处理医生记录的app,这些记录的索引是核心模块,同时关于存储记录或用户信息的数据的历史日志,或者登录的验证系统,由于和app中大部分模块都有关系所以成为了‘横切关系’。 (zh)
dbo:wikiPageExternalLink http://eprints.eemcs.utwente.nl/10220/01/BergConChi2005.pdf http://modularity.info/ https://web.archive.org/web/20150919015041/http:/www.aosd.net/wiki/index.php%3Ftitle=Glossary https://web.archive.org/web/20161220151503/https:/www.captechconsulting.com/blogs/a-persistence-pattern-using-threadlocal-and-ejb-interceptors https://web.archive.org/web/20170909131212/http:/trese.cs.utwente.nl/ http://eclipse.org/aspectj/
dbo:wikiPageID 827182 (xsd:integer)
dbo:wikiPageLength 6773 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1123729586 (xsd:integer)
dbo:wikiPageWikiLink dbr:Privacy dbr:Electronic_health_record dbr:Encapsulation_(computer_programming) dbr:Application_software dbr:Information_security dbr:Internationalization_and_localization dbr:Computer_security dbr:Memory_management dbr:Error_detection_and_correction dbr:Object-oriented_programming dbr:Observer_pattern dbr:Core_concern dbr:Optimization_(computer_science) dbr:Concern_(computer_science) dbr:Context-sensitive_help dbr:Orthogonalization dbr:Log_file dbr:Cache_(computing) dbr:Communications_of_the_ACM dbr:Computer_program dbr:Feature_interaction_problem dbr:Persistence_(computer_science) dbr:Synchronization_(computer_science) dbr:Microservices dbr:Software_engineering dbr:Data_validation dbr:Database_normalization dbr:Language_localisation dbr:Procedural_programming dbr:Real-time_computing dbr:Java_(programming_language) dbr:AspectJ dbc:Aspect-oriented_programming dbr:Code_mobility dbr:Code_refactoring dbr:Transaction_processing dbr:Modular_programming dbr:Aspect-oriented_programming dbr:Aspect_(computer_programming) dbc:Aspect-oriented_software_development dbr:Business_rule dbr:IEEE_Computer_Society_Press dbr:Data_logging dbr:Encapsulation_(computer_science) dbr:Aspect-oriented_software_development dbr:Multiple_inheritance dbr:Separation_of_concerns dbr:Modularity_(programming) dbr:Environment_variables dbr:Functional_language dbr:Aspect_(computer_science) dbr:Code_duplication
dbp:d 15 (xsd:integer)
dbp:inventor Kiczales et al. (en)
dbp:m 10 (xsd:integer)
dbp:number 6467086 (xsd:integer)
dbp:title dbr:Aspect-oriented_programming
dbp:wikiPageUsesTemplate dbt:Cite_book dbt:Cite_journal dbt:Reflist dbt:Sfnref dbt:US_patent_reference dbt:Aosd
dbp:y 2002 (xsd:integer)
dct:subject dbc:Aspect-oriented_programming dbc:Aspect-oriented_software_development
gold:hypernym dbr:Aspects
rdf:type yago:Abstraction100002137 yago:GrammaticalRelation113796779 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:Relation100031921 dbo:Settlement yago:WikicatProgrammingParadigms
rdfs:comment 에서 횡단 관심사 또는 크로스커팅 관심사(cross-cutting concerns)는 다른 관심사에 영향을 미치는 프로그램의 이다. 이 관심사들은 디자인과 구현 면에서 시스템의 나머지 부분으로부터 깨끗이 분해되지 못하는 경우가 있을 수 있으며 분산(코드 중복)되거나 얽히는(시스템 간의 상당한 의존성 존재) 일이 일어날 수 있다. 이를테면, 의무기록을 관리하기 위한 애플리케이션을 작성한다고 했을 때 이러한 기록의 색인화는 인 한편 변경 이력을 기록 데이터베이스나 사용자 데이터베이스에 로깅하는 일이라든지, 인증 시스템과 같은 것은 횡단 관심사이며 이들은 프로그램의 더 많은 부분과 상호작용한다. (ko) Cross-cutting concern (наскрізна відповідальність) — функціональність яку важко виокремити в окремий модуль, і яка описується в кожному. Це ключове поняття аспектно-орієнтованого програмування. Зазвичай програмне забезпечення розбивають на модулі за функціями які воно виконує, наприклад різні частини сайту описуються різними модулями. Проте такі функції як авторизація, логування, транзакції бази даних можуть повторюватись в кожному модулі, тому якщо систему логування треба буде замінити — її доведеться замінювати всюди в проекті. (uk) 横切关注点指的是一些具有横越多个模块的行为,使用传统的软件开发方法不能够达到有效的模块化的一类特殊。 面向切面的程序设计(AOP)中,横切关系是程序中和其他模块有联系的‘切面’。这些关系在程序模块化的设计和实现中无法被自然地分解到模块中,导致或代码过于分散,或代码冲突,或者两者都有。 举个例子来说,编写一个处理医生记录的app,这些记录的索引是核心模块,同时关于存储记录或用户信息的数据的历史日志,或者登录的验证系统,由于和app中大部分模块都有关系所以成为了‘横切关系’。 (zh) Cross-Cutting Concern (CCC) ist ein Begriff der Informatik, der im Kontext des Teile-und-Herrsche-Prinzips so genannte querschnittliche Belange einer Software bezeichnet, die deshalb nicht einfach modularisiert werden können, weil herkömmliche Modularisierungsansätze (insbesondere die Objektorientierung) nicht greifen. Meist sind es nichtfunktionale Anforderungen an Software wie etwa Sicherheitsaspekte, die bei konventioneller Programmierung quer verstreut über den gesamten Code realisiert werden – beispielsweise immer wiederkehrende Prüfungen der Form „darf dieser Code gerade ausgeführt werden?“. Die Aspektorientierte Programmierung (AOP) bietet die Möglichkeit, solchen Code zentral zu formulieren. Gleichzeitig müssen Regeln dafür angegeben werden, wie dieser Code automatisch an den richt (de) 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 (code duplication), tangling (significant dependencies between systems), or both. (en) Em ciência da computação, cross-cutting concerns (em português: interesses transversais ou características transversais) são aspectos de um programa que afetam outros (em português: interesse, característica). Estes concerns, muitas vezes não podem ser decompostos de forma clara do resto do sistema, tanto no projeto e implementação, e podem resultar numa dispersão (duplicação de código), enrolamento (dependências significativas entre os sistemas), ou ambos. (pt)
rdfs:label Cross-Cutting Concern (de) Cross-cutting concern (en) 횡단 관심사 (ko) Cross-cutting concern (pt) 横切关注点 (zh) Cross-cutting concern (uk)
owl:sameAs freebase:Cross-cutting concern yago-res:Cross-cutting concern wikidata:Cross-cutting concern dbpedia-de:Cross-cutting concern dbpedia-hu:Cross-cutting concern dbpedia-ko:Cross-cutting concern dbpedia-pt:Cross-cutting concern http://ta.dbpedia.org/resource/குறுக்க_வெட்டும்_அக்கறைகள் dbpedia-uk:Cross-cutting concern dbpedia-vi:Cross-cutting concern dbpedia-zh:Cross-cutting concern https://global.dbpedia.org/id/3X3vB
prov:wasDerivedFrom wikipedia-en:Cross-cutting_concern?oldid=1123729586&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Cross-cutting_concern
is dbo:wikiPageRedirects of dbr:Crosscutting_concern dbr:Cross_cutting_(programming) dbr:Cross_cutting_concerns dbr:Crosscutting_concerns
is dbo:wikiPageWikiLink of dbr:Intersection_type dbr:Pointcut dbr:Concern_(computer_science) dbr:Sirenik_language dbr:Functional_decomposition dbr:Microservices dbr:Cross_cut dbr:Crosscutting_concern dbr:AspectJ dbr:Tracing_(software) dbr:Aspect-oriented_programming dbr:Aspect_(computer_programming) dbr:Aspect_weaver dbr:Spring_Framework dbr:Microsoft_Enterprise_Library dbr:Separation_of_concerns dbr:Service-oriented_programming dbr:Single_version_of_the_truth dbr:Smartface dbr:Cross_cutting_(programming) dbr:Cross_cutting_concerns dbr:Crosscutting_concerns
is foaf:primaryTopic of wikipedia-en:Cross-cutting_concern