358,868 research outputs found

    Supporting 'design for reuse' with modular design

    Get PDF
    Engineering design reuse refers to the utilization of any knowledge gained from the design activity to support future design. As such, engineering design reuse approaches are concerned with the support, exploration, and enhancement of design knowledge prior, during, and after a design activity. Modular design is a product structuring principle whereby products are developed with distinct modules for rapid product development, efficient upgrades, and possible reuse (of the physical modules). The benefits of modular design center on a greater capacity for structuring component parts to better manage the relation between market requirements and the designed product. This study explores the capabilities of modular design principles to provide improved support for the engineering design reuse concept. The correlations between modular design and 'reuse' are highlighted, with the aim of identifying its potential to aid the little-supported process of design for reuse. In fulfilment of this objective the authors not only identify the requirements of design for reuse, but also propose how modular design principles can be extended to support design for reuse

    Developing frameworks for protocol implementation

    Get PDF
    This paper presents a method to develop frameworks for protocol implementation. Frameworks are software structures developed for a specific application domain, which can be reused in the implementation of various different concrete systems in this domain. The use of frameworks support a protocol implementation process connected with formal design methods and produce an implementation code easy to extend and to reuse

    An Object-Oriented Framework for Explicit-State Model Checking

    Get PDF
    This paper presents a conceptual architecture for an object-oriented framework to support the development of formal veriļ¬cation tools (i.e. model checkers). The objective of the architecture is to support the reuse of algorithms and to encourage a modular design of tools. The conceptual framework is accompanied by a C++ implementation which provides reusable algorithms for the simulation and veriļ¬cation of explicit-state models as well as a model representation for simple models based on guard-based process descriptions. The framework has been successfully used to develop a model checker for a subset of PROMELA

    CARDS: A blueprint and environment for domain-specific software reuse

    Get PDF
    CARDS (Central Archive for Reusable Defense Software) exploits advances in domain analysis and domain modeling to identify, specify, develop, archive, retrieve, understand, and reuse domain-specific software components. An important element of CARDS is to provide visibility into the domain model artifacts produced by, and services provided by, commercial computer-aided software engineering (CASE) technology. The use of commercial CASE technology is important to provide rich, robust support for the varied roles involved in a reuse process. We refer to this kind of use of knowledge representation systems as supporting 'knowledge-based integration.

    Role of Communication in Data Reuse

    Get PDF
    In acknowledging the potentials of existing data, researchersā€™ interests in sharing and reusing data have recently emerged. However, sharing and reusing data is not a simple one-step process for researchers. Because data reusers build their work on other researchersā€™ findings, the process of data reuse involves various interactions and communications with other relevant parties. Exploring the nature of communications around data is thus important to fully understand data reuse practices and to support smoother processes of data reuse. This study investigates communications occurring around data during data reusersā€™ experiences through qualitative interview studies involving this group. This studyā€™s results show that the communications with different stakeholders mainly support data reuse in three areas: searching, learning, and problem solving. The findings provide valuable insights into the domain of scholarly communication, data reuse, and data services

    Developing and applying an integrated modular design methodology within a SME

    Get PDF
    Modularity within a product can bring advantages to the design process by facilitating enhanced design reuse, reduced lead times, decreased cost and higher levels of quality. While the benefits of modularity are becoming increasingly better known, at present it is usually left to the designers themselves to introduce modularity into products. Studies into modularity have shown that byimplementing 'formal' methods, further benefits can be made in terms of time, cost, quality and performance. Current approaches that have been proposed for the formal development of modular design methodologies fail to accurately represent knowledge that is inherently produced during design projects and fail to consider design from the different viewpoints of the development process. This work, built on previous work on modularity and design for reuse, aims to develop an integrated design methodology that will optimise the modules created through the design process and allow for modularity to be 'built-in' to product development from the initial stages. The methodology andassociated tools have been developed to provide an easy-to-use approach to modularity that has support for design rationales and company knowledge that aid in effective design decision making. The methodology, named GeMoCURE, provides an integrated total solution to modular design based on reuse of proven physical and knowledge modules. Its incremental nature allows for the optimalstructure to be maintained as the design progresses. A special focus has been on the application of this approach for Small to Medium Enterprises (SMEs), which are typically challenged by a lack of design human resources and expertise

    Repository-Based Software Engineering Program: Working Program Management Plan

    Get PDF
    Repository-Based Software Engineering Program (RBSE) is a National Aeronautics and Space Administration (NASA) sponsored program dedicated to introducing and supporting common, effective approaches to software engineering practices. The process of conceiving, designing, building, and maintaining software systems by using existing software assets that are stored in a specialized operational reuse library or repository, accessible to system designers, is the foundation of the program. In addition to operating a software repository, RBSE promotes (1) software engineering technology transfer, (2) academic and instructional support of reuse programs, (3) the use of common software engineering standards and practices, (4) software reuse technology research, and (5) interoperability between reuse libraries. This Program Management Plan (PMP) is intended to communicate program goals and objectives, describe major work areas, and define a management report and control process. This process will assist the Program Manager, University of Houston at Clear Lake (UHCL) in tracking work progress and describing major program activities to NASA management. The goal of this PMP is to make managing the RBSE program a relatively easy process that improves the work of all team members. The PMP describes work areas addressed and work efforts being accomplished by the program; however, it is not intended as a complete description of the program. Its focus is on providing management tools and management processes for monitoring, evaluating, and administering the program; and it includes schedules for charting milestones and deliveries of program products. The PMP was developed by soliciting and obtaining guidance from appropriate program participants, analyzing program management guidance, and reviewing related program management documents

    Ontology based semantic-predictive model for reconfigurable automation systems

    Get PDF
    Due to increasing product variety and complexity, capability to support reconfiguration is a key competitiveness indicator for current automation system within large enterprises. Reconfigurable manufacturing systems could efficiently reuse existing knowledge in order to decrease the required skills and design time to launch new products. However, most of the software tools developed to support design of reconfigurable manufacturing system lack integration of product, process and resource knowledge, and the design data is not transferred from domain-specific engineering tools to a collaborative and intelligent platform to capture and reuse design knowledge. The focus of this research study is to enable integrated automation systems design to support a knowledge reuse approach to predict process and resource changes when product requirements change. The proposed methodology is based on a robust semantic-predictive model supported by ontology representations and predictive algorithms for the integration of Product, Process, Resource and Requirement (PPRR) data, so that future automation system changes can be identified at early design stages

    FACTORS AFFECTING CODE REUSE: lMPLICATIONS FOR A MODEL OF COMPUTER AIDED SOFTWARE ENGINEERING DEVELOPMENT PERFORMANCE

    Get PDF
    An examination of code reuse at a large financial institution yields insights into the process of code reuse. The software development environment -- based on an integrated CASE system -- was designed to support code reuse, but at the end of its first two years we find that programmers are not taking full advantage of the reuse opportunities which the CASE environment provides, The organization has provided technical support for code reuse, but has not made organizational adjustments, and the technical solution alone does not suffice. We also review an existing economic model of CASE development performance that incorporates code reuse, suggesting refinements that are based upon our observations. Finally, we draw some conclusions about steps that managers can take to promote code reuse.Information Systems Working Papers Serie
    • ā€¦
    corecore