WorldWideScience

Sample records for reuse-driven software process

  1. Towards a comprehensive framework for reuse: A reuse-enabling software evolution environment

    Science.gov (United States)

    Basili, V. R.; Rombach, H. D.

    1988-01-01

    Reuse of products, processes and knowledge will be the key to enable the software industry to achieve the dramatic improvement in productivity and quality required to satisfy the anticipated growing demand. Although experience shows that certain kinds of reuse can be successful, general success has been elusive. A software life-cycle technology which allows broad and extensive reuse could provide the means to achieving the desired order-of-magnitude improvements. The scope of a comprehensive framework for understanding, planning, evaluating and motivating reuse practices and the necessary research activities is outlined. As a first step towards such a framework, a reuse-enabling software evolution environment model is introduced which provides a basis for the effective recording of experience, the generalization and tailoring of experience, the formalization of experience, and the (re-)use of experience.

  2. Software Reuse Within the Earth Science Community

    Science.gov (United States)

    Marshall, James J.; Olding, Steve; Wolfe, Robert E.; Delnore, Victor E.

    2006-01-01

    Scientific missions in the Earth sciences frequently require cost-effective, highly reliable, and easy-to-use software, which can be a challenge for software developers to provide. The NASA Earth Science Enterprise (ESE) spends a significant amount of resources developing software components and other software development artifacts that may also be of value if reused in other projects requiring similar functionality. In general, software reuse is often defined as utilizing existing software artifacts. Software reuse can improve productivity and quality while decreasing the cost of software development, as documented by case studies in the literature. Since large software systems are often the results of the integration of many smaller and sometimes reusable components, ensuring reusability of such software components becomes a necessity. Indeed, designing software components with reusability as a requirement can increase the software reuse potential within a community such as the NASA ESE community. The NASA Earth Science Data Systems (ESDS) Software Reuse Working Group is chartered to oversee the development of a process that will maximize the reuse potential of existing software components while recommending strategies for maximizing the reusability potential of yet-to-be-designed components. As part of this work, two surveys of the Earth science community were conducted. The first was performed in 2004 and distributed among government employees and contractors. A follow-up survey was performed in 2005 and distributed among a wider community, to include members of industry and academia. The surveys were designed to collect information on subjects such as the current software reuse practices of Earth science software developers, why they choose to reuse software, and what perceived barriers prevent them from reusing software. In this paper, we compare the results of these surveys, summarize the observed trends, and discuss the findings. The results are very

  3. A Software Reuse Approach and Its Effect On Software Quality, An Empirical Study for The Software Industry

    OpenAIRE

    Mateen, Ahmed; Kausar, Samina; Sattar, Ahsan Raza

    2017-01-01

    Software reusability has become much interesting because of increased quality and reduce cost. A good process of software reuse leads to enhance the reliability, productivity, quality and the reduction of time and cost. Current reuse techniques focuses on the reuse of software artifact which grounded on anticipated functionality whereas, the non-functional (quality) aspect are also important. So, Software reusability used here to expand quality and productivity of software. It improves overal...

  4. A Case Study of Horizontal Reuse in a Project-Driven Organisation

    DEFF Research Database (Denmark)

    Christensen, Henrik Bærbak; Røn, Henrik

    2000-01-01

    This experience paper presents observations, lessons learned, and recommendations based on a case study of reuse. The case study is concerned with the development, maturation, and reuse of a business domain independent software component (horizontal reuse) in a project-driven organisation that has...... knowledge is transferred within an organisation; (c) design patterns can be as risky as they can be beneficial; and (d) there is more to architectural mismatch than “merely ” packaging mismatch....

  5. Aligning the economic modeling of software reuse with reuse practices

    NARCIS (Netherlands)

    Postmus, D.; Meijler, 27696

    In contrast to current practices where software reuse is applied recursively and reusable assets are tailored trough parameterization or specialization, existing reuse economic models assume that (i) the cost of reusing a software asset depends on its size and (ii) reusable assets are developed from

  6. Performing Verification and Validation in Reuse-Based Software Engineering

    Science.gov (United States)

    Addy, Edward A.

    1999-01-01

    The implementation of reuse-based software engineering not only introduces new activities to the software development process, such as domain analysis and domain modeling, it also impacts other aspects of software engineering. Other areas of software engineering that are affected include Configuration Management, Testing, Quality Control, and Verification and Validation (V&V). Activities in each of these areas must be adapted to address the entire domain or product line rather than a specific application system. This paper discusses changes and enhancements to the V&V process, in order to adapt V&V to reuse-based software engineering.

  7. Aligning Requirements-Driven Software Processes with IT Governance

    OpenAIRE

    Nguyen Huynh Anh, Vu; Kolp, Manuel; Heng, Samedi; Wautelet, Yves

    2017-01-01

    Requirements Engineering is closely intertwined with Information Technology (IT) Governance. Aligning IT Governance principles with Requirements-Driven Software Processes allows them to propose governance and management rules for software development to cope with stakeholders’ requirements and expectations. Typically, the goal of IT Governance in software engineering is to ensure that the results of a software organization business processes meet the strategic requirements of the organization...

  8. V&V Within Reuse-Based Software Engineering

    Science.gov (United States)

    Addy, Edward A.

    1996-01-01

    Verification and Validation (V&V) is used to increase the level of assurance of critical software, particularly that of safety-critical and mission-critical software. V&V is a systems engineering discipline that evaluates the software in a systems context, and is currently applied during the development of a specific application system. In order to bring the effectiveness of V&V to bear within reuse-based software engineering, V&V must be incorporated within the domain engineering process.

  9. Software Reuse Success Strategy Model: An Empirical Study of Factors Involved in the Success of Software Reuse in Information System Development

    Science.gov (United States)

    Tran, Kiet T.

    2012-01-01

    This study examined the relationship between information technology (IT) governance and software reuse success. Software reuse has been mostly an IT problem but rarely a business one. Studies in software reuse are abundant; however, to date, none has a deep appreciation of IT governance. This study demonstrated that IT governance had a positive…

  10. Minimization of Retrieval Time During Software Reuse | Salami ...

    African Journals Online (AJOL)

    Minimization of Retrieval Time During Software Reuse. ... Retrieval of relevant software from the repository during software reuse can be time consuming if the repository contains many ... EMAIL FREE FULL TEXT EMAIL FREE FULL TEXT

  11. Osmotically-driven membrane processes for water reuse and energy recovery

    Science.gov (United States)

    Achilli, Andrea

    Osmotically-driven membrane processes are an emerging class of membrane separation processes that utilize concentrated brines to separate liquid streams. Their versatility of application make them an attractive alternative for water reuse and energy production/recovery. This work focused on innovative applications of osmotically-driven membrane processes. The novel osmotic membrane bioreactor (OMBR) system for water reuse was presented. Experimental results demonstrated high sustainable flux and relatively low reverse diffusion of solutes from the draw solution into the mixed liquor. Membrane fouling was minimal and controlled with osmotic backwashing. The OMBR system was found to remove greater than 99% of organic carbon and ammonium-nitrogen. Forward osmosis (FO) can employ different draw solution in its process. More than 500 inorganic compounds were screened as draw solution candidates, the desktop screening process resulted in 14 draw solutions suitable for FO applications. The 14 draw solutions were then tested in the laboratory to evaluate water flux and reverse salt diffusion through the membrane. Results indicated a wide range of water flux and reverse salt diffusion depending on the draw solution utilized. Internal concentration polarization was found to lower both water flux and reverse salt diffusion by reducing the draw solution concentration at the interface between the support and dense layer of the membrane. A small group of draw solutions was found to be most suitable for FO processes with currently available FO membranes. Another application of osmotically-driven membrane processes is pressure retarded osmosis (PRO). PRO was investigated as a viable source of renewable energy. A PRO model was developed to predict water flux and power density under specific experimental conditions. The predictive model was tested using experimental results from a bench-scale PRO system. Previous investigations of PRO were unable to verify model predictions due to

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

    Science.gov (United States)

    Wallnau, Kurt C.; Solderitsch, Anne Costa; Smotherman, Catherine

    1992-01-01

    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.'

  13. The Application of V&V within Reuse-Based Software Engineering

    Science.gov (United States)

    Addy, Edward

    1996-01-01

    Verification and Validation (V&V) is performed during application development for many systems, especially safety-critical and mission-critical systems. The V&V process is intended to discover errors as early as possible during the development process. Early discovery is important in order to minimize the cost and other impacts of correcting these errors. In reuse-based software engineering, decisions on the requirements, design and even implementation of domain assets can can be made prior to beginning development of a specific system. in order to bring the effectiveness of V&V to bear within reuse-based software engineering. V&V must be incorporated within the domain engineering process.

  14. Software development with C++ maximizing reuse with object technology

    CERN Document Server

    Nielsen, Kjell

    2014-01-01

    Software Development with C++: Maximizing Reuse with Object Technology is about software development and object-oriented technology (OT), with applications implemented in C++. The basis for any software development project of complex systems is the process, rather than an individual method, which simply supports the overall process. This book is not intended as a general, all-encompassing treatise on OT. The intent is to provide practical information that is directly applicable to a development project. Explicit guidelines are offered for the infusion of OT into the various development phases.

  15. The software-cycle model for re-engineering and reuse

    Science.gov (United States)

    Bailey, John W.; Basili, Victor R.

    1992-01-01

    This paper reports on the progress of a study which will contribute to our ability to perform high-level, component-based programming by describing means to obtain useful components, methods for the configuration and integration of those components, and an underlying economic model of the costs and benefits associated with this approach to reuse. One goal of the study is to develop and demonstrate methods to recover reusable components from domain-specific software through a combination of tools, to perform the identification, extraction, and re-engineering of components, and domain experts, to direct the applications of those tools. A second goal of the study is to enable the reuse of those components by identifying techniques for configuring and recombining the re-engineered software. This component-recovery or software-cycle model addresses not only the selection and re-engineering of components, but also their recombination into new programs. Once a model of reuse activities has been developed, the quantification of the costs and benefits of various reuse options will enable the development of an adaptable economic model of reuse, which is the principal goal of the overall study. This paper reports on the conception of the software-cycle model and on several supporting techniques of software recovery, measurement, and reuse which will lead to the development of the desired economic model.

  16. Application Reuse Library for Software, Requirements, and Guidelines

    Science.gov (United States)

    Malin, Jane T.; Thronesbery, Carroll

    1994-01-01

    Better designs are needed for expert systems and other operations automation software, for more reliable, usable and effective human support. A prototype computer-aided Application Reuse Library shows feasibility of supporting concurrent development and improvement of advanced software by users, analysts, software developers, and human-computer interaction experts. Such a library expedites development of quality software, by providing working, documented examples, which support understanding, modification and reuse of requirements as well as code. It explicitly documents and implicitly embodies design guidelines, standards and conventions. The Application Reuse Library provides application modules with Demo-and-Tester elements. Developers and users can evaluate applicability of a library module and test modifications, by running it interactively. Sub-modules provide application code and displays and controls. The library supports software modification and reuse, by providing alternative versions of application and display functionality. Information about human support and display requirements is provided, so that modifications will conform to guidelines. The library supports entry of new application modules from developers throughout an organization. Example library modules include a timer, some buttons and special fonts, and a real-time data interface program. The library prototype is implemented in the object-oriented G2 environment for developing real-time expert systems.

  17. The Generalized Support Software (GSS) Domain Engineering Process: An Object-Oriented Implementation and Reuse Success at Goddard Space Flight Center

    Science.gov (United States)

    Condon, Steven; Hendrick, Robert; Stark, Michael E.; Steger, Warren

    1997-01-01

    The Flight Dynamics Division (FDD) of NASA's Goddard Space Flight Center (GSFC) recently embarked on a far-reaching revision of its process for developing and maintaining satellite support software. The new process relies on an object-oriented software development method supported by a domain specific library of generalized components. This Generalized Support Software (GSS) Domain Engineering Process is currently in use at the NASA GSFC Software Engineering Laboratory (SEL). The key facets of the GSS process are (1) an architecture for rapid deployment of FDD applications, (2) a reuse asset library for FDD classes, and (3) a paradigm shift from developing software to configuring software for mission support. This paper describes the GSS architecture and process, results of fielding the first applications, lessons learned, and future directions

  18. A NASA-wide approach toward cost-effective, high-quality software through reuse

    Science.gov (United States)

    Scheper, Charlotte O. (Editor); Smith, Kathryn A. (Editor)

    1993-01-01

    NASA Langley Research Center sponsored the second Workshop on NASA Research in Software Reuse on May 5-6, 1992 at the Research Triangle Park, North Carolina. The workshop was hosted by the Research Triangle Institute. Participants came from the three NASA centers, four NASA contractor companies, two research institutes and the Air Force's Rome Laboratory. The purpose of the workshop was to exchange information on software reuse tool development, particularly with respect to tool needs, requirements, and effectiveness. The participants presented the software reuse activities and tools being developed and used by their individual centers and programs. These programs address a wide range of reuse issues. The group also developed a mission and goals for software reuse within NASA. This publication summarizes the presentations and the issues discussed during the workshop.

  19. Software reuse example and challenges at NSIDC

    Science.gov (United States)

    Billingsley, B. W.; Brodzik, M.; Collins, J. A.

    2009-12-01

    NSIDC has created a new data discovery and access system, Searchlight, to provide users with the data they want in the format they want. NSIDC Searchlight supports discovery and access to disparate data types with on-the-fly reprojection, regridding and reformatting. Architected to both reuse open source systems and be reused itself, Searchlight reuses GDAL and Proj4 for manipulating data and format conversions, the netCDF Java library for creating netCDF output, MapServer and OpenLayers for defining spatial criteria and the JTS Topology Suite (JTS) in conjunction with Hibernate Spatial for database interaction and rich OGC-compliant spatial objects. The application reuses popular Java and Java Script libraries including Struts 2, Spring, JPA (Hibernate), Sitemesh, JFreeChart, JQuery, DOJO and a PostGIS PostgreSQL database. Future reuse of Searchlight components is supported at varying architecture levels, ranging from the database and model components to web services. We present the tools, libraries and programs that Searchlight has reused. We describe the architecture of Searchlight and explain the strategies deployed for reusing existing software and how Searchlight is built for reuse. We will discuss NSIDC reuse of the Searchlight components to support rapid development of new data delivery systems.

  20. Software engineering

    CERN Document Server

    Sommerville, Ian

    2010-01-01

    The ninth edition of Software Engineering presents a broad perspective of software engineering, focusing on the processes and techniques fundamental to the creation of reliable, software systems. Increased coverage of agile methods and software reuse, along with coverage of 'traditional' plan-driven software engineering, gives readers the most up-to-date view of the field currently available. Practical case studies, a full set of easy-to-access supplements, and extensive web resources make teaching the course easier than ever.

  1. Reuse of the compact nuclear simulator software under PC with Linux

    International Nuclear Information System (INIS)

    Cha, K. H.; Park, J. C.; Kwon, K. C.; Lee, G. Y.

    2000-01-01

    This study was approached to reuse source programs for a nuclear simulator under PC with Open Source Software(OSS) and to extend its applicability. Source programs in the Compact Nuclear Simulator(CNS), which has been operated for institutional research and training in KAERI, were reused and implemented for Linux-PC environment with the aim of supporting the study. PC with 500 MHz processor and Linux 2.2.5-22 kernel were utilized for the reuse implementation and it was investigated for some applications, through the functional testing for its main functions as interfaced with compact control panels in the current CNS. Development and upgrade of small-scale simulators, establishment of process simulation for PC, and development of prototype predictive simulation, can effectively be enabled with the experience though the reuse implementation was limited to port only CNS programs for PC with Linux

  2. SOFTWARE REUSING AND ITS IMPACT ON THE SYSTEM'S COST

    OpenAIRE

    Lorena Lazo, Paul; Ruiz Lizama, Edgar

    2014-01-01

    This article presents two programs in C# that use an SQL server 2002 data access component, which is modified to be used with a 9i data base, with the purpose of evaluating a developer's productivity, making the comparative analysis of two stages: a system developed reusing software, and another one without software reusing. El artículo presenta dos programas en C# que utilizan un componente de acceso de base de datos SQL Server 2002, el cual se modifica para ser utilizado con una Base de ...

  3. Software Reuse in the Naval Open Architecture

    National Research Council Canada - National Science Library

    Greathouse, Carlus A

    2008-01-01

    This thesis describes a web-based continuous learning module (CLM) for use in introducing members of the Department of the Navy s acquisition community to software reuse in the context of Naval Open Architecture...

  4. E-learning Materials Development: Applying and Implementing Software Reuse Principles and Granularity Levels in the Small

    OpenAIRE

    Nabil Arman

    2010-01-01

    E-learning materials development is typically acknowledged as an expensive, complicated, and lengthy process, often producing materials that are of low quality and difficult to adaptand maintain. It has always been a challenge to identify proper e-learning materials that can be reused at a reasonable cost and effort. In this paper, software engineering reuse principlesare applied to e-learning materials development process. These principles are then applied and implemented in a prototype that...

  5. A Framework for Performing V&V within Reuse-Based Software Engineering

    Science.gov (United States)

    Addy, Edward A.

    1996-01-01

    Verification and validation (V&V) is performed during application development for many systems, especially safety-critical and mission-critical systems. The V&V process is intended to discover errors, especially errors related to critical processing, as early as possible during the development process. Early discovery is important in order to minimize the cost and other impacts of correcting these errors. In order to provide early detection of errors, V&V is conducted in parallel with system development, often beginning with the concept phase. In reuse-based software engineering, however, decisions on the requirements, design and even implementation of domain assets can be made prior to beginning development of a specific system. In this case, V&V must be performed during domain engineering in order to have an impact on system development. This paper describes a framework for performing V&V within architecture-centric, reuse-based software engineering. This framework includes the activities of traditional application-level V&V, and extends these activities into domain engineering and into the transition between domain engineering and application engineering. The framework includes descriptions of the types of activities to be performed during each of the life-cycle phases, and provides motivation for the activities.

  6. Inheritance for software reuse: The good, the bad, and the ugly

    Science.gov (United States)

    Sitaraman, Murali; Eichmann, David A.

    1992-01-01

    Inheritance is a powerful mechanism supported by object-oriented programming languages to facilitate modifications and extensions of reusable software components. This paper presents a taxonomy of the various purposes for which an inheritance mechanism can be used. While some uses of inheritance significantly enhance software reuse, some others are not as useful and in fact, may even be detrimental to reuse. The paper discusses several examples, and argues for a programming language design that is selective in its support for inheritance.

  7. Integrating reuse measurement practices into the ERP requirements engineering process

    NARCIS (Netherlands)

    Daneva, Maia; Münich, Jürgen; Vierimaa, Matias

    2006-01-01

    The management and deployment of reuse-driven and architecturecentric requirements engineering processes have become common in many organizations adopting Enterprise Resource Planning solutions. Yet, little is known about the variety of reusability aspects in ERP projects at the level of

  8. V & V Within Reuse-Based Software Engineering

    Science.gov (United States)

    Addy, Edward A.

    1996-01-01

    Verification and validation (V&V) is used to increase the level of assurance of critical software, particularly that of safety-critical and mission critical software. This paper describes the working group's success in identifying V&V tasks that could be performed in the domain engineering and transition levels of reuse-based software engineering. The primary motivation for V&V at the domain level is to provide assurance that the domain requirements are correct and that the domain artifacts correctly implement the domain requirements. A secondary motivation is the possible elimination of redundant V&V activities at the application level. The group also considered the criteria and motivation for performing V&V in domain engineering.

  9. Bottom-Up Technologies for Reuse: Automated Extractive Adoption of Software Product Lines

    OpenAIRE

    Martinez , Jabier ,; Ziadi , Tewfik; Bissyandé , Tegawendé; Klein , Jacques ,; Le Traon , Yves ,

    2017-01-01

    International audience; Adopting Software Product Line (SPL) engineering principles demands a high up-front investment. Bottom-Up Technologies for Reuse (BUT4Reuse) is a generic and extensible tool aimed to leverage existing similar software products in order to help in extractive SPL adoption. The envisioned users are 1) SPL adopters and 2) Integrators of techniques and algorithms to provide automation in SPL adoption activities. We present the methodology it implies for both types of users ...

  10. NASA JPL Distributed Systems Technology (DST) Object-Oriented Component Approach for Software Inter-Operability and Reuse

    Science.gov (United States)

    Hall, Laverne; Hung, Chaw-Kwei; Lin, Imin

    2000-01-01

    The purpose of this paper is to provide a description of NASA JPL Distributed Systems Technology (DST) Section's object-oriented component approach to open inter-operable systems software development and software reuse. It will address what is meant by the terminology object component software, give an overview of the component-based development approach and how it relates to infrastructure support of software architectures and promotes reuse, enumerate on the benefits of this approach, and give examples of application prototypes demonstrating its usage and advantages. Utilization of the object-oriented component technology approach for system development and software reuse will apply to several areas within JPL, and possibly across other NASA Centers.

  11. COTS-based OO-component approach for software inter-operability and reuse (software systems engineering methodology)

    Science.gov (United States)

    Yin, J.; Oyaki, A.; Hwang, C.; Hung, C.

    2000-01-01

    The purpose of this research and study paper is to provide a summary description and results of rapid development accomplishments at NASA/JPL in the area of advanced distributed computing technology using a Commercial-Off--The-Shelf (COTS)-based object oriented component approach to open inter-operable software development and software reuse.

  12. Software Development Standard Processes (SDSP)

    Science.gov (United States)

    Lavin, Milton L.; Wang, James J.; Morillo, Ronald; Mayer, John T.; Jamshidian, Barzia; Shimizu, Kenneth J.; Wilkinson, Belinda M.; Hihn, Jairus M.; Borgen, Rosana B.; Meyer, Kenneth N.; hide

    2011-01-01

    A JPL-created set of standard processes is to be used throughout the lifecycle of software development. These SDSPs cover a range of activities, from management and engineering activities, to assurance and support activities. These processes must be applied to software tasks per a prescribed set of procedures. JPL s Software Quality Improvement Project is currently working at the behest of the JPL Software Process Owner to ensure that all applicable software tasks follow these procedures. The SDSPs are captured as a set of 22 standards in JPL s software process domain. They were developed in-house at JPL by a number of Subject Matter Experts (SMEs) residing primarily within the Engineering and Science Directorate, but also from the Business Operations Directorate and Safety and Mission Success Directorate. These practices include not only currently performed best practices, but also JPL-desired future practices in key thrust areas like software architecting and software reuse analysis. Additionally, these SDSPs conform to many standards and requirements to which JPL projects are beholden.

  13. Software engineering architecture-driven software development

    CERN Document Server

    Schmidt, Richard F

    2013-01-01

    Software Engineering: Architecture-driven Software Development is the first comprehensive guide to the underlying skills embodied in the IEEE's Software Engineering Body of Knowledge (SWEBOK) standard. Standards expert Richard Schmidt explains the traditional software engineering practices recognized for developing projects for government or corporate systems. Software engineering education often lacks standardization, with many institutions focusing on implementation rather than design as it impacts product architecture. Many graduates join the workforce with incomplete skil

  14. Development of Flexible Software Process Lines with Variability Operations

    DEFF Research Database (Denmark)

    Schramm, Joachim; Dohrmann, Patrick; Kuhrmann, Marco

    2015-01-01

    families of processes and, as part of this, variability operations provide means to modify and reuse pre-defined process assets. Objective: Our goal is to evaluate the feasibility of variability operations to support the development of flexible software process lines. Method: We conducted a longitudinal......Context: Software processes evolve over time and several approaches were proposed to support the required flexibility. Yet, little is known whether these approaches sufficiently support the development of large software processes. A software process line helps to systematically develop and manage...

  15. Model-driven software engineering

    NARCIS (Netherlands)

    Amstel, van M.F.; Brand, van den M.G.J.; Protic, Z.; Verhoeff, T.; Hamberg, R.; Verriet, J.

    2014-01-01

    Software plays an important role in designing and operating warehouses. However, traditional software engineering methods for designing warehouse software are not able to cope with the complexity, size, and increase of automation in modern warehouses. This chapter describes Model-Driven Software

  16. Model-driven software migration a methodology

    CERN Document Server

    Wagner, Christian

    2014-01-01

    Today, reliable software systems are the basis of any business or company. The continuous further development of those systems is the central component in software evolution. It requires a huge amount of time- man power- as well as financial resources. The challenges are size, seniority and heterogeneity of those software systems. Christian Wagner addresses software evolution: the inherent problems and uncertainties in the process. He presents a model-driven method which leads to a synchronization between source code and design. As a result the model layer will be the central part in further e

  17. The domain theory: patterns for knowledge and software reuse

    National Research Council Canada - National Science Library

    Sutcliffe, Alistair

    2002-01-01

    ..., retrieval system, or any other means, without prior written permission of the publisher. Lawrence Erlbaum Associates, Inc., Publishers 10 Industrial Avenue Mahwah, New Jersey 07430 Library of Congress Cataloging-in-Publication Data Sutcliffe, Alistair, 1951- The domain theory : patterns for knowledge and software reuse / Alistair Sutcl...

  18. LHCb software strategy

    CERN Document Server

    Van Herwijnen, Eric

    1998-01-01

    This document describes the software strategy of the LHCb experiment. The main objective is to reuse designs and code wherever possible; We will implement an architecturally driven design process; This architectural process will be implemented using Object Technology; We aim for platform indepence; try to take advantage of distributed computing and will use industry standards, commercial software and profit from HEP developments; We will implement a common software process and development environment. One of the major problems that we are immediately faced with is the conversion of our current code from Fortran into an Object Oriented language and the conversion of our current developers to Object technology. Some technical terms related to OO programming are defined in Annex A.1

  19. A Pattern Language for the Evolution of Component-based Software Architectures

    DEFF Research Database (Denmark)

    Ahmad, Aakash; Jamshidi, Pooyan; Pahl, Claus

    2013-01-01

    Modern software systems are prone to a continuous evolution under frequently varying requirements. Architecture-centric software evolution enables change in system’s structure and behavior while maintaining a global view of the software to address evolution-centric tradeoffs. Lehman’s law...... evolution problems. We propose that architectural evolution process requires an explicit evolution-centric knowledge – that can be discovered, shared, and reused – to anticipate and guide change management. Therefore, we present a pattern language as a collection of interconnected change patterns......) as a complementary and integrated phase to facilitate reuse-driven architecture change execution (pattern language application). Reuse-knowledge in the proposed pattern language is expressed as a formalised collection of interconnected-patterns. Individual patterns in the language build on each other to facilitate...

  20. Industry Versus DoD: A Comparative Study of Software Reuse

    Science.gov (United States)

    1994-09-01

    software support activities wanted to develop an architecture to take advantage of the commonality present in the Combat Direction System (CDS...To take advantage of this functional commonality, software reuse was considerd to be the best methodology to exploit the advantage . The original basic...based, domain-specific library systems and necessary tools in support of the franchisees . To assist in identifying and removing technical and business

  1. Flexible software process lines in practice: A metamodel-based approach to effectively construct and manage families of software process models

    DEFF Research Database (Denmark)

    Kuhrmann, Marco; Ternité, Thomas; Friedrich, Jan

    2017-01-01

    Process flexibility and adaptability is frequently discussed, and several proposals aim to improve software processes for a given organization-/project context. A software process line (SPrL) is an instrument to systematically construct and manage variable software processes, by combining pre-def......: A metamodel-based approach to effectively construct and manage families of software process models [Ku16]. This paper was published as original research article in the Journal of Systems and Software.......Process flexibility and adaptability is frequently discussed, and several proposals aim to improve software processes for a given organization-/project context. A software process line (SPrL) is an instrument to systematically construct and manage variable software processes, by combining pre...... to construct flexible SPrLs and show its practical application in the German V-Modell XT. We contribute a proven approach that is presented as metamodel fragment for reuse and implementation in further process modeling approaches. This summary refers to the paper Flexible software process lines in practice...

  2. Software reuse in a paralysis dataset based on categorical clustering and the Pearson distribution

    Directory of Open Access Journals (Sweden)

    M. Bhanu Sridhar

    2014-09-01

    Full Text Available Software reuse is the process of building software applications that make use of formerly developed software components. In this paper, we explain the benefits that can be obtained from using statistical procedures for prescribing medicines, especially in rural areas, which have limited resources available on hand. It should be noted that although the expert systems were successful in research, they never dominated the market when actual patient treatment was considered. The proposed methodology is compared with the categorical clustering technique. The Fenton and Melton Coupling Metric is considered for the evaluation of the statistic model. The reliability of this methodology is also considered.

  3. Fermi Offline Software: The Pros and Cons of Reusing Free Software

    International Nuclear Information System (INIS)

    Kelly, H

    2012-01-01

    The Fermi Gamma-ray Observatory, including the Large Area Telescope (LAT), was launched June 11, 2008. We are a relatively small collaboration, with a maximum of 25 software developers in our heyday. Within the LAT collaboration we support Red Hat Linux, Windows, and are moving towards Mac OS as well for offline simulation, reconstruction and analysis tools. Early on it was decided to use one software system to run our simulations as well as ultimately handle the event processing for real data. We leveraged many existing HEP external libraries (Geant4, Gaudi Framework, ROOT, CLHEP, CMT) to ease the burden on our developers. This strategy of re-using existing software helped us pull together our system quickly and test during our beam tests and data challenges. Now, after launch, we are in a new phase of the project, where we must move forward to support modern operating systems and compilers to get us through the life of the mission. This means upgrading our external libraries as well, which are not under our direct control. Meanwhile, it is crucial to our production system that we carefully orchestrate all upgrades to insure stability. An additional hurtle is that our number of active developers has dwindled dramatically. Many of those left are Windows developers reliant on the Visual Studio development environment, while our user base and production system depend on our Linux distributions. There have been a number of lessons learned, with undoubtedly more to come.

  4. Economics-driven software architecture

    CERN Document Server

    Mistrik, Ivan; Kazman, Rick; Zhang, Yuanyuan

    2014-01-01

    Economics-driven Software Architecture presents a guide for engineers and architects who need to understand the economic impact of architecture design decisions: the long term and strategic viability, cost-effectiveness, and sustainability of applications and systems. Economics-driven software development can increase quality, productivity, and profitability, but comprehensive knowledge is needed to understand the architectural challenges involved in dealing with the development of large, architecturally challenging systems in an economic way. This book covers how to apply economic consider

  5. Flexible Software Process Lines in Practice

    DEFF Research Database (Denmark)

    Kuhrmann, Marco; Ternité, Thomas; Friedrich, Jan

    2016-01-01

    Process flexibility and adaptability is a frequently discussed topic in literature, and several approaches propose techniques to improve and optimize software processes for a given organization- or project context. A software process line (SPrL) is an instrument to systematically construct...... that can be adapted to the respective context. In this article, we present an approach to construct flexible software process lines and show its practical application in the German V-Modell XT. The presented approach emerges from a 10-year research endeavor and was used to enhance the metamodel of the V......-Modell XT and to allow for improved process variability and lifecycle management. Practical dissemination and complementing empirical research show the suitability of the concept. We therefore contribute a proven approach that is presented as metamodel fragment for reuse and implementation in further...

  6. Quantifying Functional Reuse from Object Oriented Requirements Specifications

    NARCIS (Netherlands)

    Condori-Fernandez, Nelly; Condori-Fernández, N.; Pastor, O; Daneva, Maia; Abran, A.; Castro, J.; Quer, C.; Carvallo, J. B.; Fernandes da Silva, L.

    2008-01-01

    Software reuse is essential in improving efficiency and productivity in the software development process. This paper analyses reuse within requirements engineering phase by taking and adapting a standard functional size measurement method, COSMIC FFP. Our proposal attempts to quantify reusability

  7. The ATLAS online High Level Trigger framework: Experience reusing offline software components in the ATLAS trigger

    International Nuclear Information System (INIS)

    Wiedenmann, Werner

    2010-01-01

    Event selection in the ATLAS High Level Trigger is accomplished to a large extent by reusing software components and event selection algorithms developed and tested in an offline environment. Many of these offline software modules are not specifically designed to run in a heavily multi-threaded online data flow environment. The ATLAS High Level Trigger (HLT) framework based on the GAUDI and ATLAS ATHENA frameworks, forms the interface layer, which allows the execution of the HLT selection and monitoring code within the online run control and data flow software. While such an approach provides a unified environment for trigger event selection across all of ATLAS, it also poses strict requirements on the reused software components in terms of performance, memory usage and stability. Experience of running the HLT selection software in the different environments and especially on large multi-node trigger farms has been gained in several commissioning periods using preloaded Monte Carlo events, in data taking periods with cosmic events and in a short period with proton beams from LHC. The contribution discusses the architectural aspects of the HLT framework, its performance and its software environment within the ATLAS computing, trigger and data flow projects. Emphasis is also put on the architectural implications for the software by the use of multi-core processors in the computing farms and the experiences gained with multi-threading and multi-process technologies.

  8. Integration testing through reusing representative unit test cases for high-confidence medical software.

    Science.gov (United States)

    Shin, Youngsul; Choi, Yunja; Lee, Woo Jin

    2013-06-01

    As medical software is getting larger-sized, complex, and connected with other devices, finding faults in integrated software modules gets more difficult and time consuming. Existing integration testing typically takes a black-box approach, which treats the target software as a black box and selects test cases without considering internal behavior of each software module. Though it could be cost-effective, this black-box approach cannot thoroughly test interaction behavior among integrated modules and might leave critical faults undetected, which should not happen in safety-critical systems such as medical software. This work anticipates that information on internal behavior is necessary even for integration testing to define thorough test cases for critical software and proposes a new integration testing method by reusing test cases used for unit testing. The goal is to provide a cost-effective method to detect subtle interaction faults at the integration testing phase by reusing the knowledge obtained from unit testing phase. The suggested approach notes that the test cases for the unit testing include knowledge on internal behavior of each unit and extracts test cases for the integration testing from the test cases for the unit testing for a given test criteria. The extracted representative test cases are connected with functions under test using the state domain and a single test sequence to cover the test cases is produced. By means of reusing unit test cases, the tester has effective test cases to examine diverse execution paths and find interaction faults without analyzing complex modules. The produced test sequence can have test coverage as high as the unit testing coverage and its length is close to the length of optimal test sequences. Copyright © 2013 Elsevier Ltd. All rights reserved.

  9. Software process improvement in the NASA software engineering laboratory

    Science.gov (United States)

    Mcgarry, Frank; Pajerski, Rose; Page, Gerald; Waligora, Sharon; Basili, Victor; Zelkowitz, Marvin

    1994-01-01

    The Software Engineering Laboratory (SEL) was established in 1976 for the purpose of studying and measuring software processes with the intent of identifying improvements that could be applied to the production of ground support software within the Flight Dynamics Division (FDD) at the National Aeronautics and Space Administration (NASA)/Goddard Space Flight Center (GSFC). The SEL has three member organizations: NASA/GSFC, the University of Maryland, and Computer Sciences Corporation (CSC). The concept of process improvement within the SEL focuses on the continual understanding of both process and product as well as goal-driven experimentation and analysis of process change within a production environment.

  10. A Community-Driven Workflow Recommendation and Reuse Infrastructure

    Data.gov (United States)

    National Aeronautics and Space Administration — Promote and encourage process and workflow reuse  within NASA Earth eXchange (NEX) by developing a proactive recommendation technology based on collective NEX user...

  11. The ATLAS online High Level Trigger framework experience reusing offline software components in the ATLAS trigger

    CERN Document Server

    Wiedenmann, W

    2009-01-01

    Event selection in the Atlas High Level Trigger is accomplished to a large extent by reusing software components and event selection algorithms developed and tested in an offline environment. Many of these offline software modules are not specifically designed to run in a heavily multi-threaded online data flow environment. The Atlas High Level Trigger (HLT) framework based on the Gaudi and Atlas Athena frameworks, forms the interface layer, which allows the execution of the HLT selection and monitoring code within the online run control and data flow software. While such an approach provides a unified environment for trigger event selection across all of Atlas, it also poses strict requirements on the reused software components in terms of performance, memory usage and stability. Experience of running the HLT selection software in the different environments and especially on large multi-node trigger farms has been gained in several commissioning periods using preloaded Monte Carlo events, in data taking peri...

  12. Software development processes and analysis software: a mismatch and a novel framework

    International Nuclear Information System (INIS)

    Kelly, D.; Harauz, J.

    2011-01-01

    This paper discusses the salient characteristics of analysis software and the impact of those characteristics on its development. From this discussion, it can be seen that mainstream software development processes, usually characterized as Plan Driven or Agile, are built upon assumptions that are mismatched to the development and maintenance of analysis software. We propose a novel software development framework that would match the process normally observed in the development of analysis software. In the discussion of this framework, we suggest areas of research and directions for future work. (author)

  13. EMMA: a new paradigm in configurable software

    International Nuclear Information System (INIS)

    Nogiec, J. M.; Trombly-Freytag, K.

    2017-01-01

    EMMA is a framework designed to create a family of configurable software systems, with emphasis on extensibility and flexibility. It is based on a loosely coupled, event driven architecture. The EMMA framework has been built upon the premise of composing software systems from independent components. It opens up opportunities for reuse of components and their functionality and composing them together in many different ways. As a result, it provides the developer of test and measurement applications with a lightweight alternative to microservices, while sharing their various advantages, including composability, loose coupling, encapsulation, and reuse.

  14. EMMA: a new paradigm in configurable software

    Science.gov (United States)

    Nogiec, J. M.; Trombly-Freytag, K.

    2017-10-01

    EMMA is a framework designed to create a family of configurable software systems, with emphasis on extensibility and flexibility. It is based on a loosely coupled, event driven architecture. The EMMA framework has been built upon the premise of composing software systems from independent components. It opens up opportunities for reuse of components and their functionality and composing them together in many different ways. It provides the developer of test and measurement applications with a lightweight alternative to microservices, while sharing their various advantages, including composability, loose coupling, encapsulation, and reuse.

  15. Model Driven Software Development for Agricultural Robotics

    DEFF Research Database (Denmark)

    Larsen, Morten

    The design and development of agricultural robots, consists of both mechan- ical, electrical and software components. All these components must be de- signed and combined such that the overall goal of the robot is fulfilled. The design and development of these systems require collaboration between...... processing, control engineering, etc. This thesis proposes a Model-Driven Software Develop- ment based approach to model, analyse and partially generate the software implementation of a agricultural robot. Furthermore, Guidelines for mod- elling the architecture of an agricultural robots are provided......, assisting with bridging the different engineering disciplines. Timing play an important role in agricultural robotic applications, synchronisation of robot movement and implement actions is important in order to achieve precision spraying, me- chanical weeding, individual feeding, etc. Discovering...

  16. Statistical Data Processing with R – Metadata Driven Approach

    Directory of Open Access Journals (Sweden)

    Rudi SELJAK

    2016-06-01

    Full Text Available In recent years the Statistical Office of the Republic of Slovenia has put a lot of effort into re-designing its statistical process. We replaced the classical stove-pipe oriented production system with general software solutions, based on the metadata driven approach. This means that one general program code, which is parametrized with process metadata, is used for data processing for a particular survey. Currently, the general program code is entirely based on SAS macros, but in the future we would like to explore how successfully statistical software R can be used for this approach. Paper describes the metadata driven principle for data validation, generic software solution and main issues connected with the use of statistical software R for this approach.

  17. Architecture-driven Migration of Legacy Systems to Cloud-enabled Software

    DEFF Research Database (Denmark)

    Ahmad, Aakash; Babar, Muhammad Ali

    2014-01-01

    of legacy systems to cloud computing. The framework leverages the software reengineering concepts that aim to recover the architecture from legacy source code. Then the framework exploits the software evolution concepts to support architecture-driven migration of legacy systems to cloud-based architectures....... The Legacy-to-Cloud Migration Horseshoe comprises of four processes: (i) architecture migration planning, (ii) architecture recovery and consistency, (iii) architecture transformation and (iv) architecture-based development of cloud-enabled software. We aim to discover, document and apply the migration...

  18. Reactivation and reuse of TiO2-SnS2 composite catalyst for solar-driven water treatment.

    Science.gov (United States)

    Kovacic, Marin; Kopcic, Nina; Kusic, Hrvoje; Stangar, Urska Lavrencic; Dionysiou, Dionysios D; Bozic, Ana Loncaric

    2018-01-01

    One of the most important features of photocatalytic materials intended to be used for water treatment is their long-term stability. The study is focused on the application of thermal and chemical treatments for the reactivation of TiO 2 -SnS 2 composite photocatalyst, prepared by hydrothermal synthesis and immobilized on the glass support using titania/silica binder. Such a catalytic system was applied in solar-driven treatment, solar/TiO 2 -SnS 2 /H 2 O 2 , for the purification of water contaminated with diclofenac (DCF). The effectiveness of studied reactivation methods for retaining TiO 2 -SnS 2 activity in consecutive cycles was evaluated on basis of DCF removal and conversion, and TOC removal and mineralization of organic content. Besides these water quality parameters, biodegradability changes in DCF aqueous solution treated by solar/TiO 2 -SnS 2 /H 2 O 2 process using simply reused (air-dried) and thermally and chemically reactivated composite photocatalyst through six consecutive cycles were monitored. It was established that both thermal and chemical reactivation retain TiO 2 -SnS 2 activity in the second cycle of its reuse. However, both treatments caused the alteration in the TiO 2 -SnS 2 morphology due to the partial transformation of visible-active SnS 2 into non-active SnO 2 . Such alteration, repeated through consecutive reactivation and reuse, was reflected through gradual activity loss of TiO 2 -SnS 2 composite in applied solar-driven water treatment.

  19. Towards a New Paradigm of Software Development: an Ambassador Driven Process in Distributed Software Companies

    Science.gov (United States)

    Kumlander, Deniss

    The globalization of companies operations and competitor between software vendors demand improving quality of delivered software and decreasing the overall cost. The same in fact introduce a lot of problem into software development process as produce distributed organization breaking the co-location rule of modern software development methodologies. Here we propose a reformulation of the ambassador position increasing its productivity in order to bridge communication and workflow gap by managing the entire communication process rather than concentrating purely on the communication result.

  20. Envisioning the future of collaborative model-driven software engineering

    NARCIS (Netherlands)

    Di Ruscio, Davide; Franzago, Mirco; Malavolta, Ivano; Muccini, Henry

    2017-01-01

    The adoption of Model-driven Software Engineering (MDSE) to develop complex software systems in application domains like automotive and aerospace is being supported by the maturation of model-driven platforms and tools. However, empirical studies show that a wider adoption of MDSE technologies is

  1. Improving Reuse in Software Development for the Life Sciences

    Science.gov (United States)

    Iannotti, Nicholas V.

    2013-01-01

    The last several years have seen unprecedented advancements in the application of technology to the life sciences, particularly in the area of data generation. Novel scientific insights are now often driven primarily by software development supporting new multidisciplinary and increasingly multifaceted data analysis. However, despite the…

  2. Model-driven dependability assessment of software systems

    CERN Document Server

    Bernardi, Simona; Petriu, Dorina C

    2013-01-01

    In this book, the authors present cutting-edge model-driven techniques for modeling and analysis of software dependability. Most of them are based on the use of UML as software specification language. From the software system specification point of view, such techniques exploit the standard extension mechanisms of UML (i.e., UML profiling). UML profiles enable software engineers to add non-functional properties to the software model, in addition to the functional ones. The authors detail the state of the art on UML profile proposals for dependability specification and rigorously describe the t

  3. Increasing productivity through Total Reuse Management (TRM)

    Science.gov (United States)

    Schuler, M. P.

    1991-01-01

    Total Reuse Management (TRM) is a new concept currently being promoted by the NASA Langley Software Engineering and Ada Lab (SEAL). It uses concepts similar to those promoted in Total Quality Management (TQM). Both technical and management personnel are continually encouraged to think in terms of reuse. Reuse is not something that is aimed for after a product is completed, but rather it is built into the product from inception through development. Lowering software development costs, reducing risk, and increasing code reliability are the more prominent goals of TRM. Procedures and methods used to adopt and apply TRM are described. Reuse is frequently thought of as only being applicable to code. However, reuse can apply to all products and all phases of the software life cycle. These products include management and quality assurance plans, designs, and testing procedures. Specific examples of successfully reused products are given and future goals are discussed.

  4. Proceedings of the 14th Annual Software Engineering Workshop

    Science.gov (United States)

    1989-01-01

    Several software related topics are presented. Topics covered include studies and experiment at the Software Engineering Laboratory at the Goddard Space Flight Center, predicting project success from the Software Project Management Process, software environments, testing in a reuse environment, domain directed reuse, and classification tree analysis using the Amadeus measurement and empirical analysis.

  5. PATTERN-BASED AND REUSE-DRIVEN ARCHITECTING OF MOBILE CLOUD SOFTWARE

    OpenAIRE

    Aakash Ahmad1 , Ahmed B. Altamimi1 , Abdulrahman Alreshidi1 , Mohammad T. Alshammari1 , Numra Saeed2 , Jamal M. Aqib1

    2018-01-01

    Context: Mobile Cloud Computing (MCC) represents the state-of-the-art technology that unifies mobile computing and cloud computing to develop systems that are portable yet resource sufficient. Mobile computing allows portable communication and context-aware computation, however, due to the energy and resource constraints mobile computing lacks performance for computationally intensive tasks. Cloud computing model uses the ‘as a service’ model - providing hardware and software services - to of...

  6. PATTERN-BASED AND REUSE-DRIVEN ARCHITECTING OF MOBILE CLOUD SOFTWARE

    OpenAIRE

    Aakash Ahmad

    2017-01-01

    Context: Mobile Cloud Computing (MCC) represents the state-of-the-art technology that unifies mobile computing and cloud computing to develop systems that are portable yet resource sufficient. Mobile computing allows portable communication and context-aware computation, however, due to the energy and resource constraints mobile computing lacks performance for computationally intensive tasks. Cloud computing model uses the ‘as a service’ model - providing hardware and software services - to of...

  7. Advancing data reuse in phyloinformatics using an ontology-driven Semantic Web approach.

    Science.gov (United States)

    Panahiazar, Maryam; Sheth, Amit P; Ranabahu, Ajith; Vos, Rutger A; Leebens-Mack, Jim

    2013-01-01

    Phylogenetic analyses can resolve historical relationships among genes, organisms or higher taxa. Understanding such relationships can elucidate a wide range of biological phenomena, including, for example, the importance of gene and genome duplications in the evolution of gene function, the role of adaptation as a driver of diversification, or the evolutionary consequences of biogeographic shifts. Phyloinformaticists are developing data standards, databases and communication protocols (e.g. Application Programming Interfaces, APIs) to extend the accessibility of gene trees, species trees, and the metadata necessary to interpret these trees, thus enabling researchers across the life sciences to reuse phylogenetic knowledge. Specifically, Semantic Web technologies are being developed to make phylogenetic knowledge interpretable by web agents, thereby enabling intelligently automated, high-throughput reuse of results generated by phylogenetic research. This manuscript describes an ontology-driven, semantic problem-solving environment for phylogenetic analyses and introduces artefacts that can promote phyloinformatic efforts to promote accessibility of trees and underlying metadata. PhylOnt is an extensible ontology with concepts describing tree types and tree building methodologies including estimation methods, models and programs. In addition we present the PhylAnt platform for annotating scientific articles and NeXML files with PhylOnt concepts. The novelty of this work is the annotation of NeXML files and phylogenetic related documents with PhylOnt Ontology. This approach advances data reuse in phyloinformatics.

  8. Software component quality evaluation

    Science.gov (United States)

    Clough, A. J.

    1991-01-01

    The paper describes a software inspection process that can be used to evaluate the quality of software components. Quality criteria, process application, independent testing of the process and proposed associated tool support are covered. Early results indicate that this technique is well suited for assessing software component quality in a standardized fashion. With automated machine assistance to facilitate both the evaluation and selection of software components, such a technique should promote effective reuse of software components.

  9. Using a Formal Approach for Reverse Engineering and Design Recovery to Support Software Reuse

    Science.gov (United States)

    Gannod, Gerald C.

    2002-01-01

    This document describes 3rd year accomplishments and summarizes overall project accomplishments. Included as attachments are all published papers from year three. Note that the budget for this project was discontinued after year two, but that a residual budget from year two allowed minimal continuance into year three. Accomplishments include initial investigations into log-file based reverse engineering, service-based software reuse, and a source to XML generator.

  10. Modeling Student Software Testing Processes: Attitudes, Behaviors, Interventions, and Their Effects

    Science.gov (United States)

    Buffardi, Kevin John

    2014-01-01

    Effective software testing identifies potential bugs and helps correct them, producing more reliable and maintainable software. As software development processes have evolved, incremental testing techniques have grown in popularity, particularly with introduction of test-driven development (TDD). However, many programmers struggle to adopt TDD's…

  11. The Five 'R's' for Developing Trusted Software Frameworks to increase confidence in, and maximise reuse of, Open Source Software.

    Science.gov (United States)

    Fraser, Ryan; Gross, Lutz; Wyborn, Lesley; Evans, Ben; Klump, Jens

    2015-04-01

    benchmark cases. This will be achieved by linking the code in the software framework to peer review forums such as Mozilla Science or appropriate Journals (e.g. Geoscientific Model Development Journal) to assist users to know which codes to trust. 3) Referencing will be accomplished by linking the Software Framework to groups such as Figshare or ImpactStory that help disseminate and measure the impact of scientific research, including program code. 4) The Run component will draw on information supplied in the registration process, benchmark cases described in the review and relevant information to instantiate the scientific code on the selected environment. 5) The Repeat component will tap into existing Provenance Workflow engines that will automatically capture information that relate to a particular run of that software, including identification of all input and output artefacts, and all elements and transactions within that workflow. The proposed trusted software framework will enable users to rapidly discover and access reliable code, reduce the time to deploy it and greatly facilitate sharing, reuse and reinstallation of code. Properly designed it could enable an ability to scale out to massively parallel systems and be accessed nationally/ internationally for multiple use cases, including Supercomputer centres, cloud facilities, and local computers.

  12. Repository-Based Software Engineering Program: Working Program Management Plan

    Science.gov (United States)

    1993-01-01

    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.

  13. Static Checking of Interrupt-driven Software

    DEFF Research Database (Denmark)

    Brylow, Dennis; Damgaard, Niels; Palsberg, Jens

    2001-01-01

    at the assembly level. In this paper we present the design and implementation of a static checker for interrupt-driven Z86-based software with hard real-time requirements. For six commercial microcontrollers, our checker has produced upper bounds on interrupt latencies and stack sizes, as well as verified...

  14. On Converting Software Systems to Object Oriented Architectures

    Directory of Open Access Journals (Sweden)

    Gabriela Czibula

    2010-06-01

    Full Text Available Object-oriented concepts are useful concerning the reuse of existing software. Therefore a transformation of procedural programs to objectoriented architectures becomes an important process to enhance the reuse of procedural programs. Moreover, it would be useful to assist by automatic methods the software developers in transforming procedural code into an equivalent
    object-oriented one. In this paper we aim at introducing a hierarchical clustering algorithm that can be used for assisting software developers in the process of transforming procedural code into an object-oriented architecture.

  15. Collected software engineering papers, volume 9

    Science.gov (United States)

    1991-01-01

    This document is a collection of selected technical papers produced by participants in the Software Engineering Laboratory (SEL) from November 1990 through October 1991. The purpose of the document is to make available, in one reference, some results of SEL research that originally appeared in a number of different forums. This is the ninth such volume of technical papers produced by the SEL. Although these papers cover several topics related to software engineering, they do not encompass the entire scope of SEL activities and interests. For the convenience of this presentation, the eight papers contained here are grouped into three major categories: (1) software models studies; (2) software measurement studies; and (3) Ada technology studies. The first category presents studies on reuse models, including a software reuse model applied to maintenance and a model for an organization to support software reuse. The second category includes experimental research methods and software measurement techniques. The third category presents object-oriented approaches using Ada and object-oriented features proposed for Ada. The SEL is actively working to understand and improve the software development process at GSFC.

  16. Potential for reuse of effluent from fish-processing industries

    Directory of Open Access Journals (Sweden)

    Luana Morena Rodrigues Vitor Dias Ferraciolli

    2017-09-01

    Full Text Available The most common problems in the fish processing industry relate to high water consumption and the generation of effluents with concentrated organic loads. Given that reuse can represent an alternative for sustainable development, this study sought to assess the potential for recycling effluents produced in a fish-processing plant. In order to do so, the final industrial effluent was analyzed using the American Public Health Association (APHA standard effluent-analysis method (2005. In addition, the study assessed treatments which produce effluents meeting the requirements prescribed by different countries' regulations for reuse and recycling. The results found that effluents with smaller organic loads, such as those from health barriers and monoblock washing, can be treated in order to remove nutrients and solids so that they can be subsequently reused. For effluents produced by the washing and gutting cylinders, it is recommended that large fragments of solid waste be removed beforehand. Effluents can in this way attain a quality compatible with industrial reuse. This study further highlights the possibility of treating effluents so as comply with drinking water standards. This would potentially allow them to be used within the actual fish-processing procedure; in such a case, a revision of standards and measures for controlling use should be considered to prevent microbiological damage to products and risks to handlers and final consumers.

  17. Event-Driven Process Chains (EPC)

    Science.gov (United States)

    Mendling, Jan

    This chapter provides a comprehensive overview of Event-driven Process Chains (EPCs) and introduces a novel definition of EPC semantics. EPCs became popular in the 1990s as a conceptual business process modeling language in the context of reference modeling. Reference modeling refers to the documentation of generic business operations in a model such as service processes in the telecommunications sector, for example. It is claimed that reference models can be reused and adapted as best-practice recommendations in individual companies (see [230, 168, 229, 131, 400, 401, 446, 127, 362, 126]). The roots of reference modeling can be traced back to the Kölner Integrationsmodell (KIM) [146, 147] that was developed in the 1960s and 1970s. In the 1990s, the Institute of Information Systems (IWi) in Saarbrücken worked on a project with SAP to define a suitable business process modeling language to document the processes of the SAP R/3 enterprise resource planning system. There were two results from this joint effort: the definition of EPCs [210] and the documentation of the SAP system in the SAP Reference Model (see [92, 211]). The extensive database of this reference model contains almost 10,000 sub-models: 604 of them non-trivial EPC business process models. The SAP Reference model had a huge impact with several researchers referring to it in their publications (see [473, 235, 127, 362, 281, 427, 415]) as well as motivating the creation of EPC reference models in further domains including computer integrated manufacturing [377, 379], logistics [229] or retail [52]. The wide-spread application of EPCs in business process modeling theory and practice is supported by their coverage in seminal text books for business process management and information systems in general (see [378, 380, 49, 384, 167, 240]). EPCs are frequently used in practice due to a high user acceptance [376] and extensive tool support. Some examples of tools that support EPCs are ARIS Toolset by IDS

  18. Package-based software development

    NARCIS (Netherlands)

    Jonge, de M.; Chroust, G.; Hofer, C.

    2003-01-01

    The main goal of component-based software engineering is to decrease development time and development costs of software systems, by reusing prefabricated building blocks. Here we focus on software reuse within the implementation of such component-based applications, and on the corresponding software

  19. A Component-Oriented Programming for Embedded Mobile Robot Software

    Directory of Open Access Journals (Sweden)

    Safaai Deris

    2008-11-01

    Full Text Available Applying software reuse to many Embedded Real-Time (ERT systems poses significant challenges to industrial software processes due to the resource-constrained and real-time requirements of the systems. Autonomous Mobile Robot (AMR system is a class of ERT systems, hence, inherits the challenge of applying software reuse in general ERT systems. Furthermore, software reuse in AMR systems is challenged by the diversities in terms of robot physical size and shape, environmental interaction and implementation platform. Thus, it is envisioned that component-based software engineering will be the suitable way to promote software reuse in AMR systems with consideration to general requirements to be self-contained, platform-independent and real-time predictable. A framework for component-oriented programming for AMR software development using PECOS component model is proposed in this paper. The main features of this framework are: (1 use graphical representation for components definition and composition; (2 target C language for optimal code generation with resource-constrained micro-controller; and (3 minimal requirement for run-time support. Real-time implementation indicates that, the PECOS component model together with the proposed framework is suitable for resource constrained embedded AMR systems software development.

  20. Adaptation of Control Center Software to Commerical Real-Time Display Applications

    Science.gov (United States)

    Collier, Mark D.

    1994-01-01

    NASA-Marshall Space Flight Center (MSFC) is currently developing an enhanced Huntsville Operation Support Center (HOSC) system designed to support multiple spacecraft missions. The Enhanced HOSC is based upon a distributed computing architecture using graphic workstation hardware and industry standard software including POSIX, X Windows, Motif, TCP/IP, and ANSI C. Southwest Research Institute (SwRI) is currently developing a prototype of the Display Services application for this system. Display Services provides the capability to generate and operate real-time data-driven graphic displays. This prototype is a highly functional application designed to allow system end users to easily generate complex data-driven displays. The prototype is easy to use, flexible, highly functional, and portable. Although this prototype is being developed for NASA-MSFC, the general-purpose real-time display capability can be reused in similar mission and process control environments. This includes any environment depending heavily upon real-time data acquisition and display. Reuse of the prototype will be a straight-forward transition because the prototype is portable, is designed to add new display types easily, has a user interface which is separated from the application code, and is very independent of the specifics of NASA-MSFC's system. Reuse of this prototype in other environments is a excellent alternative to creation of a new custom application, or for environments with a large number of users, to purchasing a COTS package.

  1. Automated Reuse of Scientific Subroutine Libraries through Deductive Synthesis

    Science.gov (United States)

    Lowry, Michael R.; Pressburger, Thomas; VanBaalen, Jeffrey; Roach, Steven

    1997-01-01

    Systematic software construction offers the potential of elevating software engineering from an art-form to an engineering discipline. The desired result is more predictable software development leading to better quality and more maintainable software. However, the overhead costs associated with the formalisms, mathematics, and methods of systematic software construction have largely precluded their adoption in real-world software development. In fact, many mainstream software development organizations, such as Microsoft, still maintain a predominantly oral culture for software development projects; which is far removed from a formalism-based culture for software development. An exception is the limited domain of safety-critical software, where the high-assuiance inherent in systematic software construction justifies the additional cost. We believe that systematic software construction will only be adopted by mainstream software development organization when the overhead costs have been greatly reduced. Two approaches to cost mitigation are reuse (amortizing costs over many applications) and automation. For the last four years, NASA Ames has funded the Amphion project, whose objective is to automate software reuse through techniques from systematic software construction. In particular, deductive program synthesis (i.e., program extraction from proofs) is used to derive a composition of software components (e.g., subroutines) that correctly implements a specification. The construction of reuse libraries of software components is the standard software engineering solution for improving software development productivity and quality.

  2. The ATLAS Data Management Software Engineering Process

    CERN Document Server

    Lassnig, M; The ATLAS collaboration; Stewart, G A; Barisits, M; Beermann, T; Vigne, R; Serfon, C; Goossens, L; Nairz, A; Molfetas, A

    2014-01-01

    Rucio is the next-generation data management system of the ATLAS experiment. The software engineering process to develop Rucio is fundamentally different to existing software development approaches in the ATLAS distributed computing community. Based on a conceptual design document, development takes place using peer-reviewed code in a test-driven environment. The main objectives are to ensure that every engineer understands the details of the full project, even components usually not touched by them, that the design and architecture are coherent, that temporary contributors can be productive without delay, that programming mistakes are prevented before being committed to the source code, and that the source is always in a fully functioning state. This contribution will illustrate the workflows and products used, and demonstrate the typical development cycle of a component from inception to deployment within this software engineering process. Next to the technological advantages, this contribution will also hi...

  3. The ATLAS Data Management Software Engineering Process

    CERN Document Server

    Lassnig, M; The ATLAS collaboration; Stewart, G A; Barisits, M; Beermann, T; Vigne, R; Serfon, C; Goossens, L; Nairz, A

    2013-01-01

    Rucio is the next-generation data management system of the ATLAS experiment. The software engineering process to develop Rucio is fundamentally different to existing software development approaches in the ATLAS distributed computing community. Based on a conceptual design document, development takes place using peer-reviewed code in a test-driven environment. The main objectives are to ensure that every engineer understands the details of the full project, even components usually not touched by them, that the design and architecture are coherent, that temporary contributors can be productive without delay, that programming mistakes are prevented before being committed to the source code, and that the source is always in a fully functioning state. This contribution will illustrate the workflows and products used, and demonstrate the typical development cycle of a component from inception to deployment within this software engineering process. Next to the technological advantages, this contribution will also hi...

  4. SOA-Driven Business-Software Alignment

    NARCIS (Netherlands)

    Shishkov, Boris; van Sinderen, Marten J.; Quartel, Dick; Tsai, W.; Chung, J.; Younas, M.

    2006-01-01

    The alignment of business processes and their supporting application software is a major concern during the initial software design phases. This paper proposes a design approach addressing this problem of business-software alignment. The approach takes an initial business model as a basis in

  5. Granularity as a Cognitive Factor in the Effectiveness of Business Process Model Reuse

    Science.gov (United States)

    Holschke, Oliver; Rake, Jannis; Levina, Olga

    Reusing design models is an attractive approach in business process modeling as modeling efficiency and quality of design outcomes may be significantly improved. However, reusing conceptual models is not a cost-free effort, but has to be carefully designed. While factors such as psychological anchoring and task-adequacy in reuse-based modeling tasks have been investigated, information granularity as a cognitive concept has not been at the center of empirical research yet. We hypothesize that business process granularity as a factor in design tasks under reuse has a significant impact on the effectiveness of resulting business process models. We test our hypothesis in a comparative study employing high and low granularities. The reusable processes provided were taken from widely accessible reference models for the telecommunication industry (enhanced Telecom Operations Map). First experimental results show that Recall in tasks involving coarser granularity is lower than in cases of finer granularity. These findings suggest that decision makers in business process management should be considerate with regard to the implementation of reuse mechanisms of different granularities. We realize that due to our small sample size results are not statistically significant, but this preliminary run shows that it is ready for running on a larger scale.

  6. Collaborative business processes for enhancing partnerships among software services providers

    Science.gov (United States)

    Heil Cancian, Maiara; Rabelo, Ricardo; Gresse von Wangenheim, Christiane

    2015-08-01

    Software services have represented a powerful view to support the realisation of the service-oriented architecture (SOA) paradigm. Using open standards and facilitating systems projects, they have increasingly been used as a corporate architectural approach to create interoperable services-based software solutions that can more easily be reused and shared across disparate applications. In the context of software companies, most of them are small firms having enormous difficulties to keep competitive. One strategy to enhance their sustainability is to enlarge partnerships among them at a more valuable level by jointly offering (web) services-based solutions. However, their culture of collaboration is low, and partnerships are usually done with the same companies and sporadically. This article presents an approach to support a more intense collaboration among software companies to attend business opportunities in a more agile way, joining capacities and capabilities which they would not have if they worked alone. This requires, however, some preparedness. From the perspective of business processes, they should understand how to carry out a collaboration more properly. This is essentially what this article is about. It presents a comprehensive list of collaborative business processes and base practices that can also act as a guide for service providers' managers to implement and manage the collaboration along its lifecycle. Processes have been validated and results are discussed.

  7. The ATLAS data management software engineering process

    International Nuclear Information System (INIS)

    Lassnig, M; Garonne, V; Stewart, G A; Barisits, M; Serfon, C; Goossens, L; Nairz, A; Beermann, T; Vigne, R; Molfetas, A

    2014-01-01

    Rucio is the next-generation data management system of the ATLAS experiment. The software engineering process to develop Rucio is fundamentally different to existing software development approaches in the ATLAS distributed computing community. Based on a conceptual design document, development takes place using peer-reviewed code in a test-driven environment. The main objectives are to ensure that every engineer understands the details of the full project, even components usually not touched by them, that the design and architecture are coherent, that temporary contributors can be productive without delay, that programming mistakes are prevented before being committed to the source code, and that the source is always in a fully functioning state. This contribution will illustrate the workflows and products used, and demonstrate the typical development cycle of a component from inception to deployment within this software engineering process. Next to the technological advantages, this contribution will also highlight the social aspects of an environment where every action is subject to detailed scrutiny.

  8. The ATLAS data management software engineering process

    Science.gov (United States)

    Lassnig, M.; Garonne, V.; Stewart, G. A.; Barisits, M.; Beermann, T.; Vigne, R.; Serfon, C.; Goossens, L.; Nairz, A.; Molfetas, A.; Atlas Collaboration

    2014-06-01

    Rucio is the next-generation data management system of the ATLAS experiment. The software engineering process to develop Rucio is fundamentally different to existing software development approaches in the ATLAS distributed computing community. Based on a conceptual design document, development takes place using peer-reviewed code in a test-driven environment. The main objectives are to ensure that every engineer understands the details of the full project, even components usually not touched by them, that the design and architecture are coherent, that temporary contributors can be productive without delay, that programming mistakes are prevented before being committed to the source code, and that the source is always in a fully functioning state. This contribution will illustrate the workflows and products used, and demonstrate the typical development cycle of a component from inception to deployment within this software engineering process. Next to the technological advantages, this contribution will also highlight the social aspects of an environment where every action is subject to detailed scrutiny.

  9. Formalisms for reuse and systems integration

    CERN Document Server

    Rubin, Stuart

    2015-01-01

    Reuse and integration are defined as synergistic concepts, where reuse addresses how to minimize redundancy in the creation of components; while, integration focuses on component composition. Integration supports reuse and vice versa. These related concepts support the design of software and systems for maximizing performance while minimizing cost. Knowledge, like data, is subject to reuse; and, each can be interpreted as the other. This means that inherent complexity, a measure of the potential utility of a system, is directly proportional to the extent to which it maximizes reuse and integration. Formal methods can provide an appropriate context for the rigorous handling of these synergistic concepts. Furthermore, formal languages allow for non ambiguous model specification; and, formal verification techniques provide support for insuring the validity of reuse and integration mechanisms.   This edited book includes 12 high quality research papers written by experts in formal aspects of reuse and integratio...

  10. A Model-driven and Service-oriented framework for the business process improvement

    Directory of Open Access Journals (Sweden)

    Andrea Delgado

    2010-07-01

    Full Text Available Business Process Management (BPM importance and benefits for organizations to focus on their business processes is nowadays broadly recognized, as business and technology areas are embracing and adopting the paradigm. The Service Oriented Computing (SOC paradigm bases software development on services to realize business processes. The implementation of business processes as services helps in reducing the gap between these two areas, easing the communication and understanding of business needs. The Model Driven Development (MDD paradigm bases software development in models, metamodels and languages that allow transformation between them. The automatic generation of service models from business process models is a key issue to support the separation of its definition from its technical implementation. In this article, we present MINERVA framework which applies Model Driven Development (MDD and Service Oriented Computing (SOC paradigms to business processes for the continuous business process improvement in organizations, giving support to the stages defined in the business process lifecycle from modeling to evaluation of its execution.

  11. Designing an economic-driven evaluation framework for process-oriented software technologies.

    NARCIS (Netherlands)

    Mutschler, B.B.; Bumiller, J.; Reichert, M.U.

    2006-01-01

    During the last decade there has been a dramatic increase in the number of paradigms, standards and tools that can be used to realize process-oriented information systems. A major problem neglected in software engineering research so far has been the systematic determination of costs, benefits, and

  12. Way of Working for Embedded Control Software using Model-Driven Development Techniques

    NARCIS (Netherlands)

    Bezemer, M.M.; Groothuis, M.A.; Brugali, D.; Schlegel, C.; Broenink, Johannes F.

    2011-01-01

    Embedded targets normally do not have much resources to aid developing and debugging the software. So model-driven development (MDD) is used for designing embedded software with a `first time right' approach. For such an approach, a good way of working (WoW) is required for embedded software

  13. Global Software Engineering: A Software Process Approach

    Science.gov (United States)

    Richardson, Ita; Casey, Valentine; Burton, John; McCaffery, Fergal

    Our research has shown that many companies are struggling with the successful implementation of global software engineering, due to temporal, cultural and geographical distance, which causes a range of factors to come into play. For example, cultural, project managementproject management and communication difficulties continually cause problems for software engineers and project managers. While the implementation of efficient software processes can be used to improve the quality of the software product, published software process models do not cater explicitly for the recent growth in global software engineering. Our thesis is that global software engineering factors should be included in software process models to ensure their continued usefulness in global organisations. Based on extensive global software engineering research, we have developed a software process, Global Teaming, which includes specific practices and sub-practices. The purpose is to ensure that requirements for successful global software engineering are stipulated so that organisations can ensure successful implementation of global software engineering.

  14. MINIMIZATION OF RETRIEVAL TIME DURING SOFTWARE REUSE ...

    African Journals Online (AJOL)

    eobe

    Versions. Label in repository. No. of classifiers in class diagrams. No. of sequence diagrams. No. of messages in all sequence diagrams. Java Game. Maker. (JGM) game engine for developing java games. 1.9, 2.1, 2.2, ... to programming, code-based sizing metrics will be used to estimate reuse effort. The formula employed.

  15. Implementation of Software Configuration Management Process by Models: Practical Experiments and Learned Lessons

    Directory of Open Access Journals (Sweden)

    Bartusevics Arturs

    2014-12-01

    Full Text Available Nowadays software configuration management process is not only dilemma which system should be used for version control or how to merge changes from one source code branch to other. There are multiple tasks such as version control, build management, deploy management, status accounting, bug tracking and many others that should be solved to support full configuration management process according to most popular quality standards. The main scope of the mentioned process is to include only valid and tested software items to final version of product and prepare a new version as soon as possible. To implement different tasks of software configuration management process, a set of different tools, scripts and utilities should be used. The current paper provides a new model-based approach to implementation of configuration management. Using different models, a new approach helps to organize existing solutions and develop new ones by a parameterized way, thus increasing reuse of solutions. The study provides a general description of new model-based conception and definitions of all models needed to implement a new approach. The second part of the paper contains an overview of criteria, practical experiments and lessons learned from using new models in software configuration management. Finally, further works are defined based on results of practical experiments and lessons learned.

  16. Data processing software for purex plant process control laboratory

    International Nuclear Information System (INIS)

    Kansara, V.P.; Achuthan, P.V.; Sridhar, S.; Ramanujam, A.; Dhumwad, R.K.

    1990-01-01

    A software has been developed at the Fuel Reprocessing Division, Trombay to meet the data processing needs of the Control Laboratory of a reprocessing plant. During the normal plant operations contents of over one hundred process tanks have to be sampled and analysed for regular monitoring. In order to speed up the computation and the reporting of results as well as to obtain the process performance data over a period of time a software has been developed. The package has been sucessfully demonstrated and implemented at the Plutonium Plant, Trombay. This has been in continuous use since May 1987 with highly satisfactory performance. The software is a totally menu-driven package which can be used by the laboratory analysts with a few hours of training. The features include data validation involving source tank identification, the nature of the sample, the range of expected results, any duplication in sample numbering etc. Audio indication of deviations from the expected input or output values are given with an option to override in case of abnormal samples. The progress of analysis can be obtained for a given sample at any given time. Incorporated in the software is the help menu for quick reference of analytical protocol to be followed for a given tank/method. The computations for the determinations are carried out after obtaining input values on a screen-form. Th e results can be displayed on the monitor or obtained in the form of a hard copy i n any desired format. (author). 17 figs., 2 refs

  17. Reuse of Electronic Equipment and Software Installed on Them ‒ an Exploratory Analysis in the Context of Circular Economy

    Directory of Open Access Journals (Sweden)

    Cristian Bogdan Onete

    2018-05-01

    Full Text Available The transition to a circular economy in which the value of products, materials and resources is maintained as long as possible and the waste is minimized, has led to the creation of new business opportunities and new, innovative and efficient production and consumption models. Over the last few years, the principles of the circular economy have been gradually integrated into several sectors, the consumer electronics industry being such an example. The applicability of the circular economy principles in this sector has been presented in the literature, but these approaches have taken into account, in particular, the physical, tangible components of electronic products, focusing on the existing interrelationships between the circular economy and the production and use of electronic devices and equipment. Given that electronic products often incorporate intangible components, namely the software necessary for their operation, we have chosen to address in this paper the problems of the circular economy from this perspective, the purpose of this paper being to emphasize the relation between the use of software products and the principles of circular economy. Thus, the paper presents the main opportunities and challenges that circular economy involves for all stakeholders, namely manufacturers of electronic goods and developers of the related software and their users. In order to determine the way consumers capitalize the possibilities to reuse the software components of IT products they use (computers, tablets, mobile phones, we have undertaken an exploratory research that took place between October and November 2017 on the basis of a structured questionnaire posted online and applied to Romanian young people, the number of respondents being 257. Research has shown the respondents easily adapt to new versions of software when they change their phone or laptop and there is a frequent transfer of equipment without considering the possibilities of reuse

  18. Repository Evaluation of Software Reuse

    OpenAIRE

    Banker, Rajiv D.; Kauffman, Robert J.; Zweig, Dani

    1993-01-01

    The article of record as published may be found at: 10.1109/32.223805 Center for Digital Economy Research Stem School of Business Working Paper IS-93-28, Replaces: Working Paper IS-93-1 Working Paper Series STERN IS-93-28 Working Paper series: STERN IS-93-28 The traditional unit of analysis and control for software managers is the software project, and subsequently the resulting application system. Today, with the emerging ca- pabilities of computer-aided software engineering ...

  19. Experiences in Teaching a Graduate Course on Model-Driven Software Development

    Science.gov (United States)

    Tekinerdogan, Bedir

    2011-01-01

    Model-driven software development (MDSD) aims to support the development and evolution of software intensive systems using the basic concepts of model, metamodel, and model transformation. In parallel with the ongoing academic research, MDSD is more and more applied in industrial practices. After being accepted both by a broad community of…

  20. A multilevel reuse system with source separation process for printing and dyeing wastewater treatment: A case study.

    Science.gov (United States)

    Wang, Rui; Jin, Xin; Wang, Ziyuan; Gu, Wantao; Wei, Zhechao; Huang, Yuanjie; Qiu, Zhuang; Jin, Pengkang

    2018-01-01

    This paper proposes a new system of multilevel reuse with source separation in printing and dyeing wastewater (PDWW) treatment in order to dramatically improve the water reuse rate to 35%. By analysing the characteristics of the sources and concentrations of pollutants produced in different printing and dyeing processes, special, highly, and less contaminated wastewaters (SCW, HCW, and LCW, respectively) were collected and treated separately. Specially, a large quantity of LCW was sequentially reused at multiple levels to meet the water quality requirements for different production processes. Based on this concept, a multilevel reuse system with a source separation process was established in a typical printing and dyeing enterprise. The water reuse rate increased dramatically to 62%, and the reclaimed water was reused in different printing and dyeing processes based on the water quality. This study provides promising leads in water management for wastewater reclamation. Copyright © 2017 Elsevier Ltd. All rights reserved.

  1. Software Engineering Program: Software Process Improvement Guidebook

    Science.gov (United States)

    1996-01-01

    The purpose of this document is to provide experience-based guidance in implementing a software process improvement program in any NASA software development or maintenance community. This guidebook details how to define, operate, and implement a working software process improvement program. It describes the concept of the software process improvement program and its basic organizational components. It then describes the structure, organization, and operation of the software process improvement program, illustrating all these concepts with specific NASA examples. The information presented in the document is derived from the experiences of several NASA software organizations, including the SEL, the SEAL, and the SORCE. Their experiences reflect many of the elements of software process improvement within NASA. This guidebook presents lessons learned in a form usable by anyone considering establishing a software process improvement program within his or her own environment. This guidebook attempts to balance general and detailed information. It provides material general enough to be usable by NASA organizations whose characteristics do not directly match those of the sources of the information and models presented herein. It also keeps the ideas sufficiently close to the sources of the practical experiences that have generated the models and information.

  2. Bring out your codes! Bring out your codes! (Increasing Software Visibility and Re-use)

    Science.gov (United States)

    Allen, A.; Berriman, B.; Brunner, R.; Burger, D.; DuPrie, K.; Hanisch, R. J.; Mann, R.; Mink, J.; Sandin, C.; Shortridge, K.; Teuben, P.

    2013-10-01

    Progress is being made in code discoverability and preservation, but as discussed at ADASS XXI, many codes still remain hidden from public view. With the Astrophysics Source Code Library (ASCL) now indexed by the SAO/NASA Astrophysics Data System (ADS), the introduction of a new journal, Astronomy & Computing, focused on astrophysics software, and the increasing success of education efforts such as Software Carpentry and SciCoder, the community has the opportunity to set a higher standard for its science by encouraging the release of software for examination and possible reuse. We assembled representatives of the community to present issues inhibiting code release and sought suggestions for tackling these factors. The session began with brief statements by panelists; the floor was then opened for discussion and ideas. Comments covered a diverse range of related topics and points of view, with apparent support for the propositions that algorithms should be readily available, code used to produce published scientific results should be made available, and there should be discovery mechanisms to allow these to be found easily. With increased use of resources such as GitHub (for code availability), ASCL (for code discovery), and a stated strong preference from the new journal Astronomy & Computing for code release, we expect to see additional progress over the next few years.

  3. RICIS Software Engineering 90 Symposium: Aerospace Applications and Research Directions Proceedings

    Science.gov (United States)

    1990-01-01

    Papers presented at RICIS Software Engineering Symposium are compiled. The following subject areas are covered: synthesis - integrating product and process; Serpent - a user interface management system; prototyping distributed simulation networks; and software reuse.

  4. Aspect-Oriented Model-Driven Software Product Line Engineering

    Science.gov (United States)

    Groher, Iris; Voelter, Markus

    Software product line engineering aims to reduce development time, effort, cost, and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed throughout the development lifecycle, from early analysis through maintenance and evolution. This article presents an approach that facilitates variability implementation, management, and tracing by integrating model-driven and aspect-oriented software development. Features are separated in models and composed of aspect-oriented composition techniques on model level. Model transformations support the transition from problem to solution space models. Aspect-oriented techniques enable the explicit expression and modularization of variability on model, template, and code level. The presented concepts are illustrated with a case study of a home automation system.

  5. An alternative process to treat boiler feed water for reuse.

    Science.gov (United States)

    Guirgis, Adel; Ghosh, Jyoti P; Achari, Gopal; Langford, Cooper H; Banerjee, Daliya

    2012-09-01

    A bench-scale process to treat boiler feed water for reuse in steam generation was developed. Industrial water samples from a steam-assisted gravity drainage plant in northern Alberta, Canada, were obtained and samples characterized. The technology, which consists of coagulation-settling to remove oil/grease and particulates followed by an advanced oxidative treatment, led to clean water samples with negligible organic carbon. Coagulation followed by settling removed most particulates and some insoluble organics. The advanced oxidative treatment removed any remaining color in the samples, decreased the organic content to near-zero, and provided water ready for reuse.

  6. Clinical code set engineering for reusing EHR data for research: A review.

    Science.gov (United States)

    Williams, Richard; Kontopantelis, Evangelos; Buchan, Iain; Peek, Niels

    2017-06-01

    The construction of reliable, reusable clinical code sets is essential when re-using Electronic Health Record (EHR) data for research. Yet code set definitions are rarely transparent and their sharing is almost non-existent. There is a lack of methodological standards for the management (construction, sharing, revision and reuse) of clinical code sets which needs to be addressed to ensure the reliability and credibility of studies which use code sets. To review methodological literature on the management of sets of clinical codes used in research on clinical databases and to provide a list of best practice recommendations for future studies and software tools. We performed an exhaustive search for methodological papers about clinical code set engineering for re-using EHR data in research. This was supplemented with papers identified by snowball sampling. In addition, a list of e-phenotyping systems was constructed by merging references from several systematic reviews on this topic, and the processes adopted by those systems for code set management was reviewed. Thirty methodological papers were reviewed. Common approaches included: creating an initial list of synonyms for the condition of interest (n=20); making use of the hierarchical nature of coding terminologies during searching (n=23); reviewing sets with clinician input (n=20); and reusing and updating an existing code set (n=20). Several open source software tools (n=3) were discovered. There is a need for software tools that enable users to easily and quickly create, revise, extend, review and share code sets and we provide a list of recommendations for their design and implementation. Research re-using EHR data could be improved through the further development, more widespread use and routine reporting of the methods by which clinical codes were selected. Copyright © 2017 The Author(s). Published by Elsevier Inc. All rights reserved.

  7. Product-oriented Software Certification Process for Software Synthesis

    Science.gov (United States)

    Nelson, Stacy; Fischer, Bernd; Denney, Ewen; Schumann, Johann; Richardson, Julian; Oh, Phil

    2004-01-01

    The purpose of this document is to propose a product-oriented software certification process to facilitate use of software synthesis and formal methods. Why is such a process needed? Currently, software is tested until deemed bug-free rather than proving that certain software properties exist. This approach has worked well in most cases, but unfortunately, deaths still occur due to software failure. Using formal methods (techniques from logic and discrete mathematics like set theory, automata theory and formal logic as opposed to continuous mathematics like calculus) and software synthesis, it is possible to reduce this risk by proving certain software properties. Additionally, software synthesis makes it possible to automate some phases of the traditional software development life cycle resulting in a more streamlined and accurate development process.

  8. Constraint driven software design: an escape from the waterfall model

    NARCIS (Netherlands)

    de Hoog, Robert; de Jong, Anthonius J.M.; de Vries, Frits

    1994-01-01

    This paper presents the principles of a development methodology for software design. The methodology is based on a nonlinear, product-driven approach that integrates quality aspects. The principles are made more concrete in two examples: one for developing educational simulations and one for

  9. The Unified Software Development Process and Framework Development = Birleşik Yazılım Geliştirme Süreci ve İskelet Yapılarının Geliştirilmesi

    Directory of Open Access Journals (Sweden)

    Abdelaziz KHAMIS

    2002-01-01

    Full Text Available Application frameworks are a very promising software reuse technology. The development of application frameworks is a complex process. Many methodologies and approaches have been proposed with the purpose of minimizing the complexities. The Unified Software Development Process directly addresses the complexity challenge of today's software applications. In this paper, we explore the role of the Unified Software Development Process together with a popular CASE tool: Rational Rose, in managing the complexity of developing application frameworks.

  10. A software engineering process for safety-critical software application

    International Nuclear Information System (INIS)

    Kang, Byung Heon; Kim, Hang Bae; Chang, Hoon Seon; Jeon, Jong Sun

    1995-01-01

    Application of computer software to safety-critical systems in on the increase. To be successful, the software must be designed and constructed to meet the functional and performance requirements of the system. For safety reason, the software must be demonstrated not only to meet these requirements, but also to operate safely as a component within the system. For longer-term cost consideration, the software must be designed and structured to ease future maintenance and modifications. This paper presents a software engineering process for the production of safety-critical software for a nuclear power plant. The presentation is expository in nature of a viable high quality safety-critical software development. It is based on the ideas of a rational design process and on the experience of the adaptation of such process in the production of the safety-critical software for the shutdown system number two of Wolsung 2, 3 and 4 nuclear power generation plants. This process is significantly different from a conventional process in terms of rigorous software development phases and software design techniques, The process covers documentation, design, verification and testing using mathematically precise notations and highly reviewable tabular format to specify software requirements and software requirements and software requirements and code against software design using static analysis. The software engineering process described in this paper applies the principle of information-hiding decomposition in software design using a modular design technique so that when a change is required or an error is detected, the affected scope can be readily and confidently located. it also facilitates a sense of high degree of confidence in the 'correctness' of the software production, and provides a relatively simple and straightforward code implementation effort. 1 figs., 10 refs. (Author)

  11. Model-driven design of simulation support for the TERRA robot software tool suite

    NARCIS (Netherlands)

    Lu, Zhou; Bezemer, M.M.; Broenink, Johannes F.

    2015-01-01

    Model-Driven Development (MDD) – based on the concepts of model, meta-model and model transformation – is an approach to develop predictable and re- liable software for Cyber-Physical Systems (CPS). The work presented here concerns a methodology to design simulation software based on MDD techniques,

  12. Constraint-Driven Software Design: An Escape from the Waterfall Model.

    Science.gov (United States)

    de Hoog, Robert; And Others

    1994-01-01

    Presents the principles of a development methodology for software design based on a nonlinear, product-driven approach that integrates quality aspects. Two examples are given to show that the flexibility needed for building high quality systems leads to integrated development environments in which methodology, product, and tools are closely…

  13. Closed cycle construction: an integrated process for the separation and reuse of C&D waste.

    Science.gov (United States)

    Mulder, Evert; de Jong, Tako P R; Feenstra, Lourens

    2007-01-01

    In The Netherlands, construction and demolition (C&D) waste is already to a large extent being reused, especially the stony fraction, which is crushed and reused as a road base material. In order to increase the percentage of reuse of the total C&D waste flow to even higher levels, a new concept has been developed. In this concept, called 'Closed Cycle Construction', the processed materials are being reused at a higher quality level and the quantity of waste that has to be disposed of is minimised. For concrete and masonry, the new concept implies that the material cycle will be completely closed, and the original constituents (clay bricks, gravel, sand, cement stone) are recovered in thermal processes. The mixed C&D waste streams are separated and decontaminated. For this purpose several dry separation techniques are being developed. The quality of the stony fraction is improved so much, that this fraction can be reused as an aggregate in concrete. The new concept has several benefits from a sustainability point of view, namely less energy consumption, less carbon dioxide emission, less waste production and less land use (for excavation and disposal sites). One of the most remarkable benefits of the new concept is that the thermal process steps are fuelled with the combustible fraction of the C&D waste itself. Economically the new process is more or less comparable with the current way of processing C&D waste. On the basis of the positive results of a feasibility study, currently a pilot and demonstration project is being carried out. The aim is to optimise the different process steps of the Closed Cycle Construction process on a laboratory scale, and then to verify them on a large scale. The results of the project are promising, so far.

  14. Software engineering processes principles and applications

    CERN Document Server

    Wang, Yingxu

    2000-01-01

    Fundamentals of the Software Engineering ProcessIntroductionA Unified Framework of the Software Engineering ProcessProcess AlgebraProcess-Based Software EngineeringSoftware Engineering Process System ModelingThe CMM ModelThe ISO 9001 ModelThe BOOTSTRAP ModelThe ISO/IEC 15504 (SPICE) ModelThe Software Engineering Process Reference Model: SEPRMSoftware Engineering Process System AnalysisBenchmarking the SEPRM ProcessesComparative Analysis of Current Process ModelsTransformation of Capability Levels Between Current Process ModelsSoftware Engineering Process EstablishmentSoftware Process Establish

  15. Beneficial Re-use of Decommissioned Former Nuclear Facilities

    International Nuclear Information System (INIS)

    Boing, L.E.

    1997-01-01

    With the decision to decommission a nuclear facility, it is necessary to evaluate whether to fully demolish a facility or to re-use the facility in some capacity. This evaluation is often primarily driven by both the past mission of the site and the facility and the site's perceived future mission. In the case where the facility to be decommissioned is located within a large research or industrial complex and represents a significant resource to the site's future mission, it may be a perfect candidate to be re-used in some fashion. However, if the site is a rather remote older facility with little chance of being modified to today's standards for its re-use, the chances for its re-use will be substantially reduced. In this presentation, some specific cases of former nuclear facilities being decommissioned and re-used will be reviewed and some factors required to be considered in making this decision will be reviewed

  16. Recovery and reuse of cellulase catalyst in an enzymatic cellulose hydrolysis process

    Science.gov (United States)

    Woodward, J.

    1987-09-18

    A process for recovering cellulase from the hydrolysis of cellulose, and reusing it in subsequent hydrolyois procedures. The process utilizes a commercial adsorbent that efficiently removes cellulase from reaction products which can be easily removed by simple decantation. 1 fig., 4 tabs.

  17. Finding source code on the web for remix and reuse

    CERN Document Server

    York, Springer New

    2013-01-01

    First comprehensive treatment of the topic, bringing together results from multiple research areas including information retrieval, programming, software tools, software reuse, testing, and social aspects Presents essential reading for researchers new to the area Includes contributions from leading companies and experts in data structure, software engineering, and HCI

  18. Development of transformations from business process models to implementations by reuse

    NARCIS (Netherlands)

    Dirgahayu, T.; Quartel, Dick; van Sinderen, Marten J.; Ferreira Pires, Luis; Hammoudi, S.

    2007-01-01

    This paper presents an approach for developing transformations from business process models to implementations that facilitates reuse. A transformation is developed as a composition of three smaller tasks: pattern recognition, pattern realization and activity transformation. The approach allows one

  19. Combining Capability Assessment and Value Engineering: a New Two-dimensional Method for Software Process Improvement

    Directory of Open Access Journals (Sweden)

    Pasi Ojala

    2008-02-01

    Full Text Available During the last decades software process improvement (SPI has been recognized as a usable possibility to increase the quality of software development. Implemented SPI investments have often indicated increased process capabilities as well. Recently more attention has been focused on the costs of SPI as well as on the cost-effectiveness and productivity of software development, although the roots of economic-driven software engineering originate from the very early days of software engineering research. This research combines Value Engineering and capability assessment into usable new method in order to better respond to the challenges that cost-effectiveness and productivity has brought to software companies. This is done in part by defining the concepts of value, worth and cost and in part by defining the Value Engineering process and different enhancements it has seen to offer to software assessment. The practical industrial cases show that proposed two-dimensional method works in practise and is useful to assessed companies.

  20. Software Process Improvement Defined

    DEFF Research Database (Denmark)

    Aaen, Ivan

    2002-01-01

    This paper argues in favor of the development of explanatory theory on software process improvement. The last one or two decades commitment to prescriptive approaches in software process improvement theory may contribute to the emergence of a gulf dividing theorists and practitioners....... It is proposed that this divide be met by the development of theory evaluating prescriptive approaches and informing practice with a focus on the software process policymaking and process control aspects of improvement efforts...

  1. Proceedings of the Fifteenth Annual Software Engineering Workshop

    Science.gov (United States)

    1990-01-01

    The Software Engineering Laboratory (SEL) is an organization sponsored by GSFC and created for the purpose of investigating the effectiveness of software engineering technologies when applied to the development of applications software. The goals of the SEL are: (1) to understand the software development process in the GSFC environment; (2) to measure the effect of various methodologies, tools, and models on this process; and (3) to identify and then to apply successful development practices. Fifteen papers were presented at the Fifteenth Annual Software Engineering Workshop in five sessions: (1) SEL at age fifteen; (2) process improvement; (3) measurement; (4) reuse; and (5) process assessment. The sessions were followed by two panel discussions: (1) experiences in implementing an effective measurement program; and (2) software engineering in the 1980's. A summary of the presentations and panel discussions is given.

  2. Repository-based software engineering program

    Science.gov (United States)

    Wilson, James

    1992-01-01

    The activities performed during September 1992 in support of Tasks 01 and 02 of the Repository-Based Software Engineering Program are outlined. The recommendations and implementation strategy defined at the September 9-10 meeting of the Reuse Acquisition Action Team (RAAT) are attached along with the viewgraphs and reference information presented at the Institute for Defense Analyses brief on legal and patent issues related to software reuse.

  3. MDA Y EL PAPEL DE LOS MODELOS EN EL PROCESO DE DESARROLLO DE SOFTWARE

    Directory of Open Access Journals (Sweden)

    Juan Bernardo Quintero

    2007-12-01

    Full Text Available El papel de los modelos es fundamental en el desarrollo de software para potenciar el reúso de los diferentes elementos del software y facilitar la labor de los diferentes roles que participan del proceso. La Arquitectura Dirigida por Modelos (MDA propone un proceso de desarrollo basado en la realización y transformación de modelos. Los principios en los que se fundamenta MDA son la abstracción, la automatización y la estandarización. El proceso central de MDA es la transformación de modelos que parten del espacio del problema (CIM hasta modelos específicos de la plataforma (PSM, pasando por modelos que describen una solución independientemente de la computación (PIM. Para explicar el papel de los modelos en el proceso de desarrollo de software este artículo explora los principales conceptos presentados en la propuesta de MDA.The role of models is critical in software development to enable the reuse of different software elements and to aid the work of several roles involved in the process. Model Driven Architecture (MDA suggests a development process based on models realization and transformation. The principles in which MDA is based are abstraction, automation, and standardization. The central process of MDA is the transformation of models from the problem space (CIM to platform specific models (PSM, passing across models describing a platform independent solution (PIM. In order to explain the model role in the software process development, this paper explores the main concept presented in the MDA proposal.

  4. Preserving and reusing high-energy-physics data analyses

    CERN Document Server

    Simko, Tibor; Dasler, Robin; Fokianos, Pamfilos; Kuncar, Jiri; Lavasa, Artemis; Mattmann, Annemarie; Rodriguez, Diego; Trzcinska, Anna; Tsanaktsidis, Ioannis

    2017-01-01

    The revalidation, reuse and reinterpretation of data analyses require having access to the original virtual environments, datasets and software that was used to produce the original scientific result. The CERN Analysis Preservation pilot project is developing a set of tools that support particle physics researchers in preserving the knowledge around analyses so that capturing, sharing, reusing and reinterpreting data becomes easier. In this talk, we shall notably focus on the aspects of reusing a preserved analysis. We describe a system that permits to instantiate the preserved analysis workflow on the computing cloud, paving the way to allowing researchers to revalidate and reinterpret research data even many years after the original publication.

  5. Solvent extraction of organic acids from stillage for its re-use in ethanol production process.

    Science.gov (United States)

    Castro, G A; Caicedo, L A; Alméciga-Díaz, C J; Sanchez, O F

    2010-06-01

    Stillage re-use in the fermentation stage in ethanol production is a technique used for the reduction of water and fermentation nutrients consumption. However, the inhibitory effect on yeast growth of the by-products and feed components that remains in stillage increases with re-use and reduces the number of possible recycles. Several methods such as ultrafiltration, electrodialysis and advanced oxidation processes have been used in stillage treatment prior its re-use in the fermentation stage. Nevertheless, few studies evaluating the effect of solvent extraction as a stillage treatment option have been performed. In this work, the inhibitory effect of serial stillage recycling over ethanol and biomass production was determined, using acetic acid as a monitoring compound during the fermentation and solvent extraction process. Raw palm oil methyl ester showed the highest acetic acid extraction from the aqueous phase, presenting a distribution coefficient of 3.10 for a 1:1 aqueous phase mixture:solvent ratio. Re-using stillage without treatment allowed up to three recycles with an ethanol production of 53.7 +/- 2.0 g L(-1), which was reduced 25% in the fifth recycle. Alternatively, treated stillage allowed up to five recycles with an ethanol final concentration of 54.7 +/- 1.3 g L(- 1). These results show that reduction of acetic acid concentration by an extraction process with raw palm oil methyl ester before re-using stillage improves the number of recycles without a major effect on ethanol production. The proposed process generates a palm oil methyl ester that contains organic acids, among other by-products, that could be used for product recovery and as an alternative fuel.

  6. Next generation software process improvement

    OpenAIRE

    Turnas, Daniel

    2003-01-01

    Approved for public release; distribution is unlimited Software is often developed under a process that can at best be described as ad hoc. While it is possible to develop quality software under an ad hoc process, formal processes can be developed to help increase the overall quality of the software under development. The application of these processes allows for an organization to mature. The software maturity level, and process improvement, of an organization can be measured with the Cap...

  7. The Need for V&V in Reuse-Based Software Engineering

    Science.gov (United States)

    Addy, Edward A.

    1997-01-01

    V&V is currently performed during application development for many systems, especially safety-critical and mission-critical systems. The V&V process is intended to discover errors, especially errors related to entire' domain or product line rather than a critical processing, as early as possible during the development process. The system application provides the context under which the software artifacts are validated. engineering. This paper describes a framework that extends V&V from an individual application system to a product line of systems that are developed within an architecture-based software engineering environment. This framework includes the activities of traditional application-level V&V, and extends these activities into the transition between domain engineering and application engineering. The framework includes descriptions of the types of activities to be performed during each of the life-cycle phases, and provides motivation for activities.

  8. Managing Software Process Evolution

    DEFF Research Database (Denmark)

    This book focuses on the design, development, management, governance and application of evolving software processes that are aligned with changing business objectives, such as expansion to new domains or shifting to global production. In the context of an evolving business world, it examines...... the complete software process lifecycle, from the initial definition of a product to its systematic improvement. In doing so, it addresses difficult problems, such as how to implement processes in highly regulated domains or where to find a suitable notation system for documenting processes, and provides...... essential insights and tips to help readers manage process evolutions. And last but not least, it provides a wealth of examples and cases on how to deal with software evolution in practice. Reflecting these topics, the book is divided into three parts. Part 1 focuses on software business transformation...

  9. Process-based software project management

    CERN Document Server

    Goodman, F Alan

    2006-01-01

    Not connecting software project management (SPM) to actual, real-world development processes can lead to a complete divorcing of SPM to software engineering that can undermine any successful software project. By explaining how a layered process architectural model improves operational efficiency, Process-Based Software Project Management outlines a new method that is more effective than the traditional method when dealing with SPM. With a clear and easy-to-read approach, the book discusses the benefits of an integrated project management-process management connection. The described tight coup

  10. BioContainers: an open-source and community-driven framework for software standardization

    Science.gov (United States)

    da Veiga Leprevost, Felipe; Grüning, Björn A.; Alves Aflitos, Saulo; Röst, Hannes L.; Uszkoreit, Julian; Barsnes, Harald; Vaudel, Marc; Moreno, Pablo; Gatto, Laurent; Weber, Jonas; Bai, Mingze; Jimenez, Rafael C.; Sachsenberg, Timo; Pfeuffer, Julianus; Vera Alvarez, Roberto; Griss, Johannes; Nesvizhskii, Alexey I.; Perez-Riverol, Yasset

    2017-01-01

    Abstract Motivation BioContainers (biocontainers.pro) is an open-source and community-driven framework which provides platform independent executable environments for bioinformatics software. BioContainers allows labs of all sizes to easily install bioinformatics software, maintain multiple versions of the same software and combine tools into powerful analysis pipelines. BioContainers is based on popular open-source projects Docker and rkt frameworks, that allow software to be installed and executed under an isolated and controlled environment. Also, it provides infrastructure and basic guidelines to create, manage and distribute bioinformatics containers with a special focus on omics technologies. These containers can be integrated into more comprehensive bioinformatics pipelines and different architectures (local desktop, cloud environments or HPC clusters). Availability and Implementation The software is freely available at github.com/BioContainers/. Contact yperez@ebi.ac.uk PMID:28379341

  11. BioContainers: an open-source and community-driven framework for software standardization.

    Science.gov (United States)

    da Veiga Leprevost, Felipe; Grüning, Björn A; Alves Aflitos, Saulo; Röst, Hannes L; Uszkoreit, Julian; Barsnes, Harald; Vaudel, Marc; Moreno, Pablo; Gatto, Laurent; Weber, Jonas; Bai, Mingze; Jimenez, Rafael C; Sachsenberg, Timo; Pfeuffer, Julianus; Vera Alvarez, Roberto; Griss, Johannes; Nesvizhskii, Alexey I; Perez-Riverol, Yasset

    2017-08-15

    BioContainers (biocontainers.pro) is an open-source and community-driven framework which provides platform independent executable environments for bioinformatics software. BioContainers allows labs of all sizes to easily install bioinformatics software, maintain multiple versions of the same software and combine tools into powerful analysis pipelines. BioContainers is based on popular open-source projects Docker and rkt frameworks, that allow software to be installed and executed under an isolated and controlled environment. Also, it provides infrastructure and basic guidelines to create, manage and distribute bioinformatics containers with a special focus on omics technologies. These containers can be integrated into more comprehensive bioinformatics pipelines and different architectures (local desktop, cloud environments or HPC clusters). The software is freely available at github.com/BioContainers/. yperez@ebi.ac.uk. © The Author(s) 2017. Published by Oxford University Press.

  12. A Software Development Platform for Mechatronic Systems

    DEFF Research Database (Denmark)

    Guan, Wei

    Software has become increasingly determinative for development of mechatronic systems, which underscores the importance of demands for shortened time-to-market, increased productivity, higher quality, and improved dependability. As the complexity of systems is dramatically increasing, these demands...... present a challenge to the practitioners who adopt conventional software development approach. An effective approach towards industrial production of software for mechatronic systems is needed. This approach requires a disciplined engineering process that encompasses model-driven engineering and component......-based software engineering, whereby we enable incremental software development using component models to address the essential design issues of real-time embedded systems. To this end, this dissertation presents a software development platform that provides an incremental model-driven development process based...

  13. Software Process Improvement: Blueprints versus Recipes

    DEFF Research Database (Denmark)

    Aaen, Ivan

    2003-01-01

    Viewing software processes as blueprints emphasizes that design is separate from use, and thus that software process designers and users are independent. In the approach presented here, software processes are viewed as recipes; developers individually and collectively design their own software...... processes through facilitation, reflection, and improvisation. Udgivelsesdato: SEP-OCT...

  14. Model-based software process improvement

    Science.gov (United States)

    Zettervall, Brenda T.

    1994-01-01

    The activities of a field test site for the Software Engineering Institute's software process definition project are discussed. Products tested included the improvement model itself, descriptive modeling techniques, the CMM level 2 framework document, and the use of process definition guidelines and templates. The software process improvement model represents a five stage cyclic approach for organizational process improvement. The cycles consist of the initiating, diagnosing, establishing, acting, and leveraging phases.

  15. Water Reuse in Industrial food Processing. | Pagella | Journal of ...

    African Journals Online (AJOL)

    While water, as an industrial commodity, is considered increasingly as a valuable material and the subject of responsible care for the environment, water reuse is increasingly regarded as a tool for substantial reduction in water supply needs, and saving in related costs. A strategic approach to water reuse must be based on ...

  16. The social disutility of software ownership.

    Science.gov (United States)

    Douglas, David M

    2011-09-01

    Software ownership allows the owner to restrict the distribution of software and to prevent others from reading the software's source code and building upon it. However, free software is released to users under software licenses that give them the right to read the source code, modify it, reuse it, and distribute the software to others. Proponents of free software such as Richard M. Stallman and Eben Moglen argue that the social disutility of software ownership is a sufficient justification for prohibiting it. This social disutility includes the social instability of disregarding laws and agreements covering software use and distribution, inequality of software access, and the inability to help others by sharing software with them. Here I consider these and other social disutility claims against withholding specific software rights from users, in particular, the rights to read the source code, duplicate, distribute, modify, imitate, and reuse portions of the software within new programs. I find that generally while withholding these rights from software users does cause some degree of social disutility, only the rights to duplicate, modify and imitate cannot legitimately be denied to users on this basis. The social disutility of withholding the rights to distribute the software, read its source code and reuse portions of it in new programs is insufficient to prohibit software owners from denying them to users. A compromise between the software owner and user can minimise the social disutility of withholding these particular rights from users. However, the social disutility caused by software patents is sufficient for rejecting such patents as they restrict the methods of reducing social disutility possible with other forms of software ownership.

  17. Entropy based software processes improvement

    NARCIS (Netherlands)

    Trienekens, J.J.M.; Kusters, R.J.; Kriek, D.; Siemons, P.

    2009-01-01

    Actual results of software process improvement projects show different levels of success. Although many software development organisations have adopted improvement models such as CMMI, it appears to be difficult to improve software development processes in the right way, e.g. tuned to the actual

  18. Real time acquisition, processing, and archiving of Doublet III diagram data employing table driven software

    International Nuclear Information System (INIS)

    Glad, A.; Henline, P.; Gross, L.; McHarg, B.

    1979-11-01

    This paper describes the diagnostic data acquisition, processing and archiving computer system for the Doublet III fusion research device. This paper's emphasis is mainly on the software, but provides a description of the hardware configuration

  19. Software process in Geant4

    International Nuclear Information System (INIS)

    Cosmo, G.

    2001-01-01

    Since its erliest years of R and D, the GEANT4 simulation toolkit has been developed following software process standards which dictated the overall evolution of the project. The complexity of the software involved, the wide areas of application of the software product, the huge amount of code and Category complexity, the size and distributed nature of the Collaboration itself are all ingredients which involve and correlate together a wide variety of software processes. Although in 'production' and available to the public since December 1998, the GEANT4 software product includes Category Domains which are still under active development. Therefore they require different treatment also in terms of improvement of the development cycle, system testing and user support. The author is meant to describe some of the software processes as they are applied in GEANT4 for both development, testing and maintenance of the software

  20. Reuse of process water in a waste-to-energy plant: An Italian case of study.

    Science.gov (United States)

    Gardoni, Davide; Catenacci, Arianna; Antonelli, Manuela

    2015-09-01

    The minimisation of water consumption in waste-to-energy (WtE) plants is an outstanding issue, especially in those regions where water supply is critical and withdrawals come from municipal waterworks. Among the various possible solutions, the most general, simple and effective one is the reuse of process water. This paper discusses the effectiveness of two different reuse options in an Italian WtE plant, starting from the analytical characterisation and the flow-rate measurement of fresh water and process water flows derived from each utility internal to the WtE plant (e.g. cooling, bottom ash quenching, flue gas wet scrubbing). This census allowed identifying the possible direct connections that optimise the reuse scheme, avoiding additional water treatments. The effluent of the physical-chemical wastewater treatment plant (WWTP), located in the WtE plant, was considered not adequate to be directly reused because of the possible deposition of mineral salts and clogging potential associated to residual suspended solids. Nevertheless, to obtain high reduction in water consumption, reverse osmosis should be installed to remove non-metallic ions (Cl(-), SO4(2-)) and residual organic and inorganic pollutants. Two efficient solutions were identified. The first, a simple reuse scheme based on a cascade configuration, allowed 45% reduction in water consumption (from 1.81 to 0.99m(3)tMSW(-1), MSW: Municipal Solid Waste) without specific water treatments. The second solution, a cascade configuration with a recycle based on a reverse osmosis process, allowed 74% reduction in water consumption (from 1.81 to 0.46m(3)tMSW(-1)). The results of the present work show that it is possible to reduce the water consumption, and in turn the wastewater production, reducing at the same time the operating cost of the WtE plant. Copyright © 2015 Elsevier Ltd. All rights reserved.

  1. Generic Software Architecture for Launchers

    Science.gov (United States)

    Carre, Emilien; Gast, Philippe; Hiron, Emmanuel; Leblanc, Alain; Lesens, David; Mescam, Emmanuelle; Moro, Pierre

    2015-09-01

    The definition and reuse of generic software architecture for launchers is not so usual for several reasons: the number of European launcher families is very small (Ariane 5 and Vega for these last decades); the real time constraints (reactivity and determinism needs) are very hard; low levels of versatility are required (implying often an ad hoc development of the launcher mission). In comparison, satellites are often built on a generic platform made up of reusable hardware building blocks (processors, star-trackers, gyroscopes, etc.) and reusable software building blocks (middleware, TM/TC, On Board Control Procedure, etc.). If some of these reasons are still valid (e.g. the limited number of development), the increase of the available CPU power makes today an approach based on a generic time triggered middleware (ensuring the full determinism of the system) and a centralised mission and vehicle management (offering more flexibility in the design and facilitating the long term maintenance) achievable. This paper presents an example of generic software architecture which could be envisaged for future launchers, based on the previously described principles and supported by model driven engineering and automatic code generation.

  2. Asset Reuse of Images from a Repository

    Science.gov (United States)

    Herman, Deirdre

    2014-01-01

    According to Markus's theory of reuse, when digital repositories are deployed to collect and distribute organizational assets, they supposedly help ensure accountability, extend information exchange, and improve productivity. Such repositories require a large investment due to the continuing costs of hardware, software, user licenses, training,…

  3. Applied software risk management a guide for software project managers

    CERN Document Server

    Pandian, C Ravindranath

    2006-01-01

    Few software projects are completed on time, on budget, and to their original specifications. Focusing on what practitioners need to know about risk in the pursuit of delivering software projects, Applied Software Risk Management: A Guide for Software Project Managers covers key components of the risk management process and the software development process, as well as best practices for software risk identification, risk planning, and risk analysis. Written in a clear and concise manner, this resource presents concepts and practical insight into managing risk. It first covers risk-driven project management, risk management processes, risk attributes, risk identification, and risk analysis. The book continues by examining responses to risk, the tracking and modeling of risks, intelligence gathering, and integrated risk management. It concludes with details on drafting and implementing procedures. A diary of a risk manager provides insight in implementing risk management processes.Bringing together concepts ...

  4. Small is beautiful: customer driven software development

    DEFF Research Database (Denmark)

    Hansen, Henrik A.B.; Koch, Christian; Pleman, Allan

    1999-01-01

    to develop their software. In small software houses operating in markets with complex products such as ERP (enterprise resource planning) systems, networking is necessary in order to gain the needed knowledge and resources in the production development process. Network is not seen as a magic word but leads......Summary form only given. The topics addressed in this paper is how networking can be used as a way for small software houses to enhances their innovative capabilities by using different kinds of collaboration in order to overcome the problems of lacking knowledge as well as resources in order...

  5. Constraint driven software design: an escape from the waterfall model

    OpenAIRE

    de Hoog, Robert; de Jong, Anthonius J.M.; de Vries, Frits

    1994-01-01

    This paper presents the principles of a development methodology for software design. The methodology is based on a nonlinear, product-driven approach that integrates quality aspects. The principles are made more concrete in two examples: one for developing educational simulations and one for developing expert systems. It is shown that the flexibility needed for building high quality systems leads to integrated development environments in which methodology, product and tools are closely attune...

  6. Bayesian policy reuse

    CSIR Research Space (South Africa)

    Rosman, Benjamin

    2016-02-01

    Full Text Available Keywords Policy Reuse · Reinforcement Learning · Online Learning · Online Bandits · Transfer Learning · Bayesian Optimisation · Bayesian Decision Theory. 1 Introduction As robots and software agents are becoming more ubiquitous in many applications.... The agent has access to a library of policies (pi1, pi2 and pi3), and has previously experienced a set of task instances (τ1, τ2, τ3, τ4), as well as samples of the utilities of the library policies on these instances (the black dots indicate the means...

  7. SEL's Software Process-Improvement Program

    Science.gov (United States)

    Basili, Victor; Zelkowitz, Marvin; McGarry, Frank; Page, Jerry; Waligora, Sharon; Pajerski, Rose

    1995-01-01

    The goals and operations of the Software Engineering Laboratory (SEL) is reviewed. For nearly 20 years the SEL has worked to understand, assess, and improve software and the development process within the production environment of the Flight Dynamics Division (FDD) of NASA's Goddard Space Flight Center. The SEL was established in 1976 with the goals of reducing: (1) the defect rate of delivered software, (2) the cost of software to support flight projects, and (3) the average time to produce mission-support software. After studying over 125 projects of FDD, the results have guided the standards, management practices, technologies, and the training within the division. The results of the studies have been a 75 percent reduction in defects, a 50 percent reduction in cost, and a 25 percent reduction in development time. Over time the goals of SEL have been clarified. The goals are now stated as: (1) Understand baseline processes and product characteristics, (2) Assess improvements that have been incorporated into the development projects, (3) Package and infuse improvements into the standard SEL process. The SEL improvement goal is to demonstrate continual improvement of the software process by carrying out analysis, measurement and feedback to projects with in the FDD environment. The SEL supports the understanding of the process by study of several processes including, the effort distribution, and error detection rates. The SEL assesses and refines the processes. Once the assessment and refinement of a process is completed, the SEL packages the process by capturing the process in standards, tools and training.

  8. Software quality testing process analysis

    OpenAIRE

    Mera Paz, Julián

    2016-01-01

    Introduction: This article is the result of reading, review, analysis of books, magazines and articles well known for their scientific and research quality, which have addressed the software quality testing process. The author, based on his work experience in software development companies, teaching and other areas, has compiled and selected information to argue and substantiate the importance of the software quality testing process. Methodology: the existing literature on the software qualit...

  9. Agile Acceptance Test-Driven Development of Clinical Decision Support Advisories: Feasibility of Using Open Source Software.

    Science.gov (United States)

    Basit, Mujeeb A; Baldwin, Krystal L; Kannan, Vaishnavi; Flahaven, Emily L; Parks, Cassandra J; Ott, Jason M; Willett, Duwayne L

    2018-04-13

    Moving to electronic health records (EHRs) confers substantial benefits but risks unintended consequences. Modern EHRs consist of complex software code with extensive local configurability options, which can introduce defects. Defects in clinical decision support (CDS) tools are surprisingly common. Feasible approaches to prevent and detect defects in EHR configuration, including CDS tools, are needed. In complex software systems, use of test-driven development and automated regression testing promotes reliability. Test-driven development encourages modular, testable design and expanding regression test coverage. Automated regression test suites improve software quality, providing a "safety net" for future software modifications. Each automated acceptance test serves multiple purposes, as requirements (prior to build), acceptance testing (on completion of build), regression testing (once live), and "living" design documentation. Rapid-cycle development or "agile" methods are being successfully applied to CDS development. The agile practice of automated test-driven development is not widely adopted, perhaps because most EHR software code is vendor-developed. However, key CDS advisory configuration design decisions and rules stored in the EHR may prove amenable to automated testing as "executable requirements." We aimed to establish feasibility of acceptance test-driven development of clinical decision support advisories in a commonly used EHR, using an open source automated acceptance testing framework (FitNesse). Acceptance tests were initially constructed as spreadsheet tables to facilitate clinical review. Each table specified one aspect of the CDS advisory's expected behavior. Table contents were then imported into a test suite in FitNesse, which queried the EHR database to automate testing. Tests and corresponding CDS configuration were migrated together from the development environment to production, with tests becoming part of the production regression test

  10. Collected software engineering papers, volume 8

    Science.gov (United States)

    1990-01-01

    A collection of selected technical papers produced by participants in the Software Engineering Laboratory (SEL) during the period November 1989 through October 1990 is presented. The purpose of the document is to make available, in one reference, some results of SEL research that originally appeared in a number of different forums. Although these papers cover several topics related to software engineering, they do not encompass the entire scope of SEL activities and interests. Additional information about the SEL and its research efforts may be obtained from the sources listed in the bibliography. The seven presented papers are grouped into four major categories: (1) experimental research and evaluation of software measurement; (2) studies on models for software reuse; (3) a software tool evaluation; and (4) Ada technology and studies in the areas of reuse and specification.

  11. Transportable Payload Operations Control Center reusable software: Building blocks for quality ground data systems

    Science.gov (United States)

    Mahmot, Ron; Koslosky, John T.; Beach, Edward; Schwarz, Barbara

    1994-01-01

    The Mission Operations Division (MOD) at Goddard Space Flight Center builds Mission Operations Centers which are used by Flight Operations Teams to monitor and control satellites. Reducing system life cycle costs through software reuse has always been a priority of the MOD. The MOD's Transportable Payload Operations Control Center development team established an extensive library of 14 subsystems with over 100,000 delivered source instructions of reusable, generic software components. Nine TPOCC-based control centers to date support 11 satellites and achieved an average software reuse level of more than 75 percent. This paper shares experiences of how the TPOCC building blocks were developed and how building block developer's, mission development teams, and users are all part of the process.

  12. A software product line approach to enhance a meta-scheduler middleware

    International Nuclear Information System (INIS)

    Scheidt, Rafael F; Schmidt, Katreen; Pessoa, Gabriel M; Viera, Matheus A; Dantas, Mario

    2012-01-01

    Software Projects in general tend to get more software reuse and componentization in order to reduce time, cost and new products resources. The need for techniques and tools to organize projects of higher quality in less time is one of the greatest challenges of Software Engineering. The Software Product Line is proposed to organize and systematically assist the development of new products in series at the same domain. In this context, this paper is proposed to apply the Software Product Line approach in Distributed Computing Environments. In projects that involve Distributed Environments, each version of the same product can generate repeatedly the same artifacts in a product that evolves its characteristics; however there is a principal architecture with variations of components. The goal of the proposed approach is to analyze the actual process and propose a new approach to develop new projects reusing the whole architecture, components and documents, starting with a solid base and creating new products focusing in new functionalities. We expect that with the application of this approach give support to the development of projects in Distributed Computing Environment.

  13. Secure Software Configuration Management Processes for nuclear safety software development environment

    International Nuclear Information System (INIS)

    Chou, I.-Hsin

    2011-01-01

    Highlights: → The proposed method emphasizes platform-independent security processes. → A hybrid process based on the nuclear SCM and security regulations is proposed. → Detailed descriptions and Process Flow Diagram are useful for software developers. - Abstract: The main difference between nuclear and generic software is that the risk factor is infinitely greater in nuclear software - if there is a malfunction in the safety system, it can result in significant economic loss, physical damage or threat to human life. However, secure software development environment have often been ignored in the nuclear industry. In response to the terrorist attacks on September 11, 2001, the US Nuclear Regulatory Commission (USNRC) revised the Regulatory Guide (RG 1.152-2006) 'Criteria for use of computers in safety systems of nuclear power plants' to provide specific security guidance throughout the software development life cycle. Software Configuration Management (SCM) is an essential discipline in the software development environment. SCM involves identifying configuration items, controlling changes to those items, and maintaining integrity and traceability of them. For securing the nuclear safety software, this paper proposes a Secure SCM Processes (S 2 CMP) which infuses regulatory security requirements into proposed SCM processes. Furthermore, a Process Flow Diagram (PFD) is adopted to describe S 2 CMP, which is intended to enhance the communication between regulators and developers.

  14. Environmental benefits from reusing clothes

    DEFF Research Database (Denmark)

    Farrant, Laura; Olsen, Stig Irving; Wangel, Arne

    2010-01-01

    and Estonia, it was assumed that over 100 collected items 60 would be reused, 30 recycled in other ways and 10 go to final disposal Using these inputs, the LCA showed that the collection, processing and transport of second-hand clothing has insignificant impacts on the environment in comparison to the savings...... of establishing the net benefits from introducing clothes reuse. Indeed, it enables to take into consideration all the activities connected to reusing clothes, including, for instance, recycling and disposal of the collected clothes not suitable for reuse. In addition, the routes followed by the collected clothes....... Conclusions The results of the study show that clothes reuse can significantly contribute to reducing the environmental burden of clothing. Recommendations and perspectives It would be beneficial to apply other methods for estimating the avoided production of new clothes in order to check the validity...

  15. The laws of software process a new model for the production and management of software

    CERN Document Server

    Armour, Phillip G

    2003-01-01

    The Nature of Software and The Laws of Software ProcessA Brief History of KnowledgeThe Characteristics of Knowledge Storage MediaThe Nature of Software DevelopmentThe Laws of Software Process and the Five Orders of IgnoranceThe Laws of Software ProcessThe First Law of Software ProcessThe Corollary to the First Law of Software ProcessThe Reflexive Creation of Systems and ProcessesThe Lemma of Eternal LatenessThe Second Law of Software ProcessThe Rule of Process BifurcationThe Dual Hypotheses of Knowledge DiscoveryArmour's Observation on Software ProcessThe Third Law of Software Process (also kn

  16. An Ontology-Based Conceptual Model For Accumulating And Reusing Knowledge In A DMAIC Process

    Science.gov (United States)

    Nguyen, ThanhDat; Kifor, Claudiu Vasile

    2015-09-01

    DMAIC (Define, Measure, Analyze, Improve, and Control) is an important process used to enhance quality of processes basing on knowledge. However, it is difficult to access DMAIC knowledge. Conventional approaches meet a problem arising from structuring and reusing DMAIC knowledge. The main reason is that DMAIC knowledge is not represented and organized systematically. In this article, we overcome the problem basing on a conceptual model that is a combination of DMAIC process, knowledge management, and Ontology engineering. The main idea of our model is to utilizing Ontologies to represent knowledge generated by each of DMAIC phases. We build five different knowledge bases for storing all knowledge of DMAIC phases with the support of necessary tools and appropriate techniques in Information Technology area. Consequently, these knowledge bases provide knowledge available to experts, managers, and web users during or after DMAIC execution in order to share and reuse existing knowledge.

  17. The iCub Software Architecture: evolution and lessons learned

    Directory of Open Access Journals (Sweden)

    Lorenzo eNatale

    2016-04-01

    Full Text Available The complexity of humanoid robots is increasing with the availability of new sensors, embedded CPUs and actuators. This wealth of technologies allows researchers to investigate new problems like whole-body force control, multi-modal human-robot interaction and sensory fusion. Under the hood of these robots, the software architecture has an important role: it allows researchers to get access to the robot functionalities focusing primarily on their research problems, it supports code reuse to minimize development and debugging, especially when new hardware becomes available. But more importantly it allows increasing the complexity of the experiments that can be implemented before system integration becomes unmanageable and debugging draws more resources than research itself.In this paper we illustrate the software architecture of the iCub humanoid robot and the software engineering best practices that have emerged driven by the needs of our research community. We describe the latest developments at the level of the middleware supporting interface definition and automatic code generation, logging, ROS compatibility and channel prioritization. We show the robot abstraction layer and how it has been modified to better address the requirements of the users and to support new hardware as it became available. We also describe the testing framework we have recently adopted for developing code using a test driven methodology. We conclude the paper discussing the lessons we have learned during the past eleven years of software development on the iCub humanoid robot.

  18. Software Testing Requires Variability

    DEFF Research Database (Denmark)

    Christensen, Henrik Bærbak

    2003-01-01

    Software variability is the ability of a software system or artefact to be changed, customized or configured for use in a particular context. Variability in software systems is important from a number of perspectives. Some perspectives rightly receive much attention due to their direct economic...... impact in software production. As is also apparent from the call for papers these perspectives focus on qualities such as reuse, adaptability, and maintainability....

  19. Software-Engineering Process Simulation (SEPS) model

    Science.gov (United States)

    Lin, C. Y.; Abdel-Hamid, T.; Sherif, J. S.

    1992-01-01

    The Software Engineering Process Simulation (SEPS) model is described which was developed at JPL. SEPS is a dynamic simulation model of the software project development process. It uses the feedback principles of system dynamics to simulate the dynamic interactions among various software life cycle development activities and management decision making processes. The model is designed to be a planning tool to examine tradeoffs of cost, schedule, and functionality, and to test the implications of different managerial policies on a project's outcome. Furthermore, SEPS will enable software managers to gain a better understanding of the dynamics of software project development and perform postmodern assessments.

  20. Patterns of HCI design and HCI design of patterns bridging HCI design and model-driven software engineering

    CERN Document Server

    Seffah, Ahmed

    2015-01-01

    As interactive systems are quickly becoming integral to our everyday lives, this book investigates how we can make these systems, from desktop and mobile apps to more wearable and immersive applications, more usable and maintainable by using HCI design patterns. It also examines how we can facilitate the reuse of design practices in the development lifecycle of multi-devices, multi-platforms and multi-contexts user interfaces. Effective design tools are provided for combining HCI design patterns and User Interface (UI) driven engineering to enhance design whilst differentiating between UI

  1. Taking advantage of ground data systems attributes to achieve quality results in testing software

    Science.gov (United States)

    Sigman, Clayton B.; Koslosky, John T.; Hageman, Barbara H.

    1994-01-01

    During the software development life cycle process, basic testing starts with the development team. At the end of the development process, an acceptance test is performed for the user to ensure that the deliverable is acceptable. Ideally, the delivery is an operational product with zero defects. However, the goal of zero defects is normally not achieved but is successful to various degrees. With the emphasis on building low cost ground support systems while maintaining a quality product, a key element in the test process is simulator capability. This paper reviews the Transportable Payload Operations Control Center (TPOCC) Advanced Spacecraft Simulator (TASS) test tool that is used in the acceptance test process for unmanned satellite operations control centers. The TASS is designed to support the development, test and operational environments of the Goddard Space Flight Center (GSFC) operations control centers. The TASS uses the same basic architecture as the operations control center. This architecture is characterized by its use of distributed processing, industry standards, commercial off-the-shelf (COTS) hardware and software components, and reusable software. The TASS uses much of the same TPOCC architecture and reusable software that the operations control center developer uses. The TASS also makes use of reusable simulator software in the mission specific versions of the TASS. Very little new software needs to be developed, mainly mission specific telemetry communication and command processing software. By taking advantage of the ground data system attributes, successful software reuse for operational systems provides the opportunity to extend the reuse concept into the test area. Consistency in test approach is a major step in achieving quality results.

  2. What Counts in Software Process?

    DEFF Research Database (Denmark)

    Cohn, Marisa

    2009-01-01

    and conversations in negotiating between prescriptions from a model and the contingencies that arise in an enactment. A qualitative field study at two Agile software development companies was conducted to investigate the role of artifacts in the software development work and the relationship between these artifacts...... and the Software Process. Documentation of software requirements is a major concern among software developers and software researchers. Agile software development denotes a different relationship to documentation, one that warrants investigation. Empirical findings are presented which suggest a new understanding...

  3. Application of Ultrafiltration in a Paper Mill: Process Water Reuse and Membrane Fouling Analysis

    Directory of Open Access Journals (Sweden)

    Chen Chen

    2015-02-01

    Full Text Available High water consumption is a major environmental problem that the pulp and paper industry is facing. Ultrafiltration (UF can be used to remove the dissolved and colloidal substances (DCS concentrated during the recycling of white water (the process water to facilitate the reuse of white water and reduce fresh water consumption. However, membrane fouling limits the application of UF in this industry. In this study, super-clear filtrate obtained from a fine paper mill was purified with a polyethersulfone (PES ultrafiltration membrane to evaluate the reuse performance of the ultrafiltrate. The membrane foulants were characterized by scanning electron microscopy, energy-dispersive spectrophotometry, attenuated total reflection-fourier transform infrared spectroscopy, and gas chromatography-mass spectrometry. The results indicate that the retention rate of stock and the strength properties of paper increased when the ultrafiltrate was reused in the papermaking process compared to when super-clear filtrate was used. The reversible membrane foulants during ultrafiltration accounted for 85.52% of the total foulants and primarily originated from retention aids, drainage aids, and wet strength resins, while the irreversible adsorptive foulants accounted for 14.48% and mostly came from sizing agents, coating chemicals, and others. Moreover, the presence of dissolved multivalent metal ions, especially Ca2+, accelerated membrane fouling.

  4. Beneficial reuse `96: The fourth annual conference on the recycle and reuse of radioactive scrap metal

    Energy Technology Data Exchange (ETDEWEB)

    NONE

    1997-02-01

    From October 22-24, 1996 the University of Tennessee`s Energy, Environment and Resources Center and the Oak Ridge National Laboratory`s Center for Risk Management cosponsored Beneficial Reuse `96: The Fourth Annual Conference on the Recycle and Reuse of Radioactive Materials. Along with the traditional focus on radioactive scrap metals, this year`s conference included a wide range of topics pertaining to naturally occurring radioactive materials (NORM), and contaminated concrete reuse applications. As with previous Beneficial Reuse conferences, the primary goal of this year`s conference was to bring together stakeholder representatives for presentations, panel sessions and workshops on significant waste minimization issues surrounding the recycle and reuse of contaminated metals and other materials. A wide range of industry, government and public stakeholder groups participated in this year`s conference. An international presence from Canada, Germany and Korea helped to make Beneficial Reuse `96 a well-rounded affair. Selected papers have been processed separately for inclusion in the Energy Science and Technology Database.

  5. Molecular dynamics for irradiation driven chemistry: application to the FEBID process*

    Science.gov (United States)

    Sushko, Gennady B.; Solov'yov, Ilia A.; Solov'yov, Andrey V.

    2016-10-01

    A new molecular dynamics (MD) approach for computer simulations of irradiation driven chemical transformations of complex molecular systems is suggested. The approach is based on the fact that irradiation induced quantum transformations can often be treated as random, fast and local processes involving small molecules or molecular fragments. We advocate that the quantum transformations, such as molecular bond breaks, creation and annihilation of dangling bonds, electronic charge redistributions, changes in molecular topologies, etc., could be incorporated locally into the molecular force fields that describe the classical MD of complex molecular systems under irradiation. The proposed irradiation driven molecular dynamics (IDMD) methodology is designed for the molecular level description of the irradiation driven chemistry. The IDMD approach is implemented into the MBN Explorer software package capable to operate with a large library of classical potentials, many-body force fields and their combinations. IDMD opens a broad range of possibilities for modelling of irradiation driven modifications and chemistry of complex molecular systems ranging from radiotherapy cancer treatments to the modern technologies such as focused electron beam deposition (FEBID). As an example, the new methodology is applied for studying the irradiation driven chemistry caused by FEBID of tungsten hexacarbonyl W(CO)6 precursor molecules on a hydroxylated SiO2 surface. It is demonstrated that knowing the interaction parameters for the fragments of the molecular system arising in the course of irradiation one can reproduce reasonably well experimental observations and make predictions about the morphology and molecular composition of nanostructures that emerge on the surface during the FEBID process.

  6. Processing of combined domestic bath and laundry waste waters for reuse as commode flushing water

    Science.gov (United States)

    Hypes, W. D.; Batten, C. E.; Wilkins, J. R.

    1975-01-01

    An experimental investigation of processes and system configurations for reclaiming combined bath and laundry waste waters for reuse as commode flush water was conducted. A 90-min recycle flow was effective in removing particulates and in improving other physical characteristics to the extent that the filtered water was subjectively acceptable for reuse. The addition of a charcoal filter resulted in noticeable improvements in color, turbidity, and suds elimination. Heating and chlorination of the waste waters were investigated for reducing total organism counts and eliminating coliform organisms. A temperature of 335.9 K (145 F) for 30 min and chlorine concentrations of 20 mg/l in the collection tank followed by 10 mg/l in the storage tank were determined to be adequate for this purpose. Water volume relationships and energy-use rates for the waste water reuse systems are also discussed.

  7. A Framework for Performing Verification and Validation in Reuse Based Software Engineering

    Science.gov (United States)

    Addy, Edward A.

    1997-01-01

    Verification and Validation (V&V) is currently performed during application development for many systems, especially safety-critical and mission- critical systems. The V&V process is intended to discover errors, especially errors related to critical processing, as early as possible during the development process. The system application provides the context under which the software artifacts are validated. This paper describes a framework that extends V&V from an individual application system to a product line of systems that are developed within an architecture-based software engineering environment. This framework includes the activities of traditional application-level V&V, and extends these activities into domain engineering and into the transition between domain engineering and application engineering. The framework includes descriptions of the types of activities to be performed during each of the life-cycle phases, and provides motivation for the activities.

  8. Problem Diagnosis in Software Process Improvement

    DEFF Research Database (Denmark)

    Iversen, Jakob; Nielsen, Peter Axel; Nørbjerg, Jacob

    1998-01-01

    This paper addresses software process improvement. In particular it reports on action research undertaken to understand the problems with software processes of a large Danish company. It is argued that in order to understand what the specific problems are we may, on the one hand, rely on process...... to enable process improvement to effectively take place. It is argued that problem diagnosis a useful approach and that it has advantages over model-based assessment....... models like CMM or Bootstrap. On the other hand, we may also see the specific and unique features of software processes in this company through what we call problem diagnosis. Problem diagnosis deals with eliciting problems perceived by software project managers and with forming commitment structures...

  9. Towards an Evaluation Framework for Software Process Improvement

    OpenAIRE

    Cheng, Chow Kian; Permadi, Rahadian Bayu

    2009-01-01

    Software has gained an essential role in our daily life in the last decades. This condition demands high quality software. To produce high quality software many practitioners and researchers put more attention on the software development process. Large investments are poured to improve the software development process. Software Process Improvement (SPI) is a research area which is aimed to address the assessment and improvement issues in the software development process. One of the most impor...

  10. The Orion GN and C Data-Driven Flight Software Architecture for Automated Sequencing and Fault Recovery

    Science.gov (United States)

    King, Ellis; Hart, Jeremy; Odegard, Ryan

    2010-01-01

    The Orion Crew Exploration Vehicle (CET) is being designed to include significantly more automation capability than either the Space Shuttle or the International Space Station (ISS). In particular, the vehicle flight software has requirements to accommodate increasingly automated missions throughout all phases of flight. A data-driven flight software architecture will provide an evolvable automation capability to sequence through Guidance, Navigation & Control (GN&C) flight software modes and configurations while maintaining the required flexibility and human control over the automation. This flexibility is a key aspect needed to address the maturation of operational concepts, to permit ground and crew operators to gain trust in the system and mitigate unpredictability in human spaceflight. To allow for mission flexibility and reconfrgurability, a data driven approach is being taken to load the mission event plan as well cis the flight software artifacts associated with the GN&C subsystem. A database of GN&C level sequencing data is presented which manages and tracks the mission specific and algorithm parameters to provide a capability to schedule GN&C events within mission segments. The flight software data schema for performing automated mission sequencing is presented with a concept of operations for interactions with ground and onboard crew members. A prototype architecture for fault identification, isolation and recovery interactions with the automation software is presented and discussed as a forward work item.

  11. The Event-Driven Software Library for YARP—With Algorithms and iCub Applications

    Directory of Open Access Journals (Sweden)

    Arren Glover

    2018-01-01

    Full Text Available Event-driven (ED cameras are an emerging technology that sample the visual signal based on changes in the signal magnitude, rather than at a fixed-rate over time. The change in paradigm results in a camera with a lower latency, that uses less power, has reduced bandwidth, and higher dynamic range. Such cameras offer many potential advantages for on-line, autonomous, robots; however, the sensor data do not directly integrate with current “image-based” frameworks and software libraries. The iCub robot uses Yet Another Robot Platform (YARP as middleware to provide modular processing and connectivity to sensors and actuators. This paper introduces a library that incorporates an event-based framework into the YARP architecture, allowing event cameras to be used with the iCub (and other YARP-based robots. We describe the philosophy and methods for structuring events to facilitate processing, while maintaining low-latency and real-time operation. We also describe several processing modules made available open-source, and three example demonstrations that can be run on the neuromorphic iCub.

  12. Instrument control software development process for the multi-star AO system ARGOS

    Science.gov (United States)

    Kulas, M.; Barl, L.; Borelli, J. L.; Gässler, W.; Rabien, S.

    2012-09-01

    The ARGOS project (Advanced Rayleigh guided Ground layer adaptive Optics System) will upgrade the Large Binocular Telescope (LBT) with an AO System consisting of six Rayleigh laser guide stars. This adaptive optics system integrates several control loops and many different components like lasers, calibration swing arms and slope computers that are dispersed throughout the telescope. The purpose of the instrument control software (ICS) is running this AO system and providing convenient client interfaces to the instruments and the control loops. The challenges for the ARGOS ICS are the development of a distributed and safety-critical software system with no defects in a short time, the creation of huge and complex software programs with a maintainable code base, the delivery of software components with the desired functionality and the support of geographically distributed project partners. To tackle these difficult tasks, the ARGOS software engineers reuse existing software like the novel middleware from LINC-NIRVANA, an instrument for the LBT, provide many tests at different functional levels like unit tests and regression tests, agree about code and architecture style and deliver software incrementally while closely collaborating with the project partners. Many ARGOS ICS components are already successfully in use in the laboratories for testing ARGOS control loops.

  13. Mapping social networks in software process improvement

    DEFF Research Database (Denmark)

    Tjørnehøj, Gitte; Nielsen, Peter Axel

    2005-01-01

    Software process improvement in small, agile organizations is often problematic. Model-based approaches seem to overlook problems. We have been seeking an alternative approach to overcome this through action research. Here we report on a piece of action research from which we developed an approach...... to map social networks and suggest how it can be used in software process improvement. We applied the mapping approach in a small software company to support the realization of new ways of improving software processes. The mapping approach was found useful in improving social networks, and thus furthers...... software process improvement....

  14. Online Rule Generation Software Process Model

    OpenAIRE

    Sudeep Marwaha; Alka Aroa; Satma M C; Rajni Jain; R C Goyal

    2013-01-01

    For production systems like expert systems, a rule generation software can facilitate the faster deployment. The software process model for rule generation using decision tree classifier refers to the various steps required to be executed for the development of a web based software model for decision rule generation. The Royce’s final waterfall model has been used in this paper to explain the software development process. The paper presents the specific output of various steps of modified wat...

  15. Understanding flexible and distributed software development processes

    OpenAIRE

    Agerfalk, Par J.; Fitzgerald, Brian

    2006-01-01

    peer-reviewed The minitrack on Flexible and Distributed Software Development Processes addresses two important and partially intertwined current themes in software development: process flexibility and globally distributed software development

  16. Using a Foundational Ontology for Reengineering a Software Enterprise Ontology

    Science.gov (United States)

    Perini Barcellos, Monalessa; de Almeida Falbo, Ricardo

    The knowledge about software organizations is considerably relevant to software engineers. The use of a common vocabulary for representing the useful knowledge about software organizations involved in software projects is important for several reasons, such as to support knowledge reuse and to allow communication and interoperability between tools. Domain ontologies can be used to define a common vocabulary for sharing and reuse of knowledge about some domain. Foundational ontologies can be used for evaluating and re-designing domain ontologies, giving to these real-world semantics. This paper presents an evaluating of a Software Enterprise Ontology that was reengineered using the Unified Foundation Ontology (UFO) as basis.

  17. 2016 International Conference on Software Process Improvement

    CERN Document Server

    Muñoz, Mirna; Rocha, Álvaro; Feliu, Tomas; Peña, Adriana

    2017-01-01

    This book offers a selection of papers from the 2016 International Conference on Software Process Improvement (CIMPS’16), held between the 12th and 14th of October 2016 in Aguascalientes, Aguascalientes, México. The CIMPS’16 is a global forum for researchers and practitioners to present and discuss the most recent innovations, trends, results, experiences and concerns in the different aspects of software engineering with a focus on, but not limited to, software processes, security in information and communication technology, and big data. The main topics covered include: organizational models, standards and methodologies, knowledge management, software systems, applications and tools, information and communication technologies and processes in non-software domains (mining, automotive, aerospace, business, health care, manufacturing, etc.) with a clear focus on software process challenges.

  18. Imperfect Information in Software Design Processes

    NARCIS (Netherlands)

    Noppen, J.A.R.

    2007-01-01

    The process of designing high-quality software systems is one of the major issues in software engineering research. Over the years, this has resulted in numerous design methods, each with specific qualities and drawbacks. For example, the Rational Unified Process is a comprehensive design process,

  19. The MINERVA Software Development Process

    Science.gov (United States)

    Narkawicz, Anthony; Munoz, Cesar A.; Dutle, Aaron M.

    2017-01-01

    This paper presents a software development process for safety-critical software components of cyber-physical systems. The process is called MINERVA, which stands for Mirrored Implementation Numerically Evaluated against Rigorously Verified Algorithms. The process relies on formal methods for rigorously validating code against its requirements. The software development process uses: (1) a formal specification language for describing the algorithms and their functional requirements, (2) an interactive theorem prover for formally verifying the correctness of the algorithms, (3) test cases that stress the code, and (4) numerical evaluation on these test cases of both the algorithm specifications and their implementations in code. The MINERVA process is illustrated in this paper with an application to geo-containment algorithms for unmanned aircraft systems. These algorithms ensure that the position of an aircraft never leaves a predetermined polygon region and provide recovery maneuvers when the region is inadvertently exited.

  20. A process algebra software engineering environment

    NARCIS (Netherlands)

    Diertens, B.

    2008-01-01

    In previous work we described how the process algebra based language PSF can be used in software engineering, using the ToolBus, a coordination architecture also based on process algebra, as implementation model. In this article we summarize that work and describe the software development process

  1. How Does Software Process Improvement Address Global Software Engineering?

    DEFF Research Database (Denmark)

    Kuhrmann, Marco; Diebold, Philipp; Münch, Jürgen

    2016-01-01

    For decades, Software Process Improvement (SPI) programs have been implemented, inter alia, to improve quality and speed of software development. To set up, guide, and carry out SPI projects, and to measure SPI state, impact, and success, a multitude of different SPI approaches and considerable...

  2. A menu-driven software package of Bayesian nonparametric (and parametric) mixed models for regression analysis and density estimation.

    Science.gov (United States)

    Karabatsos, George

    2017-02-01

    Most of applied statistics involves regression analysis of data. In practice, it is important to specify a regression model that has minimal assumptions which are not violated by data, to ensure that statistical inferences from the model are informative and not misleading. This paper presents a stand-alone and menu-driven software package, Bayesian Regression: Nonparametric and Parametric Models, constructed from MATLAB Compiler. Currently, this package gives the user a choice from 83 Bayesian models for data analysis. They include 47 Bayesian nonparametric (BNP) infinite-mixture regression models; 5 BNP infinite-mixture models for density estimation; and 31 normal random effects models (HLMs), including normal linear models. Each of the 78 regression models handles either a continuous, binary, or ordinal dependent variable, and can handle multi-level (grouped) data. All 83 Bayesian models can handle the analysis of weighted observations (e.g., for meta-analysis), and the analysis of left-censored, right-censored, and/or interval-censored data. Each BNP infinite-mixture model has a mixture distribution assigned one of various BNP prior distributions, including priors defined by either the Dirichlet process, Pitman-Yor process (including the normalized stable process), beta (two-parameter) process, normalized inverse-Gaussian process, geometric weights prior, dependent Dirichlet process, or the dependent infinite-probits prior. The software user can mouse-click to select a Bayesian model and perform data analysis via Markov chain Monte Carlo (MCMC) sampling. After the sampling completes, the software automatically opens text output that reports MCMC-based estimates of the model's posterior distribution and model predictive fit to the data. Additional text and/or graphical output can be generated by mouse-clicking other menu options. This includes output of MCMC convergence analyses, and estimates of the model's posterior predictive distribution, for selected

  3. Reusing Water

    Science.gov (United States)

    Goals Recycling Green Purchasing Pollution Prevention Reusing Water Resources Environmental Management System Environmental Outreach Feature Stories Individual Permit for Storm Water Public Reading Room Sustainability » Reusing Water Reusing Water Millions of gallons of industrial wastewater is recycled at LANL by

  4. Traceability of Software Safety Requirements in Legacy Safety Critical Systems

    Science.gov (United States)

    Hill, Janice L.

    2007-01-01

    How can traceability of software safety requirements be created for legacy safety critical systems? Requirements in safety standards are imposed most times during contract negotiations. On the other hand, there are instances where safety standards are levied on legacy safety critical systems, some of which may be considered for reuse for new applications. Safety standards often specify that software development documentation include process-oriented and technical safety requirements, and also require that system and software safety analyses are performed supporting technical safety requirements implementation. So what can be done if the requisite documents for establishing and maintaining safety requirements traceability are not available?

  5. Neural network-based retrieval from software reuse repositories

    Science.gov (United States)

    Eichmann, David A.; Srinivas, Kankanahalli

    1992-01-01

    A significant hurdle confronts the software reuser attempting to select candidate components from a software repository - discriminating between those components without resorting to inspection of the implementation(s). We outline an approach to this problem based upon neural networks which avoids requiring the repository administrators to define a conceptual closeness graph for the classification vocabulary.

  6. Process of recovery and reuse of the washing liquids from filters

    International Nuclear Information System (INIS)

    Flynn, G.C.

    1975-01-01

    The present invention relates to a backflush procedure intended for a repeated recovery and reuse of the liquid used for washing a 'pre-layer' filter. This type of filter is used for purifying the water of the steam generator circuit in electric energy generating plants equipped with steam turbines. Said 'pre-layer' filter can also be applied in the auxiliary facilities of electric energy generating plants, especially for treating the fuel ponds in nuclear reactors and for radioactive waste processing [fr

  7. Customer configuration updating in a software supply network

    NARCIS (Netherlands)

    Jansen, S.R.L.

    2007-01-01

    Product software development is the activity of development, modification, reuse, re-engineering, maintenance, or any other activities that result in packaged configurations of software components or software-based services that are released for and traded in a specific market \\cite{XuBrinkkemper}.

  8. What do information reuse and automated processing require in engineering design? Semantic process

    Directory of Open Access Journals (Sweden)

    Ossi Nykänen

    2011-12-01

    Full Text Available Purpose: The purpose of this study is to characterize, analyze, and demonstrate machine-understandable semantic process for validating, integrating, and processing technical design information. This establishes both a vision and tools for information reuse and semi-automatic processing in engineering design projects, including virtual machine laboratory applications with generated components.Design/methodology/approach: The process model has been developed iteratively in terms of action research, constrained by the existing technical design practices and assumptions (design documents, expert feedback, available technologies (pre-studies and experiments with scripting and pipeline tools, benchmarking with other process models and methods (notably the RUP and DITA, and formal requirements (computability and the critical information paths for the generated applications. In practice, the work includes both quantitative and qualitative components.Findings: Technical design processes may be greatly enhanced in terms of semantic process thinking, by enriching design information, and automating information validation and transformation tasks. Contemporary design information, however, is mainly intended for human consumption, and needs to be explicitly enriched with the currently missing data and interfaces. In practice, this may require acknowledging the role of technical information or knowledge engineer, to lead the development of the semantic design information process in a design organization. There is also a trade-off between machine-readability and system complexity that needs to be studied further, both empirically and in theory.Research limitations/implications: The conceptualization of the semantic process is essentially an abstraction based on the idea of progressive design. While this effectively allows implementing semantic processes with, e.g., pipeline technologies, the abstraction is valid only when technical design is organized into

  9. Design Driven Testing Test Smarter, Not Harder

    CERN Document Server

    Stephens, M

    2010-01-01

    The groundbreaking book Design Driven Testing brings sanity back to the software development process by flipping around the concept of Test Driven Development (TDD) - restoring the concept of using testing to verify a design instead of pretending that unit tests are a replacement for design. Anyone who feels that TDD is "Too Damn Difficult" will appreciate this book. Design Driven Testing shows that, by combining a forward-thinking development process with cutting-edge automation, testing can be a finely targeted, business-driven, rewarding effort. In other words, you'll learn how to test

  10. Hybrid membrane processes for water reuse

    OpenAIRE

    Pidou, Marc

    2006-01-01

    Water recycling is now widely accepted as a sustainable option to respond to the general increase of the fresh water demand, water shortages and for environment protection. Because greywater represents up to 70% of domestic wastewater volume but contains only 30% of the organic fraction and from 9 to 20% of the nutrients (Kujawa-Roeleveld and Zeeman, 2006), it is seen as one of the most appropriate sources to be treated and reuse. A broad range of technologies has been used for...

  11. Advanced software development workstation project: Engineering scripting language. Graphical editor

    Science.gov (United States)

    1992-01-01

    Software development is widely considered to be a bottleneck in the development of complex systems, both in terms of development and in terms of maintenance of deployed systems. Cost of software development and maintenance can also be very high. One approach to reducing costs and relieving this bottleneck is increasing the reuse of software designs and software components. A method for achieving such reuse is a software parts composition system. Such a system consists of a language for modeling software parts and their interfaces, a catalog of existing parts, an editor for combining parts, and a code generator that takes a specification and generates code for that application in the target language. The Advanced Software Development Workstation is intended to be an expert system shell designed to provide the capabilities of a software part composition system.

  12. TMT approach to observatory software development process

    Science.gov (United States)

    Buur, Hanne; Subramaniam, Annapurni; Gillies, Kim; Dumas, Christophe; Bhatia, Ravinder

    2016-07-01

    The purpose of the Observatory Software System (OSW) is to integrate all software and hardware components of the Thirty Meter Telescope (TMT) to enable observations and data capture; thus it is a complex software system that is defined by four principal software subsystems: Common Software (CSW), Executive Software (ESW), Data Management System (DMS) and Science Operations Support System (SOSS), all of which have interdependencies with the observatory control systems and data acquisition systems. Therefore, the software development process and plan must consider dependencies to other subsystems, manage architecture, interfaces and design, manage software scope and complexity, and standardize and optimize use of resources and tools. Additionally, the TMT Observatory Software will largely be developed in India through TMT's workshare relationship with the India TMT Coordination Centre (ITCC) and use of Indian software industry vendors, which adds complexity and challenges to the software development process, communication and coordination of activities and priorities as well as measuring performance and managing quality and risk. The software project management challenge for the TMT OSW is thus a multi-faceted technical, managerial, communications and interpersonal relations challenge. The approach TMT is using to manage this multifaceted challenge is a combination of establishing an effective geographically distributed software team (Integrated Product Team) with strong project management and technical leadership provided by the TMT Project Office (PO) and the ITCC partner to manage plans, process, performance, risk and quality, and to facilitate effective communications; establishing an effective cross-functional software management team composed of stakeholders, OSW leadership and ITCC leadership to manage dependencies and software release plans, technical complexities and change to approved interfaces, architecture, design and tool set, and to facilitate

  13. Software evolution with XVCL

    DEFF Research Database (Denmark)

    Zhang, Weishan; Jarzabek, Stan; Zhang, Hongyu

    2004-01-01

    This chapter introduces software evolution with XVCL (XML-based Variant Configuration Language), which is an XML-based metaprogramming technique. As the software evolves, a large number of variants may arise, especially whtn such kinds of evolutions are related to multiple platforms as shown in our...... case study. Handling variants and tracing the impact of variants across the development lifecycle is a challenge. This chapter shows how we can maintain different versions of software in a reuse-based way....

  14. Software Process Improvement: Supporting the Linking of the Software and the Business Strategies

    Science.gov (United States)

    Albuquerque, Adriano Bessa; Rocha, Ana Regina; Lima, Andreia Cavalcanti

    The market is becoming more and more competitive, a lot of products and services depend of the software product and the software is one of the most important assets, which influence the organizations’ businesses. Considering this context, we can observe that the companies must to deal with the software, developing or acquiring, carefully. One of the perspectives that can help to take advantage of the software, supporting effectively the business, is to invest on the organization’s software processes. This paper presents an approach to evaluate and improve the processes assets of the software organizations, based on internationally well-known standards and process models. This approach is supported by automated tools from the TABA Workstation and is part of a wider improvement strategy constituted of three layers (organizational layer, process execution layer and external entity layer). Moreover, this paper presents the experience of use and their results.

  15. Direct Reuse of Rare Earth Permanent Magnets—Coating Integrity

    DEFF Research Database (Denmark)

    Høgberg, Stig; Holbøll, Joachim; Mijatovic, Nenad

    2017-01-01

    Rare earth permanent magnets can be reused directly as an alternative to traditional recycling methods, in which scrapped magnets are reprocessed into new magnets by undergoing many of the original energy-intensive and expensive production processes. Direct reuse entails using segmented magnet...... assemblies built by several small standard-sized magnets that can be reused directly in a number of different applications. A central part of the direct reuse strategy is to separate and demagnetize magnets by heating them to the Curie temperature. We investigated the validity of direct reuse as a rare earth...

  16. Patterns of Software Development Process

    Directory of Open Access Journals (Sweden)

    Sandro Javier Bolaños Castro

    2011-12-01

    Full Text Available "Times New Roman","serif";mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">This article presents a set of patterns that can be found to perform best practices in software processes that are directly related to the problem of implementing the activities of the process, the roles involved, the knowledge generated and the inputs and outputs belonging to the process. In this work, a definition of the architecture is encouraged by using different recurrent configurations that strengthen the process and yield efficient results for the development of a software project. The patterns presented constitute a catalog, which serves as a vocabulary for communication among project participants [1], [2], and also can be implemented through software tools, thus facilitating patterns implementation [3]. Additionally, a tool that can be obtained under GPL (General Public license is provided for this purpose

  17. Test process for the safety-critical embedded software

    International Nuclear Information System (INIS)

    Sung, Ahyoung; Choi, Byoungju; Lee, Jangsoo

    2004-01-01

    Digitalization of nuclear Instrumentation and Control (I and C) system requires high reliability of not only hardware but also software. Verification and Validation (V and V) process is recommended for software reliability. But a more quantitative method is necessary such as software testing. Most of software in the nuclear I and C system is safety-critical embedded software. Safety-critical embedded software is specified, verified and developed according to V and V process. Hence two types of software testing techniques are necessary for the developed code. First, code-based software testing is required to examine the developed code. Second, after code-based software testing, software testing affected by hardware is required to reveal the interaction fault that may cause unexpected results. We call the testing of hardware's influence on software, an interaction testing. In case of safety-critical embedded software, it is also important to consider the interaction between hardware and software. Even if no faults are detected when testing either hardware or software alone, combining these components may lead to unexpected results due to the interaction. In this paper, we propose a software test process that embraces test levels, test techniques, required test tasks and documents for safety-critical embedded software. We apply the proposed test process to safety-critical embedded software as a case study, and show the effectiveness of it. (author)

  18. Software quality: Process or people

    Science.gov (United States)

    Palmer, Regina; Labaugh, Modenna

    1993-01-01

    This paper will present data related to software development processes and personnel involvement from the perspective of software quality assurance. We examine eight years of data collected from six projects. Data collected varied by project but usually included defect and fault density with limited use of code metrics, schedule adherence, and budget growth information. The data are a blend of AFSCP 800-14 and suggested productivity measures in Software Metrics: A Practioner's Guide to Improved Product Development. A software quality assurance database tool, SQUID, was used to store and tabulate the data.

  19. Model Driven Engineering

    Science.gov (United States)

    Gaševic, Dragan; Djuric, Dragan; Devedžic, Vladan

    A relevant initiative from the software engineering community called Model Driven Engineering (MDE) is being developed in parallel with the Semantic Web (Mellor et al. 2003a). The MDE approach to software development suggests that one should first develop a model of the system under study, which is then transformed into the real thing (i.e., an executable software entity). The most important research initiative in this area is the Model Driven Architecture (MDA), which is Model Driven Architecture being developed under the umbrella of the Object Management Group (OMG). This chapter describes the basic concepts of this software engineering effort.

  20. FUZZY LOGIC BASED SOFTWARE PROCESS IMPROVIZATION FRAMEWORK FOR INDIAN SMALL SCALE SOFTWARE ORGANIZATIONS

    OpenAIRE

    A.M.Kalpana; Dr.A.Ebenezer Jeyakumar

    2010-01-01

    In this paper, the authors elaborate the results obtained after analyzing and assessing the software process activities in five small to medium sized Indian software companies. This work demonstrates a cost effective framework for software process appraisal, specificallytargeted at Indian software Small-to-Medium-sized Enterprises (SMEs). Improvisation deals with the unforeseen. It involves continual experimentation with new possibilities to create innovative and improved solutions outside cu...

  1. Potable Water Reuse: What Are the Microbiological Risks?

    Science.gov (United States)

    Nappier, Sharon P; Soller, Jeffrey A; Eftim, Sorina E

    2018-06-01

    With the increasing interest in recycling water for potable reuse purposes, it is important to understand the microbial risks associated with potable reuse. This review focuses on potable reuse systems that use high-level treatment and de facto reuse scenarios that include a quantifiable wastewater effluent component. In this article, we summarize the published human health studies related to potable reuse, including both epidemiology studies and quantitative microbial risk assessments (QMRA). Overall, there have been relatively few health-based studies evaluating the microbial risks associated with potable reuse. Several microbial risk assessments focused on risks associated with unplanned (or de facto) reuse, while others evaluated planned potable reuse, such as indirect potable reuse (IPR) or direct potable reuse (DPR). The reported QMRA-based risks for planned potable reuse varied substantially, indicating there is a need for risk assessors to use consistent input parameters and transparent assumptions, so that risk results are easily translated across studies. However, the current results overall indicate that predicted risks associated with planned potable reuse scenarios may be lower than those for de facto reuse scenarios. Overall, there is a clear need to carefully consider water treatment train choices when wastewater is a component of the drinking water supply (whether de facto, IPR, or DPR). More data from full-scale water treatment facilities would be helpful to quantify levels of viruses in raw sewage and reductions across unit treatment processes for both culturable and molecular detection methods.

  2. Generic domain models in software engineering

    Science.gov (United States)

    Maiden, Neil

    1992-01-01

    This paper outlines three research directions related to domain-specific software development: (1) reuse of generic models for domain-specific software development; (2) empirical evidence to determine these generic models, namely elicitation of mental knowledge schema possessed by expert software developers; and (3) exploitation of generic domain models to assist modelling of specific applications. It focuses on knowledge acquisition for domain-specific software development, with emphasis on tool support for the most important phases of software development.

  3. Software engineering processes for Class D missions

    Science.gov (United States)

    Killough, Ronnie; Rose, Debi

    2013-09-01

    Software engineering processes are often seen as anathemas; thoughts of CMMI key process areas and NPR 7150.2A compliance matrices can motivate a software developer to consider other career fields. However, with adequate definition, common-sense application, and an appropriate level of built-in flexibility, software engineering processes provide a critical framework in which to conduct a successful software development project. One problem is that current models seem to be built around an underlying assumption of "bigness," and assume that all elements of the process are applicable to all software projects regardless of size and tolerance for risk. This is best illustrated in NASA's NPR 7150.2A in which, aside from some special provisions for manned missions, the software processes are to be applied based solely on the criticality of the software to the mission, completely agnostic of the mission class itself. That is, the processes applicable to a Class A mission (high priority, very low risk tolerance, very high national significance) are precisely the same as those applicable to a Class D mission (low priority, high risk tolerance, low national significance). This paper will propose changes to NPR 7150.2A, taking mission class into consideration, and discuss how some of these changes are being piloted for a current Class D mission—the Cyclone Global Navigation Satellite System (CYGNSS).

  4. Combined object-oriented approach for development of process control systems

    International Nuclear Information System (INIS)

    Antonova, I.; Batchkova, I.

    2013-01-01

    Full text: The traditional approaches for development of software control system in automation an information technology based on a directly code creation are no longer effective and successful enough. The response to these challenges is the Model Driven Engineering (MDE) or its counter part in the field of architectures Model Driven Architecture (MDA). One of the most promising approach supporting MDE and MDA is UML. It does not specify a methodology for software or system design but aims to provide an integrated modeling framework for structural, functional and behavior descriptions. The success of UML in many object-oriented approaches led to an idea of applying UML to design of multi agent systems. The approach proposed in this paper applies modified Harmony methodology and is based on the combined use of UML profile for system engineering, IEC61499 standard and FIPA standard protocols. The benefits of object-oriented paradigm and the models of IEC61499 standard are extended with UML/SysML and FIPA notations. The development phases are illustrated with the UML models of a simple process control system. The main benefits of using the proposed approach can be summarized as: it provides consistency in the syntax and underlying semantics; increases the potential and likelihood of reuse; supports the whole software development life cycle in the field of process control. Including the SysML features, based on extended activity and parametric diagrams, flow ports and items to the proposed approach opens the possibilities for modeling of continuous system and support the development in field of process control. Another advantage, connected to the UML/MARTE profile is the possibility for analysis of the designed system and detailed design of the hardware and software platform of the modeled application. Key words: object-oriented modeling, control system, UML, SysML, IEC 61499

  5. A research review of quality assessment for software

    Science.gov (United States)

    1991-01-01

    Measures were recommended to assess the quality of software submitted to the AdaNet program. The quality factors that are important to software reuse are explored and methods of evaluating those factors are discussed. Quality factors important to software reuse are: correctness, reliability, verifiability, understandability, modifiability, and certifiability. Certifiability is included because the documentation of many factors about a software component such as its efficiency, portability, and development history, constitute a class for factors important to some users, not important at all to other, and impossible for AdaNet to distinguish between a priori. The quality factors may be assessed in different ways. There are a few quantitative measures which have been shown to indicate software quality. However, it is believed that there exists many factors that indicate quality and have not been empirically validated due to their subjective nature. These subjective factors are characterized by the way in which they support the software engineering principles of abstraction, information hiding, modularity, localization, confirmability, uniformity, and completeness.

  6. Integrating Usability Evaluations into the Software Development Process

    DEFF Research Database (Denmark)

    Lizano, Fulvio

    as relevant and strategic human–computer interaction (HCI) activities in the software development process, there are obstacles that limit the complete, effective and efficient integration of this kind of testing into the software development process. Two main obstacles are the cost of usability evaluations...... and the software developers' resistance to accepting users’ opinions regarding the lack of usability in their software systems. The ‘cost obstacle’ refers to the constraint of conducting usability evaluations in the software process due to the significant amount of resources required by this type of testing. Some......This thesis addresses the integration of usability evaluations into the software development process. The integration here is contextualized in terms of how to include usability evaluation as an activity in the software development lifecycle. Even though usability evaluations are considered...

  7. Analyser Framework to Verify Software Components

    Directory of Open Access Journals (Sweden)

    Rolf Andreas Rasenack

    2009-01-01

    Full Text Available Today, it is important for software companies to build software systems in a short time-interval, to reduce costs and to have a good market position. Therefore well organized and systematic development approaches are required. Reusing software components, which are well tested, can be a good solution to develop software applications in effective manner. The reuse of software components is less expensive and less time consuming than a development from scratch. But it is dangerous to think that software components can be match together without any problems. Software components itself are well tested, of course, but even if they composed together problems occur. Most problems are based on interaction respectively communication. Avoiding such errors a framework has to be developed for analysing software components. That framework determines the compatibility of corresponding software components. The promising approach discussed here, presents a novel technique for analysing software components by applying an Abstract Syntax Language Tree (ASLT. A supportive environment will be designed that checks the compatibility of black-box software components. This article is concerned to the question how can be coupled software components verified by using an analyzer framework and determines the usage of the ASLT. Black-box Software Components and Abstract Syntax Language Tree are the basis for developing the proposed framework and are discussed here to provide the background knowledge. The practical implementation of this framework is discussed and shows the result by using a test environment.

  8. NASA Data Acquisition System Software Development for Rocket Propulsion Test Facilities

    Science.gov (United States)

    Herbert, Phillip W., Sr.; Elliot, Alex C.; Graves, Andrew R.

    2015-01-01

    Current NASA propulsion test facilities include Stennis Space Center in Mississippi, Marshall Space Flight Center in Alabama, Plum Brook Station in Ohio, and White Sands Test Facility in New Mexico. Within and across these centers, a diverse set of data acquisition systems exist with different hardware and software platforms. The NASA Data Acquisition System (NDAS) is a software suite designed to operate and control many critical aspects of rocket engine testing. The software suite combines real-time data visualization, data recording to a variety formats, short-term and long-term acquisition system calibration capabilities, test stand configuration control, and a variety of data post-processing capabilities. Additionally, data stream conversion functions exist to translate test facility data streams to and from downstream systems, including engine customer systems. The primary design goals for NDAS are flexibility, extensibility, and modularity. Providing a common user interface for a variety of hardware platforms helps drive consistency and error reduction during testing. In addition, with an understanding that test facilities have different requirements and setups, the software is designed to be modular. One engine program may require real-time displays and data recording; others may require more complex data stream conversion, measurement filtering, or test stand configuration management. The NDAS suite allows test facilities to choose which components to use based on their specific needs. The NDAS code is primarily written in LabVIEW, a graphical, data-flow driven language. Although LabVIEW is a general-purpose programming language; large-scale software development in the language is relatively rare compared to more commonly used languages. The NDAS software suite also makes extensive use of a new, advanced development framework called the Actor Framework. The Actor Framework provides a level of code reuse and extensibility that has previously been difficult

  9. Ionizing radiation and water reuse

    International Nuclear Information System (INIS)

    Borrely, Sueli Ivone; Sampa, Maria Helena de Oliveira; Oikawa, Hiroshi; Silveira, Carlos Gaia da; Duarte, Celina Lopes; Cherbakian, Eloisa Helena

    2002-01-01

    The aim of the present paper is to point out the possibility of including ionizing radiation for wastewater treatment and reuse. Radiation processing is an efficient technology which can be useful for water reuse once the process can reduce not only the biological contamination but also organic substances, promoting an important acute toxicity removal from aquatic resources. Final secondary effluents from three different wastewater treatment plant were submitted to electron beam radiation and the process efficacy was evaluated. Concerning disinfection, relatively low radiation doses (2,0 - 4,0 kGy) accounted for 4 to 6 cycle log reduction for total coliforms. When radiation was applied for general wastewater improvement related to the chemical contamination, radiation process reduced from 78% up to 100% the total acute toxicity, measured for crustaceans, D. similis, and for V. fiscehri bacteria. (author)

  10. 4th International Conference on Software Process Improvement

    CERN Document Server

    Muñoz, Mirna; Rocha, Álvaro; Calvo-Manzano, Jose

    2016-01-01

    This book contains a selection of papers from The 2015 International Conference on Software Process Improvement (CIMPS’15), held between the 28th and 30th of October in Mazatlán, Sinaloa, México. The CIMPS’15 is a global forum for researchers and practitioners that present and discuss the most recent innovations, trends, results, experiences and concerns in the several perspectives of Software Engineering with clear relationship but not limited to software processes, Security in Information and Communication Technology and Big Data Field. The main topics covered are: Organizational Models, Standards and Methodologies, Knowledge Management, Software Systems, Applications and Tools, Information and Communication Technologies and Processes in non-software domains (Mining, automotive, aerospace, business, health care, manufacturing, etc.) with a demonstrated relationship to software process challenges.

  11. Dialyzer Reuse and Outcomes of High Flux Dialysis.

    Science.gov (United States)

    Argyropoulos, Christos; Roumelioti, Maria-Eleni; Sattar, Abdus; Kellum, John A; Weissfeld, Lisa; Unruh, Mark L

    2015-01-01

    The bulk of randomized trial evidence for the expanding use of High Flux (HF) hemodialysis worldwide comes from two randomized controlled trials, one of which (HEMODIALYSIS, HEMO) allowed, while the other (Membrane Outcomes Permeability, MPO) excluded, the reuse of membranes. It is not known whether dialyzer reuse has a differential impact on outcomes with HF vs low flyx (LF) dialyzers. Proportional Hazards Models and Joint Models for longitudinal measures and survival outcomes were used in HEMO to analyze the relationship between β2-microglobulin (β2M) concentration, flux, and reuse. Meta-analysis and regression techniques were used to synthesize the evidence for HF dialysis from HEMO and MPO. In HEMO, minimally reused (membranes (p for interaction between reuse and flux benefit with more extensively reused dialyzers. Meta-regression of HEMO and MPO estimated an adjusted HR of 0.63 (95% CI: 0.51-0.78) for non-reused HF dialyzers compared with non-reused LF membranes. This secondary analysis and synthesis of two large hemodialysis trials supports the widespread use of HF dialyzers in clinical hemodialysis over the last decade. A mechanistic understanding of the effects of HF dialysis and the reuse process on dialyzers may suggest novel biomarkers for uremic toxicity and may accelerate membrane technology innovations that will improve patient outcomes.

  12. Design reuse in product shape modeling : A study of freeform feature reuse by signal processing techniques

    NARCIS (Netherlands)

    Wang, C.

    2005-01-01

    Lack of facilities in supporting design reuse is a serious problem in product shape modeling, especially in computer-aided design systems. This becomes a bottleneck of fast shape conceptualization and creation in consumer product design, which consequently prohibits creativity and innovation. In the

  13. Improving Agile Software Practice

    DEFF Research Database (Denmark)

    Tjørnehøj, Gitte

    2006-01-01

    Software process improvement in small and agile organizations is often problematic, but achieving good SPI-assessments can still be necessary to stay in the marked or to meet demands of multinational owners. The traditional norm driven, centralized and control centered improvement approaches has...

  14. Next Generation Software Process Improvement

    National Research Council Canada - National Science Library

    Turnas, Daniel

    2003-01-01

    .... The application of these processes allows for an organization to mature. The software maturity level, and process improvement, of an organization can be measured with the Capability Maturity Model...

  15. Fertilizer drawn forward osmosis process for sustainable water reuse to grow hydroponic lettuce using commercial nutrient solution

    KAUST Repository

    Chekli, Laura; Eun Kim, Jung; El Saliby, Ibrahim; Kim, Youngjin; Phuntsho, Sherub; Li, Sheng; Ghaffour, NorEddine; Leiknes, TorOve; Kyong Shon, Ho

    2017-01-01

    This study investigated the sustainable reuse of wastewater using fertilizer drawn forward osmosis (FDFO) process through osmotic dilution of commercial nutrient solution for hydroponics, a widely used technique for growing plants without soil

  16. Wastewater reuse

    Directory of Open Access Journals (Sweden)

    Milan R. Radosavljević

    2013-12-01

    investments. Therefore, the EU funds are very important for the countries such as Greece anor Serbia. Egypt, Jordan, Tunisia, Palestine, Morocco and Syria irepresent a group of countries with a high need for the reuse of wastewater, but also with prevailing economic problems, limited experience, inadequate infrastructures, including sewers and wastewater treatment factories. Strict standards for the reuse of water such as the standards in California and other states in the U.S.A. (USEPA 1992,are not easy to achieve. The WHO directive is less severe, and it defines the treatment of wastewater for irrigation of crops, especially in developing countries. The countries that are the EU members, such as Greece, can expect to be provided with funding to improve health and to implement certain laws and regulations (Andreadakis A.. et al., 2001, 7th Conference on Environmental Science and Technology, Greece, September nd Reuse of wastewater from households Gray water is water that comes from common household activities such as shaving, showering and washing machines. Since graywater represents 50-80% of common household water consumption, environmentalists believe that its discharge into drains is a waste and a missed opportunity to use such a resource. It can easily be captured, treated on site and reused in toilets and for landscaping, instead of  commonly used drinking water. Systems used for purification and disinfection depend on countries and requirements    that treated water must meet. In Australia, it is not allowed to treat water from the kitchen as gray water because of the presence of food, i.e. possible and therefore may be presen pathogenic organisms which make the purification process difficult. Some other states prohibit the reuse of gray water from washing machines- since cloth diapers can be washed in them clot, the water can be  contaminated with faeces despite no contact with the main sewage drains. In California, treated gray water has been used for garden

  17. The power of event-driven analytics in Large Scale Data Processing

    CERN Multimedia

    CERN. Geneva; Marques, Paulo

    2011-01-01

    FeedZai is a software company specialized in creating high-­‐throughput low-­‐latency data processing solutions. FeedZai develops a product called "FeedZai Pulse" for continuous event-­‐driven analytics that makes application development easier for end users. It automatically calculates key performance indicators and baselines, showing how current performance differ from previous history, creating timely business intelligence updated to the second. The tool does predictive analytics and trend analysis, displaying data on real-­‐time web-­‐based graphics. In 2010 FeedZai won the European EBN Smart Entrepreneurship Competition, in the Digital Models category, being considered one of the "top-­‐20 smart companies in Europe". The main objective of this seminar/workshop is to explore the topic for large-­‐scale data processing using Complex Event Processing and, in particular, the possible uses of Pulse in...

  18. Styrene process condensate treatment with a combination process of UF and NF for reuse.

    Science.gov (United States)

    Wang, Aijun; Liu, Guangmin; Huang, Jin; Wang, Lijuan; Li, Guangbin; Su, Xudong; Qi, Hong

    2013-01-15

    Aiming at reusing the SPC to save water resource and heat energy, a combination treatment process of UF/NF was applied to remove inorganic irons, suspended particles and little amount of organic contaminants in this article. To achieve the indexes of CODM≤5.00 mg L(-1), oil≤2.00 mg L(-1), conductivity≤10.00 μs cm(-1), pH of 6.0-8.0, the NF membrane process was adopted. It was necessary to employ a pretreatment process to reduce NF membrane fouling. Hence UF membrane as an efficient pretreatment unit was proposed to remove the inorganic particles, such as iron oxide catalyst, to meet the influent demands of NF. The effluent of UF, which was less than 0.02 mg L(-1) of total iron, went into a security filter and then was pumped into the NF process unit. High removal efficiencies of CODM, oil and conductivity were achieved by using NF process. The ABS grafting copolymerization experiment showed that the effluent of the combination process met the criteria of ABS production process, meanwhile the process could alleviate the environment pollution. It was shown that this combination process concept was feasible and successful in treating the SPC. Copyright © 2012 Elsevier B.V. All rights reserved.

  19. A new practice-driven approach to develop software in a cyber-physical system environment

    Science.gov (United States)

    Jiang, Yiping; Chen, C. L. Philip; Duan, Junwei

    2016-02-01

    Cyber-physical system (CPS) is an emerging area, which cannot work efficiently without proper software handling of the data and business logic. Software and middleware is the soul of the CPS. The software development of CPS is a critical issue because of its complicity in a large scale realistic system. Furthermore, object-oriented approach (OOA) is often used to develop CPS software, which needs some improvements according to the characteristics of CPS. To develop software in a CPS environment, a new systematic approach is proposed in this paper. It comes from practice, and has been evolved from software companies. It consists of (A) Requirement analysis in event-oriented way, (B) architecture design in data-oriented way, (C) detailed design and coding in object-oriented way and (D) testing in event-oriented way. It is a new approach based on OOA; the difference when compared with OOA is that the proposed approach has different emphases and measures in every stage. It is more accord with the characteristics of event-driven CPS. In CPS software development, one should focus on the events more than the functions or objects. A case study of a smart home system is designed to reveal the effectiveness of the approach. It shows that the approach is also easy to be operated in the practice owing to some simplifications. The running result illustrates the validity of this approach.

  20. Reusing balanced power flow object components for developing harmonic power flow

    Energy Technology Data Exchange (ETDEWEB)

    Nadarajah, S. [Peninsular Malaysia Electric Utility Co., Kuala Lumpur (Malaysia). Tenaga Nasional Berhad; Nor, K.M.; Abdel-Akher, M. [Malaysia Univ., Kuala Lumpur (Malaysia). Dept. of Electrical Engineering

    2005-07-01

    Harmonic power flows are used to examine the effects of nonlinear loads on power systems. In this paper, component technology was re-used for the development of a harmonic power flow. The object-oriented power system model (OO-PSM) was developed separately from a solution algorithm. Nodes, lines, and transformers were modelled as entity objects by classes. Power flow solution algorithms were modelled as control objects and encapsulated inside independent software components within the power system component software architecture (PS-COM). Both the OO-PSM and the PS-COM of the balanced power flow were re-used for developing the proposed harmonic power flow. A no-interaction hypothesis was used to consider both fundamental voltages and nonlinear device data dependence. A direct solution voltage node method was also used. The accuracy of the method was demonstrated using IEEE 14 bus and 30 bus test systems. It was concluded that component technology can be used to develop harmonic power flow programs. 7 refs., 2 tabs., 9 figs.

  1. Toward an Agile Approach to Managing the Effect of Requirements on Software Architecture during Global Software Development

    OpenAIRE

    Alsahli, Abdulaziz; Khan, Hameed; Alyahya, Sultan

    2016-01-01

    Requirement change management (RCM) is a critical activity during software development because poor RCM results in occurrence of defects, thereby resulting in software failure. To achieve RCM, efficient impact analysis is mandatory. A common repository is a good approach to maintain changed requirements, reusing and reducing effort. Thus, a better approach is needed to tailor knowledge for better change management of requirements and architecture during global software development (GSD).The o...

  2. How does Software Process Improvement Address Global Software Engineering?

    DEFF Research Database (Denmark)

    Kuhrmann, Marco; Diebold, Philipp; Münch, Jürgen

    2016-01-01

    a systematic mapping study on the state-of-the-art in SPI from a general perspective, we observed Global Software Engineering (GSE) becoming a topic of interest in recent years. Therefore, in this paper, we provide a detailed investigation of those papers from the overall systematic mapping study that were......For decades, Software Process Improvement (SPI) programs have been implemented, inter alia, to improve quality and speed of software development. To set up, guide, and carry out SPI projects, and to measure SPI state, impact, and success, a multitude of different SPI approaches and considerable...... experience are available. SPI addresses many aspects ranging from individual developer skills to entire organizations. It comprises for instance the optimization of specific activities in the software lifecycle as well as the creation of organization awareness and project culture. In the course of conducting...

  3. CLAIRE, an event-driven simulation tool for testing software

    International Nuclear Information System (INIS)

    Raguideau, J.; Schoen, D.; Henry, J.Y.; Boulc'h, J.

    1994-06-01

    CLAIRE is a software tool created to perform validations on executable codes or on specifications of distributed real-time applications for nuclear safety. CLAIRE can be used both to verify the safety properties by modelling the specifications, and also to validate the final code by simulating the behaviour of its equipment and software interfaces. It can be used to observe and provide dynamic control of the simulation process, and also to record changes to the simulated data for off-line analysis. (R.P.)

  4. Social network analysis in software process improvement

    DEFF Research Database (Denmark)

    Nielsen, Peter Axel; Tjørnehøj, Gitte

    2010-01-01

    Software process improvement in small organisation is often problematic and communication and knowledge sharing is more informal. To improve software processes we need to understand how they communicate and share knowledge. In this article have studied the company SmallSoft through action research...

  5. Decision Support for Software Process Management Teams: An Intelligent Software Agent Approach

    National Research Council Canada - National Science Library

    Church, Lori

    2000-01-01

    ... to market, eliminate redundancy, and ease job stress. This thesis proposes a conceptual model for software process management decision support in the form of an intelligent software agent network...

  6. Possibilities for the Reuse of Steel from Decommissioning. Selected Scenarios in the Process of Proposal and Evaluation of Manufacturing Processes for Conditional Released Steel and their Application in General and Nuclear Industry

    International Nuclear Information System (INIS)

    Bezak, P.; Daniska, V.; Ondra, F.; Necas, V.

    2012-01-01

    Conditional release of steels from NPP decommissioning enables controlled reuse of non-negligible volumes of steels. For proposal of scenarios for steel reuse, it is needed to identify and evaluate partial elementary activities of the whole process from conditional release of steels, manufacturing of various elements up to realisation of scenarios. For scenarios of reuse of conditionally released steel the products of steel, as steel reinforcements, rails, profiles and sheets for technical constructions such as bridges, tunnels, railways and other constructions which guarantee the long-term properties over the periods of 50-100 years are considered. The idea offers also the possibility for using this type of steel for particular technical constructions, directly usable in nuclear facilities. The paper presents the review of activities for manufacturing of various steel construction elements made from conditionally released steels and their use in general and also in the nuclear industry. As the starting material for manufacturing of steel elements ingots or just fragments of steel after dismantling in controlled area can be used. These input materials are re-melted in industrial facilities in order to achieve the required physical and chemical characteristics. Mostly used technique for manufacturing of the steel construction elements is rolling. As the products considered in scenarios for reuse of conditional released steels are bars for reinforcement concrete, rolled steel sheets and other rolled profiles. For use in the nuclear industry it offers the possibility for casting of thick-walled steel containers for long-term storage of high level radioactive components in integral storage and also assembly of stainless steel tanks for storing of liquid radioactive waste. Lists of elementary activities which are needed for manufacturing of selected steel elements are elaborated. These elementary activities are then the base for detailed safety evaluation of external

  7. Reuse of effluent from dyeing process of polyamide fibers modified by double barrier discharge (DBD) plasma

    OpenAIRE

    Oliveira, Fernando Ribeiro; Steffens, F.; Souto, A. Pedro; Zille, Andrea

    2016-01-01

    Published online: 27 Feb 2015 Low-temperature plasma technology becomes more and more attractive compared with traditional wet processes in textile preparation and finishing due to its high efficiency and low environmental impact. The objective of this study was to investigate the influence of dielectric barrier discharge plasma treatment on the trichromic dyeing process of polyamide 6.6 (PA66) and the reuse of the generated effluents for new dyeing processes. Chemical and physical charact...

  8. Object-oriented design and programming with C++ your hands-on guide to C++ programming, with special emphasis on design, testing, and reuse

    CERN Document Server

    Leach, Ronald

    2014-01-01

    Object-Oriented Design and Programming with C++: Your Hands-On Guide to C++ Programming, with Special Emphasis on Design, Testing, and Reuse provides a list of software engineering principles to guide the software development process. This book presents the fundamentals of the C++ language.Organized into two parts encompassing 10 chapters, this book begins with an overview of C++ and describes object-oriented programming and the history of C++. This text then introduces classes, polymorphism, inheritance, and overloading. Other chapters consider the C++ preprocessor and organization of class l

  9. The software development process in worldwide collaborations

    International Nuclear Information System (INIS)

    Amako, K.

    1998-01-01

    High energy physics experiments in future colliders are inevitably large scale international collaborations. In these experiments, software development has to be done by a large number of physicists, software engineers and computer scientists, dispersed all over the world. The major subject of this paper is to discuss on various aspects of software development in the worldwide environment. These include software engineering and methodology, software development process and management. (orig.)

  10. Software process improvement, quality assurance and measurement

    NARCIS (Netherlands)

    Trienekens, J.J.M.; Kusters, R.J.; Balla, K.; Kontogiannis, K.; Zou, Y.; Di Penta, M.

    2006-01-01

    The aim of this workshop was to present and discuss emergent software quality improvement approaches, with an emphasis on practical applications. Different views on the improvement of software processes, software products, and their interrelations, have been addressed during the workshop.

  11. Industrial process water treatment and reuse: A framework for synthesis and design

    DEFF Research Database (Denmark)

    Quaglia, Alberto; Pennati, Alessandra; Bogataj, Milos

    2014-01-01

    Mathematical optimization has shown the potential to contribute to industrial water management, through the development of the solution methods needed for optimization-based design of wastewater treatment and reuse networks (also called water networks). Nevertheless, the application of this appro......, allowing a reduced water footprint, and the treatment costs are identified.......Mathematical optimization has shown the potential to contribute to industrial water management, through the development of the solution methods needed for optimization-based design of wastewater treatment and reuse networks (also called water networks). Nevertheless, the application...... algorithms. To this end, we propose a computer-aided framework for the design of water treatment and reuse networks. In the framework, optimization methods, problem analysis tools and wastewater engineering knowledge are integrated in a computer-aided environment, in order to facilitate the formulation...

  12. 7 Processes that Enable NASA Software Engineering Technologies: Value-Added Process Engineering

    Science.gov (United States)

    Housch, Helen; Godfrey, Sally

    2011-01-01

    The presentation reviews Agency process requirements and the purpose, benefits, and experiences or seven software engineering processes. The processes include: product integration, configuration management, verification, software assurance, measurement and analysis, requirements management, and planning and monitoring.

  13. Summary of the International Conference on Software and System Processes

    DEFF Research Database (Denmark)

    Kuhrmann, Marco; O'Connor, Rory V.; Perry, Dewayne E.

    2016-01-01

    The International Conference on Software and Systems Process (ICSSP), continuing the success of Software Process Workshop (SPW), the Software Process Modeling and Simulation Workshop (ProSim) and the International Conference on Software Process (ICSP) conference series, has become the established...... premier event in the field of software and systems engineering processes. It provides a leading forum for the exchange of research outcomes and industrial best-practices in process development from software and systems disciplines. ICSSP 2016 was held in Austin, Texas, from 14-15 May 2016, co......-located with the 38th International Conference on Software Engineering (ICSE). The theme of mICSSP 2016 was studying "Process(es) in Action" by recognizing that the AS-Planned and AS-Practiced processes can be quite different in many ways including their ows, their complexity and the evolving needs of stakeholders...

  14. Oilfield Produced Water Reuse and Reinjection with Membrane

    Directory of Open Access Journals (Sweden)

    Siagian Utjok W.R.

    2018-01-01

    Full Text Available Produced water has become a global environmental issue due to its huge volume and toxicity that may pose detrimental effects on receiving environment. Several approaches have been proposed to provide a strategy for produced water handling such as reinjection, reuse, or discharge. With various advantages, membrane technology has been increasingly used in produced water treatment replacing the conventional technologies. However, fouling is a major drawback of membrane processes in this application which needs to be controlled. This paper gives an overview and comparison of different produced water management. Special attention is given to produced water treatment for reuse purpose. Furthermore, the use of membrane processes in produced water reuse including performance, challenges, and future outlook are discussed.

  15. Towards Product Lining Model-Driven Development Code Generators

    OpenAIRE

    Roth, Alexander; Rumpe, Bernhard

    2015-01-01

    A code generator systematically transforms compact models to detailed code. Today, code generation is regarded as an integral part of model-driven development (MDD). Despite its relevance, the development of code generators is an inherently complex task and common methodologies and architectures are lacking. Additionally, reuse and extension of existing code generators only exist on individual parts. A systematic development and reuse based on a code generator product line is still in its inf...

  16. MEASUREMENT PROCESS OF SOFTWARE DEVELOPMENT PROJECTS FOR SUPPORTING STRATEGIC BUSINESS OBJECTIVES IN SOFTWARE DEVELOPING COMPANIES

    Directory of Open Access Journals (Sweden)

    Sandra Lais Pedroso

    2013-08-01

    Full Text Available Software developing companies work in a competitive market and are often challenged to make business decisions with impact on competitiveness. Models accessing maturity for software development processes quality, such as CMMI and MPS-BR, comprise process measurements systems (PMS. However, these models are not necessarily suitable to support business decisions, neither to achieve strategic goals. The objective of this work is to analyze how the PMS of software development projects could support business strategies for software developing companies. Results taken from this work show that PMS results from maturity models for software processes can be suited to help evaluating operating capabilities and supporting strategic business decisions.

  17. SOFTWARE PROCESS IMPROVEMENT: AWARENESS, USE, AND BENEFITS IN CANADIAN SOFTWARE DEVELOPMENT FIRMS

    OpenAIRE

    CHEVERS, DELROY

    2017-01-01

    ABSTRACT Since 1982, the software development community has been concerned with the delivery of quality systems. Software process improvement (SPI) is an initiative to avoid the delivery of low quality systems. However, the awareness and adoption of SPI is low. Thus, this study examines the rate of awareness, use, and benefits of SPI initiatives in Canadian software development firms. Using SPSS as the analytical tool, this study found that 59% of Canadian software development firms are aware...

  18. Compiling software for a hierarchical distributed processing system

    Science.gov (United States)

    Archer, Charles J; Blocksome, Michael A; Ratterman, Joseph D; Smith, Brian E

    2013-12-31

    Compiling software for a hierarchical distributed processing system including providing to one or more compiling nodes software to be compiled, wherein at least a portion of the software to be compiled is to be executed by one or more nodes; compiling, by the compiling node, the software; maintaining, by the compiling node, any compiled software to be executed on the compiling node; selecting, by the compiling node, one or more nodes in a next tier of the hierarchy of the distributed processing system in dependence upon whether any compiled software is for the selected node or the selected node's descendents; sending to the selected node only the compiled software to be executed by the selected node or selected node's descendent.

  19. Development methodology for the software life cycle process of the safety software

    Energy Technology Data Exchange (ETDEWEB)

    Kim, D. H.; Lee, S. S. [BNF Technology, Taejon (Korea, Republic of); Cha, K. H.; Lee, C. S.; Kwon, K. C.; Han, H. B. [KAERI, Taejon (Korea, Republic of)

    2002-05-01

    A methodology for developing software life cycle processes (SLCP) is proposed to develop the digital safety-critical Engineered Safety Features - Component Control System (ESF-CCS) successfully. A software life cycle model is selected as the hybrid model mixed with waterfall, prototyping, and spiral models and is composed of two stages , development stages of prototype of ESF-CCS and ESF-CCS. To produce the software life cycle (SLC) for the Development of the Digital Reactor Safety System, the Activities referenced in IEEE Std. 1074-1997 are mapped onto the hybrid model. The SLCP is established after the available OPAs (Organizational Process Asset) are applied to the SLC Activities, and the known constraints are reconciled. The established SLCP describes well the software life cycle activities with which the Regulatory Authority provides.

  20. Development methodology for the software life cycle process of the safety software

    International Nuclear Information System (INIS)

    Kim, D. H.; Lee, S. S.; Cha, K. H.; Lee, C. S.; Kwon, K. C.; Han, H. B.

    2002-01-01

    A methodology for developing software life cycle processes (SLCP) is proposed to develop the digital safety-critical Engineered Safety Features - Component Control System (ESF-CCS) successfully. A software life cycle model is selected as the hybrid model mixed with waterfall, prototyping, and spiral models and is composed of two stages , development stages of prototype of ESF-CCS and ESF-CCS. To produce the software life cycle (SLC) for the Development of the Digital Reactor Safety System, the Activities referenced in IEEE Std. 1074-1997 are mapped onto the hybrid model. The SLCP is established after the available OPAs (Organizational Process Asset) are applied to the SLC Activities, and the known constraints are reconciled. The established SLCP describes well the software life cycle activities with which the Regulatory Authority provides

  1. Photo-catalytic reactors for in-building grey water reuse. Comparison with biological processes and market potential

    Energy Technology Data Exchange (ETDEWEB)

    Jefferson, B.; Murray, C.; Diaper, C.; Parsons, S.A.; Jeffrey, P. [School of Water Sciences, Cranfield Univ., Cranfield, Bedfordshire (United Kingdom); Bedel, C. [Dept. of Industrial Process, National Inst. of Applied Sciences (France); Centeno, C. [Dept. of the Faculty of Engineering, Univ. of Santo Tomas, Manila (Philippines)

    2003-07-01

    Photo catalytic reactors potentially have a market in the reuse of grey water as they do not suffer from problems associated with toxic shocks and can be compact. The process is dependant upon the ratio of TOC to TiO{sub 2} concentration such that a greater proportion of the feed is degraded when either are increased. Economic assessment of grey water recycling showed both scale of operation and regional location to be the two most important factors in deciding the financial acceptability of any reuse technology. Overall the assessment suggested that photo catalytic oxidation (PCO) technology was suitable for grey water recycling and that the technology should be marketed at large buildings such as residential accommodation and offices. (orig.)

  2. Assessment of Relevant Exposure Pathways in Scenario of Reuse of Very Low Level Radioactive Steel in Tunnel Constructions

    International Nuclear Information System (INIS)

    Hrncir, T.; Necas, V.

    2012-01-01

    Decommissioning process and related management of generated radioactive materials during this process became important topics during last several years because of continuously increasing number of nuclear power plant approaching the end of their lifetime. The very low level radioactive waste category includes considerable amount of materials arising from decommissioning. In line with international incentives of optimization of the waste management process, alternative concepts of recycling and reuse of materials are considered. One of these concepts of such optimization is the conditional release of materials with their subsequent recycling and reuse in industrial or nuclear sector. This paper is devoted to an option of recycling and reuse of conditionally released steel in industrial sector, specifically in motorway tunnel constructions. It is assumed that very low level radioactive steel would be released and reused in form of steel reinforcing components, such as steel nets and bars, assembled in primary and secondary lining of motorway tunnel. Assessment of exposure pathways relevant for construction, operation and post-operation period was performed. The computational tool VISIPLAN 3D ALARA was used for calculation of external individual effective dose for personnel constructing the tunnel and for members of the public driving through already built motorway tunnel. The simulation software GOLDSIM was used for the assessment of internal exposure pathways. GOLDSIM environment enables modelling of degradation processes and transport of radionuclides through unsaturated and saturated zone of subsoil. There are international recommendations available for the concept of release of radioactive materials into the environment derived from the principles that the individual effective dose received by critical individual must not exceed some tens of microSv/yr. Dose limits 10 microSv/yr or 50 microSv/yr considering specific conditions are stated in Slovak legislation

  3. Competing Values in Software Process Improvement

    DEFF Research Database (Denmark)

    Mûller, Sune Dueholm; Nielsen, Peter Axel

    2013-01-01

    Purpose The purpose of the article is to investigate the impact of organizational culture on software process improvement (SPI). Is cultural congruence between an organization and an adopted process model required? How can the level of congruence between an organizational culture and the values...... and assumptions underlying an adopted process model be assessed? How can cultural incongruence be managed to facilitate success of software process improvement? Design/methodology/approach The competing values framework and its associated assessment instrument are used in a case study to establish......-step process, SPI managers establish and compare culture profiles and decide how to address identified problems. To that end the text analysis technique is offered as a web service that allows for analysis of all text-based process models and standards, and of internal process documentation. Originality...

  4. Adaptation of Black-Box Software Components

    Directory of Open Access Journals (Sweden)

    Rolf Andreas Rasenack

    2008-01-01

    Full Text Available The globalization of the software market leads to crucial problems for software companies. More competition between software companies arises and leads to the force on companies to develop ever newer software products in ever shortened time interval. Therefore the time to market for software systems is shortened and obviously the product life cycle is shortened too. Thus software companies shortened the time interval for research and development. Due to the fact of competition between software companies software products have to develop low-priced and this leads to a smaller return on investment. A big challenge for software companies is the use of an effective research and development process to have these problems under control. A way to control these problems can be the reuse of existing software components and adapt those software components to new functionality or accommodate mismatched interfaces. Complete redevelopment of software products is more expensive and time consuming than to develop software components. The approach introduced here presents novel technique together with a supportive environment that enables developers to cope with the adaptability of black-box software components. A supportive environment will be designed that checks the compatibility of black-box software components with the assistance of their specifications. Generated adapter software components can take over the part of adaptation and advance the functionality. Besides, a pool of software components can be used to compose an application to satisfy customer needs. Certainly this pool of software components consists of black-box software components and adapter software components which can be connected on demand.

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

    Science.gov (United States)

    Campbell, Roy H.; Laliberte, D.; Render, H.; Sum, R.; Smith, W.; Terwilliger, R.

    1987-01-01

    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.

  6. Software process improvement in CMS-are we different?

    International Nuclear Information System (INIS)

    Wellisch, J.P.

    2001-01-01

    One of the most challenging issues faced in HEP in recent years is the question of how to capitalise on software development and maintenance experience in a continuous manner. To capitalise in our context means to evaluate and apply new technologies as they arise, and to further evolve technologies already widely in use. It also implies the definition and adoption of standards, while ensuring reproducibility and quality of results. The CMS process improvement effort is two-pronged. It aims at continuous improvement of the ways we do Object Oriented software, as well as continuous improvement in the efficiency of the working environment. In particular the use and creation of de-facto software process standards within CMS has proven to be key to successful software process improvement program. The authors describe the successful CMS implementation of a software process improvement strategy, following ISO 15504 since three years. The authors give the current status of the most important processes families formally established in CMS, and provide the guidelines followed both for tool development, and methodology establishment

  7. Software Certification - Coding, Code, and Coders

    Science.gov (United States)

    Havelund, Klaus; Holzmann, Gerard J.

    2011-01-01

    We describe a certification approach for software development that has been adopted at our organization. JPL develops robotic spacecraft for the exploration of the solar system. The flight software that controls these spacecraft is considered to be mission critical. We argue that the goal of a software certification process cannot be the development of "perfect" software, i.e., software that can be formally proven to be correct under all imaginable and unimaginable circumstances. More realistically, the goal is to guarantee a software development process that is conducted by knowledgeable engineers, who follow generally accepted procedures to control known risks, while meeting agreed upon standards of workmanship. We target three specific issues that must be addressed in such a certification procedure: the coding process, the code that is developed, and the skills of the coders. The coding process is driven by standards (e.g., a coding standard) and tools. The code is mechanically checked against the standard with the help of state-of-the-art static source code analyzers. The coders, finally, are certified in on-site training courses that include formal exams.

  8. Green Software Engineering Adaption In Requirement Elicitation Process

    Directory of Open Access Journals (Sweden)

    Umma Khatuna Jannat

    2015-08-01

    Full Text Available A recent technology investigates the role of concern in the environment software that is green software system. Now it is widely accepted that the green software can fit all process of software development. It is also suitable for the requirement elicitation process. Now a days software companies have used requirements elicitation techniques in an enormous majority. Because this process plays more and more important roles in software development. At the present time most of the requirements elicitation process is improved by using some techniques and tools. So that the intention of this research suggests to adapt green software engineering for the intention of existing elicitation technique and recommend suitable actions for improvement. This research being involved qualitative data. I used few keywords in my searching procedure then searched IEEE ACM Springer Elsevier Google scholar Scopus and Wiley. Find out articles which published in 2010 until 2016. Finding from the literature review Identify 15 traditional requirement elicitations factors and 23 improvement techniques to convert green engineering. Lastly The paper includes a squat review of the literature a description of the grounded theory and some of the identity issues related finding of the necessity for requirements elicitation improvement techniques.

  9. Endocrine disruptors compounds, pharmaceuticals and personal care products in urban wastewater: implications for agricultural reuse and their removal by adsorption process.

    Science.gov (United States)

    Grassi, Mariangela; Rizzo, Luigi; Farina, Anna

    2013-06-01

    In the last years, a lot of emerging contaminants, such as, endocrine disruptors compounds (EDCs), pharmaceuticals, and personal care products (PPCPs) have been detected in wastewater. Because of their toxicity and possible adverse effects on the environment and humans, their release from urban wastewater treatment plants (UWWTPs) effluents should be minimized, particularly when a wastewater reuse for crops irrigation is expected. Many processes have been investigated for advanced treatment of UWWTP effluents as well as for emerging contaminant degradation; among these, adsorption process was successfully used to remove EDCs and PPCPs from wastewater. This article shortly reviews EDCs and PPCPs removal from UWWTP effluents by adsorption process using conventional and non-conventional adsorbents. The fate of EDCs and PPCPs in UWWTPs and the implications for agricultural wastewater reuse has been addressed too. In spite of the adsorption process looking to be a valuable alternative to other advanced technologies for the removal of emerging contaminants from wastewater, some gaps still remain to evaluate the actual feasibility at full scale. However, according to a few studies available in scientific literature on the use of both powdered activated carbon and granular activated carbon at full scale, adsorption process by activated carbon is a promising, potentially effective, and economically feasible solution for producing safe wastewater for agricultural reuse.

  10. A 'Toolbox' Equivalent Process for Safety Analysis Software

    International Nuclear Information System (INIS)

    O'Kula, K.R.; Eng, Tony

    2004-01-01

    Defense Nuclear Facilities Safety Board (DNFSB) Recommendation 2002-1 (Quality Assurance for Safety-Related Software) identified a number of quality assurance issues on the use of software in Department of Energy (DOE) facilities for analyzing hazards, and designing and operating controls that prevent or mitigate potential accidents. The development and maintenance of a collection, or 'toolbox', of multiple-site use, standard solution, Software Quality Assurance (SQA)-compliant safety software is one of the major improvements identified in the associated DOE Implementation Plan (IP). The DOE safety analysis toolbox will contain a set of appropriately quality-assured, configuration-controlled, safety analysis codes, recognized for DOE-broad, safety basis applications. Currently, six widely applied safety analysis computer codes have been designated for toolbox consideration. While the toolbox concept considerably reduces SQA burdens among DOE users of these codes, many users of unique, single-purpose, or single-site software may still have sufficient technical justification to continue use of their computer code of choice, but are thwarted by the multiple-site condition on toolbox candidate software. The process discussed here provides a roadmap for an equivalency argument, i.e., establishing satisfactory SQA credentials for single-site software that can be deemed ''toolbox-equivalent''. The process is based on the model established to meet IP Commitment 4.2.1.2: Establish SQA criteria for the safety analysis ''toolbox'' codes. Implementing criteria that establish the set of prescriptive SQA requirements are based on implementation plan/procedures from the Savannah River Site, also incorporating aspects of those from the Waste Isolation Pilot Plant (SNL component) and the Yucca Mountain Project. The major requirements are met with evidence of a software quality assurance plan, software requirements and design documentation, user's instructions, test report, a

  11. Software process improvement: controlling developers, managers or users?

    DEFF Research Database (Denmark)

    Nørbjerg, Jacob

    1999-01-01

    The paper discusses how the latest trend in the management of software development: software process improvement (SPI) may affect user-developer relations. At the outset, SPI concerns the "internal workings" of software organisations, but it may also be interpreted as one way to give the developer...... organisation more control over the development process and the relations with the user organization....

  12. Software Engineering Laboratory (SEL) cleanroom process model

    Science.gov (United States)

    Green, Scott; Basili, Victor; Godfrey, Sally; Mcgarry, Frank; Pajerski, Rose; Waligora, Sharon

    1991-01-01

    The Software Engineering Laboratory (SEL) cleanroom process model is described. The term 'cleanroom' originates in the integrated circuit (IC) production process, where IC's are assembled in dust free 'clean rooms' to prevent the destructive effects of dust. When applying the clean room methodology to the development of software systems, the primary focus is on software defect prevention rather than defect removal. The model is based on data and analysis from previous cleanroom efforts within the SEL and is tailored to serve as a guideline in applying the methodology to future production software efforts. The phases that are part of the process model life cycle from the delivery of requirements to the start of acceptance testing are described. For each defined phase, a set of specific activities is discussed, and the appropriate data flow is described. Pertinent managerial issues, key similarities and differences between the SEL's cleanroom process model and the standard development approach used on SEL projects, and significant lessons learned from prior cleanroom projects are presented. It is intended that the process model described here will be further tailored as additional SEL cleanroom projects are analyzed.

  13. Discovery and analysis of e-mail-driven business processes

    NARCIS (Netherlands)

    Stuit, Marco; Wortmann, Hans

    E-mail is used as the primary tool for business communication and collaboration. This paper presents a novel e-mail interaction mining method to discover and analyze e-mail-driven business processes. An e-mail-driven business process is perceived as a human collaboration process that consists of

  14. Cost Effective Recovery of Low-TDS Frac Flowback Water for Re-use

    Energy Technology Data Exchange (ETDEWEB)

    Claire Henderson; Harish Acharya; Hope Matis; Hareesh Kommepalli; Brian Moore; Hua Wang

    2011-03-31

    The project goal was to develop a cost-effective water recovery process to reduce the costs and envi-ronmental impact of shale gas production. This effort sought to develop both a flowback water pre-treatment process and a membrane-based partial demineralization process for the treatment of the low-Total Dissolved Solids (TDS) portion of the flowback water produced during hydrofracturing operations. The TDS cutoff for consideration in this project is < 35,000 {approx} 45,000 ppm, which is the typical limit for economic water recovery employing reverse osmosis (RO) type membrane desalination processes. The ultimate objective is the production of clean, reclaimed water suitable for re-use in hydrofracturing operations. The team successfully compiled data on flowback composition and other attributes across multiple shale plays, identified the likely applicability of membrane treatment processes in those shales, and expanded the proposed product portfolio to include four options suitable for various reuse or discharge applications. Pretreatment technologies were evaluated at the lab scale and down-selected based upon their efficacy in removing key contaminants. The chosen technologies were further validated by performing membrane fouling studies with treated flowback water to demonstrate the technical feasibility of flowback treatment with RO membranes. Process flow schemes were constructed for each of the four product options based on experimental performance data from actual flowback water treatment studies. For the products requiring membrane treatment, membrane system model-ing software was used to create designs for enhanced water recovery beyond the typical seawater desalination benchmark. System costs based upon vendor and internal cost information for all process flow schemes were generated and are below target and in line with customer expectations. Finally, to account for temporal and geographic variability in flowback characteristics as well as local

  15. Recycling and reuse of wastewater from uranium mining and milling

    International Nuclear Information System (INIS)

    Xu Lechang; Gao Jie; Zhang Xueli; Wei Guangzhi; Zhang Guopu

    2010-01-01

    Uranium mining/milling process, and the sources, recycling/reuse approach and treatment methods of process wastewater are introduced. The wastewater sources of uranium mining and milling include effluent, raffinate, tailings water, mine discharge, resin form converted solution, and precipitation mother liquor. Wastewater can be recycled/reused for leachant, eluent, stripping solution,washing solution and tailings slurry. (authors)

  16. Software Quality Assessment Tool Based on Meta-Models

    OpenAIRE

    Doneva Rositsa; Gaftandzhieva Silvia; Doneva Zhelyana; Staevsky Nevena

    2015-01-01

    In the software industry it is indisputably essential to control the quality of produced software systems in terms of capabilities for easy maintenance, reuse, portability and others in order to ensure reliability in the software development. But it is also clear that it is very difficult to achieve such a control through a ‘manual’ management of quality.There are a number of approaches for software quality assurance based typically on software quality models (e.g. ISO 9126, McCall’s, Boehm’s...

  17. New Wave of Component Reuse with Spring Framework - AP Case Study

    CERN Document Server

    Wozniak, J; Deghaye, S

    2009-01-01

    The myth of component reuse has always been the “holy grail” of software engineering. The motivation var-ies from less time, effort and money expenditure to higher system quality and reliability which is especially impor-tant in the domain of high energy physics and accelerator controls. Identified as an issue by D. McIlroy in 1968 [1], it has been generally addressed in many ways with vari-ous success rates. But only recently with the advent of fresh ideas like the Spring Framework with its powerful yet simple “Inversion of Control” paradigm the solution to the problem has started to be surprisingly uncompli-cated. Gathered over years of experience this document explains best practices and lessons learned applied at CERN for the design of the operational software used to control the accelerator complex and focuses on features of the Spring Framework that render the component reuse achievable in practice. It also provides real life use cases of mission-critical control systems developed by the Ap-plic...

  18. Public responses to water reuse - Understanding the evidence.

    Science.gov (United States)

    Smith, H M; Brouwer, S; Jeffrey, P; Frijns, J

    2018-02-01

    Over the years, much research has attempted to unpack what drives public responses to water reuse, using a variety of approaches. A large amount of this work was captured by an initial review that covered research undertaken up to the early 2000s (Hartley, 2006). This paper showcases post-millennium evidence and thinking around public responses to water reuse, and highlights the novel insights and shifts in emphasis that have occurred in the field. Our analysis is structured around four broad, and highly interrelated, strands of thinking: 1) work focused on identifying the range of factors that influence public reactions to the concept of water reuse, and broadly looking for associations between different factors; 2) more specific approaches rooted in the socio-psychological modelling techniques; 3) work with a particular focus on understanding the influences of trust, risk perceptions and affective (emotional) reactions; and 4) work utilising social constructivist perspectives and socio-technical systems theory to frame responses to water reuse. Some of the most significant advancements in thinking in this field stem from the increasingly sophisticated understanding of the 'yuck factor' and the role of such pre-cognitive affective reactions. These are deeply entrenched within individuals, but are also linked with wider societal processes and social representations. Work in this area suggests that responses to reuse are situated within an overall process of technological 'legitimation'. These emerging insights should help stimulate some novel thinking around approaches to public engagement for water reuse. Copyright © 2017 Elsevier Ltd. All rights reserved.

  19. A Component Based Approach to Scientific Workflow Management

    CERN Document Server

    Le Goff, Jean-Marie; Baker, Nigel; Brooks, Peter; McClatchey, Richard

    2001-01-01

    CRISTAL is a distributed scientific workflow system used in the manufacturing and production phases of HEP experiment construction at CERN. The CRISTAL project has studied the use of a description driven approach, using meta- modelling techniques, to manage the evolving needs of a large physics community. Interest from such diverse communities as bio-informatics and manufacturing has motivated the CRISTAL team to re-engineer the system to customize functionality according to end user requirements but maximize software reuse in the process. The next generation CRISTAL vision is to build a generic component architecture from which a complete software product line can be generated according to the particular needs of the target enterprise. This paper discusses the issues of adopting a component product line based approach and our experiences of software reuse.

  20. A component based approach to scientific workflow management

    International Nuclear Information System (INIS)

    Baker, N.; Brooks, P.; McClatchey, R.; Kovacs, Z.; LeGoff, J.-M.

    2001-01-01

    CRISTAL is a distributed scientific workflow system used in the manufacturing and production phases of HEP experiment construction at CERN. The CRISTAL project has studied the use of a description driven approach, using meta-modelling techniques, to manage the evolving needs of a large physics community. Interest from such diverse communities as bio-informatics and manufacturing has motivated the CRISTAL team to re-engineer the system to customize functionality according to end user requirements but maximize software reuse in the process. The next generation CRISTAL vision is to build a generic component architecture from which a complete software product line can be generated according to the particular needs of the target enterprise. This paper discusses the issues of adopting a component product line based approach and our experiences of software reuse

  1. RICIS Software Engineering 90 Symposium: Aerospace Applications and Research Directions Proceedings Appendices

    Science.gov (United States)

    1990-01-01

    Papers presented at RICIS Software Engineering Symposium are compiled. The following subject areas are covered: flight critical software; management of real-time Ada; software reuse; megaprogramming software; Ada net; POSIX and Ada integration in the Space Station Freedom Program; and assessment of formal methods for trustworthy computer systems.

  2. METODE ANALYTICAL HIERARCHY PROCESS: SISTEM REKOMENDER DATABASE SOFTWARE

    Directory of Open Access Journals (Sweden)

    Doni Purnama Alam Syah

    2014-09-01

    Full Text Available Abstract - Rekomender electoral system is a database software application that can be used to look for alternative software database selection strategy, the method of analytical hierarchy process (AHP. Rekomender systems needed by companies that have a large enough data processing such as the Bureau of Bina Sarana IT Information, expensive investments in the provision of Information Technology (IT makes IT Bina Sarana Information Bureau to be more careful in determining the selection of database software. This study focuses on research of database software selection system with the method of analytical hierarchy process (AHP, a case study of IT Bureau Bina Sarana Infromatika with the observation unit administrator. The results of the study found that there are two (2 main criteria, namely the selection of technology and a user with an alternative strategy My SQL, Oracle and SQL Server. Having tested the system rekomender My SQL result that the top priority in the selection of database software with a 41% weighting, followed by SQL Server and Oracle 39% 21%. The end result of a system that has been created rekomender concluded that the Bureau of Bina Sarana Informatics IT can define strategy alternatives before determining database software to be used more effectively and efficiently. Abstrak¬¬ - Sistem rekomender pemilihan database software merupakan aplikasi yang dapat digunakan untuk mencari alternatif strategi pemilihan database software, dengan metode analytical hierarchy process (AHP. Sistem rekomender dibutuhkan oleh perusahaan yang memiliki pengolahan data yang cukup besar seperti Biro TI Bina Sarana Informatika, mahalnya investasi pada penyediaan Teknologi Informasi (TI membuat Biro TI Bina Sarana Informatika lebih berhati-hati dalam menentukan pemilihan database software. Penelitian ini berfokus kepada penetilian tentang sistem pemilihan database sofware dengan metode analytical hierarchy process (AHP, studi kasus Biro TI Bina Sarana

  3. From Pragmatic to Systematic Software Process Improvement

    DEFF Research Database (Denmark)

    Kuhrmann, Marco; Méndez Fernández, Daniel

    2015-01-01

    Software processes improvement (SPI) is a challenging task, as many different stakeholders, project settings, and contexts and goals need to be considered. SPI projects are often operated in a complex and volatile environment and, thus, require a sound management that is resource......-intensive requiring many stakeholders to contribute to the process assessment, analysis, design, realisation, and deployment. Although there exist many valuable SPI approaches, none address the needs of both process engineers and project managers. This article presents an Artefact-based Software Process Improvement...

  4. A Petri Net-Based Software Process Model for Developing Process-Oriented Information Systems

    Science.gov (United States)

    Li, Yu; Oberweis, Andreas

    Aiming at increasing flexibility, efficiency, effectiveness, and transparency of information processing and resource deployment in organizations to ensure customer satisfaction and high quality of products and services, process-oriented information systems (POIS) represent a promising realization form of computerized business information systems. Due to the complexity of POIS, explicit and specialized software process models are required to guide POIS development. In this chapter we characterize POIS with an architecture framework and present a Petri net-based software process model tailored for POIS development with consideration of organizational roles. As integrated parts of the software process model, we also introduce XML nets, a variant of high-level Petri nets as basic methodology for business processes modeling, and an XML net-based software toolset providing comprehensive functionalities for POIS development.

  5. Revisiting Reuse in Main Memory Database Systems

    OpenAIRE

    Dursun, Kayhan; Binnig, Carsten; Cetintemel, Ugur; Kraska, Tim

    2016-01-01

    Reusing intermediates in databases to speed-up analytical query processing has been studied in the past. Existing solutions typically require intermediate results of individual operators to be materialized into temporary tables to be considered for reuse in subsequent queries. However, these approaches are fundamentally ill-suited for use in modern main memory databases. The reason is that modern main memory DBMSs are typically limited by the bandwidth of the memory bus, thus query execution ...

  6. Effects of Using Requirements Catalogs on Effectiveness and Productivity of Requirements Specification in a Software Project Management Course

    Science.gov (United States)

    Fernández-Alemán, José Luis; Carrillo-de-Gea, Juan Manuel; Meca, Joaquín Vidal; Ros, Joaquín Nicolás; Toval, Ambrosio; Idri, Ali

    2016-01-01

    This paper presents the results of two educational experiments carried out to determine whether the process of specifying requirements (catalog-based reuse as opposed to conventional specification) has an impact on effectiveness and productivity in co-located and distributed software development environments. The participants in the experiments…

  7. Dialyzer Reuse and Outcomes of High Flux Dialysis.

    Directory of Open Access Journals (Sweden)

    Christos Argyropoulos

    HF dialysis and the reuse process on dialyzers may suggest novel biomarkers for uremic toxicity and may accelerate membrane technology innovations that will improve patient outcomes.

  8. Softwareland Chronicles: A Software Development Meta-Process Proposal

    Directory of Open Access Journals (Sweden)

    Bolanos Sandro

    2016-05-01

    Full Text Available This paper presents the software development meta-process (SD-MP as a proposal to set up software projects. Within this proposal we offer conceptual elements that help solve the war of methodologies and processes in favor of an integrating viewpoint, where the main flaws associated with conventional and agile approaches are removed. Our newly developed software platform to support the meta-process is also presented together with three case studies involving projects currently in progress, where the framework proposed in SD-MP has been applied.

  9. Water-reuse risk assessment program (WRAP: a refinery case study

    Directory of Open Access Journals (Sweden)

    Maria Dian Kurnia Sari

    2017-06-01

    Full Text Available The key approach to manage and prevent potential hazards arising from specific contaminants in water networks is to consider water as the main product delivered. This new concept, addressed as water-reuse risk assessment program (WRAP, has been further developed from hazard analysis of critical control points (HACCP to illustrate the potential hazards which are the roots of hindering intra-facility water reuse strategies. For industrial sectors applying water reclamation and reuse schemes, it is paramount that the reclaimed water quality stays within the desired quality. The objective of WRAP is to establish a new methodology and knowledge, which will contribute to the sustainable development of industrial water management, and demonstrate its capabilities in identifying and addressing any potential hazards in the selected schemes adoption by the industries. A ‘what-if’ scenario was simulated using a refinery as a case study to show strategies on how to benefit reclaimed or reuse water based on reliable, applied and scientific research within the process integration area. In conclusion, the WRAP model will facilitate operators, consultants and decision makers to reuse water on a fit-for-use basis whilst avoiding contaminant accumulation in the overall system and production of sub-quality products from inadequate processes after several reuses.

  10. Model for Simulating a Spiral Software-Development Process

    Science.gov (United States)

    Mizell, Carolyn; Curley, Charles; Nayak, Umanath

    2010-01-01

    A discrete-event simulation model, and a computer program that implements the model, have been developed as means of analyzing a spiral software-development process. This model can be tailored to specific development environments for use by software project managers in making quantitative cases for deciding among different software-development processes, courses of action, and cost estimates. A spiral process can be contrasted with a waterfall process, which is a traditional process that consists of a sequence of activities that include analysis of requirements, design, coding, testing, and support. A spiral process is an iterative process that can be regarded as a repeating modified waterfall process. Each iteration includes assessment of risk, analysis of requirements, design, coding, testing, delivery, and evaluation. A key difference between a spiral and a waterfall process is that a spiral process can accommodate changes in requirements at each iteration, whereas in a waterfall process, requirements are considered to be fixed from the beginning and, therefore, a waterfall process is not flexible enough for some projects, especially those in which requirements are not known at the beginning or may change during development. For a given project, a spiral process may cost more and take more time than does a waterfall process, but may better satisfy a customer's expectations and needs. Models for simulating various waterfall processes have been developed previously, but until now, there have been no models for simulating spiral processes. The present spiral-process-simulating model and the software that implements it were developed by extending a discrete-event simulation process model of the IEEE 12207 Software Development Process, which was built using commercially available software known as the Process Analysis Tradeoff Tool (PATT). Typical inputs to PATT models include industry-average values of product size (expressed as number of lines of code

  11. Waste reduction by re-use of low activated material - 16035

    International Nuclear Information System (INIS)

    Ehrlicher, Ulrich; Pauli, Heinz

    2009-01-01

    A multidisciplinary institute, equipped with research reactors and accelerator-driven research installations produces and, in the case of PSI, collects radioactive waste on one hand and requires material, especially for shielding purpose, on the other hand. The legislative framework for radiation protection, financial reasons and limited storage capacity strongly force Paul Scherrer Institute and comparable facilities to minimize radioactive waste. Besides free release of inactive components, recycling and re-use of low-level radioactive material in controlled areas are the best means for waste minimization. The re-use of slightly activated steel plates as a shielding material and the recycling of irradiated reactor graphite as a filling material embedded in mortar may give examples and encouragement for similar activities. Besides the advantages for radiation protection, the financial benefit can be measured in millions of dollars. (authors)

  12. On the Role of Software Quality Management in Software Process Improvement

    DEFF Research Database (Denmark)

    Wiedemann Jacobsen, Jan; Kuhrmann, Marco; Münch, Jürgen

    2016-01-01

    Software Process Improvement (SPI) programs have been implemented, inter alia, to improve quality and speed of software development. SPI addresses many aspects ranging from individual developer skills to entire organizations. It comprises, for instance, the optimization of specific activities...... and a strong focus on custom review, testing, and documentation techniques, whereas a set of five selected improvement measures is almost equally addressed....

  13. Optimal waste heat recovery and reuse in industrial zones

    International Nuclear Information System (INIS)

    Stijepovic, Mirko Z.; Linke, Patrick

    2011-01-01

    Significant energy efficiency gains in zones with concentrated activity from energy intensive industries can often be achieved by recovering and reusing waste heat between processing plants. We present a systematic approach to target waste heat recovery potentials and design optimal reuse options across plants in industrial zones. The approach first establishes available waste heat qualities and reuse feasibilities considering distances between individual plants. A targeting optimization problem is solved to establish the maximum possible waste heat recovery for the industrial zone. Then, a design optimization problem is solved to identify concrete waste heat recovery options considering economic objectives. The paper describes the approach and illustrates its application with a case study. -- Highlights: → Developed a systematic approach to target waste heat recovery potentials and to design optimal recovery and reuse options across plants in industrial zones. → Five stage approach involving data acquisition, analysis, assessment, targeting and design. → Targeting optimization problem establishes the maximum possible waste heat recovery and reuse limit for the industrial zone. → Design optimization problem provides concrete waste heat recovery and reuse network design options considering economic objectives.

  14. Software Design Improvements. Part 2; Software Quality and the Design and Inspection Process

    Science.gov (United States)

    Lalli, Vincent R.; Packard, Michael H.; Ziemianski, Tom

    1997-01-01

    The application of assurance engineering techniques improves the duration of failure-free performance of software. The totality of features and characteristics of a software product are what determine its ability to satisfy customer needs. Software in safety-critical systems is very important to NASA. We follow the System Safety Working Groups definition for system safety software as: 'The optimization of system safety in the design, development, use and maintenance of software and its integration with safety-critical systems in an operational environment. 'If it is not safe, say so' has become our motto. This paper goes over methods that have been used by NASA to make software design improvements by focusing on software quality and the design and inspection process.

  15. Towards E-CASE Tools for Software Engineering

    OpenAIRE

    Nabil Arman

    2013-01-01

    CASE tools are having an important role in all phases of software systems development and engineering. This is evident in the huge benefits obtained from using these tools including their cost-effectiveness, rapid software application development, and improving the possibility of software reuse to name just a few. In this paper, the idea of moving towards E-CASE tools, rather than traditional CASE tools, is advocated since these E-CASE tools have all the benefits and advantages of traditional...

  16. INTEGRACIÓN DE TECNOLOGÍAS EN UNA PLATAFORMA J2EE DIRIGIDA POR MODELOS TECHNOLOGIES INTEGRATION IN A MODEL DRIVEN J2EE PLATFORM

    Directory of Open Access Journals (Sweden)

    David Colque C

    2006-12-01

    Full Text Available Este documento presenta una propuesta de cómo integrar adecuadamente diversas tecnologías de persistencia, de negocios y web en una plataforma J2EE. Esto involucra una arquitectura de múltiples capas, que considera para cada capa el uso de soluciones prácticas efectivas en el desarrollo de software, también se considera el uso del paradigma de desarrollo dirigido por modelos (MDA para facilitar su integración, implementado en el Framework Open Source AndroMDA, y el proceso de desarrollo propuesto por Larman. De este modo se pretende fortalecer el desarrollo orientado a objetos al incorporar una herramienta MDA que genera código a partir de los modelos de cada plataforma específica e incentivar el uso de modelos en el proceso de desarrollo del software, mejorando así la calidad del software, la portabilidad, la interoperabilidad y la reusabilidad, como también la independencia de las tecnologías usadas en cada capa.This work presents a proposal for integrating properly diverse technologies of persistence of business and Web in a J2EE platform. This involves an architecture of diverse layers, which considers the use of effective practical solutions for each layer in the development of the software. Also are considered the use of the Model Driven Architecture Paradigm, for facilitating integration performed in the Open Source AndroMDA Framework, and the development process proposed by Larman. This process is aimed at strengthening the development oriented to objects, when incorporating a MDA tool, which generates codes from the models of every specific platform; encouraging the use of models in the process of software development, improving the quality, the portability, the interoperability, as well as reusing the software, and also the self sufficiency of the technologies used in every layer.

  17. Model-Driven Development for PDS4 Software and Services

    Science.gov (United States)

    Hughes, J. S.; Crichton, D. J.; Algermissen, S. S.; Cayanan, M. D.; Joyner, R. S.; Hardman, S. H.; Padams, J. H.

    2018-04-01

    PDS4 data product labels provide the information necessary for processing the referenced digital object. However, significantly more information is available in the PDS4 Information Model. This additional information is made available for use, by both software and services, to configure, promote resiliency, and improve interoperability.

  18. Semantic Web technologies in software engineering

    OpenAIRE

    Gall, H C; Reif, G

    2008-01-01

    Over the years, the software engineering community has developed various tools to support the specification, development, and maintainance of software. Many of these tools use proprietary data formats to store artifacts which hamper interoperability. However, the Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. Ontologies are used define the concepts in the domain of discourse and their relationships an...

  19. Managing Cultural Variation in Software Process Improvement

    DEFF Research Database (Denmark)

    Kræmmergaard, Pernille; Müller, Sune Dueholm; Mathiassen, Lars

    The scale and complexity of change in software process improvement (SPI) are considerable and managerial attention to organizational culture during SPI can therefore potentially contribute to successful outcomes. However, we know little about the impact of variations in organizational subculture ...... organizations can have important implications for SPI outcomes. Furthermore, it provides insights into how software managers can practically assess subcultures to inform decisions about and help prepare plans for SPI initiatives.......The scale and complexity of change in software process improvement (SPI) are considerable and managerial attention to organizational culture during SPI can therefore potentially contribute to successful outcomes. However, we know little about the impact of variations in organizational subculture...

  20. User driven innovation in mobile technologies?

    DEFF Research Database (Denmark)

    Larsen, Casper Schultz; Koch, Christian

    2007-01-01

    by systems already in function. Stories of prior business successes can be an important tool to ensure further innovative investments since lack of enterprise strategies is often an obstacle for innovation, especially user driven. Both small and large software houses develops dedicated software for coupling...... technology systems relying on the concept of affordance. This paper examines how innovation processes mediate between user orientations and technology offers. There is a great potential for mobile handheld ICT-systems to support numerous work processes in the AEC-industry and this can be substantiated...... site practises, and headquarters - inspired by specific user needs for optimizing work processes. The most important mechanisms evoked for creating the mediating found in the paper are ‘hybrids’ where professionals from AEC establishes a software house, developing ICT-products for specific on...

  1. Optimized treatment conditions for textile wastewater reuse using photocatalytic processes under UV and visible light sources.

    Science.gov (United States)

    Starling, Maria Clara V M; Castro, Luiz Augusto S; Marcelino, Rafaela B P; Leão, Mônica M D; Amorim, Camila C

    2017-03-01

    In this study, photo-Fenton systems using visible light sources with iron and ferrioxalate were tested for the DOC degradation and decolorization of textile wastewater. Textile wastewaters originated after the dyeing stage of dark-colored tissue in the textile industry, and the optimization of treatment processes was studied to produce water suitable for reuse. Dissolved organic carbon, absorbance, turbidity, anionic concentrations, carboxylic acids, and preliminary cost analysis were performed for the proposed treatments. Conventional photo-Fenton process achieved near 99 % DOC degradation rates and complete absorbance removal, and no carboxylic acids were found as products of degradation. Ferrioxalate photo-Fenton system achieved 82 % of DOC degradation and showed complete absorbance removal, and oxalic acid has been detected through HPLC analysis in the treated sample. In contrast, photo-peroxidation with UV light was proved effective only for absorbance removal, with DOC degradation efficiency near 50 %. Treated wastewater was compared with reclaimed water and had a similar quality, indicating that these processes can be effectively applied for textile wastewater reuse. The results of the preliminary cost analysis indicated costs of 0.91 to 1.07 US$ m -3 for the conventional and ferrioxalate photo-Fenton systems, respectively. Graphical Abstract ᅟ.

  2. Coordination and organization of security software process for power information application environment

    Science.gov (United States)

    Wang, Qiang

    2017-09-01

    As an important part of software engineering, the software process decides the success or failure of software product. The design and development feature of security software process is discussed, so is the necessity and the present significance of using such process. Coordinating the function software, the process for security software and its testing are deeply discussed. The process includes requirement analysis, design, coding, debug and testing, submission and maintenance. In each process, the paper proposed the subprocesses to support software security. As an example, the paper introduces the above process into the power information platform.

  3. User Driven Innovation in the Building Process

    DEFF Research Database (Denmark)

    Christiansson, Per; Sørensen, Kristian Birch; Rødtness, Mette

    2008-01-01

    During the late years there has been an ever-increasing focus on the possibilities to change the building process to raise quality on the final building products as well as the activities of actors involved in the building process. One reason for this interest is the new opportunities evolving du...... building design. A general methodological framework and meta ontology for Virtual Innovation in Construction is presented as well as findings from implementation of the method....... to introduction of advanced information and communication technology (ICT). The paper focuses on creative changes of the building process powered by user driven innovation activities. An overview of existing user driven innovation methodologies is given as well experiences from the ongoing Virtual Innovation...

  4. A comparative study of software adaptation using remote method call and Web Services

    Directory of Open Access Journals (Sweden)

    AFFONSO, F. J.

    2011-06-01

    Full Text Available The software development process has been directed, over the years, to various methodologies with specific purposes to attend emerging needs. Besides, it can also be noticed, during this period, that some processes require mechanisms related to software reuse and greater speed in the development stage. An important factor in this context is the mutation (adaptation, which occurs in all the software's life cycle, due to its customers' needs or due to technological changes. Regarding the latter factor, it has been observed a significant increase in developments that use distributed applications through the World Wide Web or remote application. Based on the adaptation idea and on the necessity of software distribution systems, this paper presents a technique to reconfigure software capable of acting in several developmental contexts (local, distributed and/or Web. In order to demonstrate its applicability, a case study, through the use of service orientation and remote calls, was done to show the software adaptation in the development of applications. Besides, comparative results among the approaches used in the development of reconfigurable applications are also presented.

  5. A flexible software architecture for scalable real-time image and video processing applications

    Science.gov (United States)

    Usamentiaga, Rubén; Molleda, Julio; García, Daniel F.; Bulnes, Francisco G.

    2012-06-01

    Real-time image and video processing applications require skilled architects, and recent trends in the hardware platform make the design and implementation of these applications increasingly complex. Many frameworks and libraries have been proposed or commercialized to simplify the design and tuning of real-time image processing applications. However, they tend to lack flexibility because they are normally oriented towards particular types of applications, or they impose specific data processing models such as the pipeline. Other issues include large memory footprints, difficulty for reuse and inefficient execution on multicore processors. This paper presents a novel software architecture for real-time image and video processing applications which addresses these issues. The architecture is divided into three layers: the platform abstraction layer, the messaging layer, and the application layer. The platform abstraction layer provides a high level application programming interface for the rest of the architecture. The messaging layer provides a message passing interface based on a dynamic publish/subscribe pattern. A topic-based filtering in which messages are published to topics is used to route the messages from the publishers to the subscribers interested in a particular type of messages. The application layer provides a repository for reusable application modules designed for real-time image and video processing applications. These modules, which include acquisition, visualization, communication, user interface and data processing modules, take advantage of the power of other well-known libraries such as OpenCV, Intel IPP, or CUDA. Finally, we present different prototypes and applications to show the possibilities of the proposed architecture.

  6. An application of machine learning to the organization of institutional software repositories

    Science.gov (United States)

    Bailin, Sidney; Henderson, Scott; Truszkowski, Walt

    1993-01-01

    Software reuse has become a major goal in the development of space systems, as a recent NASA-wide workshop on the subject made clear. The Data Systems Technology Division of Goddard Space Flight Center has been working on tools and techniques for promoting reuse, in particular in the development of satellite ground support software. One of these tools is the Experiment in Libraries via Incremental Schemata and Cobweb (ElvisC). ElvisC applies machine learning to the problem of organizing a reusable software component library for efficient and reliable retrieval. In this paper we describe the background factors that have motivated this work, present the design of the system, and evaluate the results of its application.

  7. Value-based management of design reuse

    Science.gov (United States)

    Carballo, Juan Antonio; Cohn, David L.; Belluomini, Wendy; Montoye, Robert K.

    2003-06-01

    Effective design reuse in electronic products has the potential to provide very large cost savings, substantial time-to-market reduction, and extra sources of revenue. Unfortunately, critical reuse opportunities are often missed because, although they provide clear value to the corporation, they may not benefit the business performance of an internal organization. It is therefore crucial to provide tools to help reuse partners participate in a reuse transaction when the transaction provides value to the corporation as a whole. Value-based Reuse Management (VRM) addresses this challenge by (a) ensuring that all parties can quickly assess the business performance impact of a reuse opportunity, and (b) encouraging high-value reuse opportunities by supplying value-based rewards to potential parties. In this paper we introduce the Value-Based Reuse Management approach and we describe key results on electronic designs that demonstrate its advantages. Our results indicate that Value-Based Reuse Management has the potential to significantly increase the success probability of high-value electronic design reuse.

  8. Process Management Plans

    Directory of Open Access Journals (Sweden)

    Tomasz Miksa

    2014-07-01

    Full Text Available In the era of research infrastructures and big data, sophisticated data management practices are becoming essential building blocks of successful science. Most practices follow a data-centric approach, which does not take into account the processes that created, analysed and presented the data. This fact limits the possibilities for reliable verification of results. Furthermore, it does not guarantee the reuse of research, which is one of the key aspects of credible data-driven science. For that reason, we propose the introduction of the new concept of Process Management Plans, which focus on the identification, description, sharing and preservation of the entire scientific processes. They enable verification and later reuse of result data and processes of scientific experiments. In this paper we describe the structure and explain the novelty of Process Management Plans by showing in what way they complement existing Data Management Plans. We also highlight key differences, major advantages, as well as references to tools and solutions that can facilitate the introduction of Process Management Plans.

  9. Documentation Driven Development for Complex Real-Time Systems

    Science.gov (United States)

    2004-12-01

    This paper presents a novel approach for development of complex real - time systems , called the documentation-driven development (DDD) approach. This... time systems . DDD will also support automated software generation based on a computational model and some relevant techniques. DDD includes two main...stakeholders to be easily involved in development processes and, therefore, significantly improve the agility of software development for complex real

  10. Potential investigation of Reusing Ardabil Municipal Wastewater Treatment Plant Sludge Based on AHP and TOPSIS Models

    Directory of Open Access Journals (Sweden)

    Bizhan Maghsoudlou Kamali

    2013-07-01

    Full Text Available Introduction :By ever-increasing of population, shortage of water resources and the necessity of wastewater treatment, huge volumes of sludge that is a byproduct of wastewater treatment, requires to be disposed in environmentally secure ways. The target of specifying strategic preferences of reuse of sludge has been to find the correct way of disposal or beneficial use of sludge. Material and methods: In this study, to select the best alternative for reuse of wastewater sludge two systematic methods are introduced, which four alternatives for reuse of sludge (use in agriculture, use in green space, biogas, desert combat are introduced and they are compared by four main parameters including: 1- physicochemical 2-biological 3 - economic, social and cultural, and 4 - environmental pollution situation, that each contains some criteria. In this study, first each of the related parameters and criteria are compared by the expert groups of and through questionnaire. Then these weights are entered into Expert Choice software for the analyze of AHP model and paired comparisons and weightings have been done on the related parameters and criteria. Ultimately, the output of the software is entered into TOPSIS software for the analyze of TOPSIS model until the best alternative is selected. Results: sludge of Ardabil municipal wastewater treatment plant, according to standards and EPA regulations is eligible to class B, and due to the chemical in terms of heavy metals have special (excellent quality and contains considerable quantities of organic substance, nutrients and micronutrients which indicates the fertilizer value of the sludge. Conclusion: The result of this comparison has shown that the application of sludge in green spaces is the most appropriate alternative and then use in agriculture, biogas alternative, and desert combat alternative are, respectively, placed in the second to fourth preference for the reuse of sludge derived from municipal

  11. Overview of the software inspection process

    Energy Technology Data Exchange (ETDEWEB)

    Lane, G.L.; Dabbs, R. [Sandia National Labs., Albuquerque, NM (United States)

    1997-11-01

    This tutorial introduces attendees to the Inspection Process and teaches them how to organize and participate in a software inspection. The tutorial advocates the benefits of inspections and encourages attendees to socialize the inspection process in their organizations.

  12. Applicability of product-driven process synthesis to separation processes in food

    NARCIS (Netherlands)

    Jankowiak, L.; Goot, van der A.J.; Trifunovic, O.; Bongers, P.; Boom, R.M.

    2012-01-01

    The demand for more sustainable processing in the food industry is rising but requires structured methodologies to support the fast implementation of new economic and sustainable processes. Product-driven process synthesis (PDPS) is a recently established methodology facilitating the rapid

  13. The software and algorithms for hyperspectral data processing

    Science.gov (United States)

    Shyrayeva, Anhelina; Martinov, Anton; Ivanov, Victor; Katkovsky, Leonid

    2017-04-01

    Hyperspectral remote sensing technique is widely used for collecting and processing -information about the Earth's surface objects. Hyperspectral data are combined to form a three-dimensional (x, y, λ) data cube. Department of Aerospace Research of the Institute of Applied Physical Problems of the Belarusian State University presents a general model of the software for hyperspectral image data analysis and processing. The software runs in Windows XP/7/8/8.1/10 environment on any personal computer. This complex has been has been written in C++ language using QT framework and OpenGL for graphical data visualization. The software has flexible structure that consists of a set of independent plugins. Each plugin was compiled as Qt Plugin and represents Windows Dynamic library (dll). Plugins can be categorized in terms of data reading types, data visualization (3D, 2D, 1D) and data processing The software has various in-built functions for statistical and mathematical analysis, signal processing functions like direct smoothing function for moving average, Savitzky-Golay smoothing technique, RGB correction, histogram transformation, and atmospheric correction. The software provides two author's engineering techniques for the solution of atmospheric correction problem: iteration method of refinement of spectral albedo's parameters using Libradtran and analytical least square method. The main advantages of these methods are high rate of processing (several minutes for 1 GB data) and low relative error in albedo retrieval (less than 15%). Also, the software supports work with spectral libraries, region of interest (ROI) selection, spectral analysis such as cluster-type image classification and automatic hypercube spectrum comparison by similarity criterion with similar ones from spectral libraries, and vice versa. The software deals with different kinds of spectral information in order to identify and distinguish spectrally unique materials. Also, the following advantages

  14. Software: our quest for excellence. Honoring 50 years of software history, progress, and process

    Energy Technology Data Exchange (ETDEWEB)

    NONE

    1997-06-01

    The Software Quality Forum was established by the Software Quality Assurance (SQA) Subcommittee, which serves as a technical advisory group on software engineering and quality initiatives and issues for DOE`s quality managers. The forum serves as an opportunity for all those involved in implementing SQA programs to meet and share ideas and concerns. Participation from managers, quality engineers, and software professionals provides an ideal environment for identifying and discussing issues and concerns. The interaction provided by the forum contributes to the realization of a shared goal--high quality software product. Topics include: testing, software measurement, software surety, software reliability, SQA practices, assessments, software process improvement, certification and licensing of software professionals, CASE tools, software project management, inspections, and management`s role in ensuring SQA. The bulk of this document consists of vugraphs. Selected papers have been indexed separately for inclusion in the Energy Science and Technology Database.

  15. Experimental mobile water reuse; Unidade movel experimental em reuso de agua

    Energy Technology Data Exchange (ETDEWEB)

    Cunha, Maria de Fatima Rodrigues da; Santiago, Vania Maria Junqueira; Machado, Mara de Barros; Cerqueira, Ana Claudia Figueiras Pereira de; Florido, Priscilla Lopes; Iwane, Tsutomo; Coelho, Eloisia B.A.P.; Souza, Rodrigo Suhett de; Tomaz, Ailton Fonseca [Petroleo Brasileiro S.A. (PETROBRAS), Rio de Janeiro, RJ (Brazil)

    2012-07-01

    The search for environmental excellence in PETROBRAS and the need to minimize water use dictated by Law 9433/97 led to corporate guidelines to promote initiatives for the effective management of water resources, triggering a series of actions and projects. The Center for Research and Development - CENPES has as a priority research lines enable the reduction of water consumption in the oil industry through the reuse of effluent. The Mobile Unit for Experimental Water Reuse is a pioneer project in the world, in its format and purpose, was developed by CENPES in partnership with E and P - Process Engineering Ltda. and with e participation of the managements of Refine, SMES and Engineering. The main objective support initiatives aimed at reuse deployments Units of Operations (refineries and terminals, for example), by defining the best route technology for water treatment and wastewater. The Mobile Unit is composed of two trucks with pilot scale equipment that can test up to 90 technological solutions for water treatment and reuse. The station can test spot, the Company's refinery, processes to remove solids, organic load removal, and processes aimed at polishing and demineralization, simulating the operating conditions specific to the different characteristics of water and wastewater, with view to producing high quality water-compatible reuse in cooling towers or steam generation. From these tests CENPES may indicate the best alternative technically and economically for water reuse in design for industrial facilities, reducing time and cost of testing pilots. The field of knowledge in water reuse is an important asset to the sustainability of the Oil and Gas industry. Sustainable use of water resources is a goal of permanent PETROBRAS. (author)

  16. SOFTWARE PROCESS ASSESSMENT AND IMPROVEMENT USING MULTICRITERIA DECISION AIDING - CONSTRUCTIVIST

    Directory of Open Access Journals (Sweden)

    Leonardo Ensslin

    2012-12-01

    Full Text Available Software process improvement and software process assessment have received special attention since the 1980s. Some models have been created, but these models rest on a normative approach, where the decision-maker’s participation in a software organization is limited to understanding which process is more relevant to each organization. The proposal of this work is to present the MCDA-C as a constructivist methodology for software process improvement and assessment. The methodology makes it possible to visualize the criteria that must be taken into account according to the decision-makers’ values in the process improvement actions, making it possible to rank actions in the light of specific organizational needs. This process helped the manager of the company studied to focus on and prioritize process improvement actions. This paper offers an empirical understanding of the application of performance evaluation to software process improvement and identifies complementary tools to the normative models presented today.

  17. Seven Processes that Enable NASA Software Engineering Technologies

    Science.gov (United States)

    Housch, Helen; Godfrey, Sally

    2011-01-01

    This slide presentation reviews seven processes that NASA uses to ensure that software is developed, acquired and maintained as specified in the NPR 7150.2A requirement. The requirement is to ensure that all software be appraised for the Capability Maturity Model Integration (CMMI). The enumerated processes are: (7) Product Integration, (6) Configuration Management, (5) Verification, (4) Software Assurance, (3) Measurement and Analysis, (2) Requirements Management and (1) Planning & Monitoring. Each of these is described and the group(s) that are responsible is described.

  18. Business Intelligence Applied to the ALMA Software Integration Process

    Science.gov (United States)

    Zambrano, M.; Recabarren, C.; González, V.; Hoffstadt, A.; Soto, R.; Shen, T.-C.

    2012-09-01

    Software quality assurance and planning of an astronomy project is a complex task, specially if it is a distributed collaborative project such as ALMA, where the development centers are spread across the globe. When you execute a software project there is much valuable information about this process itself that you might be able to collect. One of the ways you can receive this input is via an issue tracking system that will gather the problem reports relative to software bugs captured during the testing of the software, during the integration of the different components or even worst, problems occurred during production time. Usually, there is little time spent on analyzing them but with some multidimensional processing you can extract valuable information from them and it might help you on the long term planning and resources allocation. We present an analysis of the information collected at ALMA from a collection of key unbiased indicators. We describe here the extraction, transformation and load process and how the data was processed. The main goal is to assess a software process and get insights from this information.

  19. Automating Software Development Process using Fuzzy Logic

    NARCIS (Netherlands)

    Marcelloni, Francesco; Aksit, Mehmet; Damiani, Ernesto; Jain, Lakhmi C.; Madravio, Mauro

    2004-01-01

    In this chapter, we aim to highlight how fuzzy logic can be a valid expressive tool to manage the software development process. We characterize a software development method in terms of two major components: artifact types and methodological rules. Classes, attributes, operations, and inheritance

  20. SPADE - software package to aid diffraction experiments

    International Nuclear Information System (INIS)

    Farren, J.; Giltrap, J.W.

    1978-10-01

    A software package is described which enables the DEC PDP-11/03 microcomputer to execute several different X-ray diffraction experiments and other similar experiments where stepper motors are driven and data is gathered and processed in real time. (author)

  1. Population death sequences and Cox processes driven by interacting Feller diffusions

    CERN Document Server

    Wei Gang; Feng Jian Feng

    2002-01-01

    We carry out a complete study on the relationship between Cox processes driven by interacting Feller diffusions and death sequences of immigration-emigration linked population networks. It is first proved that the Cox process driven by a Feller diffusion is equivalent to the death sequence of a birth and death process. The conclusion is then generalized to the case of Cox processes driven by interacting Feller diffusions and death sequences of interacting populations.

  2. Population death sequences and Cox processes driven by interacting Feller diffusions

    International Nuclear Information System (INIS)

    Wei Gang; Clifford, Peter; Feng Jianfeng

    2002-01-01

    We carry out a complete study on the relationship between Cox processes driven by interacting Feller diffusions and death sequences of immigration-emigration linked population networks. It is first proved that the Cox process driven by a Feller diffusion is equivalent to the death sequence of a birth and death process. The conclusion is then generalized to the case of Cox processes driven by interacting Feller diffusions and death sequences of interacting populations

  3. Population death sequences and Cox processes driven by interacting Feller diffusions

    Energy Technology Data Exchange (ETDEWEB)

    Wei Gang [Department of Mathematics, Baptist University, Hong Kong (China); Clifford, Peter [Department of Statistics, 1 South Parks Road, Oxford (United Kingdom); Feng Jianfeng [COGS, Sussex University, Brighton (United Kingdom)

    2002-11-08

    We carry out a complete study on the relationship between Cox processes driven by interacting Feller diffusions and death sequences of immigration-emigration linked population networks. It is first proved that the Cox process driven by a Feller diffusion is equivalent to the death sequence of a birth and death process. The conclusion is then generalized to the case of Cox processes driven by interacting Feller diffusions and death sequences of interacting populations.

  4. Choosing your weapons : on sentiment analysis tools for software engineering research

    NARCIS (Netherlands)

    Jongeling, R.M.; Datta, S.; Serebrenik, A.; Koschke, R.; Krinke, J.; Robillard, M.

    2015-01-01

    Recent years have seen an increasing attention to social aspects of software engineering, including studies of emotions and sentiments experienced and expressed by the software developers. Most of these studies reuse existing sentiment analysis tools such as SentiStrength and NLTK. However, these

  5. Discovery and Reuse of Open Datasets: An Exploratory Study

    Directory of Open Access Journals (Sweden)

    Sara

    2016-07-01

    Full Text Available Objective: This article analyzes twenty cited or downloaded datasets and the repositories that house them, in order to produce insights that can be used by academic libraries to encourage discovery and reuse of research data in institutional repositories. Methods: Using Thomson Reuters’ Data Citation Index and repository download statistics, we identified twenty cited/downloaded datasets. We documented the characteristics of the cited/downloaded datasets and their corresponding repositories in a self-designed rubric. The rubric includes six major categories: basic information; funding agency and journal information; linking and sharing; factors to encourage reuse; repository characteristics; and data description. Results: Our small-scale study suggests that cited/downloaded datasets generally comply with basic recommendations for facilitating reuse: data are documented well; formatted for use with a variety of software; and shared in established, open access repositories. Three significant factors also appear to contribute to dataset discovery: publishing in discipline-specific repositories; indexing in more than one location on the web; and using persistent identifiers. The cited/downloaded datasets in our analysis came from a few specific disciplines, and tended to be funded by agencies with data publication mandates. Conclusions: The results of this exploratory research provide insights that can inform academic librarians as they work to encourage discovery and reuse of institutional datasets. Our analysis also suggests areas in which academic librarians can target open data advocacy in their communities in order to begin to build open data success stories that will fuel future advocacy efforts.

  6. Software Defined Common Processing System (SDCPS), Phase I

    Data.gov (United States)

    National Aeronautics and Space Administration — Coherent Logix, Incorporated proposes the Software Defined Common Processing System (SDCPS) program to facilitate the development of a Software Defined Radio...

  7. Environmental impacts and sustainability of degraded water reuse

    Energy Technology Data Exchange (ETDEWEB)

    Corwin, D.L.; Bradford, S.A. [USDA ARS, Riverside, CA (United States). US Salin Laboratory

    2008-09-15

    Greater urban demand for finite water resources to meet domestic, agricultural, industrial, and recreational needs; increased frequency of drought resulting from erratic weather; and continued degradation of available water resources from point and nonpoint sources of pollution have focused attention on the reuse of degraded waters as a potential water source. However, short- and long-term detrimental environmental impacts and sustainability of degraded water reuse are not well known or understood. These concerns led to the organization of the 2007 ASA-CSSA-SSSA Symposium entitled Environmental Impacts and Sustainability of Degraded Water Reuse. Out of this symposium came a special collection of 4 review papers and 12 technical research papers focusing on various issues associated with the reuse of agricultural drainage water, well water generated in the production of natural gas from coalbeds, municipal wastewater and biosolids, wastewater from confined animal operations, urban runoff, and food-processing wastewater. Overviews of the papers, gaps in knowledge, and future research directions are presented. The future prognosis of degraded water reuse is promising, provided close attention is paid to managing constituents that pose short- and long-term threats to the environment and the health of humankind.

  8. Mapping modern software process engineering techniques onto an HEP development environment

    International Nuclear Information System (INIS)

    Wellisch, J.P.

    2003-01-01

    One of the most challenging issues faced in HEP in recent years is the question of how to capitalise on software development and maintenance experience in a continuous manner. To capitalise means in our context to evaluate and apply new process technologies as they arise, and to further evolve technologies already widely in use. It also implies the definition and adoption of standards. The CMS off-line software improvement effort aims at continual software quality improvement, and continual improvement in the efficiency of the working environment with the goal to facilitate doing great new physics. To achieve this, we followed a process improvement program based on ISO-15504, and Rational Unified Process. This experiment in software process improvement in HEP has been progressing now for a period of 3 years. Taking previous experience from ATLAS and SPIDER into account, we used a soft approach of continuous change within the limits of current culture to create of de facto software process standards within the CMS off line community as the only viable route to a successful software process improvement program in HEP. We will present the CMS approach to software process improvement in this process R and D, describe lessons learned, and mistakes made. We will demonstrate the benefits gained, and the current status of the software processes established in CMS off-line software

  9. Mapping modern software process engineering techniques onto an HEP development environment

    Science.gov (United States)

    Wellisch, J. P.

    2003-04-01

    One of the most challenging issues faced in HEP in recent years is the question of how to capitalise on software development and maintenance experience in a continuous manner. To capitalise means in our context to evaluate and apply new process technologies as they arise, and to further evolve technologies already widely in use. It also implies the definition and adoption of standards. The CMS off-line software improvement effort aims at continual software quality improvement, and continual improvement in the efficiency of the working environment with the goal to facilitate doing great new physics. To achieve this, we followed a process improvement program based on ISO-15504, and Rational Unified Process. This experiment in software process improvement in HEP has been progressing now for a period of 3 years. Taking previous experience from ATLAS and SPIDER into account, we used a soft approach of continuous change within the limits of current culture to create of de facto software process standards within the CMS off line community as the only viable route to a successful software process improvement program in HEP. We will present the CMS approach to software process improvement in this process R&D, describe lessons learned, and mistakes made. We will demonstrate the benefits gained, and the current status of the software processes established in CMS off-line software.

  10. Advanced treatment and reuse system developed for oilfield process water

    Energy Technology Data Exchange (ETDEWEB)

    Conroy, Kevin

    2011-01-15

    An innovative plant to treat oilfield produced wastewater is being constructed in Trinidad and Tobago following recent regulations and industrial water supply challenges. The 4,100m3/day treatment system, developed by Golder Associates, will produce water for industrial reuse and effluent that meets new regulations. The treatment stages include: oil-water separation by gravity, equalization with a two-day capacity basin, dissolved air flotation, cooling, biotreatment/settling with immobilized cell bioreactors (ICB) technology, prefiltration/reverse osmosis and effluent storage/transfer. This advanced system will provide several important benefits including the elimination of inland discharge of minimally-treated water and the reduction of environmental and public health concerns. In addition, it will provide a new source of industrial water, resulting in a decrease in demand for fresh water. The success of this plant could lead to additional facilities in other oil field locations, expanding economic and environmental benefits of water reuse.

  11. A natural driven membrane process for brackish and wastewater treatment: photovoltaic powered ED and FO hybrid system.

    Science.gov (United States)

    Zhang, Yang; Pinoy, Luc; Meesschaert, Boudewijn; Van der Bruggen, Bart

    2013-09-17

    In isolated locations, remote areas, or islands, potable water is precious because of the lack of drinking water treatment facilities and energy supply. Thus, a robust and reliable water treatment system based on natural energy is needed to reuse wastewater or to desalinate groundwater/seawater for provision of drinking water. In this work, a hybrid membrane system combining electrodialysis (ED) and forward osmosis (FO), driven by renewable energy (solar energy), denoted as EDFORD (ED-FO Renewable energy Desalination), is proposed to produce high-quality water (potable) from secondary wastewater effluent or brackish water. In this hybrid membrane system, feedwater (secondary wastewater effluent or synthetic brackish water) was drawn to the FO draw solution while the organic and inorganic substances (ions, compounds, colloids and particles) were rejected. The diluted draw solution was then pumped to the solar energy driven ED. In the ED unit, the diluted draw solution was desalted and high-quality water was produced; the concentrate was recycled to the FO unit and reused as the draw solution. Results show that the water produced from this system contains a low concentration of total organic carbon (TOC), carbonate, and cations derived from the feedwater; had a low conductivity; and meets potable water standards. The water production cost considering the investment for membranes and solar panel is 3.32 to 4.92 EUR m(-3) (for 300 days of production per year) for a small size potable water production system.

  12. Toward objective software process information : experiences from a case study

    NARCIS (Netherlands)

    Samalikova, J.; Kusters, R.J.; Trienekens, J.J.M.; Weijters, A.J.M.M.; Siemons, P.

    2011-01-01

    A critical problem in software development is the monitoring, control and improvement in the processes of software developers. Software processes are often not explicitly modeled, and manuals to support the development work contain abstract guidelines and procedures. Consequently, there are huge

  13. Good Practices for Software Configuration Management with MDA Metodology

    OpenAIRE

    Manuel Morejón Espinosa

    2012-01-01

    Software Configuration Management (SCM) forms part of the software development process. Its principal goal is to coordinate this development and minimize all possible errors. In order to meet its goal various activities are carried out, of which can be identified: items identification, change control, version control, audit and status reporting. Inside enterprise applications the software development can be guided from system model as methodology. The name of this methodology is Model Driven ...

  14. Life Cycle Energy Analysis of Reclaimed Water Reuse Projects in Beijing.

    Science.gov (United States)

    Fan, Yupeng; Guo, Erhui; Zhai, Yuanzheng; Chang, Andrew C; Qiao, Qi; Kang, Peng

    2018-01-01

      To illustrate the benefits of water reuse project, the process-based life cycle analysis (LCA) could be combined with input-output LCA to evaluate the water reuse project. Energy is the only evaluation parameter used in this study. Life cycle assessment of all energy inputs (LCEA) is completed mainly by the life cycle inventory (LCI), taking into account the full life cycle including the construction, the operation, and the demolition phase of the project. Assessment of benefit from water reuse during the life cycle should focus on wastewater discharge reduction and water-saving benefits. The results of LCEA of Beijing water reuse project built in 2014 in a comprehensive way shows that the benefits obtained from the reclaimed water reuse far exceed the life cycle energy consumption. In this paper, the authors apply the LCEA model to estimate the benefits of reclaimed water reuse projects quantitatively.

  15. An Intuitionistic Fuzzy Methodology for Component-Based Software Reliability Optimization

    DEFF Research Database (Denmark)

    Madsen, Henrik; Grigore, Albeanu; Popenţiuvlǎdicescu, Florin

    2012-01-01

    Component-based software development is the current methodology facilitating agility in project management, software reuse in design and implementation, promoting quality and productivity, and increasing the reliability and performability. This paper illustrates the usage of intuitionistic fuzzy...... degree approach in modelling the quality of entities in imprecise software reliability computing in order to optimize management results. Intuitionistic fuzzy optimization algorithms are proposed to be used for complex software systems reliability optimization under various constraints....

  16. Recovery of real dye bath wastewater using integrated membrane process: considering water recovery, membrane fouling and reuse potential of membranes.

    Science.gov (United States)

    Balcik-Canbolat, Cigdem; Sengezer, Cisel; Sakar, Hacer; Karagunduz, Ahmet; Keskinler, Bulent

    2017-11-01

    It has been recognized by the whole world that textile industry which produce large amounts of wastewater with strong color and toxic organic compounds is a major problematical industry requiring effective treatment solutions. In this study, reverse osmosis (RO) membranes were tested on biologically treated real dye bath wastewater with and without pretreatment by nanofiltration (NF) membrane to recovery. Also membrane fouling and reuse potential of membranes were investigated by multiple filtrations. Obtained results showed that only NF is not suitable to produce enough quality to reuse the wastewater in a textile industry as process water while RO provide successfully enough permeate quality. The results recommend that integrated NF/RO membrane process is able to reduce membrane fouling and allow long-term operation for real dye bath wastewater.

  17. A refinement driven component-based design

    DEFF Research Database (Denmark)

    Chen, Zhenbang; Liu, Zhiming; Ravn, Anders Peter

    2007-01-01

    the work on the Common Component Modelling Example (CoCoME). This gives evidence that the formal techniques developed in rCOS can be integrated into a model-driven development process and shows where it may be integrated in computer-aided software engineering (CASE) tools for adding formally supported...

  18. A Sociotechnical Negotiation Mechanism to Support Component Markets in Software Ecosystems

    Directory of Open Access Journals (Sweden)

    Rodrigo Santos

    2017-12-01

    Full Text Available Organizations have opened up their software platforms and reusable assets to others, including partners and third-party developers around the world, creating software ecosystems (SECOs. This perspective can contribute to minimize nontechnical barriers of software reuse in industry because it explores potential benefits from the relations among companies and stakeholders. An inhibitor is the complexity in defining value for reusable assets in a scenario where producers try to meet customers’ expectations, and vice-versa. In this paper, we present a value-based mechanism to support component negotiation and socialization processes in a reuse repository in the SECO context as an extension of the Brechó-EcoSys environment. Social resources were integrated into the mechanism in order to aid component negotiation. An evaluation of the negotiation mechanism was initially performed based on an analysis of its elements and functions against critical factors in the negotiation within a SECO, identified in a previous systematic literature review. In addition, an analysis of the social resources supporting the negotiation mechanism was performed against popular sociotechnical elements for SECOs, identified in a previous survey with experts in the field. Finally, the negotiation process and the potential support provided by sociotechnical resources were investigated through an observational study where participants were engaged in some tasks playing as consumer and producers using the sociotechnical negotiation mechanism at Brechó-EcoSys environment. We concluded that sociotechnical resources (e.g., forum and tag cloud support component producers and consumers with useful information from the SECO community.

  19. Software Process Improvement Using Force Field Analysis ...

    African Journals Online (AJOL)

    An improvement plan is then drawn and implemented. This paper studied the state of Nigerian software development organizations based on selected attributes. Force field analysis is used to partition the factors obtained into driving and restraining forces. An attempt was made to improve the software development process ...

  20. Evolving impact of Ada on a production software environment

    Science.gov (United States)

    Mcgarry, F.; Esker, L.; Quimby, K.

    1988-01-01

    Many aspects of software development with Ada have evolved as our Ada development environment has matured and personnel have become more experienced in the use of Ada. The Software Engineering Laboratory (SEL) has seen differences in the areas of cost, reliability, reuse, size, and use of Ada features. A first Ada project can be expected to cost about 30 percent more than an equivalent FORTRAN project. However, the SEL has observed significant improvements over time as a development environment progresses to second and third uses of Ada. The reliability of Ada projects is initially similar to what is expected in a mature FORTRAN environment. However, with time, one can expect to gain improvements as experience with the language increases. Reuse is one of the most promising aspects of Ada. The proportion of reusable Ada software on our Ada projects exceeds the proportion of reusable FORTRAN software on our FORTRAN projects. This result was noted fairly early in our Ada projects, and experience shows an increasing trend over time.

  1. Seismology software: state of the practice

    Science.gov (United States)

    Smith, W. Spencer; Zeng, Zheng; Carette, Jacques

    2018-05-01

    We analyzed the state of practice for software development in the seismology domain by comparing 30 software packages on four aspects: product, implementation, design, and process. We found room for improvement in most seismology software packages. The principal areas of concern include a lack of adequate requirements and design specification documents, a lack of test data to assess reliability, a lack of examples to get new users started, and a lack of technological tools to assist with managing the development process. To assist going forward, we provide recommendations for a document-driven development process that includes a problem statement, development plan, requirement specification, verification and validation (V&V) plan, design specification, code, V&V report, and a user manual. We also provide advice on tool use, including issue tracking, version control, code documentation, and testing tools.

  2. Seismology software: state of the practice

    Science.gov (United States)

    Smith, W. Spencer; Zeng, Zheng; Carette, Jacques

    2018-02-01

    We analyzed the state of practice for software development in the seismology domain by comparing 30 software packages on four aspects: product, implementation, design, and process. We found room for improvement in most seismology software packages. The principal areas of concern include a lack of adequate requirements and design specification documents, a lack of test data to assess reliability, a lack of examples to get new users started, and a lack of technological tools to assist with managing the development process. To assist going forward, we provide recommendations for a document-driven development process that includes a problem statement, development plan, requirement specification, verification and validation (V&V) plan, design specification, code, V&V report, and a user manual. We also provide advice on tool use, including issue tracking, version control, code documentation, and testing tools.

  3. Mathematical modeling of compression processes in air-driven boosters

    International Nuclear Information System (INIS)

    Li Zeyu; Zhao Yuanyang; Li Liansheng; Shu Pengcheng

    2007-01-01

    The compressed air in normal pressure is used as the source of power of the air-driven booster. The continuous working of air-driven boosters relies on the difference of surface area between driven piston and driving piston, i.e., the different forces acting on the pistons. When the working surface area of the driving piston for providing power is greater than that of the driven piston for compressing gas, the gas in compression chamber will be compressed. On the basis of the first law of thermodynamics, the motion regulation of piston is analyzed and the mathematical model of compression processes is set up. Giving a calculating example, the vary trends of gas pressure and pistons' move in working process of booster have been gotten. The change of parameters at different working conditions is also calculated and compared. And the corresponding results can be referred in the design of air-driven boosters

  4. Wastewater reuse

    OpenAIRE

    Milan R. Radosavljević; Vanja M. Šušteršič

    2013-01-01

    Water scarcity and water pollution are some of the crucial issues that must be addressed within local and global perspectives. One of the ways to reduce the impact of water scarcity  and to minimizine water pollution is to expand water and wastewater reuse. The local conditions including regulations, institutions, financial mechanisms, availability of local technology and stakeholder participation have a great influence on the decisions for wastewater reuse. The increasing awareness of food s...

  5. Software Process Improvement

    DEFF Research Database (Denmark)

    Kuhrmann, Marco; Diebold, Philipp; Münch, Jürgen

    2016-01-01

    Software process improvement (SPI) is around for decades: frameworks are proposed, success factors are studied, and experiences have been reported. However, the sheer mass of concepts, approaches, and standards published over the years overwhelms practitioners as well as researchers. What is out...... to new specialized frameworks. New and specialized frameworks account for the majority of the contributions found (approx. 38%). Furthermore, we find a growing interest in success factors (approx. 16%) to aid companies in conducting SPI and in adapting agile principles and practices for SPI (approx. 10...

  6. Water Reuse: Using Reclaimed Water For Irrigation

    OpenAIRE

    Haering, Kathryn; Evanylo, Gregory K.; Benham, Brian Leslie, 1960-; Goatley, Michael

    2009-01-01

    Describes water reuse and reclaimed water, explains how reclaimed water is produced, options for water reuse, water reuse regulations, and agronomic concerns with water reuse, and provides several case studies of water reuse.

  7. Analyzing a Mature Software Inspection Process Using Statistical Process Control (SPC)

    Science.gov (United States)

    Barnard, Julie; Carleton, Anita; Stamper, Darrell E. (Technical Monitor)

    1999-01-01

    This paper presents a cooperative effort where the Software Engineering Institute and the Space Shuttle Onboard Software Project could experiment applying Statistical Process Control (SPC) analysis to inspection activities. The topics include: 1) SPC Collaboration Overview; 2) SPC Collaboration Approach and Results; and 3) Lessons Learned.

  8. ICT reuse in socio-economic enterprises

    International Nuclear Information System (INIS)

    Ongondo, F.O.; Williams, I.D.; Dietrich, J.; Carroll, C.

    2013-01-01

    Highlights: • We analyse ICT equipment reuse operations of socio-economic enterprises. • Most common ICT products dealt with are computers and related equipment. • In the UK in 2010, ∼143,750 appliances were reused. • Marketing and legislative difficulties are the common hurdles to reuse activities. • Socio-economic enterprises can significantly contribute to resource efficiency. - Abstract: In Europe, socio-economic enterprises such as charities, voluntary organisations and not-for-profit companies are involved in the repair, refurbishment and reuse of various products. This paper characterises and analyses the operations of socio-economic enterprises that are involved in the reuse of Information and Communication Technology (ICT) equipment. Using findings from a survey, the paper specifically analyses the reuse activities of socio-economic enterprises in the UK from which Europe-wide conclusions are drawn. The amount of ICT products handled by the reuse organisations is quantified and potential barriers and opportunities to their operations are analysed. By-products from reuse activities are discussed and recommendations to improve reuse activities are provided. The most common ICT products dealt with by socio-economic enterprises are computers and related equipment. In the UK in 2010, an estimated 143,750 appliances were reused. However, due to limitations in data, it is difficult to compare this number to the amount of new appliances that entered the UK market or the amount of waste electrical and electronic equipment generated in the same period. Difficulties in marketing products and numerous legislative requirements are the most common barriers to reuse operations. Despite various constraints, it is clear that organisations involved in reuse of ICT could contribute significantly to resource efficiency and a circular economy. It is suggested that clustering of their operations into “reuse parks” would enhance both their profile and their

  9. ICT reuse in socio-economic enterprises

    Energy Technology Data Exchange (ETDEWEB)

    Ongondo, F.O., E-mail: f.ongondo@soton.ac.uk [Centre for Environmental Sciences, Faculty of Engineering and the Environment, Lanchester Building, University of Southampton, University Rd., Highfield, Southampton, Hampshire SO17 1BJ (United Kingdom); Williams, I.D. [Centre for Environmental Sciences, Faculty of Engineering and the Environment, Lanchester Building, University of Southampton, University Rd., Highfield, Southampton, Hampshire SO17 1BJ (United Kingdom); Dietrich, J. [Technische Universität Berlin, Centre for Scientific Continuing Education and Cooperation, Cooperation and Consulting for Environmental Questions (kubus) FH10-1, Fraunhoferstraße 33-36, 10587 Berlin (Germany); Carroll, C. [Centre for Environmental Sciences, Faculty of Engineering and the Environment, Lanchester Building, University of Southampton, University Rd., Highfield, Southampton, Hampshire SO17 1BJ (United Kingdom)

    2013-12-15

    Highlights: • We analyse ICT equipment reuse operations of socio-economic enterprises. • Most common ICT products dealt with are computers and related equipment. • In the UK in 2010, ∼143,750 appliances were reused. • Marketing and legislative difficulties are the common hurdles to reuse activities. • Socio-economic enterprises can significantly contribute to resource efficiency. - Abstract: In Europe, socio-economic enterprises such as charities, voluntary organisations and not-for-profit companies are involved in the repair, refurbishment and reuse of various products. This paper characterises and analyses the operations of socio-economic enterprises that are involved in the reuse of Information and Communication Technology (ICT) equipment. Using findings from a survey, the paper specifically analyses the reuse activities of socio-economic enterprises in the UK from which Europe-wide conclusions are drawn. The amount of ICT products handled by the reuse organisations is quantified and potential barriers and opportunities to their operations are analysed. By-products from reuse activities are discussed and recommendations to improve reuse activities are provided. The most common ICT products dealt with by socio-economic enterprises are computers and related equipment. In the UK in 2010, an estimated 143,750 appliances were reused. However, due to limitations in data, it is difficult to compare this number to the amount of new appliances that entered the UK market or the amount of waste electrical and electronic equipment generated in the same period. Difficulties in marketing products and numerous legislative requirements are the most common barriers to reuse operations. Despite various constraints, it is clear that organisations involved in reuse of ICT could contribute significantly to resource efficiency and a circular economy. It is suggested that clustering of their operations into “reuse parks” would enhance both their profile and their

  10. SPEM: Software Process Engineering Metamodel

    Directory of Open Access Journals (Sweden)

    Víctor Hugo Menéndez Domínguez

    2015-05-01

    Full Text Available Todas las organizaciones involucradas en el desarrollo de software necesitan establecer, gestionar y soportar el trabajo de desarrollo. El término “proceso de desarrollo de software” tiende a unificar todas las actividades y prácticas que cubren esas necesidades. Modelar el proceso de software es una forma para mejorar el desarrollo y la calidad de las aplicaciones resultantes. De entre todos los lenguajes existentes para el modelado de procesos, aquellos basados en productos de trabajo son los más adecuados. Uno de tales lenguajes es SPEM (Software Process Engineering Metamodel. SPEM fue creado por OMG (Object Management Group como un estándar de alto nivel, que está basado en MOF (MetaObject Facility y es un metamodelo UML (Uniform Model Language. Constituye un tipo de ontología de procesos de desarrollo de software. En este artículo se ofrece una descripción, en términos generales, del estándar SPEM. También se destacan los cambios que ha experimentado entre la versión 1.1 y la versión 2.0, presentando tanto las ventajas como las desventajas encontradas entre ambas versiones.

  11. Automating the Object-Oriented Software Development Process: Workshop Report

    NARCIS (Netherlands)

    Aksit, Mehmet; Tekinerdogan, B.

    1998-01-01

    Cost-effective realization of robust, adaptable and reusable software systems demands efficient and effective management of the overall software production process. Current object-oriented methods are not completely formalized and lack the ability of reasoning about the quality of processes and

  12. Automating the Object-Oriented Software Development Process: Workshop Report

    NARCIS (Netherlands)

    Aksit, Mehmet; Demeyer, S.; Bosch, H.G.P.; Tekinerdogan, B.

    Cost-effective realization of robust, adaptable and reusable software systems demands efficient and effective management of the overall software production process. Current object-oriented methods are not completely formalized and lack the ability of reasoning about the quality of processes and

  13. Image quality dependence on image processing software in ...

    African Journals Online (AJOL)

    Image quality dependence on image processing software in computed radiography. ... Agfa CR readers use MUSICA software, and an upgrade with significantly different image ... Full Text: EMAIL FREE FULL TEXT EMAIL FREE FULL TEXT

  14. Emotion processing in words: a test of the neural re-use hypothesis using surface and intracranial EEG.

    Science.gov (United States)

    Ponz, Aurélie; Montant, Marie; Liegeois-Chauvel, Catherine; Silva, Catarina; Braun, Mario; Jacobs, Arthur M; Ziegler, Johannes C

    2014-05-01

    This study investigates the spatiotemporal brain dynamics of emotional information processing during reading using a combination of surface and intracranial electroencephalography (EEG). Two different theoretical views were opposed. According to the standard psycholinguistic perspective, emotional responses to words are generated within the reading network itself subsequent to semantic activation. According to the neural re-use perspective, brain regions that are involved in processing emotional information contained in other stimuli (faces, pictures, smells) might be in charge of the processing of emotional information in words as well. We focused on a specific emotion-disgust-which has a clear locus in the brain, the anterior insula. Surface EEG showed differences between disgust and neutral words as early as 200 ms. Source localization suggested a cortical generator of the emotion effect in the left anterior insula. These findings were corroborated through the intracranial recordings of two epileptic patients with depth electrodes in insular and orbitofrontal areas. Both electrodes showed effects of disgust in reading as early as 200 ms. The early emotion effect in a brain region (insula) that responds to specific emotions in a variety of situations and stimuli clearly challenges classic sequential theories of reading in favor of the neural re-use perspective.

  15. SEL Ada reuse analysis and representations

    Science.gov (United States)

    Kester, Rush

    1990-01-01

    Overall, it was revealed that the pattern of Ada reuse has evolved from initial reuse of utility components into reuse of generalized application architectures. Utility components were both domain-independent utilities, such as queues and stacks, and domain-specific utilities, such as those that implement spacecraft orbit and attitude mathematical functions and physics or astronomical models. The level of reuse was significantly increased with the development of a generalized telemetry simulator architecture. The use of Ada generics significantly increased the level of verbatum reuse, which is due to the ability, using Ada generics, to parameterize the aspects of design that are configurable during reuse. A key factor in implementing generalized architectures was the ability to use generic subprogram parameters to tailor parts of the algorithm embedded within the architecture. The use of object oriented design (in which objects model real world entities) significantly improved the modularity for reuse. Encapsulating into packages the data and operations associated with common real world entities creates natural building blocks for reuse.

  16. Test Driven Development of Scientific Models

    Science.gov (United States)

    Clune, Thomas L.

    2012-01-01

    Test-Driven Development (TDD) is a software development process that promises many advantages for developer productivity and has become widely accepted among professional software engineers. As the name suggests, TDD practitioners alternate between writing short automated tests and producing code that passes those tests. Although this overly simplified description will undoubtedly sound prohibitively burdensome to many uninitiated developers, the advent of powerful unit-testing frameworks greatly reduces the effort required to produce and routinely execute suites of tests. By testimony, many developers find TDD to be addicting after only a few days of exposure, and find it unthinkable to return to previous practices. Of course, scientific/technical software differs from other software categories in a number of important respects, but I nonetheless believe that TDD is quite applicable to the development of such software and has the potential to significantly improve programmer productivity and code quality within the scientific community. After a detailed introduction to TDD, I will present the experience within the Software Systems Support Office (SSSO) in applying the technique to various scientific applications. This discussion will emphasize the various direct and indirect benefits as well as some of the difficulties and limitations of the methodology. I will conclude with a brief description of pFUnit, a unit testing framework I co-developed to support test-driven development of parallel Fortran applications.

  17. Adsorption with Biochar or Activated Carbon as Treatment Processes for Greywater Reuse

    Science.gov (United States)

    Thompson, K.; Cook, S. M.; Summers, R. S.

    2017-12-01

    Nearly 3 billion people experience water scarcity in their watershed for at least one month every year. Population growth, urbanization, and global climate change are increasing the severity of water scarcity in many areas. Decentralized reuse of greywater from showers, baths, and bathroom sinks could reduce residential water demand by 35% and urban water demand by 15%. Decentralized greywater reuse could be environmentally sustainable due to less energy for pumping than centralized systems. However, decentralized greywater reuse presents challenges from economies of scale. Biochar can serve as a low-cost, environmentally sustainable alternative to activated carbon (AC) in water treatment. Many studies have explored biochar as a sorbent for surface water or wastewater, but studies about biochar for greywater treatment are limited. The objectives of this study were (1) to compare the performance of biochar and AC for sorption of dissolved organic carbon (DOC) in greywater and (2) to determine whether AC or biochar can satisfy greywater treatment regulations alone or in combination with other processes. Jar tests with doses ranges of 0.25 to 4 g/L were used to compare sorbents for DOC removal after various pretreatments. All sorbents were ground to ≤45 µm particle diameter. Five biochars were screened to select the most effective greywater sorbent. These biochars covered a range of production temperatures, feedstocks, and lab- and full-scale production. Wood-based forced draft top lit updraft biochar (FD-TLUD) biochar was found to be the most effective for DOC removal from both real and synthetic greywater. Sorption with FD-TLUD biochar or AC can remove up to 70% or 80% of DOC from greywater, respectively. AC sorption of DOC was only 1-10% greater at each dose from a greywater sample with 11 mg/L DOC than from a greywater sample with 43 mg/L DOC. Coagulation with 30 mg/L alum removed 14% of greywater DOC, and biochar or AC sorption removed similar percentages of

  18. Evolving software reengineering technology for the emerging innovative-competitive era

    Science.gov (United States)

    Hwang, Phillip Q.; Lock, Evan; Prywes, Noah

    1994-01-01

    applications which is facilitated by the integrated tools. The radical savings in the time and cost associated with software, due to use of CASE tools that support combined Reuse of Software and Reengineering of Legacy Code, will add an important impetus to improving the automation of enterprises. This will be reflected in continuing operations, as well as in innovating new business processes. The proposed multi-tool software development is based on state of the art technology, which will be further advanced through the use of open systems for adding new tools and experience in their use.

  19. Quality management using model-driven engineering: an overview

    OpenAIRE

    Ruiz-Rube, Iván; Escalona, María José

    2014-01-01

    Quality Management (QM) is one of the critical points of any software development process. In recent years, several proposals have emerged on this issue, mainly with regard to maturity models, quality standards and best practices collections. Besides, Model Driven Engineering (MDE) aims to build software systems through the construction and transformation of models. However, MDE might be used for other different tasks. In this poster, we summarize the main contributions abou...

  20. Dynamic Membrane Technology for Printing Wastewater Reuse

    Science.gov (United States)

    Liu, Lin; Lu, Xujie; Chen, Jihua

    As environmental regulations become rigid and the cost of freshwater increases, wastewater is considered as a major resource in China. The paper presented a study on the implementation of the advanced treatment process using dynamic membrane (DM) in reusing of printing wastewater. The DM was well formed by circulating 1.5g/L of PAC in 20 minutes, the trans-membrane pressure of 200 kPa and the cross-flow velocity of 0.75m/s. The printing effluents were treated in effluent treatment plants comprising a physicochemical option followed by biological process. The treated effluent contained chemical oxygen demand (COD), color and turbidity in the range of 45-60 mg/L, 0.030-0.045 (absorbance at 420 nm) and 3-5 NTU. The results showed that the COD, color and turbidity removal efficiencies of the DM permeate were 84%, 85% and 80%, respectively. The wastewater treated by DM was reused as process water and the final concentrated retentate could be discharged directly into sewage treatment works with no additional treatments. Cleaning and regeneration of DM were very convenient if necessary. The proper process was that the polluted DM was cleaned with tap water at high cross-flow velocity. When irreversible pollutants accumulate, it would be rinsed with chemicals tested and the membrane flux would be restored up to 95%. The result showed that DM was considered as a promising method for purification aimed at reuse of printing wastewater, resulting in direct environmental and economic benefits.

  1. Reuse of Textile Dyeing Effluents Treated with Coupled Nanofiltration and Electrochemical Processes

    Directory of Open Access Journals (Sweden)

    Valentina Buscio

    2016-06-01

    Full Text Available The reactive dye Cibacron Yellow S-3R was selected to evaluate the feasibility of combining nanofiltration membranes with electrochemical processes to treat textile wastewater. Synthetic dyeing effluents were treated by means of two nanofiltration membranes, Hydracore10 and Hydracore50. Up to 98% of dye removal was achieved. The influence of salt concentration and pH on membrane treatment was studied. The best dye removal yield was achieved at pH 3 in the presence of 60 g/L of NaCl. After the membrane filtration, the concentrate containing high dye concentration was treated by means of an electrochemical process at three different current densities: 33, 83, and 166 mA/cm2. Results showed a lineal relationship between treatment time and applied current density. Both permeates and electrochemically-decoloured effluents were reused in new dyeing processes (100% of permeate and 70% of decoloured concentrates. Dyed fabrics were evaluated with respect to original dyeing. Colour differences were found to be into the acceptance range.

  2. Process mining software repositories: do developers work as expected?

    NARCIS (Netherlands)

    Poncin, W.; Serebrenik, A.; Brand, van den M.G.J.

    2012-01-01

    Modern software development commonly makes use of a multitude of software repositories. How can these help us to understand the on-going development process? Researchers of Eindhoven University of Technology design new methods revealing how software has been developed.

  3. Software Defined Cyberinfrastructure

    Energy Technology Data Exchange (ETDEWEB)

    Foster, Ian; Blaiszik, Ben; Chard, Kyle; Chard, Ryan

    2017-07-17

    Within and across thousands of science labs, researchers and students struggle to manage data produced in experiments, simulations, and analyses. Largely manual research data lifecycle management processes mean that much time is wasted, research results are often irreproducible, and data sharing and reuse remain rare. In response, we propose a new approach to data lifecycle management in which researchers are empowered to define the actions to be performed at individual storage systems when data are created or modified: actions such as analysis, transformation, copying, and publication. We term this approach software-defined cyberinfrastructure because users can implement powerful data management policies by deploying rules to local storage systems, much as software-defined networking allows users to configure networks by deploying rules to switches.We argue that this approach can enable a new class of responsive distributed storage infrastructure that will accelerate research innovation by allowing any researcher to associate data workflows with data sources, whether local or remote, for such purposes as data ingest, characterization, indexing, and sharing. We report on early experiments with this approach in the context of experimental science, in which a simple if-trigger-then-action (IFTA) notation is used to define rules.

  4. Attitudes and norms affecting scientists' data reuse.

    Directory of Open Access Journals (Sweden)

    Renata Gonçalves Curty

    Full Text Available The value of sharing scientific research data is widely appreciated, but factors that hinder or prompt the reuse of data remain poorly understood. Using the Theory of Reasoned Action, we test the relationship between the beliefs and attitudes of scientists towards data reuse, and their self-reported data reuse behaviour. To do so, we used existing responses to selected questions from a worldwide survey of scientists developed and administered by the DataONE Usability and Assessment Working Group (thus practicing data reuse ourselves. Results show that the perceived efficacy and efficiency of data reuse are strong predictors of reuse behaviour, and that the perceived importance of data reuse corresponds to greater reuse. Expressed lack of trust in existing data and perceived norms against data reuse were not found to be major impediments for reuse contrary to our expectations. We found that reported use of models and remotely-sensed data was associated with greater reuse. The results suggest that data reuse would be encouraged and normalized by demonstration of its value. We offer some theoretical and practical suggestions that could help to legitimize investment and policies in favor of data sharing.

  5. Standardising Software Processes - An Obstacle for Innovation?

    DEFF Research Database (Denmark)

    Aaen, Ivan; Pries-Heje, Jan

    2004-01-01

    Over the last 10 years CMM has achieved widespread use as a model for improving software organisations. Often CMM is used to standardise software processes across projects. In this paper we discuss this standardisation of SPI in relation to innovation, organisational size and company growth. Our...... discussion is empirically based on years work and experience working with companies on SPI. In the concrete our discussion is enhanced by vignette stories taken from our experience. As a result we find that standardisation focussing on process, metrics, and controls may jeopardize innovative capabilities...

  6. Water Reuse Reconsidered

    Science.gov (United States)

    Environmental Science and Technology, 1975

    1975-01-01

    The Second National Conference on Complete WateReuse stressed better planning, management, and use of water. The sessions covered: water reuse and its problems; water's interface with air and land, and modification of these interactions by the imposition of energy; and heavy metals in the environment and methods for their removal. (BT)

  7. Arquitectura orientada a servicios para software de apoyo para el proceso personal de software A service oriented architecture for the implementation of the personal software process

    Directory of Open Access Journals (Sweden)

    Erick Salinas

    2011-06-01

    Full Text Available El presente trabajo describe una arquitectura orientada a servicios para un software que tiene como objetivo facilitar la implementación de un Proceso Personal de Software en un equipo de desarrollo u organización. Entre las características que posee este software y que son relevantes de mencionar están las de entregar extensibilidad e independencia, esto se ve reflejado en la facilidad para agregar nuevas herramientas al proceso de desarrollo de software integradas al Proceso Personal de Software con un máximo de independencia de sistemas operativos y lenguajes de programación. El software implementado realiza la recolección de los datos necesarios para el Proceso Personal de Software casi completamente automática, considerando que el administrador solamente clasifica los errores que pueden ocurrir cuando se utiliza algún lenguaje de programación en particular, entre otras pequeñas tareas. Esta facilidad de uso hace que la implementación del Proceso Personal de Software se realice exitosamente con un bajo esfuerzo requerido por los integrantes del equipo de desarrollo.This work describes a service oriented architecture of a software application that facilitates the implementation of the Personal Software Process by a development team or an organization. Some of the characteristics of this software and which are important to mention are extensibility and technical environment independence. These characteristics facilitate the process of adding new tools to the software development process integrating them to the Personal Software Process independently of the operating systems and programming languages being used. The implemented software undertakes the data collection necessary to the Personal Software Process almost automatically, since the administrator must only classify the errors that may occur when a particular programming language is used, among other small tasks. This ease of use approach helps to make the implementation of

  8. Modeling the Object-Oriented Software Process: OPEN and the Unified Process

    NARCIS (Netherlands)

    van den Berg, Klaas; Aksit, Mehmet; van den Broek, P.M.

    A short introduction to software process modeling is presented, particularly object-oriented modeling. Two major industrial process models are discussed: the OPEN model and the Unified Process model. In more detail, the quality assurance in the Unified Process tool (formally called Objectory) is

  9. Wasted waste—Disappearing reuse at the peri-urban interface

    International Nuclear Information System (INIS)

    Hofmann, Pascale

    2013-01-01

    Highlights: • Urban waste reuse in farming practices is significant for poor people's livelihoods. • Peri-urban garbage farming contributes to urban food security. • Informal reuse practices are not acknowledged in urban waste management strategies. • Poor people face increasing obstacles to access and use urban waste. • The continuation of reuse practices requires an enabling institutional framework. -- Abstract: Safe and sustainable management of waste presents a major challenge in cities in the Global South. For decades farmers in the peri-urban interface (PUI) have used biodegradable components of urban waste as inputs into their farming practices. Evidence from Kano, Nigeria; Kumasi, Ghana; Hubli-Dharwad and Kolkata, India reveals in rare detail how urban waste reuse plays an important role in the livelihood strategies of lower-income families nd while waste farming also contributes significantly to urban food security. Health implications affecting farmers, farm-workers and community members often overshadow these benefits as highlighted through the case studies. Additionally, increasing competition over land and resources in the PUI paired with other factors triggered by processes of rapid development and urbanisation have rendered it more difficult for the peri-urban poor to access and use urban waste. The article further explores additional challenges of an institutional nature linked to the informality of reuse practices and prevalent sector approaches that are exacerbated by the institutional fragmentation present in the PUI. It is argued that an integrated city-wide policy that reduces the threats to peri-urban reuse practices while enhancing urban food security and integrated waste management is crucial. However, any effort to sustain these practices needs to incorporate adequate health and safety procedures. Thus, peri-urban farmers, farm workers and labourers constitute important stakeholders in urban planning and decision-making processes

  10. Greywater Treatment and Reuse

    Directory of Open Access Journals (Sweden)

    Gökhan Ekrem ÜSTÜN

    2015-07-01

    Full Text Available The aim of this study, to examine grey water treatment and reuse. For this aim, previous literature studies been research on and interpreted. Project began with study of physical, chemical and biological characteristics of the gray water. At the second part; grey water treatment and reuse were examined. At the third part; the technologies used for the methods treatment of gray water were explained. Then from costs and previous studies about grey water reuse were mentioned.

  11. Cyclic process for re-use of waste water generated during the production of UO2

    International Nuclear Information System (INIS)

    Crossley, T.J.

    1976-01-01

    The process is described whereby waste water produced during the hydrolysis and ammonium hydroxide treatment of UF 6 to produce ammonium diuranate is recycled for reuse. The solution containing large amounts of ammonia and fluorides and trace amounts of uranium is first treated with lime to precipitate the fluoride. The ammonia is distilled off and recycled to UO 2 F 2 treatment vessel. The CaF 2 precipitate is separated by centrifugation and the aqueous portion is passed through cationic exchange beds

  12. A software package for biomedical image processing and analysis

    International Nuclear Information System (INIS)

    Goncalves, J.G.M.; Mealha, O.

    1988-01-01

    The decreasing cost of computing power and the introduction of low cost imaging boards justifies the increasing number of applications of digital image processing techniques in the area of biomedicine. There is however a large software gap to be fulfilled, between the application and the equipment. The requirements to bridge this gap are twofold: good knowledge of the hardware provided and its interface to the host computer, and expertise in digital image processing and analysis techniques. A software package incorporating these two requirements was developed using the C programming language, in order to create a user friendly image processing programming environment. The software package can be considered in two different ways: as a data structure adapted to image processing and analysis, which acts as the backbone and the standard of communication for all the software; and as a set of routines implementing the basic algorithms used in image processing and analysis. Hardware dependency is restricted to a single module upon which all hardware calls are based. The data structure that was built has four main features: hierchical, open, object oriented, and object dependent dimensions. Considering the vast amount of memory needed by imaging applications and the memory available in small imaging systems, an effective image memory management scheme was implemented. This software package is being used for more than one and a half years by users with different applications. It proved to be an excellent tool for helping people to get adapted into the system, and for standardizing and exchanging software, yet preserving flexibility allowing for users' specific implementations. The philosophy of the software package is discussed and the data structure that was built is described in detail

  13. Observation-Driven Configuration of Complex Software Systems

    Science.gov (United States)

    Sage, Aled

    2010-06-01

    The ever-increasing complexity of software systems makes them hard to comprehend, predict and tune due to emergent properties and non-deterministic behaviour. Complexity arises from the size of software systems and the wide variety of possible operating environments: the increasing choice of platforms and communication policies leads to ever more complex performance characteristics. In addition, software systems exhibit different behaviour under different workloads. Many software systems are designed to be configurable so that policies can be chosen to meet the needs of various stakeholders. For complex software systems it can be difficult to accurately predict the effects of a change and to know which configuration is most appropriate. This thesis demonstrates that it is useful to run automated experiments that measure a selection of system configurations. Experiments can find configurations that meet the stakeholders' needs, find interesting behavioural characteristics, and help produce predictive models of the system's behaviour. The design and use of ACT (Automated Configuration Tool) for running such experiments is described, in combination a number of search strategies for deciding on the configurations to measure. Design Of Experiments (DOE) is discussed, with emphasis on Taguchi Methods. These statistical methods have been used extensively in manufacturing, but have not previously been used for configuring software systems. The novel contribution here is an industrial case study, applying the combination of ACT and Taguchi Methods to DC-Directory, a product from Data Connection Ltd (DCL). The case study investigated the applicability of Taguchi Methods for configuring complex software systems. Taguchi Methods were found to be useful for modelling and configuring DC- Directory, making them a valuable addition to the techniques available to system administrators and developers.

  14. ONTOLOGY-DRIVEN TOOL FOR UTILIZING PROGRAMMING STYLES

    Directory of Open Access Journals (Sweden)

    Nikolay Sidorov

    2017-07-01

    Full Text Available Activities of a programmer will be more effective and the software will be more understandable when within the process of software development, programming styles (standards are used, providing clarity of software texts. Purpose: In this research, we present the tool for the realization of new ontology-based methodology automated reasoning techniques for utilizing programming styles. In particular, we focus on representing programming styles in the form of formal ontologies, and study how description logic reasoner can assist programmers in utilizing programming standards. Our research hypothesis is as follows: ontological representation of programming styles can provide additional benefits over existing approaches in utilizing programmer of programming standards. Our research goal is to develop a tool to support the ontology-based utilizing programming styles. Methods: ontological representation of programming styles; object-oriented programming; ontology-driven utilizing of programming styles. Results: the architecture was obtained and the tool was developed in the Java language, which provide tool support of ontology-driven programming styles application method. On the example of naming of the Java programming language standard, features of implementation and application of the tool are provided. Discussion: application of programming styles in coding of program; lack of automated tools for the processes of programming standards application; tool based on new method of ontology-driven application of programming styles; an example of the implementation of tool architecture for naming rules of the Java language standard.

  15. Assessing the Army’s Software Patch Management Process

    Science.gov (United States)

    2016-03-04

    software maker or to antivirus vendors (Zetter, 2014). Fixing such a vulnerability within the zero-day period requires teamwork across multiple...Assessing the Army’s Software Patch Management Process Benjamin Alan Pryor March 4, 2016 PUBLISHED...19 Commercial-Off-the-Shelf Software

  16. Designing dependable process-oriented software - a CSP-based approach

    NARCIS (Netherlands)

    Jovanovic, D.S.

    2006-01-01

    This thesis advocates dependability as a crucial aspect of software quality. Process orientation,as it is defined in this thesis, concentrates on the notion of a process as a basic building component of a dataflow-centred software architecture. The dependability approach in the proposed variant of

  17. Dialyzer reuse following manual reprocessing with a new sterilant, RenNew-D.

    Science.gov (United States)

    Gagnon, R; Adkar, V; Kaye, M

    1987-04-01

    Dialysis patients are at risk for toxicity from formaldehyde used in the reprocessing of dialyzers for reuse; therefore, replacing formaldehyde as a dialyzer sterilant would be advantageous. The potential for RenNew-D as a sterilizing agent was investigated in seven stable in-center hemodialysis patients over 20 consecutive dialyses with cuprammonium cellulose hollow-fiber dialyzers. Treatment with RenNew-D showed no toxicity to patients or dialyzers except for two blood leaks occurring in one patient. The mean number of dialyzer uses was 4.9. In all the dialyzers that passed functional testing small solute clearances were maintained with reuse. The ability of RenNew-D to improve the biocompatibility of reused dialyzers was documented with mean neutrophil counts falling to only 78% of initial values during first reuse of dialyzers processed with RenNew-D compared with a decrease in neutrophil count to 2% of initial values during first use of the same dialyzers. Our results suggest that RenNew-D may be a useful alternative to formaldehyde for the purpose of dialyzer reuse. A reuse procedure that includes processing with RenNew-D is associated with improved biocompatibility, possibly because of maintenance of the blood-derived membrane coating established during prior dialysis.

  18. Modeling the Object-Oriented Software Process: OPEN and the Unified Process

    OpenAIRE

    van den Berg, Klaas; Aksit, Mehmet; van den Broek, P.M.

    1999-01-01

    A short introduction to software process modeling is presented, particularly object-oriented modeling. Two major industrial process models are discussed: the OPEN model and the Unified Process model. In more detail, the quality assurance in the Unified Process tool (formally called Objectory) is reviewed.

  19. An artificial vision solution for reusing discarded parts resulted after a manufacturing process

    Science.gov (United States)

    Cohal, V.; Cohal, A.

    2016-08-01

    The profit of a factory can be improved by reusing the discarded components produced. This paper is based on the case of a manufacturing process where rectangular metallic sheets of different sizes are produced. Using an artificial vision system, the shapes and the sizes of the produced parts can be determined. Those sheets which do not respect the requirements imposed are labeled as discarded. Instead of throwing these parts, a decision algorithm can analyze if another metallic sheet with smaller dimensions can be obtained from these. Two methods of decision are presented in this paper, considering the restriction that the sides of the new sheet has to be parallel with the axis of the coordinate system. The coordinates of each new part obtained from a discarded sheet are computed in order to be delivered to a milling machine. Details about implementing these algorithms (image processing and decision respectively) in the MATLAB environment using Image Processing Toolbox are given.

  20. Beneficial reuse '97

    International Nuclear Information System (INIS)

    Anon.

    1997-01-01

    The annual Beneficial Reuse Conference was conducted in Knoxville, Tennessee from August 5-7, 1997. Now in its fifth year, this conference has become the national forum for discussing the beneficial reuse and recycle of contaminated buildings, equipment and resources, and the fabrication of useful products from such resources. As in the past, the primary goal of Beneficial Reuse ''97 was to provide a forum for the practitioners of pollution prevention, decontamination and decommissioning, waste minimization, reindustrialization, asset management, privatization and recycling to share their successes and failures, as well as their innovative strategies and operational experiences with the assembled group of stakeholders. Separate abstracts have been indexed into the database for contributions to this conference proceedings

  1. Reuse-centric Requirements Analysis with Task Models, Scenarios, and Critical Parameters

    Directory of Open Access Journals (Sweden)

    Cyril Montabert

    2007-02-01

    Full Text Available This paper outlines a requirements-analysis process that unites task models, scenarios, and critical parameters to exploit and generate reusable knowledge at the requirements phase. Through the deployment of a critical-parameter-based approach to task modeling, the process yields the establishment of an integrative and formalized model issued from scenarios that can be used for requirements characterization. Furthermore, not only can this entity serve as interface to a knowledge repository relying on a critical-parameter-based taxonomy to support reuse but its characterization in terms of critical parameters also allows the model to constitute a broader reuse solution. We discuss our vision for a user-centric and reuse-centric approach to requirements analysis, present previous efforts implicated with this line of work, and state the revisions brought to extend the reuse potential and effectiveness of a previous iteration of a requirements tool implementing such process. Finally, the paper describes the sequence and nature of the activities involved with the conduct of our proposed requirements-analysis technique, concluding by previewing ongoing work in the field that will explore the feasibility for designers to use our approach.

  2. ICT reuse in socio-economic enterprises.

    Science.gov (United States)

    Ongondo, F O; Williams, I D; Dietrich, J; Carroll, C

    2013-12-01

    In Europe, socio-economic enterprises such as charities, voluntary organisations and not-for-profit companies are involved in the repair, refurbishment and reuse of various products. This paper characterises and analyses the operations of socio-economic enterprises that are involved in the reuse of Information and Communication Technology (ICT) equipment. Using findings from a survey, the paper specifically analyses the reuse activities of socio-economic enterprises in the U.K. from which Europe-wide conclusions are drawn. The amount of ICT products handled by the reuse organisations is quantified and potential barriers and opportunities to their operations are analysed. By-products from reuse activities are discussed and recommendations to improve reuse activities are provided. The most common ICT products dealt with by socio-economic enterprises are computers and related equipment. In the U.K. in 2010, an estimated 143,750 appliances were reused. However, due to limitations in data, it is difficult to compare this number to the amount of new appliances that entered the U.K. market or the amount of waste electrical and electronic equipment generated in the same period. Difficulties in marketing products and numerous legislative requirements are the most common barriers to reuse operations. Despite various constraints, it is clear that organisations involved in reuse of ICT could contribute significantly to resource efficiency and a circular economy. It is suggested that clustering of their operations into "reuse parks" would enhance both their profile and their products. Reuse parks would also improve consumer confidence in and subsequently sales of the products. Further, it is advocated that industrial networking opportunities for the exchange of by-products resulting from the organisations' activities should be investigated. The findings make two significant contributions to the current literature. One, they provide a detailed insight into the reuse operations

  3. Textile wastewater reuse after additional treatment by Fenton's reagent.

    Science.gov (United States)

    Ribeiro, Marília Cleto Meirelles; Starling, Maria Clara V M; Leão, Mônica Maria Diniz; de Amorim, Camila Costa

    2017-03-01

    This study verifies textile wastewater reuse treated by the conventional activated sludge process and subjected to further treatment by advanced oxidation processes. Three alternative processes are discussed: Fenton, photo-Fenton, and UV/H 2 O 2 . Evaluation of treatments effects was based on factorial experiment design in which the response variables were the maximum removal of COD and the minimum concentration of residual H 2 O 2 in treated wastewater. Results indicated Fenton's reagent, COD/[H 2 O 2 ]/[Fe 2+ ] mass ratio of 1:2:2, as the best alternative. The selected technique was applied to real wastewater collected from a conventional treatment plant of a textile mill. The quality of the wastewater before and after the additional treatment was monitored in terms of 16 physicochemical parameters defined as suitable for the characterization of waters subjected to industrial textile use. The degradation of the wastewater was also evaluated by determining the distribution of its molecular weight along with the organic matter fractionation by ultrafiltration, measured in terms of COD. Finally, a sample of the wastewater after additional treatment was tested for reuse at pilot scale in order to evaluate the impact on the quality of dyed fabrics. Results show partial compliance of treated wastewater with the physicochemical quality guidelines for reuse. Removal and conversion of high and medium molecular weight substances into low molecular weight substances was observed, as well as the degradation of most of the organic matter originally present in the wastewater. Reuse tests indicated positive results, confirming the applicability of wastewater reuse after the suggested additional treatment. Graphical abstract Textile wastewater samples after additional treatment by Fenton's reagent, photo-Fenton and H 2 O 2 /UV tested in different conditions.

  4. Extending the agile development process to develop acceptably secure software

    NARCIS (Netherlands)

    Ben Othmane, L.; Angin, P.; Weffers, H.T.G.; Bhargava, B.

    2013-01-01

    The agile software development approach makes developing secure software challenging. Existing approaches for extending the agile development process, which enables incremental and iterative software development, fall short of providing a method for efficiently ensuring the security of the software

  5. Selecting a Sustainable Disinfection Technique for Wastewater Reuse Projects

    Directory of Open Access Journals (Sweden)

    Jorge Curiel-Esparza

    2014-09-01

    Full Text Available This paper presents an application of the Analytical Hierarchy Process (AHP by integrating a Delphi process for selecting the best sustainable disinfection technique for wastewater reuse projects. The proposed methodology provides project managers a tool to evaluate problems with multiple criteria and multiple alternatives which involve non-commeasurable decision criteria, with expert opinions playing a major role in the selection of these treatment technologies. Five disinfection techniques for wastewater reuse have been evaluated for each of the nine criteria weighted according to the opinions of consulted experts. Finally, the VIKOR method has been applied to determine a compromise solution, and to establish the stability of the results. Therefore, the expert system proposed to select the optimal disinfection alternative is a hybrid method combining the AHP with the Delphi method and the VIKOR technique, which is shown to be appropriate in realistic scenarios where multiple stakeholders are involved in the selection of a sustainable disinfection technique for wastewater reuse projects.

  6. Improving the Software Development Process Using Testability Research

    Science.gov (United States)

    Voas, Jeffrey M.; Miller, Keith W.

    1991-01-01

    Software testability is the the tendency of code to reveal existing faults during random testing. This paper proposes to take software testability predictions into account throughout the development process. These predictions can be made from formal specifications, design documents, and the code itself. The insight provided by software testability is valuable during design, coding, testing, and quality assurance. We further believe that software testability analysis can play a crucial role in quantifying the likelihood that faults are not hiding after testing does not result in any failures for the current version.

  7. Test Driven Development of Scientific Models

    Science.gov (United States)

    Clune, Thomas L.

    2014-01-01

    Test-Driven Development (TDD), a software development process that promises many advantages for developer productivity and software reliability, has become widely accepted among professional software engineers. As the name suggests, TDD practitioners alternate between writing short automated tests and producing code that passes those tests. Although this overly simplified description will undoubtedly sound prohibitively burdensome to many uninitiated developers, the advent of powerful unit-testing frameworks greatly reduces the effort required to produce and routinely execute suites of tests. By testimony, many developers find TDD to be addicting after only a few days of exposure, and find it unthinkable to return to previous practices.After a brief overview of the TDD process and my experience in applying the methodology for development activities at Goddard, I will delve more deeply into some of the challenges that are posed by numerical and scientific software as well as tools and implementation approaches that should address those challenges.

  8. Software Process Improvement Journey: IBM Australia Application Management Services

    Science.gov (United States)

    2005-03-01

    See Section 5.1.2) - Client Relationship Management ( CRM ) processes-specifically, Solution Design and Solution Delivery - Worldwide Project Management ...plex systems life-cycle management , rapid solutions development, custom development, package selection and implementation, maintenance, minor...CarnegieMellon ___ Software Engineering Institute Software Process Improvement Journey: IBM Australia Application Management Services Robyn Nichols

  9. Software for Demonstration of Features of Chain Polymerization Processes

    Science.gov (United States)

    Sosnowski, Stanislaw

    2013-01-01

    Free software for the demonstration of the features of homo- and copolymerization processes (free radical, controlled radical, and living) is described. The software is based on the Monte Carlo algorithms and offers insight into the kinetics, molecular weight distribution, and microstructure of the macromolecules formed in those processes. It also…

  10. A MAUT APPROACH FOR REUSING DOMAIN ONTOLOGIES ON THE BASIS OF THE NeOn METHODOLOGY

    OpenAIRE

    A. JIMÉNEZ; M. C. SUÁREZ-FIGUEROA; A. MATEOS; A. GÓMEZ-PÉREZ; M. FERNÁNDEZ-LÓPEZ

    2013-01-01

    Knowledge resource reuse is becoming a widespread approach in the ontology engineering field because it can speed up the ontology development process. In this context, the NeOn Methodology specifies some guidelines for reusing different types of knowledge resources (ontologies, nonontological resources, and ontology design patterns). These guidelines prescribe how to perform the different activities involved in any of the diverse types of reuse processes. One such activity is to select the be...

  11. Intelligent business processes composition based on mas, semantic and cloud integration (IPCASCI)

    OpenAIRE

    García Coria, José Alberto

    2014-01-01

    [EN]Component reuse is one of the techniques that most clearly contributes to the evolution of the software industry by providing efficient mechanisms to create quality software. Reuse increases both software reliability, due to the fact that it uses previously tested software components, and development productivity, and leads to a clear reduction in cost. Web services have become are an standard for application development on cloud computing environments and are essential ...

  12. Water reuse in river basins with multiple users: A literature review

    Science.gov (United States)

    Simons, G. W. H. (Gijs); Bastiaanssen, W. G. M. (Wim); Immerzeel, W. W. (Walter)

    2015-03-01

    Unraveling the interaction between water users in a river basin is essential for sound water resources management, particularly in a context of increasing water scarcity and the need to save water. While most attention from managers and decision makers goes to allocation and withdrawals of surface water resources, reuse of non-consumed water gets only marginal attention despite the potentially significant volumes. As a consequence, claims of water saving are often grossly exaggerated. It is the purpose of this paper to explore the processes associated with water reuse in a river basin among users of varying nature and review existing methods for directly or indirectly describing non-consumed water, recoverable flow and/or water reuse. First a conceptual representation of processes surrounding water withdrawals and associated definitions is discussed, followed by a section on connectivity between individual withdrawals and the complex dynamics arising from dependencies and tradeoffs within a river basin. The current state-of-the-art in categorizing basin hydrological flows is summarized and its applicability to a water system where reuse occurs is explored. The core of the paper focuses on a selection and demonstration of existing indicators developed for assessing water reuse and its impacts. It is concluded that although several methods for analyses of water reuse and recoverable flows have been developed, a number of essential aspects of water reuse are left out of existing indicators. Moreover, a proven methodology for obtaining crucial quantitative information on recoverable flows is currently lacking. Future studies should aim at spatiotemporal tracking of the recoverable portion of water withdrawals and showing the dependency of multiple water users on such flows to water policy makers.

  13. Waste water reuse pathways for processing tomato

    DEFF Research Database (Denmark)

    Battilani, A; Plauborg, Finn; Andersen, Mathias Neumann

      Direct or indirect water reuse involves several aspects: contamination by faecal, inorganic and xenobiotic pollutants; high levels of suspended solids and salinity; rational use of the dissolved nutrients (particularly nitrogen). The challenge is apply new strategies and technologies which allows...... to use the lowest irrigation water quality without harming nor food safety neither yield and fruit or derivatives quality. The EU project SAFIR aims help farmers solve problems with low quality water and decreased access to water. New water treatment devices (prototypes) are under development to allow...... a safe use of waste water produced by small communities/industries (≤2000 EI) or of treated water discharged in irrigation channels. Water treatment technologies are coupled with irrigation strategies and technologies to obtain a flexible, easy to use, integrated management....

  14. Peroxone mineralization of chemical oxygen demand for direct potable water reuse: Kinetics and process control.

    Science.gov (United States)

    Wu, Tingting; Englehardt, James D

    2015-04-15

    Mineralization of organics in secondary effluent by the peroxone process was studied at a direct potable water reuse research treatment system serving an occupied four-bedroom, four bath university residence hall apartment. Organic concentrations were measured as chemical oxygen demand (COD) and kinetic runs were monitored at varying O3/H2O2 dosages and ratios. COD degradation could be accurately described as the parallel pseudo-1st order decay of rapidly and slowly-oxidizable fractions, and effluent COD was reduced to below the detection limit (<0.7 mg/L). At dosages ≥4.6 mg L(-1) h(-1), an O3/H2O2 mass ratio of 3.4-3.8, and initial COD <20 mg/L, a simple first order decay was indicated for both single-passed treated wastewater and recycled mineral water, and a relationship is proposed and demonstrated to estimate the pseudo-first order rate constant for design purposes. At this O3/H2O2 mass ratio, ORP and dissolved ozone were found to be useful process control indicators for monitoring COD mineralization in secondary effluent. Moreover, an average second order rate constant for OH oxidation of secondary effluent organics (measured as MCOD) was found to be 1.24 × 10(7) ± 0.64 × 10(7) M(-1) S(-1). The electric energy demand of the peroxone process is estimated at 1.73-2.49 kW h electric energy for removal of one log COD in 1 m(3) secondary effluent, comparable to the energy required for desalination of medium strength seawater. Advantages/disadvantages of the two processes for municipal wastewater reuse are discussed. Copyright © 2015 Elsevier Ltd. All rights reserved.

  15. UV disinfection for reuse applications in North America.

    Science.gov (United States)

    Sakamoto, G; Schwartzel, D; Tomowich, D

    2001-01-01

    In an effort to conserve and protect limited water resources, the States of Florida and California have actively promoted wastewater reclamation and have implemented comprehensive regulations covering a range of reuse applications. Florida has a semi-tropical climate with heavy summer rains that are lost due to run off and evaporation. Much of California is arid and suffers periodic droughts, low annual rainfall and depleted ground water supplies. The high population density combined with heavy irrigation demands has depleted ground water supplies resulting in salt-water intrusion. During the past decade, Florida reuse sites have increased dramatically from 118 to 444 plants representing a total flow capacity of 826 MGD. California presently has over 250 plants producing 1 BGD with a projected increase of 160 sites over the next 20 years. To prevent the transmission of waterborne diseases, disinfection of reclaimed water is controlled by stringent regulations. Many states regulate wastewater treatment processes, nutrient removal, final effluent quality and disinfection criteria based upon the specific reuse application. As a rule, the resulting effluents have low turbidity and suspended solids. For such effluents, UV technology can economically achieve the most stringent disinfection targets that are required by the States of California and Florida for restricted and unrestricted reuse. This paper compares UV disinfection for wastewater reuse sites in California and Florida and discusses the effect of effluent quality on UV disinfection.

  16. End-User Driven Business Process Composition

    OpenAIRE

    Stoitsev, Todor

    2009-01-01

    Business Process Management (BPM) solutions enable enterprises to consolidate and optimize their business operations and to gain competitive advantage in the fast evolving global market. Often, the only ones to understand the matter and complexity of business processes are the end users of enterprise software, who execute them on a daily basis. The need to involve end users in business process composition during the implementation of BPM solutions in enterprises is clearly perceived. However,...

  17. A software application for the processing of students results | Ukem ...

    African Journals Online (AJOL)

    A software application for the processing of students results. ... In this work, a computer software application was developed to facilitate the automated processing of the results. ... Full Text: EMAIL FREE FULL TEXT EMAIL FREE FULL TEXT

  18. Practical support for Lean Six Sigma software process definition using IEEE software engineering standards

    CERN Document Server

    Land, Susan K; Walz, John W

    2012-01-01

    Practical Support for Lean Six Sigma Software Process Definition: Using IEEE Software Engineering Standards addresses the task of meeting the specific documentation requirements in support of Lean Six Sigma. This book provides a set of templates supporting the documentation required for basic software project control and management and covers the integration of these templates for their entire product development life cycle. Find detailed documentation guidance in the form of organizational policy descriptions, integrated set of deployable document templates, artifacts required in suppo

  19. Towards a Modernization Process for Secure Data Warehouses

    Science.gov (United States)

    Blanco, Carlos; Pérez-Castillo, Ricardo; Hernández, Arnulfo; Fernández-Medina, Eduardo; Trujillo, Juan

    Data Warehouses (DW) manage crucial enterprise information used for the decision making process which has to be protected from unauthorized accesses. However, security constraints are not properly integrated in the complete DWs’ development process, being traditionally considered in the last stages. Furthermore, legacy systems need a reverse engineering process in order to accomplish re-documentation for detecting new security requirements as well as system’s design recovery to enable migration and reuse. Thus, we have proposed a model driven architecture (MDA) for secure DWs which takes into account security issues from the early stages of development and provides automatic transformations between models. This paper fulfills this architecture providing an architecture-driven modernization (ADM) process focused on obtaining conceptual security models from legacy OLAP systems.

  20. Simulation Modeling of Software Development Processes

    Science.gov (United States)

    Calavaro, G. F.; Basili, V. R.; Iazeolla, G.

    1996-01-01

    A simulation modeling approach is proposed for the prediction of software process productivity indices, such as cost and time-to-market, and the sensitivity analysis of such indices to changes in the organization parameters and user requirements. The approach uses a timed Petri Net and Object Oriented top-down model specification. Results demonstrate the model representativeness, and its usefulness in verifying process conformance to expectations, and in performing continuous process improvement and optimization.

  1. Life cycle assessment study on polishing units for use of treated wastewater in agricultural reuse.

    Science.gov (United States)

    Büyükkamacı, Nurdan; Karaca, Gökçe

    2017-12-01

    A life cycle assessment (LCA) approach was used in the assessment of environmental impacts of some polishing units for reuse of wastewater treatment plant effluents in agricultural irrigation. These alternative polishing units were assessed: (1) microfiltration and ultraviolet (UV) disinfection, (2) cartridge filter and ultrafiltration (UF), and (3) just UV disinfection. Two different energy sources, electric grid mix and natural gas, were considered to assess the environmental impacts of them. Afterwards, the effluent of each case was evaluated against the criteria required for irrigation of sensitive crops corresponding to Turkey regulations. Evaluation of environmental impacts was carried out with GaBi 6.1 LCA software. The overall conclusion of this study is that higher electricity consumption causes higher environmental effects. The results of the study revealed that cartridge filter and UF in combination with electric grid mix has the largest impact on the environment for almost all impact categories. In general, the most environmentally friendly solution is UV disinfection. The study revealed environmental impacts for three alternatives drawing attention to the importance of the choice of the most appropriate polishing processes and energy sources for reuse applications.

  2. The National Air Intelligence Center Software Process Improvement Effort (NAIC SPI)

    National Research Council Canada - National Science Library

    Blankenship, Donald

    2001-01-01

    ...) Software Process Improvements effort. The objective of this effort was for the contractor to provide engineering and software process improvement for NAIC/SCD to reach SEI's CMM Level 2 in process maturity...

  3. Water Reclamation and Reuse.

    Science.gov (United States)

    Smith, Daniel W.

    1978-01-01

    Presents a literature review of water reclamation and reuse. This review covers: (1) water resources planning; (2) agriculture and irrigation; (3) ground recharge; (4) industrial reuse; (5) health considerations; and (6) technology developments. A list of 217 references is also presented. (HM)

  4. 77 FR 50724 - Developing Software Life Cycle Processes for Digital Computer Software Used in Safety Systems of...

    Science.gov (United States)

    2012-08-22

    ... review of applications for permits and licenses. The DG entitled ``Developing Software Life Cycle... NUCLEAR REGULATORY COMMISSION [NRC-2012-0195] Developing Software Life Cycle Processes for Digital Computer Software Used in Safety Systems of Nuclear Power Plants AGENCY: Nuclear Regulatory Commission...

  5. STAR-GENERIS - a software package for information processing

    International Nuclear Information System (INIS)

    Felkel, L.

    1985-01-01

    Man-machine-communication in electrical power plants is increasingly based on the capabilities of minicomputers. Rather than just displaying raw process data more complex processing is done to aid operators by improving information quality. Advanced operator aids for nuclear power plants are, e.g. alarm reduction, disturbance analysis and expert systems. Operator aids use complex combinations and computations of plant signals, which have to be described in a formal and homogeneous way. The design of such computer-based information systems requires extensive software and engineering efforts. The STAR software concept reduces the software effort to a minimum by proving an advanced program package which facilitates specification and implementation of engineering know-how necessary for sophisticated operator aids. (orig./HP) [de

  6. Electrodialysis and water reuse novel approaches

    CERN Document Server

    Rodrigues, Marco; Ferreira, Jane

    2014-01-01

    This book presents novel techniques to evaluate electrodialysis processes, to synthesize ionic membranes and to characterize their properties. It shows the potential use of membrane process to the treatment of effluents generated in many industrial sectors such as refineries, leather industries, mining and electroplating processes. The book is based on the results obtained by the author's research group during the past decade. It is useful for students, researchers and engineers interested in membrane technologies for water reuse.

  7. Policy Process Editor for P3BM Software

    Science.gov (United States)

    James, Mark; Chang, Hsin-Ping; Chow, Edward T.; Crichton, Gerald A.

    2010-01-01

    A computer program enables generation, in the form of graphical representations of process flows with embedded natural-language policy statements, input to a suite of policy-, process-, and performance-based management (P3BM) software. This program (1) serves as an interface between users and the Hunter software, which translates the input into machine-readable form; and (2) enables users to initialize and monitor the policy-implementation process. This program provides an intuitive graphical interface for incorporating natural-language policy statements into business-process flow diagrams. Thus, the program enables users who dictate policies to intuitively embed their intended process flows as they state the policies, reducing the likelihood of errors and reducing the time between declaration and execution of policy.

  8. A CORBA BASED ARCHITECTURE FOR ACCESSING REUSABLE SOFTWARE COMPONENTS ON THE WEB.

    Directory of Open Access Journals (Sweden)

    R. Cenk ERDUR

    2003-01-01

    Full Text Available In a very near future, as a result of the continious growth of Internet and advances in networking technologies, Internet will become the common software repository for people and organizations who employ component based reuse approach in their software development life cycles. In order to use the reusable components such as source codes, analysis, designs, design patterns during new software development processes, environments that support the identification of the components over Internet are needed. Basic elements of such an environment are the coordinator programs which deliver user requests to appropriate component libraries, user interfaces for querying, and programs that wrap the component libraries. First, a CORBA based architecture is proposed for such an environment. Then, an alternative architecture that is based on the Java 2 platform technologies is given for the same environment. Finally, the two architectures are compared.

  9. Recycle and reuse of materials and components from waste streams of nuclear fuel cycle facilities

    International Nuclear Information System (INIS)

    2000-01-01

    All nuclear fuel cycle processes utilize a wide range of equipment and materials to produce the final products they are designed for. However, as at any other industrial facility, during operation of the nuclear fuel cycle facilities, apart from the main products some byproducts, spent materials and waste are generated. A lot of these materials, byproducts or some components of waste have a potential value and may be recycled within the original process or reused outside either directly or after appropriate treatment. The issue of recycle and reuse of valuable material is important for all industries including the nuclear fuel cycle. The level of different materials involvement and opportunities for their recycle and reuse in nuclear industry are different at different stages of nuclear fuel cycle activity, generally increasing from the front end to the back end processes and decommissioning. Minimization of waste arisings and the practice of recycle and reuse can improve process economics and can minimize the potential environmental impact. Recognizing the importance of this subject, the International Atomic Energy Agency initiated the preparation of this report aiming to review and summarize the information on the existing recycling and reuse practice for both radioactive and non-radioactive components of waste streams at nuclear fuel cycle facilities. This report analyses the existing options, approaches and developments in recycle and reuse in nuclear industry

  10. Development of a visualized software for tokamak experiment data processing

    International Nuclear Information System (INIS)

    Cao Jianyong; Ding Xuantong; Luo Cuiwen

    2004-01-01

    With the VBA programming in Microsoft Excel, the authors have developed a post-processing software of experimental data in tokamak. The standard formal data in the HL-1M and HL-2A tokamaks can be read, displayed in Excel, and transmitted directly into the MATLAB workspace, for displaying pictures in MATLAB with the software. The authors have also developed data post-processing software in MATLAB environment, which can read standard format data, display picture, supply visual graphical user interface and provide part of advanced signal processing ability

  11. A process control software package for the SRS

    International Nuclear Information System (INIS)

    Atkins, V.R.; Poole, D.E.; Rawlinson, W.R.

    1980-03-01

    The development of software to give high level access from application programs for monitoring and control of the Daresbury Synchrotron Radiation Source on a network-wide basis is described. The design and implementation of the control system database, a special supervisor call and and 'executive' type task handling of all process input/output services for the 7/32 (which runs under 05/32-MT), and process control 'device driver' software for the 7/16 (run under L5/16-MT) are included. (UK)

  12. Software Assurance Curriculum Project Volume 3: Master of Software Assurance Course Syllabi

    Science.gov (United States)

    2011-07-01

    thods and process of model-driven development. • Pressman , Roger S., Software Engineering: A Practitioner’s Approach, 6th ed. McGraw Hill, 2009...audience • [Bishop 2002] Chapter 18 • [Allen 2008] Chapters 1, 2 • [ Pressman 2009] Chapter 1 • [Merkow 2010] Chapter 3 • [Mouratidis 2007...Allen 2008] Chapters 3,4 • [ Pressman 2009] Chapters 3,4 • [Merkow 2010] Chapter 5 • [DHS 2008-2009a] • [Mellado 2010] • [CERT 2009] 3

  13. Software Replica of Minimal Living Processes

    Science.gov (United States)

    Bersini, Hugues

    2010-04-01

    There is a long tradition of software simulations in theoretical biology to complement pure analytical mathematics which are often limited to reproduce and understand the self-organization phenomena resulting from the non-linear and spatially grounded interactions of the huge number of diverse biological objects. Since John Von Neumann and Alan Turing pioneering works on self-replication and morphogenesis, proponents of artificial life have chosen to resolutely neglecting a lot of materialistic and quantitative information deemed not indispensable and have focused on the rule-based mechanisms making life possible, supposedly neutral with respect to their underlying material embodiment. Minimal life begins at the intersection of a series of processes which need to be isolated, differentiated and duplicated as such in computers. Only software developments and running make possible to understand the way these processes are intimately interconnected in order for life to appear at the crossroad. In this paper, I will attempt to set out the history of life as the disciples of artificial life understand it, by placing these different lessons on a temporal and causal axis, showing which one is indispensable to the appearance of the next and how does it connect to the next. I will discuss the task of artificial life as setting up experimental software platforms where these different lessons, whether taken in isolation or together, are tested, simulated, and, more systematically, analyzed. I will sketch some of these existing software platforms: chemical reaction networks, Varela’s autopoietic cellular automata, Ganti’s chemoton model, whose running delivers interesting take home messages to open-minded biologists.

  14. Current technology and advances in true re-use of effluents

    International Nuclear Information System (INIS)

    Cillie, G.G.

    1975-01-01

    Increasing exploitation of natural water resources has necessitated true re-use of effluents. Such planned re-use is preferable to the indirect or incidental re-use which has hitherto been practised, sometimes indiscriminately. Modern technology provides the means for renovating effluents to any desired quality standard, including human consumption. The major obstacles still confronting widespread application of true re-use are the removal of nitrogen compounds and trace organic residues, including insecticides, herbicides and carcinogens. The need to guarantee hygienic quality by removal or destruction of all pathogens, including viruses and parasites, constitutes a major cost item. Radiation techniques may well be applied for sterilization and for destruction of organic radicals. A combination of various unit processes, for which design criteria and hardware are readily available, can be used to produce potable water at a cost of some 10 cents/m 3 for a 45 Ml/d plant. (author)

  15. Review of the technological approaches for grey water treatment and reuses.

    Science.gov (United States)

    Li, Fangyue; Wichmann, Knut; Otterpohl, Ralf

    2009-05-15

    Based on literature review, a non-potable urban grey water reuse standard is proposed and the treatment alternatives and reuse scheme for grey water reuses are evaluated according to grey water characteristics and the proposed standard. The literature review shows that all types of grey water have good biodegradability. The bathroom and the laundry grey water are deficient in both nitrogen and phosphors. The kitchen grey water has a balanced COD: N: P ratio. The review also reveals that physical processes alone are not sufficient to guarantee an adequate reduction of the organics, nutrients and surfactants. The chemical processes can efficiently remove the suspended solids, organic materials and surfactants in the low strength grey water. The combination of aerobic biological process with physical filtration and disinfection is considered to be the most economical and feasible solution for grey water recycling. The MBR appears to be a very attractive solution in collective urban residential buildings.

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

    Directory of Open Access Journals (Sweden)

    Jörg Brunsmann

    2009-12-01

    Full Text Available 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.

  17. Digital image processing software system using an array processor

    International Nuclear Information System (INIS)

    Sherwood, R.J.; Portnoff, M.R.; Journeay, C.H.; Twogood, R.E.

    1981-01-01

    A versatile array processor-based system for general-purpose image processing was developed. At the heart of this system is an extensive, flexible software package that incorporates the array processor for effective interactive image processing. The software system is described in detail, and its application to a diverse set of applications at LLNL is briefly discussed. 4 figures, 1 table

  18. Molecular dynamics for irradiation driven chemistry

    DEFF Research Database (Denmark)

    Sushko, Gennady B.; Solov'yov, Ilia A.; Solov'yov, Andrey V.

    2016-01-01

    A new molecular dynamics (MD) approach for computer simulations of irradiation driven chemical transformations of complex molecular systems is suggested. The approach is based on the fact that irradiation induced quantum transformations can often be treated as random, fast and local processes...... that describe the classical MD of complex molecular systems under irradiation. The proposed irradiation driven molecular dynamics (IDMD) methodology is designed for the molecular level description of the irradiation driven chemistry. The IDMD approach is implemented into the MBN Explorer software package...... involving small molecules or molecular fragments. We advocate that the quantum transformations, such as molecular bond breaks, creation and annihilation of dangling bonds, electronic charge redistributions, changes in molecular topologies, etc., could be incorporated locally into the molecular force fields...

  19. Mapping modern software process engineering techniques onto an HEP development environment

    CERN Document Server

    Wellisch, J P

    2003-01-01

    One of the most challenging issues faced in HEP in recent years is the question of how to capitalise on software development and maintenance experience in a continuous manner. To capitalise means in our context to evaluate and apply new process technologies as they arise, and to further evolve technologies already widely in use. It also implies the definition and adoption of standards. The CMS off- line software improvement effort aims at continual software quality improvement, and continual improvement in the efficiency of the working environment with the goal to facilitate doing great new physics. To achieve this, we followed a process improvement program based on ISO-15504, and Rational Unified Process. This experiment in software process improvement in HEP has been progressing now for a period of 3 years. Taking previous experience from ATLAS and SPIDER into account, we used a soft approach of continuous change within the limits of current culture to create of de facto software process standards within th...

  20. Generic Software Architecture for Prognostics (GSAP) User Guide

    Science.gov (United States)

    Teubert, Christopher Allen; Daigle, Matthew John; Watkins, Jason; Sankararaman, Shankar; Goebel, Kai

    2016-01-01

    The Generic Software Architecture for Prognostics (GSAP) is a framework for applying prognostics. It makes applying prognostics easier by implementing many of the common elements across prognostic applications. The standard interface enables reuse of prognostic algorithms and models across systems using the GSAP framework.

  1. Circular economy in drinking water treatment: reuse of ground pellets as seeding material in the pellet softening process.

    Science.gov (United States)

    Schetters, M J A; van der Hoek, J P; Kramer, O J I; Kors, L J; Palmen, L J; Hofs, B; Koppers, H

    2015-01-01

    Calcium carbonate pellets are produced as a by-product in the pellet softening process. In the Netherlands, these pellets are applied as a raw material in several industrial and agricultural processes. The sand grain inside the pellet hinders the application in some high-potential market segments such as paper and glass. Substitution of the sand grain with a calcite grain (100% calcium carbonate) is in principle possible, and could significantly improve the pellet quality. In this study, the grinding and sieving of pellets, and the subsequent reuse as seeding material in pellet softening were tested with two pilot reactors in parallel. In one reactor, garnet sand was used as seeding material, in the other ground calcite. Garnet sand and ground calcite performed equally well. An economic comparison and a life-cycle assessment were made as well. The results show that the reuse of ground calcite as seeding material in pellet softening is technologically possible, reduces the operational costs by €38,000 (1%) and reduces the environmental impact by 5%. Therefore, at the drinking water facility, Weesperkarspel of Waternet, the transition from garnet sand to ground calcite will be made at full scale, based on this pilot plant research.

  2. Lessons Learned in Software Testing A Context-Driven Approach

    CERN Document Server

    Kaner, Cem; Pettichord, Bret

    2008-01-01

    Decades of software testing experience condensed into the most important lessons learned.The world's leading software testing experts lend you their wisdom and years of experience to help you avoid the most common mistakes in testing software. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson. More than just tips, tricks, and pitfalls to avoid, Lessons Learned in Software Testing speeds you through the critical testing phase of the software development project without the extensive trial an

  3. Software configuration management plan for the Hanford site technical database

    International Nuclear Information System (INIS)

    GRAVES, N.J.

    1999-01-01

    The Hanford Site Technical Database (HSTD) is used as the repository/source for the technical requirements baseline and programmatic data input via the Hanford Site and major Hanford Project Systems Engineering (SE) activities. The Hanford Site SE effort has created an integrated technical baseline for the Hanford Site that supports SE processes at the Site and project levels which is captured in the HSTD. The HSTD has been implemented in Ascent Logic Corporation (ALC) Commercial Off-The-Shelf (COTS) package referred to as the Requirements Driven Design (RDD) software. This Software Configuration Management Plan (SCMP) provides a process and means to control and manage software upgrades to the HSTD system

  4. Research on the Influencing Mechanism of Traditional Cultural Values on Citizens’ Behavior Regarding the Reuse of Recycled Water

    Directory of Open Access Journals (Sweden)

    Kun Liu

    2018-01-01

    Full Text Available In order to explore the influence mechanism of traditional Chinese culture values on urban residents’ acceptance of the reuse of recycled water, this paper selects interdependent self-constructional indicators representing the dependency relation between people as the representative of traditional culture values. In this paper, interdependent self-constructional indicators are introduced based on a technology acceptance model (TAM, in order to establish a hypothesis model. Following this, the writer conducts a study that shows the influence on the acceptance of recycled water through the formation of interdependent self-construction. Finally, the influence mechanism of traditional cultural values on citizens’ behavior regarding the reuse of recycled water is determined. To start with, the writer verifies the reliability and validity of data from 584 samples, and then tests the goodness-of-fit between the sample data and the hypothesis model by AMOS21.0 (software. On this basis, the writer analyzes the direct and indirect influence through the hypothesis model and finds that the interdependent self-constructional intensity will accelerate the acceptance process of recycled water technology by positively influencing a change in the residents’ attitudes to recycled water. The conclusion shows that traditional Chinese cultural values have a certain influence on urban residents’ acceptance of the reuse of recycled water. Meanwhile, the writer clarifies the influence’s mechanism.

  5. Verification and validation process for the safety software in KNICS

    International Nuclear Information System (INIS)

    Kwon, Kee-Choon; Lee, Jang-Soo; Kim, Jang-Yeol

    2004-01-01

    This paper describes the Verification and Validation (V and V ) process for safety software of Programmable Logic Controller (PLC), Digital Reactor Protection System (DRPS), and Engineered Safety Feature-Component Control System (ESF-CCS) that are being developed in Korea Nuclear Instrumentation and Control System (KNICS) projects. Specifically, it presents DRPS V and V experience according to the software development life cycle. The main activities of DRPS V and V process are preparation of software planning documentation, verification of Software Requirement Specification (SRS), Software Design Specification (SDS) and codes, and testing of the integrated software and the integrated system. In addition, they include software safety analysis and software configuration management. SRS V and V of DRPS are technical evaluation, licensing suitability evaluation, inspection and traceability analysis, formal verification, preparing integrated system test plan, software safety analysis, and software configuration management. Also, SDS V and V of RPS are technical evaluation, licensing suitability evaluation, inspection and traceability analysis, formal verification, preparing integrated software test plan, software safety analysis, and software configuration management. The code V and V of DRPS are traceability analysis, source code inspection, test case and test procedure generation, software safety analysis, and software configuration management. Testing is the major V and V activity of software integration and system integration phase. Software safety analysis at SRS phase uses Hazard Operability (HAZOP) method, at SDS phase it uses HAZOP and Fault Tree Analysis (FTA), and at implementation phase it uses FTA. Finally, software configuration management is performed using Nu-SCM (Nuclear Software Configuration Management) tool developed by KNICS project. Through these activities, we believe we can achieve the functionality, performance, reliability and safety that are V

  6. Software Package STATISTICA and Educational Process

    Directory of Open Access Journals (Sweden)

    Demidova Liliya

    2016-01-01

    Full Text Available The paper describes the main aspects of application of the software package STATISTICA in the educational process. Technologies of data mining which can be useful for students researches have been considered. The main tools of these technologies have been discussed.

  7. PROJECT-DRIVEN SOFTWARE BUSINESS IN TRANSILVANIA - A CASE STUDY

    Directory of Open Access Journals (Sweden)

    Radu Marius

    2015-07-01

    Full Text Available The fairly low salaries of the IT workers compared to the Western countries, the skills and the location have supported outsourcing become one of the most competitive Romanian sectors. IT sector in Romania maintains a steady growth favoured by outsourcing companies. Moreover Romania is highly competitive when you take into account the level of technical proficiency and soft skills in the country. Romanian labour force can drive relevant projects even in small teams. This case study explores the realty of Romanian IT companies profiles. It presents in comparison two companies bases on organizational and strategic dimensions: project approach orientation, leadership, project value driven, and social responsibility. The corporate goal of the first company presented in the case study - Fortech - is to achieve the best adaptive organizational structure which can sustain its competitive advantage. This advantage results from combination of three main ingredients: scaled up human resource capital, versatile knowledge management and adaptability to customer needs. Fortech manages and administrates and execute their business activities using project management methodologies and practices in order to achieve the strategic goals. On the other hand Dolphin Kiss Company is a “Python boutique agency” created around a single contract and organized on a single project. The project was contracted with a top company from telecommunication industry. The company is a small team of creative software engineers focused on developing a very innovative software business solution. This case study is an empirical qualitative research intended to depict the main differences between two relevant company profiles present in the actual economic context: small team – results oriented – highly skilled VS large structure of outsourcing teams – matrix organized – customer oriented. The case study constructs a space for debates regarding the potential evolution of the

  8. Toward a User Driven Innovation for Distributed Software Teams

    Science.gov (United States)

    Hossain, Liaquat; Zhou, David

    The software industry has emerged to include some of the most revolutionized distributed work groups; however, not all such groups achieve their set goals and some even fail miserably. The distributed nature of open source software project teams provides an intriguing context for the study of distributed coordination. OSS team structures have traditionally been geographically dispersed and, therefore, the coordination of post-release activities such as testing are made difficult due to the fact that the only means of communication is via electronic forms, such as e-mail or message boards and forums. Nevertheless, large scale, complex, and innovative software packages have been the fruits of labor for some OSS teams set in such coordination-unfriendly environments, while others end in flames. Why are some distributed work groups more effective than others? In our current communication-enriched environment, best practices for coordination are adopted by all software projects yet some still fall by the wayside. Does the team structure have bearing on the success of the project? How does the communication between the team and external parties affect the project's ultimate success or failure? In this study, we seek to answer these questions by applying existing theories from social networks and their analytical methods in the coordination of defect management activities found in OSS projects. We propose the social network based theoretical model for exploring distributed coordination structures and apply that for the case of the OSS defect management process for exploring the structural properties, which induce the greatest coordination performance. The outcome suggests that there is correlation between certain network measures such as density, centrality, and betweenness and coordination performance measures of defect management systems such as quality and timeliness.

  9. A process improvement model for software verification and validation

    Science.gov (United States)

    Callahan, John; Sabolish, George

    1994-01-01

    We describe ongoing work at the NASA Independent Verification and Validation (IV&V) Facility to establish a process improvement model for software verification and validation (V&V) organizations. This model, similar to those used by some software development organizations, uses measurement-based techniques to identify problem areas and introduce incremental improvements. We seek to replicate this model for organizations involved in V&V on large-scale software development projects such as EOS and space station. At the IV&V Facility, a university research group and V&V contractors are working together to collect metrics across projects in order to determine the effectiveness of V&V and improve its application. Since V&V processes are intimately tied to development processes, this paper also examines the repercussions for development organizations in large-scale efforts.

  10. Beyond User Acceptance: A Legitimacy Framework for Potable Water Reuse in California.

    Science.gov (United States)

    Harris-Lovett, Sasha R; Binz, Christian; Sedlak, David L; Kiparsky, Michael; Truffer, Bernhard

    2015-07-07

    Water resource managers often tout the potential of potable water reuse to provide a reliable, local source of drinking water in water-scarce regions. Despite data documenting the ability of advanced treatment technologies to treat municipal wastewater effluent to meet existing drinking water quality standards, many utilities face skepticism from the public about potable water reuse. Prior research on this topic has mainly focused on marketing strategies for garnering public acceptance of the process. This study takes a broader perspective on the adoption of potable water reuse based on concepts of societal legitimacy, which is the generalized perception or assumption that a technology is desirable or appropriate within its social context. To assess why some potable reuse projects were successfully implemented while others faced fierce public opposition, we performed a series of 20 expert interviews and reviewed in-depth case studies from potable reuse projects in California. Results show that proponents of a legitimated potable water reuse project in Orange County, California engaged in a portfolio of strategies that addressed three main dimensions of legitimacy. In contrast, other proposed projects that faced extensive public opposition relied on a smaller set of legitimation strategies that focused near-exclusively on the development of robust water treatment technology. Widespread legitimation of potable water reuse projects, including direct potable water reuse, may require the establishment of a portfolio of standards, procedures, and possibly new institutions.

  11. Scientific Software - the role of best practices and recommendations

    Science.gov (United States)

    Fritzsch, Bernadette; Bernstein, Erik; Castell, Wolfgang zu; Diesmann, Markus; Haas, Holger; Hammitzsch, Martin; Konrad, Uwe; Lähnemann, David; McHardy, Alice; Pampel, Heinz; Scheliga, Kaja; Schreiber, Andreas; Steglich, Dirk

    2017-04-01

    In Geosciences - like in most other communities - scientific work strongly depends on software. For big data analysis, existing (closed or open source) program packages are often mixed with newly developed codes. Different versions of software components and varying configurations can influence the result of data analysis. This often makes reproducibility of results and reuse of codes very difficult. Policies for publication and documentation of used and newly developed software, along with best practices, can help tackle this problem. Within the Helmholtz Association a Task Group "Access to and Re-use of scientific software" was implemented by the Open Science Working Group in 2016. The aim of the Task Group is to foster the discussion about scientific software in the Open Science context and to formulate recommendations for the production and publication of scientific software, ensuring open access to it. As a first step, a workshop gathered interested scientists from institutions across Germany. The workshop brought together various existing initiatives from different scientific communities to analyse current problems, share established best practices and come up with possible solutions. The subjects in the working groups covered a broad range of themes, including technical infrastructures, standards and quality assurance, citation of software and reproducibility. Initial recommendations are presented and discussed in the talk. They are the foundation for further discussions in the Helmholtz Association and the Priority Initiative "Digital Information" of the Alliance of Science Organisations in Germany. The talk aims to inform about the activities and to link with other initiatives on the national or international level.

  12. Study on the reuse of nodular casting

    International Nuclear Information System (INIS)

    Bermont, V.M; Gomez, C.A; Lamas, J.F; Castillo, R.N

    2004-01-01

    Nodular cast pieces that have worn out are an attractive alternative to be reused as a cheap raw material for directly making other pieces. This materials recycling process often requires new and successive thermal treatments in order to be machined, to obtain the proper mechanical and microstructural properties. This work includes the results of the microstructural analysis by optic and Scanning Electron Microscopy and of the mechanical tests for traction and hardness of the test pieces submitted to different successive thermal treatments. The results show that by means of successive thermal treatments, followed by austemperizing, the appropriate mechanical and microstructural properties can be recovered permitting the nodular castings that were studied to be reliably reused (CW)

  13. Building a Snow Data Management System using Open Source Software (and IDL)

    Science.gov (United States)

    Goodale, C. E.; Mattmann, C. A.; Ramirez, P.; Hart, A. F.; Painter, T.; Zimdars, P. A.; Bryant, A.; Brodzik, M.; Skiles, M.; Seidel, F. C.; Rittger, K. E.

    2012-12-01

    At NASA's Jet Propulsion Laboratory free and open source software is used everyday to support a wide range of projects, from planetary to climate to research and development. In this abstract I will discuss the key role that open source software has played in building a robust science data processing pipeline for snow hydrology research, and how the system is also able to leverage programs written in IDL, making JPL's Snow Data System a hybrid of open source and proprietary software. Main Points: - The Design of the Snow Data System (illustrate how the collection of sub-systems are combined to create a complete data processing pipeline) - Discuss the Challenges of moving from a single algorithm on a laptop, to running 100's of parallel algorithms on a cluster of servers (lesson's learned) - Code changes - Software license related challenges - Storage Requirements - System Evolution (from data archiving, to data processing, to data on a map, to near-real-time products and maps) - Road map for the next 6 months (including how easily we re-used the snowDS code base to support the Airborne Snow Observatory Mission) Software in Use and their Software Licenses: IDL - Used for pre and post processing of data. Licensed under a proprietary software license held by Excelis. Apache OODT - Used for data management and workflow processing. Licensed under the Apache License Version 2. GDAL - Geospatial Data processing library used for data re-projection currently. Licensed under the X/MIT license. GeoServer - WMS Server. Licensed under the General Public License Version 2.0 Leaflet.js - Javascript web mapping library. Licensed under the Berkeley Software Distribution License. Python - Glue code and miscellaneous data processing support. Licensed under the Python Software Foundation License. Perl - Script wrapper for running the SCAG algorithm. Licensed under the General Public License Version 3. PHP - Front-end web application programming. Licensed under the PHP License Version

  14. Improving design processes through structured reflection : a prototype software tool

    OpenAIRE

    Reymen, I.M.M.J.; Melby, E.

    2001-01-01

    A prototype software tool facilitating the use of a design method supporting structured reflection on design processes is presented. The prototype, called Echo, has been developed to explore the benefits of using a software system to facilitate the use of the design method. Both the prototype software tool and the design method are developed as part of the Ph.D. project of Isabelle Reymen. The goal of the design method is supporting designers with reflection on design processes in a systemati...

  15. Decon2LS: An open-source software package for automated processing and visualization of high resolution mass spectrometry data.

    Science.gov (United States)

    Jaitly, Navdeep; Mayampurath, Anoop; Littlefield, Kyle; Adkins, Joshua N; Anderson, Gordon A; Smith, Richard D

    2009-03-17

    Data generated from liquid chromatography coupled to high-resolution mass spectrometry (LC-MS)-based studies of a biological sample can contain large amounts of biologically significant information in the form of proteins, peptides, and metabolites. Interpreting this data involves inferring the masses and abundances of biomolecules injected into the instrument. Because of the inherent complexity of mass spectral patterns produced by these biomolecules, the analysis is significantly enhanced by using visualization capabilities to inspect and confirm results. In this paper we describe Decon2LS, an open-source software package for automated processing and visualization of high-resolution MS data. Drawing extensively on algorithms developed over the last ten years for ICR2LS, Decon2LS packages the algorithms as a rich set of modular, reusable processing classes for performing diverse functions such as reading raw data, routine peak finding, theoretical isotope distribution modelling, and deisotoping. Because the source code is openly available, these functionalities can now be used to build derivative applications in relatively fast manner. In addition, Decon2LS provides an extensive set of visualization tools, such as high performance chart controls. With a variety of options that include peak processing, deisotoping, isotope composition, etc, Decon2LS supports processing of multiple raw data formats. Deisotoping can be performed on an individual scan, an individual dataset, or on multiple datasets using batch processing. Other processing options include creating a two dimensional view of mass and liquid chromatography (LC) elution time features, generating spectrum files for tandem MS data, creating total intensity chromatograms, and visualizing theoretical peptide profiles. Application of Decon2LS to deisotope different datasets obtained across different instruments yielded a high number of features that can be used to identify and quantify peptides in the

  16. Feasibility of on-site grey-water reuse for toilet flushing in China

    Directory of Open Access Journals (Sweden)

    Jie Zhu

    2018-03-01

    Full Text Available Although the total reuse rate of municipal wastewater was 8.8% in China in 2012, water crisis is forcing China to increasingly develop water reuse. Urban reuse is comparatively poor and has significant potential to be promoted in China. It is a sensitive matter whether to include kitchen wastewater in grey-water reuse in water-deficient areas when kitchen wastewater accounts for a large proportion of total domestic water consumption. Concentrations of chemical oxygen demand, BOD5 (biochemical oxygen demand, and total organic carbon in kitchen wastewater are comparatively lower in China than in other countries, but a high concentration of nitrogen from washing tableware and rice makes it difficult to meet nitrogen requirements in Chinese guidelines. Whether kitchen wastewater should be included in grey-water reuse in China needs further study. Aerobic biological processes combined with physical filtration and/or disinfection is preferred in grey-water treatment, and how to balance the investment and treatment costs with reuse criteria still needs to be researched further. The promotion of reclaimed water for toilet flushing faces resistance in China. The necessity and effectiveness of existing restrictions in water reuse guidelines for toilet flushing in China are in doubt and need further discussion.

  17. The Suitability of Adaptive Reuse Practices on Historic Residential Buildings to National Memorials

    Directory of Open Access Journals (Sweden)

    Nor Syahila Ab Rashid

    2014-06-01

    Full Text Available In order to prolong the life of the old buildings in the country through building conservation practices, there is a tendency by the government to acquire and reuse Malaysian leadership figures’ residential buildings as memorials. However, it raises the question of whether there is any adaptive reuse guidelines to reuse historic residential buildings in Malaysia as national memorials in maintaining those buildings as an exhibition space on the history of their leadership. The absence of guidelines raises questions about how to implement the process accordingly. The objective of this research is to find the best formula for reusing historic residential buildings as national memorials based on that issue by reviewing and identify the principles of adaptive reuse practices of historic residential buildings as national memorials that implemented in Malaysia. The case studies were conducted on three samples of historic residential buildings that reused as national memorials and those buildings were selected based on a list of the study population, which are Rumah Kelahiran Tun Dr. Mahathir Mohamad (The Birthplace of Tun Dr. Mahathir Mohamad, Rumah Merdeka (Freedom House and Memorial Tun Abdul Ghafar Baba (The Tun Abdul Ghafar Baba Memorial. The sample may be determined by the sampling method and evaluated using the checklist provided. Based on the results of the case studies that were analyzed and discussed, it can be concluded that aspects of building code (local requirements as well as environmental and conservation requirements are not met in implementing adaptive reuse process on historic residential buildings to national memorials which needs suggestions for improvement.

  18. Model-integrating software components engineering flexible software systems

    CERN Document Server

    Derakhshanmanesh, Mahdi

    2015-01-01

    In his study, Mahdi Derakhshanmanesh builds on the state of the art in modeling by proposing to integrate models into running software on the component-level without translating them to code. Such so-called model-integrating software exploits all advantages of models: models implicitly support a good separation of concerns, they are self-documenting and thus improve understandability and maintainability and in contrast to model-driven approaches there is no synchronization problem anymore between the models and the code generated from them. Using model-integrating components, software will be

  19. Managing Cultural Variation in Software Process Improvement

    DEFF Research Database (Denmark)

    Müller, Sune Dueholm; Kræmmergaard, Pernille; Mathiassen, Lars

    The scale and complexity of change in software process improvement (SPI) are considerable and managerial attention to organizational culture during SPI can therefore potentially contribute to successful outcomes. However, we know little about the impact of variations in organizational subculture...... CMMI level 2 as planned, ASY struggled to implement even modest improvements. To explain these differences, we analyzed the underlying organizational culture within ISY and ASY using two different methods for subculture assessment. The study demonstrates how variations in culture across software...

  20. PRISM Software: Processing and Review Interface for Strong‐Motion Data

    Science.gov (United States)

    Jones, Jeanne M.; Kalkan, Erol; Stephens, Christopher D.; Ng, Peter

    2017-01-01

    A continually increasing number of high‐quality digital strong‐motion records from stations of the National Strong Motion Project (NSMP) of the U.S. Geological Survey, as well as data from regional seismic networks within the United States, calls for automated processing of strong‐motion records with human review limited to selected significant or flagged records. The NSMP has developed the Processing and Review Interface for Strong Motion data (PRISM) software to meet this need. In combination with the Advanced National Seismic System Quake Monitoring System (AQMS), PRISM automates the processing of strong‐motion records. When used without AQMS, PRISM provides batch‐processing capabilities. The PRISM software is platform independent (coded in Java), open source, and does not depend on any closed‐source or proprietary software. The software consists of two major components: a record processing engine composed of modules for each processing step, and a review tool, which is a graphical user interface for manual review, edit, and processing. To facilitate use by non‐NSMP earthquake engineers and scientists, PRISM (both its processing engine and review tool) is easy to install and run as a stand‐alone system on common operating systems such as Linux, OS X, and Windows. PRISM was designed to be flexible and extensible to accommodate implementation of new processing techniques. All the computing features have been thoroughly tested.

  1. 2012 Guidelines for Water Reuse

    Science.gov (United States)

    This manual is a revision of the "2004 Water Reuse Guidelines." This document is a summary of reuse guidelines, with supporting information, for the benefit of utilities of utilities and regulatory agencies, particularly EPA.

  2. ICSE 2009 Tutorial - Semantic Web Technologies in Software Engineering

    OpenAIRE

    Gall, H C; Reif, G

    2009-01-01

    Over the years, the software engineering community has developed various tools to support the specification, development, and maintainance of software. Many of these tools use proprietary data formats to store artifacts which hamper interoperability. On the other hand, the Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. Ontologies are used to define the concepts in the domain of discourse and their rel...

  3. Exploring the Role of Usability in the Software Process: A Study of Irish Software SMEs

    Science.gov (United States)

    O'Connor, Rory V.

    This paper explores the software processes and usability techniques used by Small and Medium Enterprises (SMEs) that develop web applications. The significance of this research is that it looks at development processes used by SMEs in order to assess to what degree usability is integrated into the process. This study seeks to gain an understanding into the level of awareness of usability within SMEs today and their commitment to usability in practice. The motivation for this research is to explore the current development processes used by SMEs in developing web applications and to understand how usability is represented in those processes. The background for this research is provided by the growth of the web application industry beyond informational web sites to more sophisticated applications delivering a broad range of functionality. This paper presents an analysis of the practices of several Irish SMEs that develop web applications through a series of case studies. With the focus on SMEs that develop web applications as Management Information Systems and not E-Commerce sites, informational sites, online communities or web portals. This study gathered data about the usability techniques practiced by these companies and their awareness of usability in the context of the software process in those SMEs. The contribution of this study is to further the understanding of the current role of usability within the software development processes of SMEs that develop web applications.

  4. Design of a data-driven predictive controller for start-up process of AMT vehicles.

    Science.gov (United States)

    Lu, Xiaohui; Chen, Hong; Wang, Ping; Gao, Bingzhao

    2011-12-01

    In this paper, a data-driven predictive controller is designed for the start-up process of vehicles with automated manual transmissions (AMTs). It is obtained directly from the input-output data of a driveline simulation model constructed by the commercial software AMESim. In order to obtain offset-free control for the reference input, the predictor equation is gained with incremental inputs and outputs. Because of the physical characteristics, the input and output constraints are considered explicitly in the problem formulation. The contradictory requirements of less friction losses and less driveline shock are included in the objective function. The designed controller is tested under nominal conditions and changed conditions. The simulation results show that, during the start-up process, the AMT clutch with the proposed controller works very well, and the process meets the control objectives: fast clutch lockup time, small friction losses, and the preservation of driver comfort, i.e., smooth acceleration of the vehicle. At the same time, the closed-loop system has the ability to reject uncertainties, such as the vehicle mass and road grade.

  5. Forward osmosis niches in seawater desalination and wastewater reuse.

    Science.gov (United States)

    Valladares Linares, R; Li, Z; Sarp, S; Bucs, Sz S; Amy, G; Vrouwenvelder, J S

    2014-12-01

    This review focuses on the present status of forward osmosis (FO) niches in two main areas: seawater desalination and wastewater reuse. Specific applications for desalination and impaired-quality water treatment and reuse are described, as well as the benefits, advantages, challenges, costs and knowledge gaps on FO hybrid systems are discussed. FO can play a role as a bridge to integrate upstream and downstream water treatment processes, to reduce the energy consumption of the entire desalination or water recovery and reuse processes, thus achieving a sustainable solution for the water-energy nexus. FO hybrid membrane systems showed to have advantages over traditional membrane process like high pressure reverse osmosis and nanofiltration for desalination and wastewater treatment: (i) chemical storage and feed water systems may be reduced for capital, operational and maintenance cost, (ii) water quality is improved, (iii) reduced process piping costs, (iv) more flexible treatment units, and (v) higher overall sustainability of the desalination and wastewater treatment process. Nevertheless, major challenges make FO systems not yet a commercially viable technology, the most critical being the development of a high flux membrane, capable of maintaining an elevated salt rejection and a reduced internal concentration polarization effect, and the availability of appropriate draw solutions (cost effective and non-toxic), which can be recirculated via an efficient recovery process. This review article highlights the features of hybrid FO systems and specifically provides the state-of-the-art applications in the water industry in a novel classification and based on the latest developments toward scaling up these systems. Copyright © 2014 Elsevier Ltd. All rights reserved.

  6. Forward osmosis niches in seawater desalination and wastewater reuse

    KAUST Repository

    Valladares Linares, Rodrigo

    2014-12-01

    This review focuses on the present status of forward osmosis (FO) niches in two main areas: seawater desalination and wastewater reuse. Specific applications for desalination and impaired-quality water treatment and reuse are described, as well as the benefits, advantages, challenges, costs and knowledge gaps on FO hybrid systems are discussed. FO can play a role as a bridge to integrate upstream and downstream water treatment processes, to reduce the energy consumption of the entire desalination or water recovery and reuse processes, thus achieving a sustainable solution for the water-energy nexus. FO hybrid membrane systems showed to have advantages over traditional membrane process like high pressure reverse osmosis and nanofiltration for desalination and wastewater treatment: (i) chemical storage and feed water systems may be reduced for capital, operational and maintenance cost, (ii) water quality is improved, (iii) reduced process piping costs, (iv) more flexible treatment units, and (v) higher overall sustainability of the desalination and wastewater treatment process. Nevertheless, major challenges make FO systems not yet a commercially viable technology, the most critical being the development of a high flux membrane, capable of maintaining an elevated salt rejection and a reduced internal concentration polarization effect, and the availability of appropriate draw solutions (cost effective and non-toxic), which can be recirculated via an efficient recovery process. This review article highlights the features of hybrid FO systems and specifically provides the state-of-the-art applications in the water industry in a novel classification and based on the latest developments toward scaling up these systems.

  7. Increasing Flight Software Reuse with OpenSatKit

    Science.gov (United States)

    McComas, David C.

    2018-01-01

    In January 2015 the NASA Goddard Space Flight Center (GSFC) released the Core Flight System (cFS) as open source under the NASA Open Source Agreement (NOSA) license. The cFS is based on flight software (FSW) developed for 12 spacecraft spanning nearly two decades of effort and it can provide about a third of the FSW functionality for a low-earth orbiting scientific spacecraft. The cFS is a FSW framework that is portable, configurable, and extendable using a product line deployment model. However, the components are maintained separately so the user must configure, integrate, and deploy them as a cohesive functional system. This can be very challenging especially for organizations such as universities building cubesats that have minimal experience developing FSW. Supporting universities was one of the primary motivators for releasing the cFS under NOSA. This paper describes the OpenSatKit that was developed to address the cFS deployment challenges and to serve as a cFS training platform for new users. It provides a fully functional out-of-the box software system that includes NASA's cFS, Ball Aerospace's command and control system COSMOS, and a NASA dynamic simulator called 42. The kit is freely available since all of the components have been released as open source. The kit runs on a Linux platform, includes 8 cFS applications, several kit-specific applications, and built in demos illustrating how to use key application features. It also includes the software necessary to port the cFS to a Raspberry Pi and instructions for configuring COSMOS to communicate with the target. All of the demos and test scripts can be rerun unchanged with the cFS running on the Raspberry Pi. The cFS uses a 3-tiered layered architecture including a platform abstraction layer, a Core Flight Executive (cFE) middle layer, and an application layer. Similar to smart phones, the cFS application layer is the key architectural feature for users to extend the FSW functionality to meet their

  8. Using product driven process synthesis in the biorefinery

    NARCIS (Netherlands)

    Kiskini, A.; Zondervan, E.; Wierenga, P.A.; Poiesz, E.; Gruppen, H.

    2015-01-01

    In this work, we propose the use of the product-driven process synthesis (PDPS) methodology for the product and process design stage in biorefinery. The aim of the biorefinery is to optimize the total use of the whole feedstock – with focus being on various products simultaneously – rather than to

  9. A Case Study of Framework Design for Horizontal Reuse

    DEFF Research Database (Denmark)

    Christensen, Henrik Bærbak; Røn, Henrik

    2000-01-01

    through the application of design patterns. We outline the reuse process and analyse and classify the problems encountered during the first-instance framework reuse. The major lessons learned are: (1) that, while design patterns are well-known for providing decoupling solutions at the code level, the lack...... of similar decoupling techniques at the non-code level may give rise to technical mismatch problems between the framework and the client systems; (2) that such technical mismatch problems can be costly; and (3) that a reusable framework may beneficially provide a solution template when it cannot provide...

  10. The software development process at the Chandra X-ray Center

    Science.gov (United States)

    Evans, Janet D.; Evans, Ian N.; Fabbiano, Giuseppina

    2008-08-01

    Software development for the Chandra X-ray Center Data System began in the mid 1990's, and the waterfall model of development was mandated by our documents. Although we initially tried this approach, we found that a process with elements of the spiral model worked better in our science-based environment. High-level science requirements are usually established by scientists, and provided to the software development group. We follow with review and refinement of those requirements prior to the design phase. Design reviews are conducted for substantial projects within the development team, and include scientists whenever appropriate. Development follows agreed upon schedules that include several internal releases of the task before completion. Feedback from science testing early in the process helps to identify and resolve misunderstandings present in the detailed requirements, and allows review of intangible requirements. The development process includes specific testing of requirements, developer and user documentation, and support after deployment to operations or to users. We discuss the process we follow at the Chandra X-ray Center (CXC) to develop software and support operations. We review the role of the science and development staff from conception to release of software, and some lessons learned from managing CXC software development for over a decade.

  11. Software engineering with application-specific languages

    Science.gov (United States)

    Campbell, David J.; Barker, Linda; Mitchell, Deborah; Pollack, Robert H.

    1993-01-01

    Application-Specific Languages (ASL's) are small, special-purpose languages that are targeted to solve a specific class of problems. Using ASL's on software development projects can provide considerable cost savings, reduce risk, and enhance quality and reliability. ASL's provide a platform for reuse within a project or across many projects and enable less-experienced programmers to tap into the expertise of application-area experts. ASL's have been used on several software development projects for the Space Shuttle Program. On these projects, the use of ASL's resulted in considerable cost savings over conventional development techniques. Two of these projects are described.

  12. The D OE software trigger

    International Nuclear Information System (INIS)

    Linnemann, J.T.; Michigan State Univ., East Lansing, MI

    1992-10-01

    In the D OE experiment, the software filter operates in a processor farm with each node processing a single event. Processing is data-driven: the filter does local processing to verify the candidates from the hardware trigger. The filter code consists of independent pieces called ''tools''; processing for a given hardware bit is a ''script'' invoking one or more ''tools'' sequentially. An offline simulator drives the same code with the same configuration files, running on real or simulated data. Online tests use farm nodes parasiting on the data stream. We discuss the performance of the system and how we attempt to verify its correctness

  13. Treatment of black liquor from the papermaking industry by acidification and reuse.

    Science.gov (United States)

    Yang, Wen-Bo; Mu, Huan-Zhen; Huang, Yan-Chu

    2003-09-01

    Two different kinds of black liquor from the papermaking industry were treated by acidification and reuse. The experimental parameters and conditions were discussed in detail. The experimental results indicated that the treatment process mentioned in this article is an effective process for the treatment of black liquor from the papermaking industry. By the treatment, the solid materials in black liquor are transferred into two by-products and the other components are reused or evaporated. Thus, no wastewater except some condensation water would be discharged in pulping process and the problem of pollution of black liquor would be effectively solved.

  14. An empirical analysis of ontology reuse in BioPortal.

    Science.gov (United States)

    Ochs, Christopher; Perl, Yehoshua; Geller, James; Arabandi, Sivaram; Tudorache, Tania; Musen, Mark A

    2017-07-01

    Biomedical ontologies often reuse content (i.e., classes and properties) from other ontologies. Content reuse enables a consistent representation of a domain and reusing content can save an ontology author significant time and effort. Prior studies have investigated the existence of reused terms among the ontologies in the NCBO BioPortal, but as of yet there has not been a study investigating how the ontologies in BioPortal utilize reused content in the modeling of their own content. In this study we investigate how 355 ontologies hosted in the NCBO BioPortal reuse content from other ontologies for the purposes of creating new ontology content. We identified 197 ontologies that reuse content. Among these ontologies, 108 utilize reused classes in the modeling of their own classes and 116 utilize reused properties in class restrictions. Current utilization of reuse and quality issues related to reuse are discussed. Copyright © 2017 Elsevier Inc. All rights reserved.

  15. Improving the Product Documentation Process of a Small Software Company

    Science.gov (United States)

    Valtanen, Anu; Ahonen, Jarmo J.; Savolainen, Paula

    Documentation is an important part of the software process, even though it is often neglected in software companies. The eternal question is how much documentation is enough. In this article, we present a practical implementation of lightweight product documentation process resulting from SPI efforts in a small company. Small companies’ financial and human resources are often limited. The documentation process described here, offers a template for creating adequate documentation consuming minimal amount of resources. The key element of the documentation process is an open source web-based bugtracking system that was customized to be used as a documentation tool. The use of the tool enables iterative and well structured documentation. The solution best serves the needs of a small company with off-the-shelf software products and striving for SPI.

  16. FITS Liberator: Image processing software

    Science.gov (United States)

    Lindberg Christensen, Lars; Nielsen, Lars Holm; Nielsen, Kaspar K.; Johansen, Teis; Hurt, Robert; de Martin, David

    2012-06-01

    The ESA/ESO/NASA FITS Liberator makes it possible to process and edit astronomical science data in the FITS format to produce stunning images of the universe. Formerly a plugin for Adobe Photoshop, the current version of FITS Liberator is a stand-alone application and no longer requires Photoshop. This image processing software makes it possible to create color images using raw observations from a range of telescopes; the FITS Liberator continues to support the FITS and PDS formats, preferred by astronomers and planetary scientists respectively, which enables data to be processed from a wide range of telescopes and planetary probes, including ESO's Very Large Telescope, the NASA/ESA Hubble Space Telescope, NASA's Spitzer Space Telescope, ESA's XMM-Newton Telescope and Cassini-Huygens or Mars Reconnaissance Orbiter.

  17. Test and Behaviour Driven Development with Python

    CERN Multimedia

    CERN. Geneva

    2016-01-01

    Experience has taught us that bugs are impossible to avoid when programming. Specially on continuous delivery processes where there are new versions that refactor or incorporate new modules to the project. Although, there are different tools which help us to ensure code quality by enabling developers to catch bugs while still in the development stage. In this talk, I will talk about Test-driven development(TDD) and Behaviour-Driven development (BDD) methodologies focused on web development. Also, I will present an overview of unit testing tools as Selenium or Behave, which help us to produce working software, with fewer bugs, quickly and consistently.

  18. An overview of reclaimed water reuse in China.

    Science.gov (United States)

    Yi, Lili; Jiao, Wentao; Chen, Xiaoning; Chen, Weiping

    2011-01-01

    China is facing severe water problems including scarcity and pollution which are now becoming key factors restricting developments. Creating an alternative water resource and reducing effluent discharges, water reuse has been recognized as an integral part of water and wastewater management scheme in China. The government has launched nationwide efforts to optimize the benefits of utilizing reclaimed water. This article reviewed the water reuse activities in China, including: (1) application history and current status; (2) potentials of reclaimed water reuse; (3) laws, policies and regulations governing reclaimed water reuse; (4) risks associated with reclaimed water reuse; (5) issues in reclaimed water reuse. Reclaimed water in Beijing and Tianjin were given as examples. Suggestions for improving the efficiencies of reusing urban wastewater were advanced. Being the largest user of reclaimed wastewater in the world, China's experience can benefit the development of water reuse in other regions.

  19. A document-driven method for certifying scientific computing software for use in nuclear safety analysis

    International Nuclear Information System (INIS)

    Smith, W. Spencer; Koothoor, Mimitha

    2016-01-01

    This paper presents a documentation and development method to facilitate the certification of scientific computing software used in the safety analysis of nuclear facilities. To study the problems faced during quality assurance and certification activities, a case study was performed on legacy software used for thermal analysis of a fuel pin in a nuclear reactor. Although no errors were uncovered in the code, 27 issues of incompleteness and inconsistency were found with the documentation. This work proposes that software documentation follow a rational process, which includes a software requirements specification following a template that is reusable, maintainable, and understandable. To develop the design and implementation, this paper suggests literate programming as an alternative to traditional structured programming. Literate programming allows for documenting of numerical algorithms and code together in what is termed the literate programmer's manual. This manual is developed with explicit traceability to the software requirements specification. The traceability between the theory, numerical algorithms, and implementation facilitates achieving completeness and consistency, as well as simplifies the process of verification and the associated certification

  20. A document-driven method for certifying scientific computing software for use in nuclear safety analysis

    Energy Technology Data Exchange (ETDEWEB)

    Smith, W. Spencer; Koothoor, Mimitha [Computing and Software Department, McMaster University, Hamilton (Canada)

    2016-04-15

    This paper presents a documentation and development method to facilitate the certification of scientific computing software used in the safety analysis of nuclear facilities. To study the problems faced during quality assurance and certification activities, a case study was performed on legacy software used for thermal analysis of a fuel pin in a nuclear reactor. Although no errors were uncovered in the code, 27 issues of incompleteness and inconsistency were found with the documentation. This work proposes that software documentation follow a rational process, which includes a software requirements specification following a template that is reusable, maintainable, and understandable. To develop the design and implementation, this paper suggests literate programming as an alternative to traditional structured programming. Literate programming allows for documenting of numerical algorithms and code together in what is termed the literate programmer's manual. This manual is developed with explicit traceability to the software requirements specification. The traceability between the theory, numerical algorithms, and implementation facilitates achieving completeness and consistency, as well as simplifies the process of verification and the associated certification.

  1. Making the PACS workstation a browser of image processing software: a feasibility study using inter-process communication techniques.

    Science.gov (United States)

    Wang, Chunliang; Ritter, Felix; Smedby, Orjan

    2010-07-01

    To enhance the functional expandability of a picture archiving and communication systems (PACS) workstation and to facilitate the integration of third-part image-processing modules, we propose a browser-server style method. In the proposed solution, the PACS workstation shows the front-end user interface defined in an XML file while the image processing software is running in the background as a server. Inter-process communication (IPC) techniques allow an efficient exchange of image data, parameters, and user input between the PACS workstation and stand-alone image-processing software. Using a predefined communication protocol, the PACS workstation developer or image processing software developer does not need detailed information about the other system, but will still be able to achieve seamless integration between the two systems and the IPC procedure is totally transparent to the final user. A browser-server style solution was built between OsiriX (PACS workstation software) and MeVisLab (Image-Processing Software). Ten example image-processing modules were easily added to OsiriX by converting existing MeVisLab image processing networks. Image data transfer using shared memory added communication based on IPC techniques is an appealing method that allows PACS workstation developers and image processing software developers to cooperate while focusing on different interests.

  2. In-Depth Case Studies of Superfund Reuse

    Science.gov (United States)

    SRI’s in-depth case studies explore Superfund reuse stories from start to finish. Their purpose is to see what redevelopment strategies worked, acknowledge reuse barriers and understand how communities overcame the barriers to create new reuse outcomes.

  3. Web accessibility and open source software.

    Science.gov (United States)

    Obrenović, Zeljko

    2009-07-01

    A Web browser provides a uniform user interface to different types of information. Making this interface universally accessible and more interactive is a long-term goal still far from being achieved. Universally accessible browsers require novel interaction modalities and additional functionalities, for which existing browsers tend to provide only partial solutions. Although functionality for Web accessibility can be found as open source and free software components, their reuse and integration is complex because they were developed in diverse implementation environments, following standards and conventions incompatible with the Web. To address these problems, we have started several activities that aim at exploiting the potential of open-source software for Web accessibility. The first of these activities is the development of Adaptable Multi-Interface COmmunicator (AMICO):WEB, an infrastructure that facilitates efficient reuse and integration of open source software components into the Web environment. The main contribution of AMICO:WEB is in enabling the syntactic and semantic interoperability between Web extension mechanisms and a variety of integration mechanisms used by open source and free software components. Its design is based on our experiences in solving practical problems where we have used open source components to improve accessibility of rich media Web applications. The second of our activities involves improving education, where we have used our platform to teach students how to build advanced accessibility solutions from diverse open-source software. We are also partially involved in the recently started Eclipse projects called Accessibility Tools Framework (ACTF), the aim of which is development of extensible infrastructure, upon which developers can build a variety of utilities that help to evaluate and enhance the accessibility of applications and content for people with disabilities. In this article we briefly report on these activities.

  4. Evaluation of Model Driven Development of Safety Critical Software in the Nuclear Power Plant I and C system

    International Nuclear Information System (INIS)

    Jung, Jae Cheon; Chang, Hoon Seon; Chang, Young Woo; Kim, Jae Hack; Sohn, Se Do

    2005-01-01

    The major issues of the safety critical software are formalism and V and V. Implementing these two characteristics in the safety critical software will greatly enhance the quality of software product. The structure based development requires lots of output documents from the requirements phase to the testing phase. The requirements analysis phase is open omitted. According to the Standish group report in 2001, 49% of software project is cancelled before completion or never implemented. In addition, 23% is completed and become operational, but over-budget, over the time estimation, and with fewer features and functions than initially specified. They identified ten success factors. Among them, firm basic requirements and formal methods are technically achievable factors while the remaining eight are management related. Misunderstanding of requirements due to lack of communication between the design engineer and verification engineer causes unexpected result such as functionality error of system. Safety critical software shall comply with such characteristics as; modularity, simplicity, minimizing the sub-routine, and excluding the interrupt routine. In addition, the crosslink fault and erroneous function shall be eliminated. The easiness of repairing work after the installation shall be achieved as well. In consideration of the above issues, we evaluate the model driven development (MDD) methods for nuclear I and C systems software. For qualitative analysis, the unified modeling language (UML), functional block language (FBL) and the safety critical application environment (SCADE) are tested for the above characteristics

  5. Understanding and Predicting the Process of Software Maintenance Releases

    Science.gov (United States)

    Basili, Victor; Briand, Lionel; Condon, Steven; Kim, Yong-Mi; Melo, Walcelio L.; Valett, Jon D.

    1996-01-01

    One of the major concerns of any maintenance organization is to understand and estimate the cost of maintenance releases of software systems. Planning the next release so as to maximize the increase in functionality and the improvement in quality are vital to successful maintenance management. The objective of this paper is to present the results of a case study in which an incremental approach was used to better understand the effort distribution of releases and build a predictive effort model for software maintenance releases. This study was conducted in the Flight Dynamics Division (FDD) of NASA Goddard Space Flight Center(GSFC). This paper presents three main results: 1) a predictive effort model developed for the FDD's software maintenance release process; 2) measurement-based lessons learned about the maintenance process in the FDD; and 3) a set of lessons learned about the establishment of a measurement-based software maintenance improvement program. In addition, this study provides insights and guidelines for obtaining similar results in other maintenance organizations.

  6. A Product Line Enhanced Unified Process

    DEFF Research Database (Denmark)

    Zhang, Weishan; Kunz, Thomas

    2006-01-01

    The Unified Process facilitates reuse for a single system, but falls short handling multiple similar products. In this paper we present an enhanced Unified Process, called UPEPL, integrating the product line technology in order to alleviate this problem. In UPEPL, the product line related activit...... activities are added and could be conducted side by side with other classical UP activities. In this way both the advantages of Unified Process and software product lines could co-exist in UPEPL. We show how to use UPEPL with an industrial mobile device product line in our case study....

  7. Re-use of disposable coil dialysers

    International Nuclear Information System (INIS)

    Abbud Filho, M.

    1980-01-01

    Re-use of disposable dialysers has been in practice for over 16 years throughout the world but it still is a polemical subject. The main justification for it is the reduction of costs in the hemodialytic treatment. We evaluated the technique of re-use that we adopt by studying 33 patients who should re-utilize coil dialysers for 8 consecutive hemodialysis sessions. We investigated: 1) small and middle molecules clearances trough a radioisotopic method; 2) the integrity of the system regarding bacterial invasion; 3) the frequency of anti-N antibodies; 4) aspects of scanning electron microscopy (SEM) of dialysis membrane after re-use. We observed no changes in the dialysers performance during re-use. We conclude that the re-use of dialyzers is feasible, without risks for the patients, allowing marked reduction of costs, thus making possible to offer treatment to a larger number of uremic patients. (author)

  8. Organizational Change Perspectives on Software Process Improvement

    DEFF Research Database (Denmark)

    Müller, Sune Dueholm; Mathiassen, Lars; Balshøj, Hans Henrik

    Many software organizations have engaged in Software Process Improvement (SPI) and experienced the challenges related to managing such complex organizational change efforts. As a result, there is an increasing body of research investigating change management in SPI. To provide an overview of what......, and brain perspectives. Practitioners may use these articles as a guide to SPI insights relevant to their improvement initiatives. In contrast, the impact of culture, dominance, psychic prison, flux and transformation, and politics in SPI have only received scant attention. We argue that these perspectives...

  9. Electron beam irradiation and adsorption as possibilities for wastewater reuse

    International Nuclear Information System (INIS)

    Borrely, Sueli I.; Higa, Marcela C.; Pinheiro, Alessandro; Morais, Aline V.; Fungaro, Denise A.

    2013-01-01

    The importance of water for life and for the industrial processes is forcing the development of combined technologies for wastewater improvement. The limitations of biological treatment for reducing micro-pollutants and the constant introduction of different chemical into environment make Ionizing Radiation a more interesting technique for pollutants abatement. Electron Accelerators are the main radiation source for cleaning waters purpose. Remazol Orange and Black B were decomposed by Electron Beam Irradiation. Another research consisted in reuse of burnt coal for cleaning wastewater and the Orange and Red dyes were adsorbed onto zeolitic material. Both color and toxicity were the main parameters to evaluate the efficacy of the process and also the recommended criteria which allow further industrial reuse. Real effluents were also treated by both technologies in batch scale. The radiation dose suggested for real effluents varied from 2.5kGy up to 5kGy. The characteristics of obtained zeolite will be presented. The removal of color and toxicity was enough to allow the industrial reuse of those products (wastewater). (author)

  10. Irrigation Water Quality Standards for Indirect Wastewater Reuse in Agriculture: A Contribution toward Sustainable Wastewater Reuse in South Korea

    Directory of Open Access Journals (Sweden)

    Hanseok Jeong

    2016-04-01

    Full Text Available Climate change and the subsequent change in agricultural conditions increase the vulnerability of agricultural water use. Wastewater reuse is a common practice around the globe and is considered as an alternative water resource in a changing agricultural environment. Due to rapid urbanization, indirect wastewater reuse, which is the type of agricultural wastewater reuse that is predominantly practiced, will increase, and this can cause issues of unplanned reuse. Therefore, water quality standards are needed for the safe and sustainable practice of indirect wastewater reuse in agriculture. In this study, irrigation water quality criteria for wastewater reuse were discussed, and the standards and guidelines of various countries and organizations were reviewed to suggest preliminary standards for indirect wastewater reuse in South Korea. The proposed standards adopted a probabilistic consideration of practicality and classified the use of irrigation water into two categories: upland and rice paddy. The standards suggest guidelines for E. coli, electric conductivity (EC, turbidity, suspended solids (SS, biochemical oxygen demand (BOD, pH, odor, and trace elements. Through proposing the standards, this study attempts to combine features of both the conservative and liberal approaches, which in turn could suggest a new and sustainable practice of agricultural wastewater reuse.

  11. JIP: Java image processing on the Internet

    Science.gov (United States)

    Wang, Dongyan; Lin, Bo; Zhang, Jun

    1998-12-01

    In this paper, we present JIP - Java Image Processing on the Internet, a new Internet based application for remote education and software presentation. JIP offers an integrate learning environment on the Internet where remote users not only can share static HTML documents and lectures notes, but also can run and reuse dynamic distributed software components, without having the source code or any extra work of software compilation, installation and configuration. By implementing a platform-independent distributed computational model, local computational resources are consumed instead of the resources on a central server. As an extended Java applet, JIP allows users to selected local image files on their computers or specify any image on the Internet using an URL as input. Multimedia lectures such as streaming video/audio and digital images are integrated into JIP and intelligently associated with specific image processing functions. Watching demonstrations an practicing the functions with user-selected input data dramatically encourages leaning interest, while promoting the understanding of image processing theory. The JIP framework can be easily applied to other subjects in education or software presentation, such as digital signal processing, business, mathematics, physics, or other areas such as employee training and charged software consumption.

  12. Multi-criteria decision making in product-driven process synthesis

    NARCIS (Netherlands)

    Ridder, de K.; Almeida-Rivera, C.; Bongers, P.M.M.; Bruin, S.; Flapper, S.D.P.; Braunschweig, B.; Joulia, X.

    2008-01-01

    Current efforts in the development of a Product-driven Process Synthesis methodology have been focusing on broadening the design scope to consumer preferences, product attributes, process variables and supply chain considerations. The methodology embraces a decision making activity to be performed

  13. Software Development Process Changes in the Telecommunications Industry

    Directory of Open Access Journals (Sweden)

    John Kevin Doyle

    2006-06-01

    Full Text Available The tremendous changes in the telecommunications business in the last several years drove changes in the software development processes of telecommunications equipment providers. We compare changes in these very large projects, in two companies, with those proposed in the Theory of Constraints / Critical Chains, Extreme Programming, and Agile development models. The 2000s have been a time of significant challenge in the telecommunications equipment business. Telecommunications service providers have excess equipment capacity. Many are waiting for next generation telephone switches that will simultaneously lower operating costs and enable additional revenue generation. The large service providers have drastically reduced their capital and expense purchases. Many small service providers, particularly the dot-coms, went bankrupt; much of their equipment is on the secondary market, at a fraction of the original cost. Thus the equipment market has significantly shrunk, and the equipment providers have been reducing expenses, while continuing to deliver software and hardware equipment at the high quality level required by the service providers. This drove many changes in the software development process. While the process changes are reported in two telecommunication equipment development organizations, the changes are applicable in any product development organization.

  14. SignalPlant: an open signal processing software platform.

    Science.gov (United States)

    Plesinger, F; Jurco, J; Halamek, J; Jurak, P

    2016-07-01

    The growing technical standard of acquisition systems allows the acquisition of large records, often reaching gigabytes or more in size as is the case with whole-day electroencephalograph (EEG) recordings, for example. Although current 64-bit software for signal processing is able to process (e.g. filter, analyze, etc) such data, visual inspection and labeling will probably suffer from rather long latency during the rendering of large portions of recorded signals. For this reason, we have developed SignalPlant-a stand-alone application for signal inspection, labeling and processing. The main motivation was to supply investigators with a tool allowing fast and interactive work with large multichannel records produced by EEG, electrocardiograph and similar devices. The rendering latency was compared with EEGLAB and proves significantly faster when displaying an image from a large number of samples (e.g. 163-times faster for 75  ×  10(6) samples). The presented SignalPlant software is available free and does not depend on any other computation software. Furthermore, it can be extended with plugins by third parties ensuring its adaptability to future research tasks and new data formats.

  15. Measuring health care process quality with software quality measures.

    Science.gov (United States)

    Yildiz, Ozkan; Demirörs, Onur

    2012-01-01

    Existing quality models focus on some specific diseases, clinics or clinical areas. Although they contain structure, process, or output type measures, there is no model which measures quality of health care processes comprehensively. In addition, due to the not measured overall process quality, hospitals cannot compare quality of processes internally and externally. To bring a solution to above problems, a new model is developed from software quality measures. We have adopted the ISO/IEC 9126 software quality standard for health care processes. Then, JCIAS (Joint Commission International Accreditation Standards for Hospitals) measurable elements were added to model scope for unifying functional requirements. Assessment (diagnosing) process measurement results are provided in this paper. After the application, it was concluded that the model determines weak and strong aspects of the processes, gives a more detailed picture for the process quality, and provides quantifiable information to hospitals to compare their processes with multiple organizations.

  16. A computer-aided software-tool for sustainable process synthesis-intensification

    DEFF Research Database (Denmark)

    Kumar Tula, Anjan; Babi, Deenesh K.; Bottlaender, Jack

    2017-01-01

    and determine within the design space, the more sustainable processes. In this paper, an integrated computer-aided software-tool that searches the design space for hybrid/intensified more sustainable process options is presented. Embedded within the software architecture are process synthesis...... operations as well as reported hybrid/intensified unit operations is large and can be difficult to manually navigate in order to determine the best process flowsheet for the production of a desired chemical product. Therefore, it is beneficial to utilize computer-aided methods and tools to enumerate, analyze...... constraints while also matching the design targets, they are therefore more sustainable than the base case. The application of the software-tool to the production of biodiesel is presented, highlighting the main features of the computer-aided, multi-stage, multi-scale methods that are able to determine more...

  17. State-of-the-Art: Evolution of Software Life Cycle Process for NPPs

    International Nuclear Information System (INIS)

    Suh, Yong Suk; Park, Heui Youn; Son, Ki Sung; Lee, Ki Hyun; Kim, Hyeon Soo

    2007-01-01

    This paper is to investigate the evolution of software life cycle process (SLCP) for nuclear power plants (NPPs) based on IEEE Std 7-4.3.2 which has been updated twice (namely 1993 and 2003 ) since it was published in 1982 and relevant software certifications. IEEE Std 7-4.3.2 specifies additional computer specific requirements to supplement the criteria and requirements of IEEE Std 603. It also specifies the software quality requirements as follows: computer software shall be developed, modified, or accepted in accordance with an approved software quality assurance (QA) plan. IEEE Std 7-4.3.2-1982 specifies a minimum software development process as follows: plan, design and implementation. ANSI/ASME NQA-1-1979 is not directly related to software development process but to overall quality assurance criteria. IEEE Std 7-4.3.2-1993 addresses ASME NQA-2a-1990 Part 2.7 for software development requirements. ASME NQA-2a-1990 Part 2.7 which was interpreted into KEPIC QAP-2 II.7, specifies software development process in more detail as follows: requirements, design, implementation, test, installation and checkout, operation and maintenance, and retirement. Along with this, software QA plan is emphasized in IEEE Std 730-1989. In IEEE Std 7-4.3.2-2003, IEEE/EIA Std 12207.0-1996 replaces the ASME NQA as a requirement for software development. The evolution of SLCP from ASME NQA to IEEE/EIA Std 12207.0 is discussed in Section 2 of this paper. The publication of IEEE/EIA Std 12207.0 is motivated from industrial experiences and practices to promote the quality of software. In Section 3, three international software certifications relating to the IEEE/EIA Std 12207.0 are introduced

  18. Process mining application in software process assessment

    NARCIS (Netherlands)

    Samalikova, J.

    2012-01-01

    Nowadays, our daily life heavily depends on software. Software is everywhere, from appliances in our homes, to safety-critical systems such as medical equipment. The failure of these software-intensive systems results in high financial losses, environmental or property damages, or even loss of life.

  19. When Bioelectrochemical Systems Meet Forward Osmosis: Accomplishing Wastewater Treatment and Reuse through Synergy

    Directory of Open Access Journals (Sweden)

    Yaobin Lu

    2014-12-01

    Full Text Available Bioelectrochemical systems (BES and forward osmosis (FO are two emerging technologies with great potential for energy-efficient water/wastewater treatment. BES takes advantage of microbial interaction with a solid electron acceptor/donor to accomplish bioenergy recovery from organic compounds, and FO can extract high-quality water driven by an osmotic pressure. The strong synergy between those two technologies may complement each other and collaboratively address water-energy nexus. FO can assist BES with achieving water recovery (for future reuse, enhancing electricity generation, and supplying energy for accomplishing the cathode reactions; while BES may help FO with degrading organic contaminants, providing sustainable draw solute, and stabilizing water flux. This work has reviewed the recent development that focuses on the synergy between BES and FO, analyzed the advantages of each combination, and provided perspectives for future research. The findings encourage further investigation and development for efficient coordination between BES and FO towards an integrated system for wastewater treatment and reuse.

  20. A software tool for design of process monitoring and analysis systems

    DEFF Research Database (Denmark)

    Singh, Ravendra; Gernaey, Krist; Gani, Rafiqul

    2009-01-01

    A well designed process monitoring and analysis system is necessary to consistently achieve any predefined end product quality. Systematic computer aided methods and tools provide the means to design the necessary process monitoring and analysis systems and/or to validate any existing monitoring...... and analysis system. A software to achieve this has been developed. Two developed supporting tools for the design, a knowledge base (consisting of the process knowledge as well as the knowledge on measurement methods & tools) and a model library (consisting of the process operational models) have been extended...... rigorously and integrated with the user interface, which made the software more generic and applicable to a wide range of problems. The software for the design of a process monitoring and analysis system is presented and illustrated with a tablet manufacturing process example....

  1. Delivering Software Process-Specific Project Courses in Tertiary Education Environment: Challenges and Solution

    Science.gov (United States)

    Rong, Guoping; Shao, Dong

    2012-01-01

    The importance of delivering software process courses to software engineering students has been more and more recognized in China in recent years. However, students usually cannot fully appreciate the value of software process courses by only learning methodology and principle in the classroom. Therefore, a process-specific project course was…

  2. Induction Heating Process Design Using COMSOL Multiphysics Software

    Directory of Open Access Journals (Sweden)

    Andy Triwinarko

    2011-08-01

    Full Text Available Induction heating is clean environmental heating process due to a non-contact heating process. There is lots of the induction heating type that be used in the home appliance but it is still new technology in Indonesia. The main interesting area of the induction heating design is the efficiency of the usage of energy and choice of the plate material. COMSOL Multiphysics Software can be used to simulate and estimate the induction heating process. Therefore, the software can be used to design the induction heating process that will have a optimum efficiency. The properties of the induction heating design were also simulated and analyzed such as effect of inductors width, inductors distance, and conductive plate material. The result was shown that the good design of induction heating must have a short width and distance inductor and used silicon carbide as material plate with high frequency controller.

  3. Impulsive relaxation process in MHD driven reconnection

    International Nuclear Information System (INIS)

    Kitabata, H.; Hayashi, T.; Sato, T.

    1997-01-01

    Compressible magnetohydrodynamic (MHD) simulation is carried out in order to investigate energy relaxation process of the driven magnetic reconnection in an open finite system through a long time calculation. It is found that a very impulsive energy release occurs in an intermittent fashion through magnetic reconnection for a continuous magnetic flux injection on the boundary. We focus our attention on the detailed process in the impulsive phase, which is the reconnection rate is remarkably enhanced up. (author)

  4. Industrial reuse of regenerated of wastewater; Reutilizacion industrial de aguas residuales regeneradas

    Energy Technology Data Exchange (ETDEWEB)

    Cortacans Torre, J.A.

    1998-12-01

    The reuse of treated wastewater is a realistic possibility not only for agricultural irrigation or in recreational uses (golf greens), but for other purposes which require a better quality. In the wastewater plant of Monclova the effluent must be of a high quality in order to reuse it in the processes of the existing steel-mill. To achieve this quality a biological process including nitrification and denitrification is followed by a tertiary treatment including a physico-chemical treatment with flotation, chemical precipitation of phosphorus, pressure filtration and chlorination. (Author)

  5. Open source software and crowdsourcing for energy analysis

    International Nuclear Information System (INIS)

    Bazilian, Morgan; Rice, Andrew; Rotich, Juliana; Howells, Mark; DeCarolis, Joseph; Macmillan, Stuart; Brooks, Cameron; Bauer, Florian; Liebreich, Michael

    2012-01-01

    Informed energy decision making requires effective software, high-quality input data, and a suitably trained user community. Developing these resources can be expensive and time consuming. Even when data and tools are intended for public re-use they often come with technical, legal, economic and social barriers that make them difficult to adopt, adapt and combine for use in new contexts. We focus on the promise of open, publically accessible software and data as well as crowdsourcing techniques to develop robust energy analysis tools that can deliver crucial, policy-relevant insight, particularly in developing countries, where planning resources are highly constrained—and the need to adapt these resources and methods to the local context is high. We survey existing research, which argues that these techniques can produce high-quality results, and also explore the potential role that linked, open data can play in both supporting the modelling process and in enhancing public engagement with energy issues. - Highlights: ► We focus on the promise of open, publicly accessible software and data. ► These emerging techniques can produce high-quality results for energy analysis. ► Developing economies require new techniques for energy planning.

  6. A Cooperative Coevolution Approach to Automate Pattern-based Software Architectural Synthesis

    NARCIS (Netherlands)

    Xu, Y.R.; Liang, P.

    2014-01-01

    To reuse successful experience in software architecture design, architects use architectural patterns as reusable architectural knowledge for architectural synthesis. However, it has been observed that the resulting architecture does not always conform to the initial architectural patterns employed.

  7. Agile software development and its compatibility with a document-driven approach? A case study

    DEFF Research Database (Denmark)

    Heeager, Lise Tordrup; Nielsen, Peter Axel

    2009-01-01

    however have a desire to adopt agile development processes while maintaining compliance with a quality assurance standard or even a process standard. We have studied the software development process of a Danish pharmaceutical company. For market reasons the company has to comply the US Food and Drug...

  8. Product focused software process improvement (P-SPI) : concepts and their application

    NARCIS (Netherlands)

    Solingen, van D.M.; Kusters, R.J.; Trienekens, J.J.M.; Uijtrecht, van A.

    1999-01-01

    Management problems in the development of software have been addressed over recent years by a focus on improvement of the development process. This paper states that software process improvement (SPI) should have an explicit product focus. The practical implementation of a method for product-focused

  9. Consistent Evolution of Software Artifacts and Non-Functional Models

    Science.gov (United States)

    2014-11-14

    induce bad software performance)? 15. SUBJECT TERMS EOARD, Nano particles, Photo-Acoustic Sensors, Model-Driven Engineering ( MDE ), Software Performance...Università degli Studi dell’Aquila, Via Vetoio, 67100 L’Aquila, Italy Email: vittorio.cortellessa@univaq.it Web : http: // www. di. univaq. it/ cortelle/ Phone...Model-Driven Engineering ( MDE ), Software Performance Engineering (SPE), Change Propagation, Performance Antipatterns. For sake of readability of the

  10. Advanced information processing system: Input/output network management software

    Science.gov (United States)

    Nagle, Gail; Alger, Linda; Kemp, Alexander

    1988-01-01

    The purpose of this document is to provide the software requirements and specifications for the Input/Output Network Management Services for the Advanced Information Processing System. This introduction and overview section is provided to briefly outline the overall architecture and software requirements of the AIPS system before discussing the details of the design requirements and specifications of the AIPS I/O Network Management software. A brief overview of the AIPS architecture followed by a more detailed description of the network architecture.

  11. Requirements on software lifecycle process (RSLP) for KALIMER digital computer-based MMIS design

    Energy Technology Data Exchange (ETDEWEB)

    Lee, Jang Soo; Kwon, Kee Choon; Kim, Jang Yeol [Korea Atomic Energy Research Institute, Taejon (Korea)

    1998-04-01

    Digital Man Machine Interface System (MMIS) systems of Korea Advanced Liquid MEtal Reactor (KALIMER) may share code, data transmission, data, and process equipment to a greater degree than analog systems. Although this sharing is the basis for many of the advantages of digital systems, it also raises a key concern: a design using shared data or code has the potential to propagate a common-cause or common-mode failure via software errors, thus defeating the redundancy achieved by the hardware architectural structure. Greater sharing of process equipment among functions within a channel increases the consequences of the failure of a single hardware module and reduces the amount of diversity available within a single safety channel. The software safety plan describes the safety analysis implementation tasks that are to be carried out during the software life cycle. Documentation should exist that shows that the safety analysis activities have been successfully accomplished for each life cycle activity group. In particular, the documentation should show that the system safety requirement have been adequately addressed for each life cycle activity group, that no new hazards have been introduced, and that the software requirements, design elements, and code elements that can affect safety have been identified. Because the safety of software can be assured through both the process Verification and Validation (V and V) itself and the V and V of all the intermediate and final products during the software development lifecycle, the development of KALIMER Software Safety Framework (KSSF) must be established. As the first activity for establishing KSSF, we have developed this report, Requirement on Software Life-cycle Process (RSLP) for designing KALIMER digital MMIS. This report is organized as follows. Section I describes the background, definitions, and references of RSLP. Section II describes KALIMER safety software categorization. In Section III, we define the

  12. Expected requirements in support tool for software process improvement in SMEs

    OpenAIRE

    Muñoz Mata, Mirna; Mejía Miranda, Jezreel; Amescua Seco, Antonio; Calvo-Manzano Villalón, José Antonio; Cuevas Agustín, Gonzalo; San Feliu Gilabert, Tomás

    2012-01-01

    Nowadays being competitive is an important challenge for software development organizations. In order to achieve this, since last years, software process improvement has been an obvious and logical way. Unfortunately, even when many organizations are motivated to implement software process initiatives, not all know how best to do so, especially in Small and Medium Enterprises (SMEs) where due to its especial features, they have to be carefully in how to manage its resources to assure their ma...

  13. Integrating Laser Scanner and Bim for Conservation and Reuse: "the Lyric Theatre of Milan"

    Science.gov (United States)

    Utica, G.; Pinti, L.; Guzzoni, L.; Bonelli, S.; Brizzolari, A.

    2017-12-01

    The paper underlines the importance to apply a methodology that integrates the Building Information Modeling (BIM), Work Breakdown Structure (WBS) and the Laser Scanner tool in conservation and reuse projects. As it is known, the laser scanner technology provides a survey of the building object which is more accurate rather than that carried out using traditional methodologies. Today most existing buildings present their attributes in a dispersed way, stored and collected in paper documents, in sheets of equipment information, in file folders of maintenance records. In some cases, it is difficult to find updated technical documentation and the research of reliable data can be a cost and time-consuming process. Therefore, this new survey technology, embedded with BIM systems represents a valid tool to obtain a coherent picture of the building state. The following case consists in the conservation and reuse project of Milan Lyric Theatre, started in 2013 from the collaboration between the Milan Polytechnic and the Municipality. This project first attempts to integrate these new techniques which are already professional standards in many other countries such as the US, Norway, Finland, England and so on. Concerning the methodology, the choice has been to use BIM software for the structured analysis of the project, with the aim to define a single code of communication to develop a coherent documentation according to rules in a consistent manner and in tight schedules. This process provides the definition of an effective and efficient operating method that can be applied to other projects.

  14. Industrial wastewater reuse in petroleum refinery using the WSD for regeneration systems

    Directory of Open Access Journals (Sweden)

    Lídia Yokoyama

    2011-12-01

    Full Text Available Wastewater reuse practices in the industry require an adequate understanding of the characteristics of the manufacture processes, to minimize the water consumption and the generation of effluent. The objective of this work was to apply the WSD method, used to defining the target of minimum process water consumption in a case study of oil refinery, by means of the reuse and recycling operations, including regeneration processes. The importance and influence of the wastewater treatment plant in the regeneration quality, including intermediate process streams, for the reuse and the recycling operations, were evaluated. Furthermore, centralized and distributed treatment flowsheet configurations were tested. Thus, this work presented the solution of a case study with three contaminants in water streams processes, different interconnections approaches, used to illustrate the application of this procedure showing the reduction of water flow rate and total costs compared to the original flowsheet. The scenarios revealed to be greatly promising, and flowsheet configurations were reached with higher than 4 % and 20 % of reduction in the water flow rate consumption and the total costs, respectively. Regarding the ecoefficiency processes, the results demonstrate that the applied technique is successful when the minimum water consumption is the main goal in the industry.

  15. Software/hardware distributed processing network supporting the Ada environment

    Science.gov (United States)

    Wood, Richard J.; Pryk, Zen

    1993-09-01

    A high-performance, fault-tolerant, distributed network has been developed, tested, and demonstrated. The network is based on the MIPS Computer Systems, Inc. R3000 Risc for processing, VHSIC ASICs for high speed, reliable, inter-node communications and compatible commercial memory and I/O boards. The network is an evolution of the Advanced Onboard Signal Processor (AOSP) architecture. It supports Ada application software with an Ada- implemented operating system. A six-node implementation (capable of expansion up to 256 nodes) of the RISC multiprocessor architecture provides 120 MIPS of scalar throughput, 96 Mbytes of RAM and 24 Mbytes of non-volatile memory. The network provides for all ground processing applications, has merit for space-qualified RISC-based network, and interfaces to advanced Computer Aided Software Engineering (CASE) tools for application software development.

  16. Improving Video Game Development: Facilitating Heterogeneous Team Collaboration through Flexible Software Processes

    Science.gov (United States)

    Musil, Juergen; Schweda, Angelika; Winkler, Dietmar; Biffl, Stefan

    Based on our observations of Austrian video game software development (VGSD) practices we identified a lack of systematic processes/method support and inefficient collaboration between various involved disciplines, i.e. engineers and artists. VGSD includes heterogeneous disciplines, e.g. creative arts, game/content design, and software. Nevertheless, improving team collaboration and process support is an ongoing challenge to enable a comprehensive view on game development projects. Lessons learned from software engineering practices can help game developers to increase game development processes within a heterogeneous environment. Based on a state of the practice survey in the Austrian games industry, this paper presents (a) first results with focus on process/method support and (b) suggests a candidate flexible process approach based on Scrum to improve VGSD and team collaboration. Results showed (a) a trend to highly flexible software processes involving various disciplines and (b) identified the suggested flexible process approach as feasible and useful for project application.

  17. Agile Processes in Software Engineering and Extreme Programming

    DEFF Research Database (Denmark)

    The volume constitutes the proceedings of the 18th International Conference on Agile Software Development, XP 2017, held in Cologne, Germany, in May 2017. The 14 full and 6 short papers presented in this volume were carefully reviewed and selected from 46 submissions. They were organized in topical...... sections named: improving agile processes; agile in organization; and safety critical software. In addition, the volume contains 3 doctoral symposium papers (from 4 papers submitted)....

  18. Software Process Improvement

    DEFF Research Database (Denmark)

    Kuhrmann, Marco; Konopka, Claudia; Nellemann, Peter

    2016-01-01

    directions. An analysis of 635 publications draws a big picture of SPI-related research of the past 25 years. Our study shows a high number of solution proposals, experience reports, and secondary studies, but only few theories. In particular, standard SPI models are analyzed and evaluated for applicability......Software process improvement (SPI) is around for decades: frameworks are proposed, success factors are studied, and experiences have been reported. However, the sheer mass of concepts, approaches, and standards published over the years overwhelms practitioners as well as researchers. What is out...... there? Are there new emerging approaches? What are open issues? Still, we struggle to answer the question for what is the current state of SPI and related research? We present initial results from a systematic mapping study to shed light on the field of SPI and to draw conclusions for future research...

  19. Implementation of 252Cf-source-driven power spectrum density measurement system

    International Nuclear Information System (INIS)

    Ren Yong; Wei Biao; Feng Peng; Li Jiansheng; Ye Cenming

    2012-01-01

    The principle of 252 Cf-source-driven power spectrum density measurement method is introduced. A measurement system and platform is realized accordingly, which is a combination of hardware and software, for measuring nuclear parameters. The detection method of neutron pulses based on an ultra-high-speed data acquisition card (three channels, 1 GHz sampling rate, 1 ns synchronization) is described, and the data processing process and the power spectrum density algorithm on PC are designed. This 252 Cf-source-driven power spectrum density measurement system can effectively obtain the nuclear tag parameters of nuclear random processes, such as correlation function and power spectrum density. (authors)

  20. iLAP: a workflow-driven software for experimental protocol development, data acquisition and analysis

    Directory of Open Access Journals (Sweden)

    McNally James

    2009-01-01

    Full Text Available Abstract Background In recent years, the genome biology community has expended considerable effort to confront the challenges of managing heterogeneous data in a structured and organized way and developed laboratory information management systems (LIMS for both raw and processed data. On the other hand, electronic notebooks were developed to record and manage scientific data, and facilitate data-sharing. Software which enables both, management of large datasets and digital recording of laboratory procedures would serve a real need in laboratories using medium and high-throughput techniques. Results We have developed iLAP (Laboratory data management, Analysis, and Protocol development, a workflow-driven information management system specifically designed to create and manage experimental protocols, and to analyze and share laboratory data. The system combines experimental protocol development, wizard-based data acquisition, and high-throughput data analysis into a single, integrated system. We demonstrate the power and the flexibility of the platform using a microscopy case study based on a combinatorial multiple fluorescence in situ hybridization (m-FISH protocol and 3D-image reconstruction. iLAP is freely available under the open source license AGPL from http://genome.tugraz.at/iLAP/. Conclusion iLAP is a flexible and versatile information management system, which has the potential to close the gap between electronic notebooks and LIMS and can therefore be of great value for a broad scientific community.

  1. Real time data acquisition and processing system software supported by RDOS

    International Nuclear Information System (INIS)

    Yang Huimin; Chou Gongchun; Hao Shuxiang

    1982-01-01

    The paper describes a system software supported by RDOS operating system for management and supervision a multiuser nuclear spectrum data acquisition and processing system to be made of NOVA/840 computer. The system has manifold functions including four direct address data acquisition channels. One multi-dimension nuclear data acquisition channel, four scalers and four automatic control entrances. Every channel is used competitively by each user. The system's management and all processing functions are performed by system software. The architecture of the system can renew according to users' requirement with support of the system software.This article explains the logical structure of the system software and discusses some technical keys

  2. The application of image processing software: Photoshop in environmental design

    Science.gov (United States)

    Dong, Baohua; Zhang, Chunmi; Zhuo, Chen

    2011-02-01

    In the process of environmental design and creation, the design sketch holds a very important position in that it not only illuminates the design's idea and concept but also shows the design's visual effects to the client. In the field of environmental design, computer aided design has made significant improvement. Many types of specialized design software for environmental performance of the drawings and post artistic processing have been implemented. Additionally, with the use of this software, working efficiency has greatly increased and drawings have become more specific and more specialized. By analyzing the application of photoshop image processing software in environmental design and comparing and contrasting traditional hand drawing and drawing with modern technology, this essay will further explore the way for computer technology to play a bigger role in environmental design.

  3. Evaluation of treated sewage reuse potential and membrane-based water reuse technology for the Bangkok Metropolitan area.

    Science.gov (United States)

    Chiemchaisri, Chart; Chiemchaisri, Wilai; Prasertkulsak, Sirilak; Hamjinda, Nutta Sangnarin; Kootatep, Thammarat; Itonaga, Takanori; Yamamoto, Kazuo

    2015-01-01

    Only 3.4% of total water use in the Bangkok Metropolitan area is reused treated sewage. This study anticipates that further treated-sewage reuse in industrial sectors, commercial buildings and public parks, in addition to present in-plant and street cleaning purposes, would increase total water reuse to about 10%. New water reuse technologies using membrane bioreactor (MBR) and microfiltration (MF) as tertiary treatment were implemented to assess their potential for their application in the Bangkok Metropolitan area. The MBR was applied to the treatment of raw sewage in a central treatment plant of the Bangkok Metropolitan area. The MF membrane was used for polishing the effluent of the treatment plant. The results show the quality of treated water from MBR and tertiary MF treatment could meet stringent water reuse quality standard in terms of biochemical oxygen demand, suspended solids and biological parameters. Constant permeate flux of the membrane was achieved over long-term operation, during which inorganic fouling was observed. This is due to the fact that incoming sewage contains a considerable amount of inorganic constituents contributed from storm water and street inlet in the combined sewerage systems. The total cost of the MBR for sewage treatment and production of reuse water is estimated to be about USD1.10/m3.

  4. PROCESS SIMULATION IN SUPPLY CHAIN USING LOGWARE SOFTWARE

    OpenAIRE

    Sebastian Kot; Beata Åšlusarczyk

    2009-01-01

    The authors present basis of simulation usage in managerial decisionsupport focusing on the supply chain processes. In the beginning the need for simulationis presented, then advantages and disadvantages of simulation experiments and thesimulation tools juxtaposition. Finally the chances of supply chain process simulationusing Logware software are presented.

  5. Treatment and Reuse of Wastewater from Beverage Industry

    International Nuclear Information System (INIS)

    Haroon, H.; Mahmood, Q.

    2013-01-01

    Summary: Water is used in most process industries for a wide range of applications. Processes and systems using water today are being subjected to increasingly stringent environmental regulations on effluents and there is growing demand for fresh water. These changes have increased the need for better water management and wastewater minimization. The combination of water demand management and cleaner production concepts have resulted in both economical and ecological benefits. Beverage industry requires huge amount of fresh water, generating considerable amount of polluted waste water during different processes including drink production, washing bottles, plant washdown as well as washing the floors and the general work area. Most of the industries do not reuse the waste water and consuming bulk of fresh water. The beverage industry is one of the major industries in Pakistan and the present study was conducted on the beverage/soft drink industry at Hattar Industrial Estate, Hattar, Pakistan to assess the feasibility of reuse of wastewater form bottle washing plant by conducting treatment test, like dilution of the waste water in different ratios, reverse osmosis and ion exchange. (author)

  6. Software Technology for Adaptable Reliable Systems (STARS) Workshop March 24-27 1986.

    Science.gov (United States)

    1986-03-01

    ability to learn. The lessons we have learned cover market your services. Our experience shows many of the items mentioned in the that this effort, both to...34), use of language features that are sup- to really impact productivity will push the Sportive of software reuse, and software state of the art...houses, but will also be offereda products by houses specializing in marketing software tools and envircimrnts. C. AS355UL’IT C3 DO-STD2147 OM2 %V

  7. Public opinion on water reuse options

    International Nuclear Information System (INIS)

    Bruvold, W.H.

    1988-01-01

    Public policy on waste water reuse options must be informed by public opinion because it is the public who must pay the cost of developing the option and who will be served by the option in the future. For public policy on reuse, guidance for innovative reuse is not as simple as first believed. It seems that public opinion regarding actual community reuse options is affected by the linkage of several factors, including water conservation, health protection, treatment and distribution costs, and environmental enhancement. Probability sampling was used in 7 studies to select respondents who were queried regarding their opinions on various reclaimed water uses such as ranging from cooling tower water to full domestic use. These 7 are briefly reviewed

  8. Adaptive Re-Use Principles in Historic Hotel Buildings in Melaka And George Town

    Directory of Open Access Journals (Sweden)

    Ab Wahab Lilawati

    2016-01-01

    Full Text Available Adaptive re-use of historic buildings is a process of changing the original function of the historic buildings to another function that can optimise the use of existing historic buildings. The selection of appropriate new function is an important factor in determining the success of adaptive re-use of historic buildings. However, adaptive re-use work done on historic buildings on the World Heritage Site is not an easy task due to rules and principles outlined by local and international charters that must be abide by. This research is conducted to gather the true picture of applied adaptive re-use principles that has been done on heritage hotels available in Melaka and George Town World Heritage Sites. This research is started with an inventory that led to the discovery of 35 hotels which applied the principle of adaptive re-use of historic buildings. Based on this finding, 4 historic hotels from adaptive re-use applications have been selected as the case studies. Results of the case studies carried out show that the level of conservation of heritage hotel is moderate and measures of control should be taken to ensure the privileges of heritage hotel. As a result of this research, a number of suggestions are made to ensure that adaptive re-use work done in the future will be conducted as optimum as possible according to the adaptive re-use and conservation principles.

  9. A Survey of Bioinformatics Database and Software Usage through Mining the Literature.

    Directory of Open Access Journals (Sweden)

    Geraint Duck

    Full Text Available Computer-based resources are central to much, if not most, biological and medical research. However, while there is an ever expanding choice of bioinformatics resources to use, described within the biomedical literature, little work to date has provided an evaluation of the full range of availability or levels of usage of database and software resources. Here we use text mining to process the PubMed Central full-text corpus, identifying mentions of databases or software within the scientific literature. We provide an audit of the resources contained within the biomedical literature, and a comparison of their relative usage, both over time and between the sub-disciplines of bioinformatics, biology and medicine. We find that trends in resource usage differs between these domains. The bioinformatics literature emphasises novel resource development, while database and software usage within biology and medicine is more stable and conservative. Many resources are only mentioned in the bioinformatics literature, with a relatively small number making it out into general biology, and fewer still into the medical literature. In addition, many resources are seeing a steady decline in their usage (e.g., BLAST, SWISS-PROT, though some are instead seeing rapid growth (e.g., the GO, R. We find a striking imbalance in resource usage with the top 5% of resource names (133 names accounting for 47% of total usage, and over 70% of resources extracted being only mentioned once each. While these results highlight the dynamic and creative nature of bioinformatics research they raise questions about software reuse, choice and the sharing of bioinformatics practice. Is it acceptable that so many resources are apparently never reused? Finally, our work is a step towards automated extraction of scientific method from text. We make the dataset generated by our study available under the CC0 license here: http://dx.doi.org/10.6084/m9.figshare.1281371.

  10. The repository-based software engineering program: Redefining AdaNET as a mainstream NASA source

    Science.gov (United States)

    1993-01-01

    The Repository-based Software Engineering Program (RBSE) is described to inform and update senior NASA managers about the program. Background and historical perspective on software reuse and RBSE for NASA managers who may not be familiar with these topics are provided. The paper draws upon and updates information from the RBSE Concept Document, baselined by NASA Headquarters, Johnson Space Center, and the University of Houston - Clear Lake in April 1992. Several of NASA's software problems and what RBSE is now doing to address those problems are described. Also, next steps to be taken to derive greater benefit from this Congressionally-mandated program are provided. The section on next steps describes the need to work closely with other NASA software quality, technology transfer, and reuse activities and focuses on goals and objectives relative to this need. RBSE's role within NASA is addressed; however, there is also the potential for systematic transfer of technology outside of NASA in later stages of the RBSE program. This technology transfer is discussed briefly.

  11. Comparison of pressure-driven membrane processes and traditional ...

    African Journals Online (AJOL)

    In this article a comparison is made between drinking water production from surface water using pressure-driven membrane processes and using traditional surface water treatment systems. Three alternatives are considered: Traditional treatment using coagulation/flocculation, sand filtration, physicochemical softening, ...

  12. Desalination and reuse of high-salinity shale gas produced water: drivers, technologies, and future directions.

    Science.gov (United States)

    Shaffer, Devin L; Arias Chavez, Laura H; Ben-Sasson, Moshe; Romero-Vargas Castrillón, Santiago; Yip, Ngai Yin; Elimelech, Menachem

    2013-09-03

    In the rapidly developing shale gas industry, managing produced water is a major challenge for maintaining the profitability of shale gas extraction while protecting public health and the environment. We review the current state of practice for produced water management across the United States and discuss the interrelated regulatory, infrastructure, and economic drivers for produced water reuse. Within this framework, we examine the Marcellus shale play, a region in the eastern United States where produced water is currently reused without desalination. In the Marcellus region, and in other shale plays worldwide with similar constraints, contraction of current reuse opportunities within the shale gas industry and growing restrictions on produced water disposal will provide strong incentives for produced water desalination for reuse outside the industry. The most challenging scenarios for the selection of desalination for reuse over other management strategies will be those involving high-salinity produced water, which must be desalinated with thermal separation processes. We explore desalination technologies for treatment of high-salinity shale gas produced water, and we critically review mechanical vapor compression (MVC), membrane distillation (MD), and forward osmosis (FO) as the technologies best suited for desalination of high-salinity produced water for reuse outside the shale gas industry. The advantages and challenges of applying MVC, MD, and FO technologies to produced water desalination are discussed, and directions for future research and development are identified. We find that desalination for reuse of produced water is technically feasible and can be economically relevant. However, because produced water management is primarily an economic decision, expanding desalination for reuse is dependent on process and material improvements to reduce capital and operating costs.

  13. User Driven Development of Software Tools for Open Data Discovery and Exploration

    Science.gov (United States)

    Schlobinski, Sascha; Keppel, Frank; Dihe, Pascal; Boot, Gerben; Falkenroth, Esa

    2016-04-01

    The use of open data in research faces challenges not restricted to inherent properties such as data quality, resolution of open data sets. Often Open data is catalogued insufficiently or fragmented. Software tools that support the effective discovery including the assessment of the data's appropriateness for research have shortcomings such as the lack of essential functionalities like support for data provenance. We believe that one of the reasons is the neglect of real end users requirements in the development process of aforementioned software tools. In the context of the FP7 Switch-On project we have pro-actively engaged the relevant user user community to collaboratively develop a means to publish, find and bind open data relevant for hydrologic research. Implementing key concepts of data discovery and exploration we have used state of the art web technologies to provide an interactive software tool that is easy to use yet powerful enough to satisfy the data discovery and access requirements of the hydrological research community.

  14. Towards an Experimental Framework for Measuring Usability of Model-Driven Tools

    NARCIS (Netherlands)

    Panach, Jose Ignacio; Condori-Fernandez, Nelly; Baar, Arthur; Vos, Tanja; Romeu, Ignacio; Pastor, Oscar; Campos, Pedro; Graham, Nicholas; Jorge, Joaquim; Nunes, Nuno; Palanque, Philippe; Winckler, Marco

    2011-01-01

    According to the Model-Driven Development (MDD) paradigm, analysts can substantially improve the software development process concentrating their efforts on a conceptual model, which can be transformed into code by means of transformation rules applied by a model compiler. However, MDD tools are not

  15. Software Defined Common Processing System (SDCPS), Phase II

    Data.gov (United States)

    National Aeronautics and Space Administration — Coherent Logix, Incorporated (CLX) proposes the development of a Software Defined Common Processing System (SDCPS) that leverages the inherent advantages of an...

  16. Automated software configuration in the MONSOON system

    Science.gov (United States)

    Daly, Philip N.; Buchholz, Nick C.; Moore, Peter C.

    2004-09-01

    MONSOON is the next generation OUV-IR controller project being developed at NOAO. The design is flexible, emphasizing code re-use, maintainability and scalability as key factors. The software needs to support widely divergent detector systems ranging from multi-chip mosaics (for LSST, QUOTA, ODI and NEWFIRM) down to large single or multi-detector laboratory development systems. In order for this flexibility to be effective and safe, the software must be able to configure itself to the requirements of the attached detector system at startup. The basic building block of all MONSOON systems is the PAN-DHE pair which make up a single data acquisition node. In this paper we discuss the software solutions used in the automatic PAN configuration system.

  17. Professional Ethics of Software Engineers: An Ethical Framework.

    Science.gov (United States)

    Lurie, Yotam; Mark, Shlomo

    2016-04-01

    The purpose of this article is to propose an ethical framework for software engineers that connects software developers' ethical responsibilities directly to their professional standards. The implementation of such an ethical framework can overcome the traditional dichotomy between professional skills and ethical skills, which plagues the engineering professions, by proposing an approach to the fundamental tasks of the practitioner, i.e., software development, in which the professional standards are intrinsically connected to the ethical responsibilities. In so doing, the ethical framework improves the practitioner's professionalism and ethics. We call this approach Ethical-Driven Software Development (EDSD), as an approach to software development. EDSD manifests the advantages of an ethical framework as an alternative to the all too familiar approach in professional ethics that advocates "stand-alone codes of ethics". We believe that one outcome of this synergy between professional and ethical skills is simply better engineers. Moreover, since there are often different software solutions, which the engineer can provide to an issue at stake, the ethical framework provides a guiding principle, within the process of software development, that helps the engineer evaluate the advantages and disadvantages of different software solutions. It does not and cannot affect the end-product in and of-itself. However, it can and should, make the software engineer more conscious and aware of the ethical ramifications of certain engineering decisions within the process.

  18. Tuning COCOMO-II for Software Process Improvement: A Tool Based Approach

    Directory of Open Access Journals (Sweden)

    SYEDA UMEMA HANI

    2016-10-01

    Full Text Available In order to compete in the international software development market the software organizations have to adopt internationally accepted software practices i.e. standard like ISO (International Standard Organization or CMMI (Capability Maturity Model Integration in spite of having scarce resources and tools. The aim of this study is to develop a tool which could be used to present an actual picture of Software Process Improvement benefits in front of the software development companies. However, there are few tools available to assist in making predictions, they are too expensive and could not cover dataset that reflect the cultural behavior of organizations for software development in developing countries. In extension to our previously done research reported elsewhere for Pakistani software development organizations which has quantified benefits of SDPI (Software Development Process Improvement, this research has used sixty-two datasets from three different software development organizations against the set of metrics used in COCOMO-II (Constructive Cost Model 2000. It derived a verifiable equation for calculating ISF (Ideal Scale Factor and tuned the COCOMO-II model to bring prediction capability for SDPI (benefit measurement classes such as ESCP (Effort, Schedule, Cost, and Productivity. This research has contributed towards software industry by giving a reliable and low-cost mechanism for generating prediction models with high prediction accuracy. Hopefully, this study will help software organizations to use this tool not only to predict ESCP but also to predict an exact impact of SDPI.

  19. Water Reuse in Brazilian Manufacturing Firms

    OpenAIRE

    José Féres; Arnaud Reynaud; Alban Thomas

    2015-01-01

    This paper examines the factors influencing water reuse in manufacturing firms and analyzes whether the structure of intake water demand differs between firms that adopt water reuse practices and those which do not. To this purpose, we estimate a two-stage econometric model based on a sample of 447 industrial facilities located in the Paraíba do Sul river basin. The first stage applies a probit model for the water reuse decision and the second stage employs an endogenous switching regression ...

  20. Licensing process for safety-critical software-based systems

    Energy Technology Data Exchange (ETDEWEB)

    Haapanen, P. [VTT Automation, Espoo (Finland); Korhonen, J. [VTT Electronics, Espoo (Finland); Pulkkinen, U. [VTT Automation, Espoo (Finland)

    2000-12-01

    System vendors nowadays propose software-based technology even for the most critical safety functions in nuclear power plants. Due to the nature of software faults and the way they cause system failures new methods are needed for the safety and reliability evaluation of these systems. In the research project 'Programmable automation systems in nuclear power plants (OHA)', financed together by the Radiation and Nuclear Safety Authority (STUK), the Ministry of Trade and Industry (KTM) and the Technical Research Centre of Finland (VTT), various safety assessment methods and tools for software based systems are developed and evaluated. As a part of the OHA-work a reference model for the licensing process for software-based safety automation systems is defined. The licensing process is defined as the set of interrelated activities whose purpose is to produce and assess evidence concerning the safety and reliability of the system/application to be licensed and to make the decision about the granting the construction and operation permissions based on this evidence. The parties of the licensing process are the authority, the licensee (the utility company), system vendors and their subcontractors and possible external independent assessors. The responsibility about the production of the evidence in first place lies at the licensee who in most cases rests heavily on the vendor expertise. The evaluation and gauging of the evidence is carried out by the authority (possibly using external experts), who also can acquire additional evidence by using their own (independent) methods and tools. Central issue in the licensing process is to combine the quality evidence about the system development process with the information acquired through tests, analyses and operational experience. The purpose of the licensing process described in this report is to act as a reference model both for the authority and the licensee when planning the licensing of individual applications