• Title/Summary/Keyword: Crosscutting

Search Result 17, Processing Time 0.018 seconds

An Identification and Specification Method of Crosscutting Concerns based on Goal-Scenario Modeling for Aspect-Oriented Software Development (Aspect-Oriented 소프트웨어 개발을 위한 목표-시나리오 모델링 기반의 횡단관심사 식별 및 명세화 방법)

  • Kim, Sun-Hwa;Kim, Min-Seong;Park, Soo-Yong
    • Journal of KIISE:Software and Applications
    • /
    • v.35 no.7
    • /
    • pp.424-430
    • /
    • 2008
  • Identifying crosscutting concerns during requirements engineering phase is one of the most essential parts in Aspect-Oriented Software Development. Considering crosscutting concerns in the earlier phase of the development improves consistency among requirements so that it can help maintain software systems efficiently and effectively. It also provides a systematic way to manage requirements changes by supporting traceability throughout the software lifecycle. Thus, identifying tangled and scattered concerns, and encapsulating them into separate entities must be addressed from the early phase of the development. To do so, first, functional and non-functional concerns must be clearly separated. Second, a pointcut where a main concern meets crosscutting concerns should be defined and specified precisely. Third, it is required to detect conflicts being occurred during composition of crosscutting concerns from the earlier phase. Therefore, this paper proposes a systematic approach to identifying and specifying crosscutting concerns using goal-scenario based requirements analysis. And we demonstrate the applicability of the approach by applying it into the intelligent service robot system.

Specification of Crosscutting Concerns to Support Program Development and Maintenance (프로그램 개발 및 유지보수를 지원하는 횡단관심사 명세 기법)

  • Park, Oak-Cha;Yoo, Cheol-Jung;Jang, Ok-Bae
    • Journal of KIISE:Software and Applications
    • /
    • v.34 no.9
    • /
    • pp.773-784
    • /
    • 2007
  • Aspect-Oriented Programming (AOP) has focused on improving the modularity of the crosscutting concerns. The existing AOP methodology has been mainly focused on the implementation method of programs and thus developer-oriented concern extraction and development were performed. Recently, many studies for applying AOP to the entire software development processes ranging from requirement analysis to design and implementation are being conducted. But specification methods having consistency from the initial phase of concern extraction to implementation phase are not sufficient. In this paper, we have presented the specification of crosscutting concerns so as to solve these problems. The specification of crosscutting concerns provides guidelines and specification from the requirement analysis phase to the process of converting extracted crosscutting concerns to codes. This method reduces the gap to the process of mapping extracted crosscutting concerns into a single class and thus enhances program development and understandability. In addition, it raises program reusability, maintenance and extensibility by enhancing traceability.

An Aspect-Oriented Slicing Technique Tracing Crosscutting Concern (횡단관심사 추적을 위한 관점지향 슬라이싱 기법)

  • Park, Jong-Kack;Park, Ok-Cha;Yoo, Cheol-Jung
    • Journal of KIISE:Software and Applications
    • /
    • v.35 no.12
    • /
    • pp.741-752
    • /
    • 2008
  • Aspect-Oriented Software Development(AOSD) is the software development methodology that classifies concerns of the system and identifies crosscutting concerns and organizes aspect class, and AOSD has emerged as an important user-oriented software development methodology with high maintainability. However, most of related studies worked on identification and specification and coding of crosscutting concerns. And there have been few studies on slicing technique for tracing method of specified crosscutting concerns. Therefore, this paper proposes slicing technique based on AOSD that identifies and specifies crosscutting concerns through interactive analysis between use cases; also, suggests slicing technique which improves traceability centering on identified crosscutting concerns; applies the aspect-oriented slicing technique to Learning Management System(LMS) for case-study. LMS is a cyber educational system that demands a lot of functional changes and expansion, so it is effective to apply AOSD with high maintainability in developing LMS; and shows the results that compared with related studies by comparing six elements.

System Optimization Technique using Crosscutting Concern (크로스커팅 개념을 이용한 시스템 최적화 기법)

  • Lee, Seunghyung;Yoo, Hyun
    • Journal of Digital Convergence
    • /
    • v.15 no.3
    • /
    • pp.181-186
    • /
    • 2017
  • The system optimization is a technique that changes the structure of the program in order to extract the duplicated modules without changing the source code, reuse of the extracted module. Structure-oriented development and object-oriented development are efficient at crosscutting concern modular, however can't be modular of crosscutting concept. To apply the crosscutting concept in an existing system, there is a need to a extracting technique for distributed system optimization module within the system. This paper proposes a method for extracting the redundant modules in the completed system. The proposed method extracts elements that overlap over a source code analysis to analyze the data dependency and control dependency. The extracted redundant element is used to program dependency analysis for the system optimization. Duplicated dependency analysis result is converted into a control flow graph, it is possible to produce a minimum crosscutting module. The element extracted by dependency analysis proposes a system optimization method which minimizes the duplicated code within system by setting the crosscutting concern module.

Aspect Mining Process Design Using Abstract Syntax Tree (추상구문트리를 이용한 어스팩트 마이닝 프로세스 설계)

  • Lee, Seung-Hyung;Song, Young-Jae
    • The Journal of the Korea Contents Association
    • /
    • v.11 no.5
    • /
    • pp.75-83
    • /
    • 2011
  • Aspect-oriented programming is the paradigm which extracts crosscutting concern from a system and solves scattering of a function and confusion of a code through software modularization. Existing aspect developing method has a difficult to extract a target area, so it is not easy to apply aspect mining. In an aspect minning, it is necessary a technique that convert existing program refactoring elements to crosscutting area. In the paper, it is suggested an aspect mining technique for extracting crosscutting concern in a system. Using abstract syntax structure specification, extract functional duplicated relation elements. Through Apriori algorithm, it is possible to create a duplicated syntax tree and automatic creation and optimization of a duplicated source module, target of crosscutting area. As a result of applying module of Berkeley Yacc(berbose.c) to mining process, it is confirmed that the length and volume of program has been decreased of 9.47% compared with original module, and it has been decreased of 4.92% in length and 5.11% in volume compared with CCFinder.

AST Creating and Crosscutting Concern Weaving Mechanism for Class Optimization in .NET Framework (닷넷 프레임워크에서 클래스 최적화를 위한 추상구조트리 생성 및 크로스커팅 위빙 메커니즘)

  • Lee, Seung-Hyung;Park, Je-Yeon;Song, Young-Jae
    • The Journal of the Korea Contents Association
    • /
    • v.10 no.2
    • /
    • pp.89-98
    • /
    • 2010
  • The enterprise system is becoming more complex and larger. With the changes of the times, the system is developing to object-oriented programming method(OOP). However, the same code inserts to the core class repetitiously in the OOP, that causes a decrease in productivity and a trouble of application of another requirement. To solve this weak point, we propose a weaving mechanism what applies to metadata and crosscutting concern. For a class optimization and an integration between different languages, we take the following way. This paper uses three ways, those are, metadata generation using reflection, transformation to Abstract Syntax Tree, and mapping through crosscutting information specified XML. Through the proposed theory, class optimization can be accomplished by solving a functional decentralization and a confusion of codes.

The Effect of Forced Exposure to Crosscutting Information: What Is the Effect of Broadcast News Shows That Deliver Opposing Opinions?

  • Sangik Han;Sungjoong Kim
    • Asian Journal for Public Opinion Research
    • /
    • v.11 no.4
    • /
    • pp.304-326
    • /
    • 2023
  • News shows often deliver crosscutting information to their audiences by inviting commentators from rival political parties. If these news shows foster the formation of informed and balanced views of the audience, mass media could provide countermeasures against political polarization. To test the effect of such news shows, this study conducted an experiment with two variants of a simulated radio talk show. In the partisan scenario, the two guest commentators' affiliations suggested their ideological orientation. In the non-partisan scenario, the commentators had neutral affiliations. We divided participants into two ideology groups, liberals and conservative, and compared each group's evaluation of the commentators in the two scenarios. Two multivariate analysis of variance (MANOVA) tests were conducted to analyze the effect of the perceived ideology of the commentators on respondents' attitudes toward the commentators' arguments depending on their own ideological inclinations. The analyses results did not support the hypothesis that anticipated partisan attitudes towards the commentators' arguments. It was only the liberal respondents who showed statistically significant different attitudes toward commentators' arguments in each of the two scenarios. The findings suggest that such broadcast shows do not automatically trigger partisan message processing and may help the audience to develop informed and balanced opinions. While the current study failed to find conclusive evidence to support the hypotheses, it also found that the perceived ideology of the information source may trigger partisan attitudes for certain types of issues. Future studies with different experiment designs are needed to investigate the issue further.

Analysis of Science Educational Contents of Singapore, Canada and US Focused on the Integrated Concepts (통합개념을 중심으로 한 싱가포르, 캐나다와 미국의 과학교육과정 내용 요소 분석)

  • Lee, Yoonha;Yoon, Heojeong;Song, Joo-Yeon;Bang, Dami
    • Journal of The Korean Association For Science Education
    • /
    • v.34 no.1
    • /
    • pp.21-32
    • /
    • 2014
  • The feasibility of integrated concepts as a key element in designing integrated science curriculum has been investigated by analysing science contents included in performance expectations stated at different grades. The science curriculum of Singapore and the state of Ontario in Canada, and next generation of science standard (NGSS) were selected. Each of them presents theme, fundamental concepts, and crosscutting concepts, which has the characteristics of integrated concepts proposed in the study. Analysis showed that theme, fundamental concepts, and crosscutting concepts were influenced by the characteristics of each curriculum. In addition, science contents related to integrated concepts at different grades varied with the nature of integrated concepts. Based on results, some suggestions were made. First, the total number of integrated concepts should be considered for designing integrated curriculum. Second, the nature of integrated concepts and science contents associated with the integrated concepts should be considered. The integrated concepts should be vast and deep enough in the meaning to contain various content knowledge of different science domains. Third, it should be considered that how the integrated concepts have to be presented at different grades.

Change of Science Teachers' Perceptions About the Atmosphere Composition of Molecules with Different Masses (서로 다른 질량을 가진 분자들로 이루어진 대기의 조성에 대한 과학교사들의 인식 변화)

  • Yoo, Seunggyun;Paik, Seoung-Hey
    • Journal of the Korean Chemical Society
    • /
    • v.62 no.4
    • /
    • pp.288-298
    • /
    • 2018
  • In this study, we surveyed pre- and post-perceptions of fourteen science teachers related to the atmosphere composition of molecules with different masses by the developed test. As a result of the test, the teachers were classified into two types of thoughts; One of them is considered the atmosphere to be a homogeneous solution, and the other is a thought that the composition ratio of the atmosphere was not homogeneous considering the different weights of particles. The two types were reclassified into three categories; one of them is considering large gravity effect, another is considering small gravity effect, and the other is considering medium scale gravity effect. Total six types of thoughts were found from the pre-test. After introducing crosscutting concepts which are related to the composition of atmosphere. The teachers discussed the phenomena with the molecular motion by weights of atoms and temperature, the homogeneity of the solution of air in chemistry domain. They also discussed with the relationship between mass and gravity and distance in physics domain. And the discussion included distribution of the atmosphere, convection phenomena, etc. After the discussion, the teachers changed their pre-conceptions to post-concoctions considering combined perspectives of gravity, mass, temperature, altitude etc. Through these changes, we are able to confirm the importance of crosscutting concepts covered in various disciplines. In the integrated science, we should help teachers to provide students with these types of thinking in order to form a coherent world-view and to carry out inquiry thinking as an intellectual tool.