87,712 research outputs found

    An Empirical Comparison of Reuse in Embedded and Nonembedded Systems

    Get PDF
    High-quality software, delivered on time and budget, constitutes a critical part of most products and services in modern society. Our government has invested billions of dollars to develop software assets, often to redevelop the same capability many times. Recognizing the waste involved in redeveloping these assets, in 1992 the Department of Defense issued the Software Reuse Initiative. The vision of the Software Reuse Initiative was To drive the DoD software community from its current re-invent the software cycle to a process-driven, domain-specific, architecture-centric, library-based way of constructing software.\u27\u27 Twenty years after issuing this initiative, there is evidence of this vision beginning to be realized in nonembedded systems. However, virtually every large embedded system undertaken has incurred large cost and schedule overruns. Investigations into the root cause of these overruns implicates reuse. Why are we seeing improvements in the outcomes of these large scale nonembedded systems and worse outcomes in embedded systems? This question is the foundation for this research. The experiences of the Aerospace industry have led to a number of questions about reuse and how the industry is employing reuse in embedded systems. For example, does reuse in embedded systems yield the same outcomes as in nonembedded systems? Are the outcomes positive? If the outcomes are different, it may indicate that embedded systems should not use data from nonembedded systems for estimation. Are embedded systems using the same development approaches as nonembedded systems? Does the development approach make a difference? If embedded systems develop software differently from nonembedded systems, it may mean that the same processes do not apply to both types of systems. What about the reuse of different artifacts? Perhaps there are certain artifacts that, when reused, contribute more or are more difficult to use in embedded systems. Finally, what are the success factors and obstacles to reuse? Are they the same in embedded systems as in nonembedded systems? The research in this dissertation is comprised of a series of empirical studies using professionals in the aerospace and defense industry as its subjects. The main focus has been to investigate the reuse practices of embedded systems professionals and nonembedded systems professionals and compare the methods and artifacts used against the outcomes. The research has followed a combined qualitative and quantitative design approach. The qualitative data were collected by surveying software and systems engineers, interviewing senior developers, and reading numerous documents and other studies. Quantitative data were derived from converting survey and interview respondents\u27 answers into coding that could be counted and measured. From the search of existing empirical literature, we learned that reuse in embedded systems are in fact significantly different from nonembedded systems, particularly in effort in model based development approach and quality where the development approach was not specified. The questionnaire showed differences in the development approach used in embedded projects from nonembedded projects, in particular, embedded systems were significantly more likely to use a heritage/legacy development approach. There was also a difference in the artifacts used, with embedded systems more likely to reuse hardware, test products, and test clusters. Nearly all the projects reported using code, but the questionnaire showed that the reuse of code brought mixed results. One of the differences expressed by the respondents to the questionnaire was the difficulty in reuse of code for embedded systems when the platform changed. The semistructured interviews were performed to tell us why the phenomena in the review of literature and the questionnaire were observed. We asked respected industry professionals, such as senior fellows, fellows and distinguished members of technical staff, about their experiences with reuse. We learned that many embedded systems used heritage/legacy development approaches because their systems had been around for many years, before models and modeling tools became available. We learned that reuse of code is beneficial primarily when the code does not require modification, but, especially in embedded systems, once it has to be changed, reuse of code yields few benefits. Finally, while platform independence is a goal for many in nonembedded systems, it is certainly not a goal for the embedded systems professionals and in many cases it is a detriment. However, both embedded and nonembedded systems professionals endorsed the idea of platform standardization. Finally, we conclude that while reuse in embedded systems and nonembedded systems is different today, they are converging. As heritage embedded systems are phased out, models become more robust and platforms are standardized, reuse in embedded systems will become more like nonembedded systems

    A GHG Metric Methodology to Assess Onsite Buildings Non-Potable Water System for Outdoor Landscape Use

    Get PDF
    This paper documents a water:energy greenhouse gas (GHG) metric methodology for a decentralized non-potable water system that was developed as part of a Professional Doctorate in Engineering (DEng) research project by the first author. The project identified the need to investigate the challenges in changing the use of potable water to recycled water for landscape irrigation (LI) and for water features (WFs) at a medical facility case study (MFCS) in Abu Dhabi (AD) (the capital city of the United Arab Emirates (UAE). The drivers for the research project were based on the need for AD to decrease desalinated potable water as well as reduce the environmental impact and operational costs associated with the processing and use of desalinated water. Thus, the aim of the research discussed and presented in this paper was to measure the impact of using recycled and onsite non-potable water sources at the MFCS to alleviate the use of desalinated potable water and reduce associated energy consumption, operational costs, and GHG emissions (latterly in terms of carbon dioxide equivalent (CO2e), for LI and WFs. The analysis of three case scenarios at the MFCS compared different approaches to alleviate energy use, costs, and GHG impacts for the use of recycled water in LI and WFs against a baseline. The findings led to a proposed sustainable water conservation and reuse (SWC) strategy, which helped save 50% desalinated potable water for LI use by soil improvement, building water system audits, and alternate non-potable water reuse. The recommendations for this paper are to develop a SWC strategy forming the basis for a water protocol by the competent authority for regional medical facilities including an assessment methodology for building decentralized non-potable water systems to measure their energy, GHG emissions and financial impact

    Microservices: Granularity vs. Performance

    Full text link
    Microservice Architectures (MA) have the potential to increase the agility of software development. In an era where businesses require software applications to evolve to support software emerging requirements, particularly for Internet of Things (IoT) applications, we examine the issue of microservice granularity and explore its effect upon application latency. Two approaches to microservice deployment are simulated; the first with microservices in a single container, and the second with microservices partitioned across separate containers. We observed a neglibible increase in service latency for the multiple container deployment over a single container.Comment: 6 pages, conferenc

    Creating Reusable Educational Components: Lessons from DLESE

    Get PDF
    Reuse of educational materials is integral to many educator tasks, from designing a course to preparing for a lab or class. This article describes a study on the reuse of educational materials in the context of the Digital Library for Earth System Education (DLESE), a community-owned and governed facility offering high-quality teaching and learning resources for Earth system education. The study noted that educational resource designers often do not develop components with reuse in mind, making it more difficult or impossible for other educators to find and use their material, and that the 'findability' and reusability of community-created digital educational resources is highly dependent on the presentational and structural design of the resources themselves. The authors recommend that all resources clearly state the creator's name and contact information, relevant copyright restrictions, the most significant date for the resource (specifying creation or revision), and the intended grade level. Educational levels: Graduate or professional, Graduate or professional, Graduate or professional

    A concept of water usage efficiency to support water reduction in manufacturing industry

    Get PDF
    Increasing pressures on freshwater supplies, continuity of supply uncertainties, and costs linked to legislative compliance, such as for wastewater treatment, are driving water use reduction up the agenda of manufacturing businesses. A survey is presented of current analysis methods and tools generally available to industry to analyze environmental impact of, and to manage, water use. These include life cycle analysis, water footprinting, strategic planning, water auditing, and process integration. It is identified that the methods surveyed do not provide insight into the operational requirements from individual process steps for water, instead taking such requirements as a given. We argue that such understanding is required for a proactive approach to long-term water usage reduction, in which sustainability is taken into account at the design stage for both process and product. As a first step to achieving this, we propose a concept of water usage efficiency which can be used to evaluate current and proposed processes and products. Three measures of efficiency are defined, supported by a framework of a detailed categorization and representation of water flows within a production system. The calculation of the efficiency measures is illustrated using the example of a tomato sauce production line. Finally, the elements required to create a useable tool based on the efficiency measures are discussed

    Improving the implementation of adaptive reuse strategies for historic buildings

    Get PDF
    • …
    corecore