• Title/Summary/Keyword: Coupling and cohesion

Search Result 42, Processing Time 0.031 seconds

Component Identification using Domain Analysis based on Clustering (클러스터링에 기반 도메인 분석을 통한 컴포넌트 식별)

  • Haeng-Kon Kim;Jeon-Geun Kang
    • Journal of the Korea Computer Industry Society
    • /
    • v.4 no.4
    • /
    • pp.479-490
    • /
    • 2003
  • CBD is a software development approach based on reusable component and supports easy modification and evolution of software. For the success of this approach, a component must be developed with high cohesion and low coupling. In this paper, we propose the two types of clustering analysis technique based on affinity between use-cases and classes and propose component identification method applying to this technique. We also propose component reference model and CBD methodology framework and perform a ease study to demonstrate how the affinity-based clustering technique is used in component identification method. Component identification method contains three tasks such as component extraction, component specification and component architecting. This method uses object-oriented concept for identifying component, which improves traceability from analysis to implementation and can automatically extract component. This method reflects the low coupling-high cohesion principle for good modularization about reusable component.

  • PDF

Improvement of Component Design using Component Metrics (컴포넌트 메트릭스를 이용한 컴포넌트 설계 재정비)

  • 고병선;박재년
    • Journal of KIISE:Software and Applications
    • /
    • v.31 no.8
    • /
    • pp.980-990
    • /
    • 2004
  • The component-based development methodology aims at the high state of abstraction and the reusability with components larger than classes. It is indispensible to measure the component so as to improve the quality of the component-based system and the individual component. And, the quality of the component should be improved through putting the results into the process of the development. So, it is necessary to study the component metric which can be applied in the stage of the component analysis and design. Hence, in this paper, we propose component cohesion, coupling, independence metrics reflecting the information extracted in the step of component analysis and design. The proposed component metric bases on the similarity information about behavior patterns of operations to offer the component's service. Also, we propose the redesigning process for the improvement of component design. That process uses the techniques of clustering and is for the thing that makes the component as the independent functional unit having the low complexity and easy maintenance. And, we examine that the component design model can be improved by the component metrics and the component redesigning process.

AJFCode: An Approach for Full Aspect-Oriented Code Generation from Reusable Aspect Models

  • Mehmood, Abid;Jawawi, Dayang N.A.
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • v.16 no.6
    • /
    • pp.1973-1993
    • /
    • 2022
  • Model-driven engineering (MDE) and aspect-oriented software development (AOSD) contribute to the common goal of development of high-quality code in reduced time. To complement each approach with the benefits of the other, various methods of integration of the two approaches were proposed in the past. Aspect-oriented code generation, which targets obtaining aspect-oriented code directly from aspect models, offers some unique advantages over the other integration approaches. However, the existing aspect-oriented code generation approaches do not comprehensively address all aspects of a model-driven code generation system, such as a textual representation of graphical models, conceptual mapping, and incorporation of behavioral diagrams. These problems limit the worth of generated code, especially in practical use. Here, we propose AJFCode, an approach for aspect-oriented model-driven code generation, which comprehensively addresses the various aspects including the graphical models and their text-based representation, mapping between visual model elements and code, and the behavioral code generation. Experiments are conducted to compare the maintainability and reusability characteristics of the aspect-oriented code generated using the AJFCode with the most comprehensive object-oriented code generation approach. AJFCode performs well in terms of all metrics related to maintainability and reusability of code. However, the most significant improvement is noticed in the separation of concerns, coupling, and cohesion. For instance, AJFCode yields significant improvement in concern diffusion over operations (19 vs 51), coupling between components (0 vs 6), and lack of cohesion in operations (5 vs 9) for one of the experimented concerns.

Code Visualization Approach for Low level Power Improvement via Identifying Performance Dissipation (성능 저하 식별을 통한 저전력 개선용 코드 가시화 방법)

  • An, Hyun Sik;Park, Bokyung;Kim, R.Young Chul;Kim, Ki Du
    • KIPS Transactions on Computer and Communication Systems
    • /
    • v.9 no.10
    • /
    • pp.213-220
    • /
    • 2020
  • The power consumption and performance of hardware-based mobile and IoT embedded systems that require high specifications are one of the important issues of these systems. In particular, the problem of excessive power consumption is because it causes a problem of increasing heat generation and shortening the life of the device. In addition, in the same environment, software also needs to perform stable operation in limited power and memory, thereby increasing power consumption of the device. In order to solve these issues, we propose a Low level power improvement via identifying performance dissipation. The proposed method identifies complex modules (especially Cyclomatic complexity, Coupling & Cohesion) through code visualization, and helps to simplify low power code patterning and performance code. Therefore, through this method, it is possible to optimize the quality of the code by reducing power consumption and improving performance.

Component Metrics Based on Static and Dynamic Characteristics between Classes for Component based Systems (컴포넌트 기반 시스템에서 클래스들 간의 정적 그리고 동적 특성을 적용한 컴포넌트 메트릭스)

  • Choi Mi-Sook;Lee Jong-Seok
    • Journal of KIISE:Software and Applications
    • /
    • v.33 no.3
    • /
    • pp.301-315
    • /
    • 2006
  • In component-based system, the qualities of components as reusable units are the most important to success the component-based development. Therefore, before software implementation phase, the designed components should be measurable to improve the qualities of the components and the measured results should be reflected in the component-based development phase. In addition, the qualities of the components should be measured accurately. Accordingly, this paper proposes cohesion and coupling metrics applying static and dynamic dependency characteristics by the interdependence between classes. We prove the theoretical soundness of the proposed metrics by the axiom of briand et al. A case study and a comparison with the conventional metrics verify the practicality of the proposed metrics. The development times and endeavors to design the components is reduced, because the proposed metrics measure the qualities of components accurately.

Development of Failure Criterion of Hot Mix Asphalt Using Triaxial Shear Strength Test (삼축압축시험을 이용한 아스팔트 혼합물의 파괴기준 개발)

  • Kim, Seong Kyum;Lee, Kwan Ho
    • KSCE Journal of Civil and Environmental Engineering Research
    • /
    • v.34 no.3
    • /
    • pp.947-954
    • /
    • 2014
  • In general, Fracture of the material is not occurring of the maximum normal stress or the maximum shear stress failure in the state. Maximum normal stress and maximum shear stress in the state of Critical coupling from being destroyed based on the Mohr-Coulomb theory. Couple of different mixtures, including permeable asphalt pavement, SMA and dense-graded asphalt mixture, were used for compression triaxial test at $45^{\circ}C$ and $60^{\circ}C$. Mohr-Coulomb theory to the analysis of compression triaxial test result of the internal friction angle $38.9^{\circ}{\sim}46.9^{\circ}$ measured somewhat irregularly, but in the case of cohesion, depending on whether the temperature and immersion of the specimen appeared differently. In addition, Indirect tensile test and compression triaxial test of the asphalt mixture to determine the correlation between compression triaxial test results assessed as cohesion and internal friction angle calculated using the theoretical Indirect tensile strength and measured indirectly tensile strength were analyzed. The Measured & Predicted IDT St values tended to be proportional.

CFD-DEM modeling of snowdrifts on stepped flat roofs

  • Zhao, Lei;Yu, Zhixiang;Zhu, Fu;Qi, Xin;Zhao, Shichun
    • Wind and Structures
    • /
    • v.23 no.6
    • /
    • pp.523-542
    • /
    • 2016
  • Snowdrift formation on roofs should be considered in snowy and windy areas to ensure the safety of buildings. Presently, the prediction of snowdrifts on roofs relies heavily on field measurements, wind tunnel tests and numerical simulations. In this paper, a new snowdrift modeling method by using CFD (Computational Fluid Dynamics) coupled with DEM (Discrete Element Method) is presented, including material parameters and particle size, collision parameters, particle numbers and input modes, boundary conditions of CFD, simulation time and inlet velocity, and coupling calculation process. Not only is the two-way coupling between wind and snow particles which includes the transient changes in snow surface topography, but also the cohesion and collision between snow particles are taken into account. The numerical method is applied to simulate the snowdrift on a typical stepped flat roof. The feasibility of using coupled CFD with DEM to study snowdrift is verified by comparing the simulation results with field measurement results on the snow depth distribution of the lower roof.

Correlations between variables related to slope during rainfall and factor of safety and displacement by coupling analysis

  • Jeong-Yeon Yu;Jong-Won Woo;Kyung-Nam Kang;Ki-Il Song
    • Geomechanics and Engineering
    • /
    • v.33 no.1
    • /
    • pp.77-89
    • /
    • 2023
  • This study aims to establish the correlations between variables related to a slope during rainfall and factor of safety (FOS) and displacement using a coupling analysis method that is designed to consider both in rainfall conditions. With the recent development of measurement technologies, the approach of using the measurement data in the field has become easier. Particularly, they have been obtained in tests to determine the real-time safety and movement of a slope; however, a specific method has not been finalized. In addition, collected measurement data for recognizing the FOS and displacement in real-time with a specific relevance is difficult, and risks of uncertainty, such as in soil parameters and time, exist. In this study, the correlations between various slope-related variables (i.e., rainfall intensity, rainfall duration, angle of the slope, and mechanical properties including strength parameters of selected three types of soil; loamy sand, silt loam, sand) and the FOS and displacement are analyzed in order of seepage analysis, slope stability analysis and slope displacement analysis. Moreover, the methodology of coupling analysis is verified and a fundamental understanding of the factors that need to be considered in real-time observations is gained. The results show that the contributions of the abovementioned variables vary according to the soil type. Thus, the tendency of the displacement also differs by the soil type and variables but not same tendency with FOS. The friction angle and cohesion are negative while the rainfall duration and rainfall intensity are positive with the displacement. This suggests that understanding their correlations is necessary to determine the safety of a slope in real-time using displacement data. Additionally, databases considering rainfall conditions and a wide range of soil characteristics, including hydraulic and mechanical parameters, should be accumulated.

Study on the Change of Physical Properties with Silica Contents in Solution Styrene-Butadiene Rubber (SSBR)/Silica Composites

  • Kim, Tae Yeop;Won, Sung Yeon;Kang, Shin Hye;Cho, Ur Ryong
    • Elastomers and Composites
    • /
    • v.52 no.1
    • /
    • pp.17-21
    • /
    • 2017
  • The optimum mixing conditions of silica and silane containing rubber composites were evaluated by investigating the properties of rubber composites prepared with a silica composition of 10, 20, 40, 60, and 80 g, respectively. The crosslinking rate decreased with increasing silica content, with he promoters being adsorbed on the silica surface with in the rubber composite. As a result, the increase in crosslinking time resulted in the destruction of the silica structure. The increase of the bound rubber content due to the destruction of the silica structure inhibited the chain motion of the polymer molecules and reduced the cohesion of the silica itself. Finally, the increase of silica content showed the increase of hardness, tensile strength, and storage modulus of rubber composites.

Efficiency of Graph for the Remodularization of Multi-Level Software Architectures

  • Lala Madiha HAKIK
    • International Journal of Computer Science & Network Security
    • /
    • v.24 no.5
    • /
    • pp.33-39
    • /
    • 2024
  • In a previous study we proceeded to the remodularization architecture based on classes and packages using the Formal Concept Analysis (FCA)[13] [14] [30]. we then got two possible remodularized architectures and we explored the issue of redistributing classes of a package to other packages, we used an approach based on Oriented Graph to determine the packages that receive the redistributed classes and we evaluated the quality of a remodularized software architecture by metrics [31] [28] [29]. In this paper, we will address the issue of the efficiency of the Oriented Graph in the remodularization of software architectures compared to the Formal Concept Analysis FCA method. The formal method of FCA concept is not popularized among scientists as opposed to the use of the labeled directed graph. It is for this reason that our directed graph approach is more effective in its simplicity and popularity.