• Title/Summary/Keyword: class cohesion

Search Result 29, Processing Time 0.023 seconds

Comparative Analysis of Determination of Method Location between Classes (클래스 간 메소드 위치 결정 방법의 비교)

  • Jung, Young-Ae;Park, Young-B.
    • The Journal of the Korea Contents Association
    • /
    • v.6 no.12
    • /
    • pp.80-88
    • /
    • 2006
  • In Object-Oriented Paradigm, various cohesion measurements have been studied taking into account reference relation among components - like attributes and methods - that belong to a class. In addition, a number of methods have taken into research utilizing manual analysis, that is performed by developer's intuition and experience, and automatic analysis in refactoring field. The verification of objective criteria is demanded in order to process automatic refactoring. In this paper, we propose a method exploiting logistic regression and neural network for analysis of the relationship between six factors considering reference relation and method location among classes. Experimental results demonstrate that the logistic regression predicts the results up to 97% and the neural network predicts the outcomes up to 90%. Hence, we conclude that the logistic regression based method is more effective to predict the method location. Moreover, more than 90% of experimental results from both methods show that the six factors used in Move Method in refactoring are suitable to be used as an objective criteria.

  • PDF

A Study on the Rock Pressure Wedge Failure During Ground Excavation (대규모 지하굴착시 쐐기파괴로 인하여 발생하는 토압에 관한 연구)

  • 이승호
    • The Journal of Engineering Geology
    • /
    • v.11 no.1
    • /
    • pp.1-11
    • /
    • 2001
  • The geological characteristics of Korea are that we can encounter the rock layer only after 10m of excavation, methods to presume the rock pressure distribution of the rock layer is urgently needed. When using the existing empiric science of Terzaghi-Peck, Tschebotarioff to measure the rock pressure of the rock layer, underestimate the real strength because of the cohesion is ignored. Therefore calculating the horizontal sliding force of wedge block, which includes the dips and shear strength of discontinuities and surcharge load etc., think to be to getting a closer rock stress of the real rock pressure acting upon the earth structure in rock mass. This research use Coulomb soil pressure theory assuming that the backfill soil will yield wedge failure when it has cohesion, applying Prakash-Saran(l963), and then it uses equilibrium of force and shear strength $\tau$=c+$\sigma$tan $\Phi$ of the cliscontinuities. Analyzing shear strength and dips of cliscontinuities using calculated theory according to the status of discontinuities aperture, we were able to find out that because the cohesion and friction angle of the rock layer itself is large enough, how the dip directions and dips facing the excavation face is the only factor deciding whether or not the rock stress is applied. The evaluated theory of this research should be strictly estimated, so that the many parameters such as c, $\Phi$value, types and structures of rock class, excessive lateral pressure, dynamic load, earthquake, needed later when calculating shear strength of discontinuities and especially the ground water effect acting on rock layer should be coumpted with many measuring data achieve at the insite to study the application.

  • PDF

Constructing an Open Source Based Software System for Reusable Module Extraction (재사용 모듈 추출을 위한 오픈 소스 기반 소프트웨어 시스템 구축)

  • Byun, Eun Young;Park, Bokyung;Jang, Woosung;Kim, R. Young Chul;Son, Hyun Seung
    • KIISE Transactions on Computing Practices
    • /
    • v.23 no.9
    • /
    • pp.535-541
    • /
    • 2017
  • Today, the scale of the computer software market has increased, and massive sized software has been developed to satisfy diverse requirements. In this context, software complexity is increasing and the quality of software is becoming more difficult to manage. In particular, software reuse is important for the improvement of the environments of legacy systems and new system development. In this paper, we propose a method to reuse modules that are certified by quality. Reusable levels are divided into code area (method, class, and component), project domain, and business levels. Based on the coupling and cohesion of software complexity, we propose a reusable module extraction mechanism with reusability metrics, which constructs a visualization of the "reusable module's chunk" based on the method and class levels. By applying reverse engineering to legacy projects, it is possible to identify reusable modules/objects/chunks. If these modules/objects/chunks are to be reused to develop an extension system or similar new system, we need to ensure software reliability in order to reduce the time and cost of software development.

Keeping A Community Sustainable: Development of Affordable Housing for the Elderly in Nonmetropolitan Areas

  • Lee, Hyun-Jeong
    • Architectural research
    • /
    • v.12 no.2
    • /
    • pp.63-72
    • /
    • 2010
  • Affordable housing has been a critical issue in the face of global economy and notably formulated a crucial agenda of the housing policy. While each local government seriously considers many approaches to providing affordable housing, a unique and innovative way to address it at a community level is fully uncovered, particularly nonmetropolitan areas where resources for economic development are limited and vulnerable. The purpose of this study is to examine the mechanism of the provision of affordable housing for the elderly in nonmetropolitan areas. In doing so, this research investigates the housing development and delineates it as one viable solution that stimulates local communities. The affordable housing development, as a viable option to spur local development and vibrate community, is closely reviewed, and the factors to make it feasible are drawn. The findings indicate that it is widely recognized that keeping the elderly in the community positively contributes to maintaining a sustainable community. In fact, the idea of affordable housing development for middle-class elderly people is brought by one inspired long-time resident, and it is expedited by the consensus and cohesion of local community. The development stimulates local businesses in relation to housing, and all homes sold by the elderly moving in the new housing are available for young families. Also, the presence of affordable housing for the elderly who are able to independently live is extended to a picture of aging-in-place at a broader level.

The Complexity of Object-Oriented Systems by Analyzing the Class Diagram of UML (UML 클래스 다이어그램 분석에 의한 객체지향 시스템의 복잡도 연구)

  • Chung, Hong;Kim, Tae-Sik
    • Journal of the Korean Institute of Intelligent Systems
    • /
    • v.15 no.6
    • /
    • pp.780-787
    • /
    • 2005
  • Many researches and validations for the complexity metrics of the object-oriented systems have been studied. Most of them are aimed for the measurement of the partial aspects of the systems, for example, the coupling between objects, the complexity of inheritance structures, the cohesion of methods, and so on. But the software practitioners want to measure the complexity of overall system, not partial. We studied the complexity of the overall structures of object-oriented systems by analyzing the class diagram of UML. The class diagram is composed of classes and their relations. There are three kinds of relations, association, generalization, and aggregation, which are making the structure of object-oriented systems to be difficult to understand. We proposed a heuristic metric to measure the complexity of object-oriented systems by putting together the three kinds of the relations. Tn analyze the complexity of the structure of a object-oriented system for the maintainability of the system, we measured the degree of understandability of it, the reverse engineering time to draw a class diagram from the source codes, and the number of errors in the diagram. The results of this experiment shows that our proposed metric has a considerable relationship with the complexity of object-oriented systems. The metric will be helpful to the software developers for their designing tasks by evaluating the complexity of the structures of object-oriented systems and redesigning tasks , of them for the future maintainability.

Methods to Design Provided, Required and Customize Interfaces of Software Components (소프트웨어 컴포넌트의 Provided, Required와 Customize인터페이스 설계 기법)

  • 박지영;김수동
    • Journal of KIISE:Software and Applications
    • /
    • v.31 no.10
    • /
    • pp.1286-1303
    • /
    • 2004
  • Component-based Development is gaining a wide acceptance as an economical software development paradigm to develop applications by utilizing reusable software components. Well-defined interface manages coupling and cohesion between components, minimizes the effect on the user in case of component evolvement, and enhances reusability, extendibility and maintainability. Therefore, study on systematic development process and design guidelines for component interface has been required since the component has been introduced. In this paper, we propose three types of interfaces based on software architecture layers and functionality types; Provided Interface which provides functionality of a component, Required Interface which specifies required functionality that is provided by other components, and Customize Interface which tailors the component to customer's requirement. In addition, we suggest design criteria for well-designed interface, and systematic process and instructions for designing interface. We firstly cluster operations extracted from use case model and class model to identify Provided interfaces, and design Customize interfaces based on artifacts for variability. We also specify Required interfaces by identifying dependency among interfaces. Proposed interface design method provides traceability, throughout the component interface design. And furthermore, proposed guidelines support practical design for high quality component based on a case study.

Comparative Analysis of Thermal Dissipation Properties to Heat Sink of Thermal Conductive Polymer and Aluminum Material (열전도성 고분자와 Al재질의 Heat Sink 방열 성능 비교 분석)

  • Choi, Doo-Ho;Choi, Won-Ho;Jo, Ju-Ung;Park, Dae-Hee
    • Journal of the Korean Institute of Electrical and Electronic Material Engineers
    • /
    • v.28 no.2
    • /
    • pp.137-141
    • /
    • 2015
  • The purpose of this study is examining thermal dissipation materials for the lighting and radiate efficiency improvement of 8W LED and confirming the properness of the thermal dissipation materials for LED heat sink. Solid Works flow simulation on 8W class COB was done based on the material characteristics of thermal conductive polymer materials. According to the result of simulation, Al had better thermal dissipation performance than PET. Highest temperature was $7.6^{\circ}C$ higher while lowest temperature was $7.8^{\circ}C$ lower. The test on the heat sinks made by the materials, highest temperature was $4.1^{\circ}C$ higher and lowest temperature was $3.9^{\circ}C$ lower. It is possible to confirm that Al heat sink has better thermal dissipation efficiency because it has better dispersion of heat generated at junction temperature and less heat cohesion. The weight of PET heat sink was reduced than Al heat sink by 46.9% by the density difference between Al and PET. In conclusion, thermal dissipation performance of thermal conductive polymer is lower than Al material however, it is possible to lighting heat sink because thermal conductive polymer has better formability, has lower specific weight and enables various design options.

The Use of Group Drumming With Korean Middle School Students in School Violence Prevention (중학생 대상 집단 타악기 연주 활용 학교폭력 예방 프로그램)

  • Suh, Eun Sil
    • Journal of Music and Human Behavior
    • /
    • v.14 no.1
    • /
    • pp.85-108
    • /
    • 2017
  • The purpose of this study was to examine how a therapeutic drumming intervention would impact middle school students with regard to school violence prevention. Participants were all in the third-year class of a middle school in Korea. A school music teacher and a music therapist designed and implemented the program collaboratively, and mainly used dyadic, synchronized, and improvisational drumming based on the Social Emotional Learning core competencies. A total of 65 students participated in a weekly 45-minute program for 10 weeks. Ten participants out of 65 were selected for interviews and the rest of the 55 participants were asked to fill out an open-ended survey. Content analysis of the survey and interviews produced 492 meaningful statements, which were categorized into seven themes: somatic responses to drumming, emotional processing, group cohesion, empathy, relationship with peers, self-esteem, and self-regulation. The findings indicated that dyadic, synchronized, and improvisational drumming may promote prosocial behaviors in students of this age. The author discussed that drumming produces physical input directly from the instruments, which prompts students to identify and empathize with their own or others' emotions. This study therefore suggests that collaborative work between school music teachers and music therapists may positively impact middle school students' prosocial behaviors, as they pertain to school violence in Korea.

Analyzing Self-Introduction Letter of Freshmen at Korea National College of Agricultural and Fisheries by Using Semantic Network Analysis : Based on TF-IDF Analysis (언어네트워크분석을 활용한 한국농수산대학 신입생 자기소개서 분석 - TF-IDF 분석을 기초로 -)

  • Joo, J.S.;Lee, S.Y.;Kim, J.S.;Kim, S.H.;Park, N.B.
    • Journal of Practical Agriculture & Fisheries Research
    • /
    • v.23 no.1
    • /
    • pp.89-104
    • /
    • 2021
  • Based on the TF-IDF weighted value that evaluates the importance of words that play a key role, the semantic network analysis(SNA) was conducted on the self-introduction letter of freshman at Korea National College of Agriculture and Fisheries(KNCAF) in 2020. The top three words calculated by TF-IDF weights were agriculture, mathematics, study (Q. 1), clubs, plants, friends (Q. 2), friends, clubs, opinions, (Q. 3), mushrooms, insects, and fathers (Q. 4). In the relationship between words, the words with high betweenness centrality are reason, high school, attending (Q. 1), garbage, high school, school (Q. 2), importance, misunderstanding, completion (Q.3), processing, feed, and farmhouse (Q. 4). The words with high degree centrality are high school, inquiry, grades (Q. 1), garbage, cleanup, class time (Q. 2), opinion, meetings, volunteer activities (Q.3), processing, space, and practice (Q. 4). The combination of words with high frequency of simultaneous appearances, that is, high correlation, appeared as 'certification - acquisition', 'problem - solution', 'science - life', and 'misunderstanding - concession'. In cluster analysis, the number of clusters obtained by the height of cluster dendrogram was 2(Q.1), 4(Q.2, 4) and 5(Q. 3). At this time, the cohesion in Cluster was high and the heterogeneity between Clusters was clearly shown.