100,372 research outputs found

    Enabling Product Design Reuse by Long-term Preservation of Engineering Knowledge

    Get PDF
    In the highly competitive engineering industry, product innovations are created with the help of a product lifecycle management (PLM) tool chain. In order to support fast-paced product development, a major company goal is the reuse of product designs and product descriptions. Due to the product’s complexity, the design of a product not only consists of geometry data but also of valuable engineering knowledge that is created during the various PLM phases. The need to preserve such intellectual capital leads engineering companies to introduce knowledge management and archiving their machine-readable formal representation. However, archived knowledge is in danger of becoming unusable since it is very likely that knowledge semantics and knowledge representation will evolve over long time periods, for example during the 50 operational years of some products. Knowledge evolution and knowledge representation technology changes are crucial issues since a reuse of the archived product information can only be ensured if its rationale and additional knowledge are interpretable with future software and technologies. Therefore, in order to reuse design data fully, knowledge about the design must also be migrated to be interoperable with future design systems and knowledge representation methods. This paper identifies problems, issues, requirements, challenges and solutions that arise while tackling the long-term preservation of engineering knowledge

    The Role of Knowledge Modeling Techniques in Software Development: A General Approach Based on a Knowledge Management Tool

    Get PDF
    The aim of the paper is to discuss the use of knowledge models to formulate general applications. First, the paper presents the recent evolution of the software field where increasing attention is paid to conceptual modeling. Then, the current state of knowledge modeling techniques is described where increased reliability is available through the modern knowledge acquisition techniques and supporting tools. The KSM (Knowledge Structure Manager) tool is described next. First, the concept of knowledge area is introduced as a building block where methods to perform a collection of tasks are included together with the bodies of knowledge providing the basic methods to perform the basic tasks. Then, the CONCEL language to define vocabularies of domains and the LINK language for methods formulation are introduced. Finally, the object oriented implementation of a knowledge area is described and a general methodology for application design and maintenance supported by KSM is proposed. To illustrate the concepts and methods, an example of system for intelligent traffic management in a road network is described. This example is followed by a proposal of generalization for reuse of the resulting architecture. Finally, some concluding comments are proposed about the feasibility of using the knowledge modeling tools and methods for general application design

    Adopting CBD with reuse in the KEZB e-commerce website development by using wordpress CMS application

    Get PDF
    The development of e-Commerce website is complex and time consuming. It required specific amount of technical knowledge and very costly in order to successfully develop a complete beautiful e-Commerce website. However, these days, there is a new Software Engineering (SE) strategy introduced replacing the traditional way of developing website by automating the development process. This strategy promoted the use of reusable component to develop a complete website named Component-Based Development (CBD) design strategy. Unfortunately, still there are many organizations or business entities that keeps on invest in high cost website development. An adoption of CBD approach can actually reduce the development time and cost. The software project of KEZB e-Commerce Website development is used as case study case in this report. This project focuses on adopting a CBD design strategy by using WordPress Content Management System (CMS) to develop the e-Commerce website. On top of that, other SE practices such as standard documentation, modelling technique, and development model is used throughout the development lifecycle. The selection of these practices is according to characteristics of project and organization’s nature. There are two (2) processes introduced in CBD design strategy which are design for reuse and design with reuse. In this project, the e-Commerce website will be designed and developed by adopting the design with reuse process by using selected design tools. The largely used design tool that follows the key concept of reuse is CMS. CMS is a developing tools or computer application that enables the creation and alteration of the digital content easily without the need of technical knowledge. The standard for documentation used in this project is the DoD Standard. At the end of this project Software Requirement Specification (SRS) and Software Design Document (SDD) are produced. Waterfall model is selected as a development methodology which comprises of Requirement, Analysis, Design, Implementation, Testing and Deployment phase. However, Testing phase is not conducted in this project due to time constraint. Other than that, UML modelling technique is used as a notation in developing the analysis and design model. Overall, the CBD design strategy with reuse process can rapid the development process and ensure a high quality software product; CMS application is a cost effective and helpful development tools; and software documentation and methodology can be used to manage and keep track software project effectively

    Software Reuse in Agile Development Organizations - A Conceptual Management Tool

    Get PDF
    The reuse of knowledge is considered a major factor for increasing productivity and quality. In the software industry knowledge is embodied in software assets such as code components, functional designs and test cases. This kind of knowledge reuse is also referred to as software reuse. Although the benefits can be substantial, software reuse has never reached its full potential. Organizations are not aware of the different levels of reuse or do not know how to address reuse issues. This paper proposes a conceptual management tool for supporting software reuse. Furthermore the paper presents the findings of the application of the management tool in an agile development organization

    Knowledge sharing as spontaneous order : on the emergence of strong and weak ties

    Get PDF
    Not availabl

    OntoMaven: Maven-based Ontology Development and Management of Distributed Ontology Repositories

    Full text link
    In collaborative agile ontology development projects support for modular reuse of ontologies from large existing remote repositories, ontology project life cycle management, and transitive dependency management are important needs. The Apache Maven approach has proven its success in distributed collaborative Software Engineering by its widespread adoption. The contribution of this paper is a new design artifact called OntoMaven. OntoMaven adopts the Maven-based development methodology and adapts its concepts to knowledge engineering for Maven-based ontology development and management of ontology artifacts in distributed ontology repositories.Comment: Pre-print submission to 9th International Workshop on Semantic Web Enabled Software Engineering (SWESE2013). Berlin, Germany, December 2-5, 201

    Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach

    Get PDF
    In computer science, different types of reusable components for building software applications were proposed as a direct consequence of the emergence of new software programming paradigms. The success of these components for building applications depends on factors such as the flexibility in their combination or the facility for their selection in centralised or distributed environments such as internet. In this article, we propose a general type of reusable component, called primitive of representation, inspired by a knowledge-based approach that can promote reusability. The proposal can be understood as a generalisation of existing partial solutions that is applicable to both software and knowledge engineering for the development of hybrid applications that integrate conventional and knowledge based techniques. The article presents the structure and use of the component and describes our recent experience in the development of real-world applications based on this approach
    • …
    corecore