242,833 research outputs found

    SAGA: A project to automate the management of software production systems

    Get PDF
    The Software Automation, Generation and Administration (SAGA) project is investigating the design and construction of practical software engineering environments for developing and maintaining aerospace systems and applications software. The research includes the practical organization of the software lifecycle, configuration management, software requirements specifications, executable specifications, design methodologies, programming, verification, validation and testing, version control, maintenance, the reuse of software, software libraries, documentation, and automated management

    Study of Different Aspects of Software Configuration Management

    Get PDF
    Software configuration management (SCM) is an important activity in the software engineering life cycle. Today, most of the software project teams understand the need for SCM to manage change to their software systems. Most of the companies use the software configuration management and it is essential during the process of software development as rules to control and manage the evolution of software systems. In the Software Engineering, the Software Configuration System (SCM) is used for the tracking & controlling the changes in the software. Since evolution and change is unavoidable in software systems configuration management is considered as an integral element of software development and activity maintenance. The SCM activities are change management system, version management, and then system construction and release management. This paper is the study of software configuration management, the change control, CM process, steps and tools of SCM. The purpose of this paper is to give an idea about software configuration management and how this influences the software development process

    Adaptive Optimal Control of MapReduce Performance, Availability and Costs

    No full text
    International audienceMapReduce is a popular programming model for distributed data processing and Big Data applications running on clouds. Extensive research has been conducted either to improve the dependability or to increase performance of MapReduce, ranging from adaptive and on-demand fault-tolerance solutions, adaptive task scheduling techniques to optimized job execution mechanisms. This paper investigates an optimization-based solution to control MapReduce systems in order to provide guarantees in terms of both performance and availability while reducing utilization costs. We follow a control theoretical approach for MapReduce cluster scaling and admission control. Moreover, we aim to be robust to changes in MapRe-duce and in it's environment by adapting the controller online to those changes. This paper highlights the major challenges of combining system adaptation and optimal control to take the best of both approaches. CCS Concepts • Networks → Cloud computing; • Software and its engineering → Software configuration management and version control systems; • Computer systems organization → Dependable and fault-tolerant systems and networks

    Ohjelmoitavan koneenohjausalustan elinkaarenhallinta

    Get PDF
    This Thesis develops methods for managing software and hardware during the life cycle of a programmable machine control platform. Life cycle management is important because of the long life cycle of this platform. Software reproducibility, management of software products, version controlling, test automation, continuous integration, and configurability of software are considered. These issues are implemented by processes for software configuration management, application life cycle management, and product life cycle management. The processes are described within the contexts of a programmable machine control platform in this Thesis. The core of this work is embedded software framework, which creates the software architecture for the platform. A previously used embedded software framework was not suitable for controlling multiple software products and it only supported few hardware platforms. In addition, the lack of community and enterprise support and the framework’s poor usability were major disadvantages. Therefore, a new embedded software framework was deployed in this Thesis. Open-source and commercial options for an embedded software framework were compared and the Yocto Project was chosen. It was the best option meeting the requirements on programmable machine control platform. Based on it, new methods were studied and specified for managing software configurations and versions, reproducibility, version controlling, and application creation. A new layer for the Yocto Project was also created in this Thesis. The new layer simplifies software and hardware modifications significantly. The layer consists of 76 files, including over 3000 lines of code and configuration information. In addition, a new server for continuous integration and test automation was deployed. It took a total of 180 working hours to create the layer and deploy the additional tools. Measurements were gathered to estimate the workload for different tasks. Furthermore, a number of metrics were created to provide a simple way to estimate the effectiveness of the tools and the processes

    Achieving a "SIL 1" TCR Monitoring System

    Get PDF
    SIL 1 (Safety Integrity Level 1) refers to the quantification and measurement of the availability, reliability, maintenance and safety of the monitoring system. In the last few years the computer infrastructure used to acquire and to diffuse data to the TCR has evolved very rapidly. A number of measures in hardware, software and management have been introduced to cope with this situation. These include: the Multipurpose Monitoring Device (MMD), a standard data acquisition platform used in the renovation of old front end monitoring equipment, the Smart Equipment Controller (Dsec), a driver that reduces the layers in the data diffusion pyramid, the multiplatform monitoring software to integrate the different SCADA systems, a software configuration tool (RAZOR) for problem tracking and version control, and a complete development environment reproducing a real installation for thorough testing of any changes. To achieve SIL 1 objectives, while mastering the evolution of our systems will be the challenge for the computer team

    A graphical environment for change detection in structured documents

    Get PDF
    Change detection in structured documents (e.g. SGML is important in data warehousing, digital libraries and Internet databases. This thesis presents a graphical environment for detecting changes in the structured documents. We represent. each document by alp ordered labeled tree based on the underlying markup language. We then compare two documents by invoking previously developed algorithms for approximate pattern matching and pattern discovery in trees. Several operators are developed to support. the comparison of the documents; graphical devices are provided to facilitate the use of the operators. We believe the proposed tool is useful for not only document management, but also software maintenance, particularly configuration management and version control, where programs aro represented as parse trees and detecting changes in the trees provides a way to find the syntactic differences of two program versions

    Design document for the MOODS Data Management System (MDMS), version 1.0

    Get PDF
    The MOODS Data Management System (MDMS) provides access to the Master Oceanographic Observation Data Set (MOODS) which is maintained by the Naval Oceanographic Office (NAVOCEANO). The MDMS incorporates database technology in providing seamless access to parameter (temperature, salinity, soundspeed) vs. depth observational profile data. The MDMS is an interactive software application with a graphical user interface (GUI) that supports user control of MDMS functional capabilities. The purpose of this document is to define and describe the structural framework and logical design of the software components/units which are integrated into the major computer software configuration item (CSCI) identified as MDMS, Version 1.0. The preliminary design is based on functional specifications and requirements identified in the governing Statement of Work prepared by the Naval Oceanographic Office (NAVOCEANO) and distributed as a request for proposal by the National Aeronautics and Space Administration (NASA)

    Design document for the Surface Currents Data Base (SCDB) Management System (SCDBMS), version 1.0

    Get PDF
    The Surface Currents Database Management System (SCDBMS) provides access to the Surface Currents Data Base (SCDB) which is maintained by the Naval Oceanographic Office (NAVOCEANO). The SCDBMS incorporates database technology in providing seamless access to surface current data. The SCDBMS is an interactive software application with a graphical user interface (GUI) that supports user control of SCDBMS functional capabilities. The purpose of this document is to define and describe the structural framework and logistical design of the software components/units which are integrated into the major computer software configuration item (CSCI) identified as the SCDBMS, Version 1.0. The preliminary design is based on functional specifications and requirements identified in the governing Statement of Work prepared by the Naval Oceanographic Office (NAVOCEANO) and distributed as a request for proposal by the National Aeronautics and Space Administration (NASA)

    Multiplexer/Demultiplexer Loading Tool (MDMLT)

    Get PDF
    The purpose of the MDMLT is to improve the reliability and speed of loading multiplexers/demultiplexers (MDMs) in the Software Development and Integration Laboratory (SDIL) by automating the configuration management (CM) of the loads in the MDMs, automating the loading procedure, and providing the capability to load multiple or all MDMs concurrently. This loading may be accomplished in parallel, or single MDMs (remote). The MDMLT is a Web-based tool that is capable of loading the entire International Space Station (ISS) MDM configuration in parallel. It is able to load Flight Equivalent Units (FEUs), enhanced, standard, and prototype MDMs as well as both EEPROM (Electrically Erasable Programmable Read-Only Memory) and SSMMU (Solid State Mass Memory Unit) (MASS Memory). This software has extensive configuration management to track loading history, and the performance improvement means of loading the entire ISS MDM configuration of 49 MDMs in approximately 30 minutes, as opposed to 36 hours, which is what it took previously utilizing the flight method of S-Band uplink. The laptop version recently added to the MDMLT suite allows remote lab loading with the CM of information entered into a common database when it is reconnected to the network. This allows the program to reconfigure the test rigs quickly between shifts, allowing the lab to support a variety of onboard configurations during a single day, based on upcoming or current missions. The MDMLT Computer Software Configuration Item (CSCI) supports a Web-based command and control interface to the user. An interface to the SDIL File Transfer Protocol (FTP) server is supported to import Integrated Flight Loads (IFLs) and Internal Product Release Notes (IPRNs) into the database. An interface to the Monitor and Control System (MCS) is supported to control the power state, and to enable or disable the debug port of the MDMs to be loaded. Two direct interfaces to the MDM are supported: a serial interface (debug port) to receive MDM memory dump data and the calculated checksum, and the Small Computer System Interface (SCSI) to transfer load files to MDMs with hard disks. File transfer from the MDM Loading Tool to EEPROM within the MDM is performed via the MILSTD- 1553 bus, making use of the Real- Time Input/Output Processors (RTIOP) when using the rig-based MDMLT, and via a bus box when using the laptop MDMLT. The bus box is a cost-effective alternative to PC-1553 cards for the laptop. It is noted that this system can be modified and adapted to any avionic laboratory for spacecraft computer loading, ship avionics, or aircraft avionics where multiple configurations and strong configuration management of software/firmware loads are required
    • …
    corecore