• Title/Summary/Keyword: Software knowledge

Search Result 1,060, Processing Time 0.024 seconds

Representation, Management and Sharing of Reuse-related Knowledge for Improving Software Reusability (소프트웨어 재사용성 증대를 위한 재사용 관련 지식의 표현, 관리 및 공유 방법)

  • Koo, Hyung-Min;Ko, In-Y oung
    • Journal of Software Engineering Society
    • /
    • v.24 no.1
    • /
    • pp.9-17
    • /
    • 2011
  • Software reuse the concept of developing software by using existing software assets, rather than developing it from scratch. Developers may face difficulties of reusing existing software assets because existing assets are normally developed by other developers for different purposes. Developers tend to seek appropriate knowledge about effectively reusing software assets from the developers who have faced and solved similar problems in reusing software assets previously. In other words, the reuse-related knowledge of domain experts or other developers usually provides important clues to solve reuse-related problems. Such reuse-relalted knowledge can help developers to reduce the time and effort to identify and solve the difficulties and problems that may arise in reusing software assets and in minimizing the risks of reusing them by allowing them to reuse reliable software assets in an appropriate way and by recognizing similar requirements or constraints of resuing the assets. In this paper, we describe a model to represent reuse-related knowledge in a formal way, and explain the architecture and a prototype implementation of Software Reuse Wiki (SRW) that enables collaborative organization and sharing of software reuse-related knowledge. We have conducted an experiment pertaining to problem solving in reusing assets based on reuse-related knowledge. We also discuss about our evaluation plan for showing the benefits and contributions of reuse knowledge representation model and management methods in SRW. We expect that SRW can contribute to facilitate users' participations and make efficient sharing and growing of reuse-related knowledge. In addition, the representation model of reuse-related knowledge and management methods can make developers acquire more reliable and useful reuse-related knowledge in a straightforward manner without spending additional efforts to find solutions to solve reuse-related problems.

  • PDF

The Impact on Structures of Knowledge Creation and Sharing on Performance of Open Collaboration: Focus on Open Source Software Development Communities (개방형협업 참여자의 지식창출·지식공유 구조와 혁신 성과: 오픈소스 소프트웨어 개발 커뮤니티를 중심으로)

  • Koo, Kyungmo;Baek, Hyunmi;Lee, Saerom
    • Knowledge Management Research
    • /
    • v.18 no.4
    • /
    • pp.287-306
    • /
    • 2017
  • This research focus on the effect of developers' participation structure in knowledge creation and knowledge sharing activities in open source software development projects. Based on preferential selection theory, hypotheses of relationship between a developers' concentration of knowledge creation/sharing activities and collaboration performance was derived. To verify the hypotheses, we use the Gini coefficient in the commit contribution of the developers (knowledge creation) and the centralization index in the repository issue network (knowledge sharing network). Using social network analysis, this paper calculates centralization index from developers in the issue boards in each repository based on data from 837 repositories in GitHub, a leading open source software development platform. As a result, instead of all developers creating and sharing knowledge equally, only a few of developers creating and sharing knowledge intensively further improve the performance of the open collaboration. In other words, a few developers predominantly providing commit and actively responding to issues raised from other developers enhance the project performance. The results of this study are expected to be used by developers who manage open source software project as a governance strategy, which could improve the performance of open collaboration.

Design and Construction of a NLP Based Knowledge Extraction Methodology in the Medical Domain Applied to Clinical Information

  • Moreno, Denis Cedeno;Vargas-Lombardo, Miguel
    • Healthcare Informatics Research
    • /
    • v.24 no.4
    • /
    • pp.376-380
    • /
    • 2018
  • Objectives: This research presents the design and development of a software architecture using natural language processing tools and the use of an ontology of knowledge as a knowledge base. Methods: The software extracts, manages and represents the knowledge of a text in natural language. A corpus of more than 200 medical domain documents from the general medicine and palliative care areas was validated, demonstrating relevant knowledge elements for physicians. Results: Indicators for precision, recall and F-measure were applied. An ontology was created called the knowledge elements of the medical domain to manipulate patient information, which can be read or accessed from any other software platform. Conclusions: The developed software architecture extracts the medical knowledge of the clinical histories of patients from two different corpora. The architecture was validated using the metrics of information extraction systems.

Impacts of Exploitation and Exploration on Performance of Open Collaboration: Focus on Open Source Software Development Project (지식의 탐색(Exploration)과 활용(Exploitation)이 개방형협업의 성과에 미치는 영향: 오픈소스 소프트웨어 개발 프로젝트를 중심으로)

  • Lee, Saerom;Baek, Hyeon-Mi;Jang, Jeong-Ju
    • Knowledge Management Research
    • /
    • v.18 no.2
    • /
    • pp.85-102
    • /
    • 2017
  • With rapid development of information and communication technologies, open collaboration can be eased through the Internet. Open source software, as a representative area of open collaboration, is developed and adopted to various fields. In this research, based on organizational learning theory, we examine the impacts of exploration and exploitation on innovation performance in open source software development projects. We define knowledge exploration as a number of developers from outside organization and knowledge exploitation as the ratio of member of an organization who participated in an open source software project managed by the organization. For analysis, we collect data of 4794 projects from github which is a representative open source software development platform using Web crawler developed by Python. As a result, we find that excessive exploration has curvilinear (invers U-shape) relationship on project performance. On the other hand, exploitation with enough external developers will positively impact on project performance.

Knowledge Exchange Activities and Performances in Software Industry Clusters: Focus on Firm Size Effect

  • CHO, Sung Eui
    • The Journal of Economics, Marketing and Management
    • /
    • v.10 no.6
    • /
    • pp.9-16
    • /
    • 2022
  • Purpose: This research investigates the differences in knowledge exchange activities and performances between startups and large companies in software industry clusters. Research design, data, and methodology: Six independent factors of human resource information, R&D and technology, marketing knowledge, government support information, strategic knowledge, and cooperation information were extracted to test the firm size effect in the relationships with two performance factors such as satisfaction with industry cluster location and satisfaction with financial performances. Data were collected through a survey of entrepreneurs, managers, and employees and tested by statistical analysis methodologies. Results: Three independent factors of human resource information, R&D and technology, and cooperation information were particularly significant in the relationship with both dependent factors. Strategic knowledge significantly affected financial performance. Knowledge exchange activities were more important in startups than in large companies for all eight factors. Conclusion: Policies for software industry clusters need a different approach for startups and large companies.

Governance Structure for Knowledge Transfer in Offshore Software Development (해외 소프트웨어 개발에서의 효과적인 지식이전을 위한 거버넌스 구조에 관한 사례연구)

  • Kim, Gyeung-Min
    • Journal of Information Technology Services
    • /
    • v.12 no.2
    • /
    • pp.13-29
    • /
    • 2013
  • Offshore software development by Korean companies is mainly led by big SI (System Integration) companies. They open Offshore Development Centers (ODC) in developing countries such as India, China, and Vietnam to source software development for their mother companies. Firms with ODC consider transferring knowledge such as business and cultural knowledge as the most complicated yet essential process for the success of offshore development. This study investigates whether the selection of a governance mechanism is related with knowledge transfer and thus the success of offshore development. The results of this study indicate that a hierarchical governance mechanism is appropriate for transferring company-specific, sensitive, complex knowledge in offshore software development.

Cross-cultural Study on Knowledge Sharing in Open Collaboration: Collectivism vs. Individualism (문화에 따른 개방형 협업 지식공유 활동 비교 연구: 집단주의 문화와 개인주의 문화를 중심으로)

  • Baek, Hyunmi;Lee, Saerom
    • Knowledge Management Research
    • /
    • v.19 no.2
    • /
    • pp.133-150
    • /
    • 2018
  • To cope with the rapid changes in the corporate environment, the creation of innovative output through various forms of collaboration have been discussed. For open collaborations, contributors who distribute to various countries and cultures are able to share knowledge via the internet without physical rewards or responsibilities. In this study, we focused on the open source software project, which is a representative open collaboration. We investigated the factors that affect the knowledge contribution of developers of various countries within the open collaboration platform. Specifically, we investigated the open collaborative nature of multi-culture developers by dividing cultures according to collectivism and individualism. We collected data on 26,604 developers using a python based web crawler for GitHub which is an open source software development platform, and conducted cross-cultural study. This paper contributes to the field of knowledge management by suggesting various impacts of antecedents such as hireability, and information exposure on knowledge sharing according to culture.

Design Technology of Product Line Architecture for Software Globalization (소프트웨어 글로벌화를 위한 제품 라인 아키텍처 설계 기술)

  • Lee, Kwanwoo
    • The Journal of the Institute of Internet, Broadcasting and Communication
    • /
    • v.13 no.2
    • /
    • pp.83-92
    • /
    • 2013
  • Software globalization is the supporting process of adapting computer software to different country and culture. Most efforts for software globalization have been focused on the development of software implementation techniques or tools. However, global software sold worldwide has different requirements implied by different contexts, and the difference of requirements may derive different architectural design. In this paper, we define such architectural design knowledge as knowledge models and propose a method for developing and using the knowledge models for software globalization. Also we use set-top box middleware systems for digital data broadcast to validate the applicability of the proposed models and methods.

A Construction Method of Expert Systems in an Integrated Environment

  • Chen, Hui
    • Proceedings of the Korea Inteligent Information System Society Conference
    • /
    • 2001.01a
    • /
    • pp.211-218
    • /
    • 2001
  • This paper introduces a method of constructing expert systems in an integrated environment for automatic software design. This integrated environment may be applicable from top-level system architecture design, data flow diagram design down to flow chart and coding. The system is integrated with three CASE tools, FSD (Functional Structure Diagram), DFD (Data Flow Diagram) and structured chart PAD (Problem Analysis Diagram), and respective expert systems with automatic design capability by reusing past design. The construction way of these expert systems is based on systematic acquisition of design knowledge stemmed from a systematic design work process of well-matured developers. The design knowledge is automatically acquired from respective documents and stored in the respective knowledge bases. By reusing it, a similar software system may be designed automatically. In order to develop these expert systems in a short period, these design knowledge is expressed by the unified frame structure, functions of th expert system units are partitioned mono-functions and then standardized components. As a result, the design cost of an expert system can be reduced to standard work procedures. Another feature of this paper is to introduce the integrated environment for automatic software design. This system features an essentially zero start-up cost for automatic design resulting in substantial saving of design man-hours in the resulting in substantial saving of design man-hours in the design life cycle, and the expected increase in software productivity after enough design experiences are accumulated.

  • PDF

A Study on Designing MPEG-7 Based Multimedia Metadata Generator (MPEG-7에 기반한 멀티미디어 메타정보 생성기 설계에 관한 연구)

  • Park, Sung-Hee;Choi, Dong-Si;Jang, Myung-Gil;Jung, Kyung-Tak;Yoo, Seong-Joon
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2000.04a
    • /
    • pp.137-140
    • /
    • 2000
  • 본 논문은 영상, 음성, 문자 정보를 포함한 대용량 멀티미디어 자료의 효율적인 검색을 위하여 진행되고 있는 MPEG-7 국제 표준화 활동의 동향에 대해서 알아 보며 국제표준 MPEG-7을 따르는 MPEG-7 Description Generator의 설계에 관하여 연구한다. 이 생성기는 크게 MPEG-7 DS 편집 모듈과 MPEG-7 Description 편집 모듈로 나뉘다. MPEG-7 Description Generator는 표준화 대상이 아닌 비표준 도구(non-normative tool)로서 세계적인 기업들이 경쟁적으로 개발 중에 있는 멀티미디어 응용 프로그램 중의 하나다. MPEG-7 은 현재 표준화가 진행 중이지만 MPEG-7 Metadata Generator를 개발함으로써 많은 수요가 예상되는 MPEG-7 표준안이 채택될 시점에 MPEG-7 관련 응용프로그램 시장에서 선점하고자 한다.

  • PDF