• Title/Summary/Keyword: 변경 결합도

Search Result 235, Processing Time 0.028 seconds

A Technique to Detect Change-Coupled Files Using the Similarity of Change Types and Commit Time (변경 유형의 유사도 및 커밋 시간을 이용한 파일 변경 결합도)

  • Kim, Jung Il;Lee, Eun Joo
    • KIPS Transactions on Software and Data Engineering
    • /
    • v.3 no.2
    • /
    • pp.65-72
    • /
    • 2014
  • Change coupling is a measure to show how strongly change-related two entities are. When two source files have been frequently changed together, they are regarded as change-coupled files and they will probably be changed together in the near future. In the previous studies, the change coupling between two files is defined with the number of common changed time, that is, common commit time of the files. However, the frequency-based technique has limitations because of 'tangled changes', which frequently happens in the development environments with version control systems. The tangled change means that several code hunks have been changed at the same time, though they have no relation with each other. In this paper, the change types of the code hunks are also used to define change coupling, in addition to the common commit time of target files. First, the frequency vector based on change types are defined with the extracted change types, and then, the similarity of change patterns are calculated using the cosine similarity measure. We conducted experiments on open source project Eclipse JDT and CDT for case studies. The result shows that the applicability of the proposed method, compared to the previous studies.

Analysis for Dynamic Characteristics of T-shaped structure using Sensitivity Analysis and Reduced Impedance Method (감도해석과 축소임피던스합성법을 이용한 T형 구조물의 동특성 해석에 관한 연구)

  • 오재응;류지우;조준호
    • Proceedings of the Korean Society for Noise and Vibration Engineering Conference
    • /
    • 1994.10a
    • /
    • pp.231-237
    • /
    • 1994
  • 컴퓨터의 눈부신 발달에 힙입어 실험 또는 해석적 방법으로 일반 구조물이나 기계구조물의 진동특성을 손쉽고 정확하게 파악하는 것이 가능하게 되었다. 그런데 최근의 산업현장은 지금까지의 정확한 구조해석에만 그치지 않고 이를 바탕으로 강도 개선, 재료 절감을 통한 원가절감, 중량 최소화 문제등의 차원에서 동적인 특성의 변경을 요구하고 있다. 이러한 문제는 그 중요성에도 불구하고 여전히 설계자의 경험이나 시행착오에 의존하고 있는 실정이다. 본 연구에서는 구조물 결합부분에 주목하여 동특성의 변경 문제를 해석하고자 하였다. 즉 거의 모든 구조물이 결합부를 가지고 있는데 결합부 특성을 정확히 파악할 수 없기 때문에 리벳이나 보울트나 어떤 특수한 형태 결합부가 구조물의 특성에 주는 영향을 예측하기 어렵다. 이러한 결합부이 특성을 알아내고 구조물 동특성 변경 및 개선안을 제시하는 최적설계를 위해 감도해석기법은 아주 유효하게 쓰일 수 있다. 한편 구조물의 대형화, 복잡화는 구조물 동특성 해석에 더욱 많은 계산시간과 용량이 큰 전자계산기를 필요로 하게 되었으며, 분계의 결합부위가 변경되거나 결합형태가 변했을 때 전계의 동특성을 다시 해석할 필요없이 분계만의 정보로부터 전계의 동특성을 알아낼 필요가 생겼다. 이러한 의미에서 구조물의 분계로부터 전계의 동특성을 해석을 위한 부분구조합성법이 대두되게 되었다. 본 연구에서는 이러한 감도해석과 부분구조합성법의 공통된 문제를 일치화하고자 하였다. 즉 감도해석기법을 이용하여 필요한 구조물의 동특성에 부합하는 결합부의 최적한 설계변수를 규명하였고 이렇게 구해진 결합부의 설계변수와 분계의 정보를 알고리즘이 비교적 간단하고 오차가 적은 축소임피던스 합성법에 적용하여 전계의 동특성을 해석함으로써 감도해석기법과 축소임피던스 합성법의 통합적용이 최적설계와 이에 따른 동특성 해석에 효과적인 방법임을 보이고자 하였다. 대상구조물은 구조물 결합의 기본적인 형태인 T형을 선택하였다. T형 구조물은 분계 A(16개의 사각요소)와 분계 B(8개의 사각요소)로 이루어져 있으며 두개의 스프링으로 결합되어 있다. 설계변수는 강성에 국한하였으며 결합부의 결합형태는 탄성결합과 강결합으로 하였다. 감도해석과 축소임피던스 합성법에 의해 구해진 고유진동수와 FRF를 상용 유한 요소 해석 패키지인 MSC/NASTRAN을 통하여 검증하여 이 연구의 타당성을 검토하였다.

  • PDF

Version Management Technique for Detecting Logical Coupling among Software Artifacts (소프트웨어 산출물들간 논리적 결합 식별을 위한 버전관리 기법)

  • Kim, Dae-Yeob;Youn, Cheong
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2010.04a
    • /
    • pp.1005-1008
    • /
    • 2010
  • 산출물들의 논리적 결합은 소프트웨어의 다양한 유지보수 활동에서 유용하게 활용될 수 있다. 버전 이력은 과거의 변경을 분석하여 산출물들간의 논리적 결합을 판단하는데 사용된다. 본 논문은 한 형상항목에 포함된 산출물들의 버전 링크를 구성함으로써 논리적 결합을 찾아내고, 이를 통해 과거의 변경에 대한 추적성과 향후의 변경에 대한 기준을 제공할 수 있도록 하였다. 형상관리 시스템과 개인 작업환경을 통합함으로써 산출물들간 버전 링크를 구성하고 논리적 결합을 식별할 수 있도록 하였다.

Using PageRank Algorithm to Improve Coupling Metrics (페이지랭크 알고리즘을 이용한 결합도 척도의 개선)

  • Park, Cheol-Hyun;Ryu, Sung-Tae;Lee, Eun-Seok
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2011.04a
    • /
    • pp.1405-1408
    • /
    • 2011
  • 소프트웨어 품질 측정은 소프트웨어 공학의 필수적인 요소이다. 소프트웨어 품질 척도 중 하나인 결합도는 모듈간의 얼마나 강하게 연결되어있는지를 나타낸다. 결합도는 소프트웨어의 결함-경향성, 모듈화, 재사용성, 변경-경향성 등 다양한 목적으로 사용된다. 기존의 결합도 척도들은 메소드호출 횟수에 의해서 결정되는데, 이는 메소드의 가중치를 고려하지 않기 때문에 결합도를 정확히 측정 하지 못한다. 본 논문은 페이지랭크 알고리즘을 이용하여 메소드의 가중치를 측정하고, 이를 이용한 결합도 척도 개선 방법에 대해 제안한다. 본 논문의 유효성을 검증하기 위하여, 4 개의 오픈 소스 프로젝트를 대상으로 기존의 방법과 개선된 방법으로 결합도 척도 3 개를 측정하였다. 개선된 결합도 3 개는 유지보수의 척도로 사용되는 변경-경향성(Change-Proneness)과의 상관계수가 기존의 결합도 척도에 비하여 눈의 띄게 향상되었다. 따라서 개선된 결합도 척도는 소프트웨어 품질을 더 정확하게 측정할 수 있다.

An Efficient Concurrency Control Scheme for Multi-dimensional Index Sturctures (다차원 색인구조를 위한 효율적인 동시성 제어기법)

  • 김영호;송석일;이석희;유재수
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.04b
    • /
    • pp.131-133
    • /
    • 2000
  • 이 논문에서는 다차원 색인 구조에서 질의를 지연시키는 주된 요인인 노드 분할연산과 MBR(Minimun Bounding Regions)변경 연산에 대해 효율적으로 대처하는 동시성 제어 기법을 제안한다. 분할 시 탐색이 지연되는 시간을 최소화 하기 위해 대부분의 과정에서 질의와 호환되는 공유 래치를 획득한 후 수행하고 분할이 발생된 노드에 엔트리들이 복사되는 동안만 배타 래치를 획득하는 방법을 사용한다. MBR 변경 연산의 동시성을 높이기 위해 부분적인 잠금 결합을 사용한다. 즉, MBR 변경 연산중 주로 발생되는 MBR이 증가되는 삽입연산은 잠금 결합을 수행하지 않고, 감소되는 삭제 연산만 잠금 결합을 수행한다. 또한 성능 평가를 통하여 제안된 동시성 제어 기법이 GiST의 동시성 제어 알고리즘에 비해 처리율 관점에서 성능이 우수함을 보인다.

  • PDF

Job Mismatch in Korean Regional labor Market: Matching Efficiency Analysis using Stochastic Production Frontier Approach (한국 지역노동시장에서의 일자리 미스매치에 관한 연구 - 확률변경생산함수를 이용한 결합 효율성 분석 -)

  • Yang, Jun Seok;Jeon, Yongil
    • Journal of the Economic Geographical Society of Korea
    • /
    • v.15 no.4
    • /
    • pp.752-765
    • /
    • 2012
  • We analyze the relation empirically between regional labor market characteristics and job matching efficiency with the adaption of stochastic frontier production function. Our empirical results suggest that, as both the ratio of 50 years-old-job seekers and the level of spatial density increase, job matching efficiencies also rise. In contrast, an increase in the ratio of firms which offer permanent contracts lowers job matching efficiencies. And the job matching efficiency is relatively higher in metropolitan areas. Finally, We find a negative relation between total industrial production and job matching efficiency, which implies that job seekers tend to accept uncongenial jobs in the recessions.

  • PDF

A Prediction Model for Software Change using Object-oriented Metrics (객체지향 메트릭을 이용한 변경 발생에 대한 예측 모형)

  • Lee, Mi-Jung;Chae, Heung-Seok;Kim, Tae-Yeon
    • Journal of KIISE:Software and Applications
    • /
    • v.34 no.7
    • /
    • pp.603-615
    • /
    • 2007
  • Software changes for various kinds of reasons and they increase maintenance cost. Software metrics, as quantitative values about attributes of software, have been adopted for predicting maintenance cost and fault-proneness. This paper proposes relationship between some typical object-oriented metrics and software changes in industrial settings. We used seven metrics which are concerned with size, complexity coupling, inheritance and polymorphism, and collected data about the number of changes during the development of an Information system on .NET platform. Based on them, this paper proposes a model for predicting the number of changes from the object-oriented metrics using multiple regression analysis technique.

Combination Key Generation Scheme Robust to Updates of Personal Information (결합키 생성항목의 갱신에 강건한 결합키 생성 기법)

  • Jang, Hobin;Noh, Geontae;Jeong, Ik Rae;Chun, Ji Young
    • Journal of the Korea Institute of Information Security & Cryptology
    • /
    • v.32 no.5
    • /
    • pp.915-932
    • /
    • 2022
  • According to the Personal Information Protection Act and Pseudonymization Guidelines, the mapping is processed to the hash value of the combination key generation items including Salt value when different combination applicants wish to combine. Example of combination key generation items may include personal information like name, phone number, date of birth, address, and so on. Also, due to the properties of the hash functions, when different applicants store their items in exactly the same form, the combination can proceed without any problems. However, this method is vulnerable to combination in scenarios such as address changing and renaming, which occur due to different database update times of combination applicants. Therefore, we propose a privacy preserving combination key generation scheme robust to updates of items used to generate combination key even in scenarios such as address changing and renaming, based on the thresholds through probabilistic record linkage, and it can contribute to the development of domestic Big Data and Artificial Intelligence business.

The Design and Implementation of User Interface Builder to support Software Reuse System (소프트웨어 재사용 시스템을 지원하는 사용자 인터페이스 구축기의 설계 및 구현)

  • Kim, Sang-Geun;Hong, Chan-Gi;Lee, Gyeong-Hwan
    • The Transactions of the Korea Information Processing Society
    • /
    • v.2 no.3
    • /
    • pp.324-334
    • /
    • 1995
  • Most UIMS(User Interface Management System) adopt dialogue model of user interface Implementation of UIMS influenced by adopted dialogue model of user interface strongly. While the Model-View-Controller framework has contributed to many aspects of user interface development in Smalltalk environment- user interfaces generated with MVC have highly coupled model, view, and controller classes. Such coupling impedes the reuse of software component. So In this paper, we suggest MVCD model to resolve a decline of reuse with MVC have highly coupled. User messages are not changed by Controller immediately, but sent to Dialogue object which maintains the syntatic structure of the interaction. Dialogue object invokes Model object to updates is value. Since Model objects have active values, the value change propagates to the linked Controllers. Finally, Controller object convert the new value and update the View object. User interface builder is implemented on X-window with OSF/Motif that is base on this user dialogue model.

  • PDF

Customization Technique of Web Service Protocol based on Android (안드로이드 기반의 웹 서비스 프로토콜 커스터마이제이션 기법)

  • Kim, Chul-Jin
    • The Journal of the Korea Contents Association
    • /
    • v.12 no.6
    • /
    • pp.92-99
    • /
    • 2012
  • According to the scale of mobile applications has been expanded, the high coupled application combined mobile and web service are growing. The growth of mobile application's size means that predicting design for variability should be involved. If mobile application's change is occurred, application should be reinstalled totally. However this reinstallation can raise side-effects in case of high-coupling application. Therefore, this paper proposes a technique of customization for changing web service protocol as the mobile applications are connected with web service in android platform. Proposed protocol customization technique is consist of selection and plug-in technique.