• Title/Summary/Keyword: Aspect Specification

Search Result 70, Processing Time 0.021 seconds

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.

A Method of the Widening Expression and Conversion of the Spring Framework AOP into UML/XML (Spring 프레임워크 AOP의 UML/XML 확장 표현 및 변환 기법)

  • Lee, Hoo-Jae;Rhew, Sung-Yul;Kim, Jong-Bae
    • Journal of Digital Contents Society
    • /
    • v.11 no.1
    • /
    • pp.25-38
    • /
    • 2010
  • There is no guideline or standard for the specification of the open-source-framework-based Spring AOP, and it causes confusion in development and maintenance. Moreover, the inconsistency between the existing MVC model, the AOP model that is used for Struts framework and the UML diagram makes the aspect reuse more difficult. In this study, a widened existing method was proposed so that Aspect, Pointcut and Advice could be expressed by either UML or XML to ensure that the Spring AOP can accept the combined use of the existing MVC model and the AOP model, which is used for Struts framework. Relationship was defined so that the mutual conversion could be possible with the proposed expression method, and the realization of simple development and maintenance was verified via the examples of mutual conversion. In addition, a packaging method to efficiently reuse aspect was proposed, and the possibility of reuse was verified.

Domestic Below-Grade Waterproofing Design and Specification Standard for Residential Apartments (국내 공동주택의 지하공간 방수설계 및 시방기준)

  • Lee, Jung-Hun;Choi, Eun-Kyu;Song, Je-Young;Kim, Soo-Yeon;Oh, Sang-Keun
    • Proceedings of the Korean Institute of Building Construction Conference
    • /
    • 2018.11a
    • /
    • pp.185-186
    • /
    • 2018
  • Leakage problems in underground spaces of domestic apartments is becoming more serious and legal disputes related to leakage problem have become more commonplace. In this regard, leakage problem is not only a problem in construction, but is also a concern from a societal aspect. In this paper, we propose the details of a below-grade waterproofing design and specification standards of specific areas and sections of residential apartment buildings, and propose that a detailed examination of positive-side waterproofing methods is required.

  • PDF

A Study of Technical Standard Making from Governance Perspective: The Case of Master Spec. in Electrical Construction (기술 표준 제정과 거버넌스 접근법: 전기공사 마스터 스펙 사례)

  • Cho, Hyun-Suk
    • The Transactions of The Korean Institute of Electrical Engineers
    • /
    • v.61 no.5
    • /
    • pp.770-776
    • /
    • 2012
  • For a few recent years, KECA(Korea Electrical Contractor Association) has promoted a project to establish an electrical construction specification called Master Spec. This paper analyses the characteristics of standards-making process of the Master Spec. as an umbrella technical standard in electrical construction industry in Korea. This paper argues that even if the Master Spec. is recognized to be technical standards, the standards-making process involves both technical and social practices when viewed from social construction theory and governance perspective. This aspect of social practices in technical standards making should be well understood because various stakeholders in terms of interests, resources, and motives try to influence the process positively and negatively. KECA in responsible for enactment of the Mater Spec. should be very thoughtful in building consensus first of all among electrical contractors, managing relationship with concerned government officials, and dealing with potential deviant groups as well as in pooling expertises and developing technical knowledge needed for designing technical specification.

미술작품 전시회 카타로그에 관한 연구:예술사적 특수자료서의 가치와 도서관에서의 관리

  • 노문자
    • Journal of Korean Library and Information Science Society
    • /
    • v.28
    • /
    • pp.219-262
    • /
    • 1998
  • For many years art libraries have been concerned about the problem resulting from the addition of exhibition catalogs to general art collection. Those who work or research in the art field agree that exhibition catalogs are great value, and in many cases, the essays and documentary material contained in these catalogs may be the only source of information on particular artists. This paper contains two purposes. One is to settle the exhibition catalog as a specific form of publication in the library. In theoretical aspect, this material is handled in definition, form, historical development and the position and specification. Another is to manage exhibition catalog in the library. In practical aspect, this material is handled in aquisition, classification, cataloging and use.

  • PDF

Interface Specification Modeling of Network Management System Agent by the Component Based Development (컴포넌트 기반개발에 의한 망관리시스템 에이전트의 인터페이스 스펙 모델링)

  • 박수현
    • Proceedings of the Korea Society for Simulation Conference
    • /
    • 1999.10a
    • /
    • pp.7-11
    • /
    • 1999
  • Farmer 모델에 의하여 정의된 망관리 시스템 에이전트의 구성모델을 인터페이스 명세모델로의 매핑에 대하여 서술하였다. 인터페이스 명세모델은 컴포넌트 기반 개발 (Component Based Development)에서 구현과 설계를 구분하기위하여 제시하는 모델로서 본 논문에서는 TMN 에이전트 설계의 예로서 설명하였다. 특히 Farmer 모델에서의 측면의 개념을 반영하기 위하여 측면 인터페이스(Aspect Interface)의 개념을 도입하였다.

  • PDF

The Design of an Extended Complex Event Model based on Event Correlation using Aspect Oriented Programming

  • Kum, Deuk-Kyu
    • Journal of the Korea Society of Computer and Information
    • /
    • v.22 no.10
    • /
    • pp.109-119
    • /
    • 2017
  • In recent through development of IOT owing to that mass stream data is being generated in variety of application complex event processing technology is being watched with keen interest as a technology to analyze this kind of real-time continuous data. However, the existing study related with complex event processing only comes to an end at simple event processing based on low-level event or comes to an end at service defect discovery with providing limited operator and so on. Accordingly, there would be limitation to provide useful analysis information. In this paper in consideration of complex event along with aspect-oriented programming an extended complex event model is provided, which is possible to provide more valuable and useful information. Specifically, we extend the model to support hierarchical event structures and let the model recognize point-cuts of aspect-oriented programming as events. We provide the event operators designed to specify the events on instances and handle temporal relations of the instances. It is presented that syntax and semantics of constructs in our event processing language including various and progressive event operators, complex event pattern, etc. In addition, an event context mechanism is proposed to analyze more delicate events. Finally, through application studies application possibility of this study would be shown and merits of this event model would be present through comparison with other event model.

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.

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.

Extending the Abstraction Capability of BPMN by Introducing Vertical Abstraction (수직적 추상의 도입에 의한 BPMN 추상기능의 확장)

  • Kang, Sung-Won;Lee, Dan-Hyung;Ahn, Yu-Whoan
    • The KIPS Transactions:PartD
    • /
    • v.16D no.2
    • /
    • pp.223-236
    • /
    • 2009
  • BPMN is a standard business process description notation developed by OMG. It allows the user to have an abstract view of a process that hides its details with the Collapsed Sub-Process notation. While it is a useful direction of abstraction that can be called the horizontal abstraction, a different kind of abstraction, the vertical abstraction, is necessary when different stakeholders of business would like to have different views of the business process form their own viewpoints of interest. For example, stakeholders may want to see a process from the viewpoint of a particular group of actors or from the viewpoint of a certain set of goals. This paper first extends horizontal abstraction capability of BPMN by introducing the notion of super edge and, moreover, adds the vertical abstraction capability to it by introducing the notions of 'aspect attribute' and 'interest specification' and notations for them.