WorldWideScience

Sample records for biology driven software

  1. Systems biology driven software design for the research enterprise

    Science.gov (United States)

    Boyle, John; Cavnor, Christopher; Killcoyne, Sarah; Shmulevich, Ilya

    2008-01-01

    Background In systems biology, and many other areas of research, there is a need for the interoperability of tools and data sources that were not originally designed to be integrated. Due to the interdisciplinary nature of systems biology, and its association with high throughput experimental platforms, there is an additional need to continually integrate new technologies. As scientists work in isolated groups, integration with other groups is rarely a consideration when building the required software tools. Results We illustrate an approach, through the discussion of a purpose built software architecture, which allows disparate groups to reuse tools and access data sources in a common manner. The architecture allows for: the rapid development of distributed applications; interoperability, so it can be used by a wide variety of developers and computational biologists; development using standard tools, so that it is easy to maintain and does not require a large development effort; extensibility, so that new technologies and data types can be incorporated; and non intrusive development, insofar as researchers need not to adhere to a pre-existing object model. Conclusion By using a relatively simple integration strategy, based upon a common identity system and dynamically discovered interoperable services, a light-weight software architecture can become the focal point through which scientists can both get access to and analyse the plethora of experimentally derived data. PMID:18578887

  2. Systems biology driven software design for the research enterprise

    OpenAIRE

    Killcoyne Sarah; Cavnor Christopher; Boyle John; Shmulevich Ilya

    2008-01-01

    Abstract Background In systems biology, and many other areas of research, there is a need for the interoperability of tools and data sources that were not originally designed to be integrated. Due to the interdisciplinary nature of systems biology, and its association with high throughput experimental platforms, there is an additional need to continually integrate new technologies. As scientists work in isolated groups, integration with other groups is rarely a consideration when building the...

  3. Chaste: A test-driven approach to software development for biological modelling

    KAUST Repository

    Pitt-Francis, Joe

    2009-12-01

    Chaste (\\'Cancer, heart and soft-tissue environment\\') is a software library and a set of test suites for computational simulations in the domain of biology. Current functionality has arisen from modelling in the fields of cancer, cardiac physiology and soft-tissue mechanics. It is released under the LGPL 2.1 licence. Chaste has been developed using agile programming methods. The project began in 2005 when it was reasoned that the modelling of a variety of physiological phenomena required both a generic mathematical modelling framework, and a generic computational/simulation framework. The Chaste project evolved from the Integrative Biology (IB) e-Science Project, an inter-institutional project aimed at developing a suitable IT infrastructure to support physiome-level computational modelling, with a primary focus on cardiac and cancer modelling. Program summary: Program title: Chaste. Catalogue identifier: AEFD_v1_0. Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEFD_v1_0.html. Program obtainable from: CPC Program Library, Queen\\'s University, Belfast, N. Ireland. Licensing provisions: LGPL 2.1. No. of lines in distributed program, including test data, etc.: 5 407 321. No. of bytes in distributed program, including test data, etc.: 42 004 554. Distribution format: tar.gz. Programming language: C++. Operating system: Unix. Has the code been vectorised or parallelized?: Yes. Parallelized using MPI. RAM:< 90   Megabytes for two of the scenarios described in Section 6 of the manuscript (Monodomain re-entry on a slab or Cylindrical crypt simulation). Up to 16 Gigabytes (distributed across processors) for full resolution bidomain cardiac simulation. Classification: 3. External routines: Boost, CodeSynthesis XSD, CxxTest, HDF5, METIS, MPI, PETSc, Triangle, Xerces. Nature of problem: Chaste may be used for solving coupled ODE and PDE systems arising from modelling biological systems. Use of Chaste in two application areas are described in this paper: cardiac

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

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

  6. Empirically Driven Software Engineering Research

    Science.gov (United States)

    Rombach, Dieter

    Software engineering is a design discipline. As such, its engineering methods are based on cognitive instead of physical laws, and their effectiveness depends highly on context. Empirical methods can be used to observe the effects of software engineering methods in vivo and in vitro, to identify improvement potentials, and to validate new research results. This paper summarizes both the current body of knowledge and further challenges wrt. empirical methods in software engineering as well as empirically derived evidence regarding software typical engineering methods. Finally, future challenges wrt. education, research, and technology transfer will be outlined.

  7. Language-Driven Software Development (Invited talk)

    OpenAIRE

    Sierra, José-Luis

    2014-01-01

    Language-driven software development consists in applying computer language design and implementation techniques to build conventional software. The keynote reviews two different language- driven development approaches: domain-specific languages (DLSs), and language-oriented architectures (LOAs). The DSL approach focuses on the provision of languages specialized in different application aspects, which are used by developers, and even by domain experts, during application construction and main...

  8. Design-Driven Software Development

    OpenAIRE

    Consel, Charles

    2013-01-01

    Raising the level of abstraction beyond programming is a very active research topic involving a range of areas, including software engineering, programming languages and formal verification. The challenge is to allow design dimensions of a software system, both functional and non-functional, to be expressed in a high-level way, instead of being encoded with a programming language. Such design dimensions can then be leveraged to verify conformance properties and to generate programming support...

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

  10. Property-driven software engineering approach

    OpenAIRE

    Di Marco, Antinisca; Lonetti, Francesca; Angelis, Guglielmo De

    2012-01-01

    We present a research roadmap that defines an enhanced model-driven software engineering approach focused on non-functional properties models. Currently, we have implemented two sub-processes of this roadmap: Property Modeling and Monitoring. We provide a property-driven approach to runtime monitoring based on a comprehensive Property Meta-Model (PMM) and on a generic configurable event-based monitoring infrastructure.

  11. Model Driven Software Development for Agricultural Robotics

    DEFF Research Database (Denmark)

    Larsen, Morten

    2016-01-01

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

  12. Traceability for Model Driven, Software Product Line Engineering

    OpenAIRE

    Anquetil, N.; Grammel, B.; Galvao Lourenco da Silva, I.; Noppen, J.A.R.; Shakil Khan, S.; Arboleda, H; Rashid, A; Garcia, A.

    2008-01-01

    Traceability is an important challenge for software organizations. This is true for traditional software development and even more so in new approaches that introduce more variety of artefacts such as Model Driven development or Software Product Lines. In this paper we look at some aspect of the interaction of Traceability, Model Driven development and Software Product Line.

  13. Static Checking of Interrupt-driven Software

    DEFF Research Database (Denmark)

    Brylow, Dennis; Damgaard, Niels; Palsberg, Jens

    2001-01-01

    Resource-constrained devices are becoming ubiquitous. Examples include cell phones, palm pilots, and digital thermostats. It can be difficult to fit required functionality into such a device without sacrificing the simplicity and clarity of the software. Increasingly complex embedded systems...... require extensive brute-force testing, making development and maintenance costly. This is particularly true for system components that are written in assembly language. Static checking has the potential of alleviating these problems, but until now there has been little tool support for programming 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. SOA-Driven Business-Software Alignment

    OpenAIRE

    Shishkov, Boris; Sinderen, van, Marten; Quartel, Dick

    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 deriving refined models that target a service-oriented software implementation. The approach explicitly identifies a software modeling level at which software modules are represented as services in a tech...

  15. Model-driven and software product line engineering

    CERN Document Server

    Royer, Jean-Claude

    2013-01-01

    Many approaches to creating Software Product Lines have emerged that are based on Model-Driven Engineering. This book introduces both Software Product Lines and Model-Driven Engineering, which have separate success stories in industry, and focuses on the practical combination of them. It describes the challenges and benefits of merging these two software development trends and provides the reader with a novel approach and practical mechanisms to improve software development productivity.The book is aimed at engineers and students who wish to understand and apply software product lines

  16. An ontology-driven software development framework

    OpenAIRE

    Mavetera, Nehemiah; Kroeze, Jan H

    2010-01-01

    The software development process has been curtailed by the lack of a methodology that can capture and maintain the softer, humanist characteristics of organizational systems into the software product. This is attributed to the absence of a software model that can capture and maintain these characteristics at analysis through to design and implementation phases of the development life cycle. Using grounded theory method, the authors investigated issues that limit the usability of software s...

  17. SOA-Driven Business-Software Alignment

    NARCIS (Netherlands)

    Shishkov, Boris; Sinderen, van Marten; Quartel, Dick

    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 derivin

  18. Test driven software development with Java EE

    OpenAIRE

    Balantič, Matija

    2013-01-01

    Test driven development (TDD) is a technique with the main idea of writing a failing test first, which is then made to pass by implementing a particular snippet of code. Development is done in short iterations which consist of three basic steps, namely test-code-refactor. The thesis shows the development of Java EE web applications FerApp using test driven development and continuous integration. The application development was driven with unit tests and complemented with integration and f...

  19. A model-driven traceability framework for software product lines

    OpenAIRE

    Anquetil, Nicolas; Kulesza, Uirá; Mitschke, Ralf; Moreira, Ana; Royer, Jean-Claude; Rummler, Andreas; Sousa, André

    2010-01-01

    Software product line (SPL) engineering is a recent approach to software development where a set of software products are derived for a well defined target application domain, from a common set of core assets using analogous means of production (for instance, through Model Driven Engineering). Therefore, such family of products are built from reuse, instead of developed individually from scratch. SPL promise to lower the costs of development, increase the quality of software, give clients mor...

  20. Software Project Management A Process-Driven Approach

    CERN Document Server

    Ahmed, Ashfaque

    2011-01-01

    To build reliable, industry-applicable software products, large-scale software project groups must continuously improve software engineering processes to increase product quality, facilitate cost reductions, and adhere to tight schedules. Emphasizing the critical components of successful large-scale software projects, Software Project Management: A Process-Driven Approach discusses human resources, software engineering, and technology to a level that exceeds most university-level courses on the subject. The book is organized into five parts. Part I defines project management with information o

  1. Small is beautiful: customer driven software development

    OpenAIRE

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

    1999-01-01

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

  2. Model-driven software development approaches in robotics research

    OpenAIRE

    Ramaswamy, Arun Kumar; Monsuez, Bruno; Tapus, Adriana

    2014-01-01

    Recently, there is an encouraging trend in adopting model-driven engineering approaches for software development in robotics research. In this paper, currently available model-driven techniques in robotics are analyzed with respect to the domain-specific requirements. A conceptual overview of our software development approach called 'Self Adaptive Framework for Robotic Systems (SafeRobots)' is explained and we also try to position our approach within this model ecosystem.

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

  4. Model-Driven Development of Complex Software: A Research Roadmap

    OpenAIRE

    France, Robert; Rumpe, Bernhard

    2014-01-01

    The term Model-Driven Engineering (MDE) is typically used to describe software development approaches in which abstract models of software systems are created and systematically transformed to concrete implementations. In this paper we give an overview of current research in MDE and discuss some of the major challenges that must be tackled in order to realize the MDE vision of software development. We argue that full realizations of the MDE vision may not be possible in the near to medium-ter...

  5. Small is beautiful: customer driven software development

    DEFF Research Database (Denmark)

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

    1999-01-01

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

  6. EDUTAINMENT SOFTWARE EVALUATION PREPARED FOR BIOLOGY INSTRUCTION

    Directory of Open Access Journals (Sweden)

    Yılmaz KARA

    2009-05-01

    Full Text Available The aim of this study is to determine whether an edutainment software program, called “Biyoskop” prepared for computer assisted biology instruction, has educational quality according to the criteria which have to be taken into consideration during the evaluation process of an educational software program. The subjects of the study consist of a group of 48 biology teachers. In this research, “educational software evaluation scale”, which lists the criteria necessary for courseware programs used in computer assisted instruction, has been used in order to attain teachers’ evaluations regarding the appropriateness of content, ease-of-use, technical and educational adequacy of the software. As a result of the analysis of the gathered data, it has been evaluated that the software ranks “average” in terms of adequacy due to the lack of sufficient qualifications, such as the relation of the content to the target behavior, compatibility with the curriculum, providing opportunities of progress for the students asking for further information, providing additional activities and containing an achievement test.

  7. Suitability of Modern Software Development Methodologies for Model Driven Development

    Directory of Open Access Journals (Sweden)

    Ruben Picek

    2009-12-01

    Full Text Available As an answer to today’s growing challenges in software industry, wide spectrum of new approaches of software development has occurred. One prominent direction is currently most promising software development paradigm called Model Driven Development (MDD. Despite a lot of skepticism and problems, MDD paradigm is being used and improved to accomplish many inherent potential benefits. In the methodological approach of software development it is necessary to use some kind of development process. Modern methodologies can be classified into two main categories: formal or heavyweight and agile or lightweight. But when it is a question about MDD and development process for MDD, currently known methodologies are very poor or better said they don't have any explanation of MDD process. As the result of research, in this paper, author examines the possibilities of using existing modern software methodologies in context of MDD paradigm.

  8. On environment-driven software model for Internetware

    Institute of Scientific and Technical Information of China (English)

    LU Jian; MA XiaoXing; TAO XianPing; CAO Chun; HUANG Yu; YU Ping

    2008-01-01

    Internetware is envisioned as a general software paradigm for the application style of resources integration and sharing in the open, dynamic and uncertain platforms such as the Internet. Continuing the agent-based Internetware model presented in a previous paper, in this paper, after an analysis of the behavioral patterns and the technical challenges of environment-driven applications, a software-structuring model is proposed for environment-driven Internetware applications. A series of explorations on the enabling techniques for the model, especially the modeling, management and utilization of context information are presented. Several proto-typical systems have also been built to prove the concepts and evaluate the tech-niques. These research efforts make a further step toward the Internetware para-digm by providing an initial framework for the construction of context-aware and self-adaptive software application systems in the open network environment.

  9. Model-driven prototyping for corporate software specification

    OpenAIRE

    Memmel, Thomas; Bock, Carsten; Reiterer, Harald

    2007-01-01

    Corporate software development faces very demanding challenges, especially concerning the design of user interfaces. Collaborative design with stakeholders demands modeling methods that everybody can understand and apply. But when using traditional, paper-based methods to gather and document requirements, an IT organization often experiences frustrating communication issues between the business and development teams. We present ways of implementing model-driven prototyping for corporate softw...

  10. The Systems Biology Research Tool: evolvable open-source software

    OpenAIRE

    Wright Jeremiah; Wagner Andreas

    2008-01-01

    Abstract Background Research in the field of systems biology requires software for a variety of purposes. Software must be used to store, retrieve, analyze, and sometimes even to collect the data obtained from system-level (often high-throughput) experiments. Software must also be used to implement mathematical models and algorithms required for simulation and theoretical predictions on the system-level. Results We introduce a free, easy-to-use, open-source, integrated software platform calle...

  11. Bioconductor: open software development for computational biology and bioinformatics

    DEFF Research Database (Denmark)

    Gentleman, R.C.; Carey, V.J.; Bates, D.M.;

    2004-01-01

    The Bioconductor project is an initiative for the collaborative creation of extensible software for computational biology and bioinformatics. The goals of the project include: fostering collaborative development and widespread use of innovative software, reducing barriers to entry into interdisci......The Bioconductor project is an initiative for the collaborative creation of extensible software for computational biology and bioinformatics. The goals of the project include: fostering collaborative development and widespread use of innovative software, reducing barriers to entry into...... interdisciplinary scientific research, and promoting the achievement of remote reproducibility of research results. We describe details of our aims and methods, identify current challenges, compare Bioconductor to other open bioinformatics projects, and provide working examples....

  12. Development of the software generation method using model driven software engineering tool

    Energy Technology Data Exchange (ETDEWEB)

    Jang, H. S.; Jeong, J. C.; Kim, J. H.; Han, H. W.; Kim, D. Y.; Jang, Y. W. [KOPEC, Taejon (Korea, Republic of); Moon, W. S. [NEXTech Inc., Seoul (Korea, Republic of)

    2003-10-01

    The methodologies to generate the automated software design specification and source code for the nuclear I and C systems software using model driven language is developed in this work. For qualitative analysis of the algorithm, the activity diagram is modeled and generated using Unified Modeling Language (UML), and then the sequence diagram is designed for automated source code generation. For validation of the generated code, the code audits and module test is performed using Test and QA tool. The code coverage and complexities of example code are examined in this stage. The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for this task. The test result using the test tool shows that errors were easily detected from the generated source codes that have been generated using test tool. The accuracy of input/output processing by the execution modules was clearly identified.

  13. The Systems Biology Research Tool: evolvable open-source software

    Directory of Open Access Journals (Sweden)

    Wright Jeremiah

    2008-06-01

    Full Text Available Abstract Background Research in the field of systems biology requires software for a variety of purposes. Software must be used to store, retrieve, analyze, and sometimes even to collect the data obtained from system-level (often high-throughput experiments. Software must also be used to implement mathematical models and algorithms required for simulation and theoretical predictions on the system-level. Results We introduce a free, easy-to-use, open-source, integrated software platform called the Systems Biology Research Tool (SBRT to facilitate the computational aspects of systems biology. The SBRT currently performs 35 methods for analyzing stoichiometric networks and 16 methods from fields such as graph theory, geometry, algebra, and combinatorics. New computational techniques can be added to the SBRT via process plug-ins, providing a high degree of evolvability and a unifying framework for software development in systems biology. Conclusion The Systems Biology Research Tool represents a technological advance for systems biology. This software can be used to make sophisticated computational techniques accessible to everyone (including those with no programming ability, to facilitate cooperation among researchers, and to expedite progress in the field of systems biology.

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

  15. Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry

    OpenAIRE

    Torchiano, Marco; Tomassetti, Federico Cesare Argentino

    2012-01-01

    Background: The main claimed advantage of Model-driven engineering is improvement in productivity. However, few information is available about its actual adoption during software development and maintenance in the industry. Objective: The main aim of this work is investigating the level of maturity in the adoption of software models and of Model-driven engineering in the Italian industry. The perspective is that of software engineering researchers. Method: First, we conducted an exploratory p...

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

    NARCIS (Netherlands)

    Bezemer, Maarten M.; Groothuis, Marcel A.; Broenink, Jan F.; Brugali, D.; Schlegel, C.; Broenink, J.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 develop

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

  18. Comparison of the Two-Hemisphere Model-Driven Approach to Other Methods for Model-Driven Software Development

    Directory of Open Access Journals (Sweden)

    Nikiforova Oksana

    2015-12-01

    Full Text Available Models are widely used not only in computer science field, but also in other fields. They are an effective way to show relevant information in a convenient way. Model-driven software development uses models and transformations as first-class citizens. That makes software development phases more related to each other, those links later help to make changes or modify software product more freely. At the moment there are a lot of methods and techniques to create those models and transform them into each other. Since 2004, authors have been developing the so called 2HMD approach to bridge the gap between problem domain and software components by using models and model transformation. The goal of this research is to compare different methods positioned for performing the same tasks as the 2HMD approach and to understand the state of the art in the area of model-driven software development.

  19. Biology-driven cancer drug development: back to the future

    OpenAIRE

    Ashworth Alan; Lord Christopher J

    2010-01-01

    Abstract Most of the significant recent advances in cancer treatment have been based on the great strides that have been made in our understanding of the underlying biology of the disease. Nevertheless, the exploitation of biological insight in the oncology clinic has been haphazard and we believe that this needs to be enhanced and optimized if patients are to receive maximum benefit. Here, we discuss how research has driven cancer drug development in the past and describe how recent advances...

  20. Observation-Driven Configuration of Complex Software Systems

    CERN Document Server

    Sage, Aled

    2010-01-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...

  1. 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…

  2. A Semantics and Data-Driven Biomedical Multimedia Software System

    Directory of Open Access Journals (Sweden)

    Shih-Hsi Liu

    2010-08-01

    Full Text Available Developing a large-scale biomedical multimedia software system is always a challenging task: Satisfaction of sundry and stringent biomedical multimedia related requirements and standards; Heterogeneous software deployment and communication environments; and tangling correlation between data/contents and software functionalities, among others. This paper introduces a novel biomedical multimedia software system developed under Service-Oriented Architecture (SOA. Such a system takes the advantage of interoperability of SOA to solve the heterogeneity and correlation problems. The paper also classifies the system into services, annotation, ontologies, semantics matching, and QoS optimization aspects which may potentially solve the requirements problem: By establishing data ontology with respect to data properties, contents, QoS, and biomedical regulations and expanding service ontology to describe more functional and QoS specifications supported by services, appropriate services for processing biomedical multimedia data may be discovered, performed, tuned up or replaced as needed. Lastly, a biomedical education project that improves the performance of feature extraction and classification processed afterwards is introduced to illustrate the advantages of our software system developed under SOA.

  3. Software that goes with the flow in systems biology

    OpenAIRE

    Le Novère Nicolas; Hucka Michael

    2010-01-01

    Abstract A recent article in BMC Bioinformatics describes new advances in workflow systems for computational modeling in systems biology. Such systems can accelerate, and improve the consistency of, modeling through automation not only at the simulation and results-production stages, but also at the model-generation stage. Their work is a harbinger of the next generation of more powerful software for systems biologists. See research article: http://www.biomedcentral.com/1471-2105/11/582/abstr...

  4. Biological impact of music and software-based auditory training

    OpenAIRE

    Kraus, Nina

    2012-01-01

    Auditory-based communication skills are developed at a young age and are maintained throughout our lives. However, some individuals – both young and old – encounter difficulties in achieving or maintaining communication proficiency. Biological signals arising from hearing sounds relate to real-life communication skills such as listening to speech in noisy environments and reading, pointing to an intersection between hearing and cognition. Musical experience, amplification, and software-based ...

  5. Validating Model-Driven Performance Predictions on Random Software Systems

    Czech Academy of Sciences Publication Activity Database

    Babka, V.; Tůma, P.; Bulej, Lubomír

    Berlin : Springer, 2010 - (Heineman, G.; Kofroň, J.; Plášil, F.), s. 3-19 ISBN 978-3-642-13820-1. ISSN 0302-9743. - (Lecture Notes in Computer Science. 6093). [QoSA 2010. International Conference on the Quality of Software Architectures /6./. Prague (CZ), 23.06.2010-25.06.2010] R&D Projects: GA ČR GD201/09/H057 Institutional research plan: CEZ:AV0Z10300504 Keywords : performance modeling * performance validation * MDD Subject RIV: JC - Computer Hardware ; Software

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

    International Nuclear Information System (INIS)

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

  7. Framework for Visualizing Model-Driven Software Evolution and its Application

    CERN Document Server

    Rao, Akepogu Anand

    2010-01-01

    Software Visualization encompasses the development and evaluation of methods for graphically representing different aspects of methods of software, including its structure, execution and evolution. Creating visualizations helps the user to better understand complex phenomena. It is also found by the software engineering community that visualization is essential and important. In order to visualize the evolution of the models in Model-Driven Software Evolution, authors have proposed a framework which consists of 7 key areas (views) and 22 key features for the assessment of Model Driven Software Evolution process and addresses a number of stakeholder concerns. The framework is derived by the application of the Goal Question Metric Paradigm. This paper aims to describe an application of the framework by considering different visualization tools/CASE tools which are used to visualize the models in different views and to capture the information of models during their evolution. Comparison of such tools is also pos...

  8. Requirements-driven design of autonomic application software

    OpenAIRE

    Lapouchnian, Alexei; Yu, Yijun; Liaskos, Sotirios; Mylopoulos, John

    2006-01-01

    Autonomic computing systems reduce software maintenance costs and management complexity by taking on the responsibility for their configuration, optimization, healing, and protection. These tasks are accomplished by switching at runtime to a different system behaviour - the one that is more efficient, more secure, more stable, etc. - while still fulfilling the main purpose of the system. Thus, identifying the objectives of the system, analyzing alternative ways of how these objectives can be ...

  9. Model-Driven Engineering for Software Product Lines

    OpenAIRE

    Jean-Marc Jézéquel

    2012-01-01

    Modeling variability in the context of software product-lines has been around for about 25 years in the research community. It started with Feature Modeling and soon enough was extended to handle many different concerns. Beyond being used for a mere description and documentation of variability, variability models are more and more leveraged to produce other artifacts, such as configurators, code, or test cases. This paper overviews several classification dimensions of variability modeling and...

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

  11. Model-driven software development with ACTIVECHARTS - a case study

    OpenAIRE

    Gessenharter, Dominik

    2012-01-01

    Modeling static structure by using UML class diagrams is well supported by many tools and a de facto standard in modern software development. But generating code is still in a rudimentary stage. Many tools comprise extensible code generators, but the initial implementations of tool vendors are on a very low level. Although the claim that code generation is beneficial with respect to e. g. code quality and development time is generally accepted, state-of-the-art tool support is still far away ...

  12. A Domain Knowledge Driven Approach for User Interface Software Development

    Institute of Scientific and Technical Information of China (English)

    王海鹰; 刘慎权

    1991-01-01

    A domain knowledge driven user interface development approach is described.As a conceptual design of the user interface,the domain knowledge defines the user interface in terms of objects,actions and their relationships that the user would use to interact with the application system.It also serves as input to a user interface management system (UIMS) and is the kernel of the target user interface.The principal ideas and the implementation techniques of the approach is discussed.The user interface model,user interface designer oriented high-level specification notatiopn,and the transformation algorithms on domain knowledge are presented.

  13. State of arbitrary complexity and Model Driven Architecture in the software development in Cuba

    Directory of Open Access Journals (Sweden)

    Nemury Silega

    2014-01-01

    Full Text Available Informatic systems play an important role in the society because are used in the majority of fields. The community of software researchers and developers devotes substantial efforts to determine how software systems can increasingly improve the environment in which they are deployed, for example, in medicine, business management, education, among other domains. But paradoxically these efforts do not correspond to those devoted to improving the environment of software development itself. There are insufficient proposals to streamline the software development process. The authors conducted an analysis of several proposals to improve the software development process in Cuba, propose how to address the problem based on the paradigm of Model Driven Architecture and make an assessment of the impact this may have on Cuban software industry.

  14. Model-Driven Engineering for Software Migration in a Large Industrial Context

    OpenAIRE

    Fleurey, Franck; Breton, Erwan; Baudry, Benoit; Nicolas, Alain; Jézéquel, Jean-Marc

    2007-01-01

    As development techniques, paradigms and platforms evolve far more quickly than domain applications, software modernization and migration, is a constant challenge to software engineers. For more than ten years now, the Sodifrance company has been intensively using Model-Driven Engineering (MDE) for both development and migration projects. In this paper we report on the use of MDE as an efficient, flexible and reliable approach for a migration process (reverse-engineering, transformation and c...

  15. A UML profile for model-driven design of software defined radio applications

    OpenAIRE

    Gonzalez Pina, Mercury Jair

    2011-01-01

    Model-driven design (MDD) is considered a very promising approach to cope with complex software applications such as software defined radio (SDR). This paper proposes a MDD approach for SDR applications. Our approach comprises: (1) DiplodocusDF, a domain-specific modelling language for telecommunication applications, which is based on UML. (2) The mechanism to transform DiplodocusDF models into C-language code ready for compilation, and (3) a runtime environment for the generated code. Moreov...

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

  17. Data-Driven Software Framework for Web-Based ISS Telescience

    Science.gov (United States)

    Tso, Kam S.

    2005-01-01

    Software that enables authorized users to monitor and control scientific payloads aboard the International Space Station (ISS) from diverse terrestrial locations equipped with Internet connections is undergoing development. This software reflects a data-driven approach to distributed operations. A Web-based software framework leverages prior developments in Java and Extensible Markup Language (XML) to create portable code and portable data, to which one can gain access via Web-browser software on almost any common computer. Open-source software is used extensively to minimize cost; the framework also accommodates enterprise-class server software to satisfy needs for high performance and security. To accommodate the diversity of ISS experiments and users, the framework emphasizes openness and extensibility. Users can take advantage of available viewer software to create their own client programs according to their particular preferences, and can upload these programs for custom processing of data, generation of views, and planning of experiments. The same software system, possibly augmented with a subset of data and additional software tools, could be used for public outreach by enabling public users to replay telescience experiments, conduct their experiments with simulated payloads, and create their own client programs and other custom software.

  18. Project-Driven Learning-by-Doing Method for Teaching Software Engineering using Virtualization Technology

    Directory of Open Access Journals (Sweden)

    Kun Ma

    2014-10-01

    Full Text Available Many universities are now offering software engineering an undergraduate level emphasizing knowledge point. However, some enterprise managers reflected that education ignore hands-on ability training, and claimed that there is the isolation between teaching and practice. This paper presents the design of a Software Engineering course (sixth semester in network engineering at University of Jinan for undergraduate Software Engineering students that uses virtualization technology to teach them project-driven learning-by-doing software development process. We present our motivation, challenges encountered, pedagogical goals and approaches, findings (both positive experiences and negative lessons. Our motivation was to teach project-driven Software Engineering using virtualization technology. The course also aims to develop entrepreneurial skills needed for software engineering graduates to better prepare them for the software industry. Billing models of virtualization help pupils and instructors find the cost of the experiment. In pay-as-you-go manner, two labs and three step-by-step projects (single project, pair project, and team project are designed to help the students to complete the assignment excitedly. We conduct some detailed surveys and present the results of student responses. The assessment process designed for this course is illustrated. The paper also shows that learning-by-doing method correlates with the characteristics of different projects, which has resulted in a successful experience as reported by students in an end of a semester survey.

  19. A Health-care Application of Goal-driven Software Design

    Directory of Open Access Journals (Sweden)

    Maria-Eugenia IACOB

    2009-07-01

    Full Text Available In this paper we focus on goal engineering by addressing issues such as goal elicitation, specification, structuring and operationalisation. Specification of business goals is regarded as a means to raise the level of abstraction (and automation at which business logic is incorporated in model driven software design in the context of service oriented architectures. More specifically, the proposed goal modelling approach consists of an abstract syntax (metamodel and a concrete syntax (graphical notation for the specification of business goals. We also proposed a framework for the goal-driven design of service-oriented software applications. In particular, we illustrate our approach by means of a case study carried out in the healthcare sector and we explain the role business goals (operationalised in the form of business rules can play in software design. This research also outlines a number of areas that have significant research potential.

  20. Epithelioid Sarcoma: Opportunities for Biology-driven Targeted Therapy

    Directory of Open Access Journals (Sweden)

    Jonathan eNoujaim

    2015-08-01

    Full Text Available Epithelioid sarcoma is a soft tissue sarcoma of children and young adults for which the preferred treatment for localised disease is wide surgical resection. Medical management is to a great extent undefined, and therefore for patients with regional and distal metastases, the development of targeted therapies is greatly desired. In this review we will summarize clinically-relevant biomarkers (e.g., SMARCB1, CA125, dysadherin and others with respect to targeted therapeutic opportunities. We will also examine the role of EGFR, mTOR and polykinase inhibitors (e.g., sunitinib in the management of local and disseminated disease. Towards building a consortium of pharmaceutical, academic and non-profit collaborators, we will discuss the state of resources for investigating epithelioid sarcoma with respect to cell line resources, tissue banks, and registries so that a roadmap can be developed towards effective biology-driven therapies.

  1. JColorGrid: software for the visualization of biological measurements

    Directory of Open Access Journals (Sweden)

    May Barnaby CH

    2006-04-01

    Full Text Available Abstract Background Two-dimensional data colourings are an effective medium by which to represent three-dimensional data in two dimensions. Such "color-grid" representations have found increasing use in the biological sciences (e.g. microarray 'heat maps' and bioactivity data as they are particularly suited to complex data sets and offer an alternative to the graphical representations included in traditional statistical software packages. The effectiveness of color-grids lies in their graphical design, which introduces a standard for customizable data representation. Currently, software applications capable of generating limited color-grid representations can be found only in advanced statistical packages or custom programs (e.g. micro-array analysis tools, often associated with steep learning curves and requiring expert knowledge. Results Here we describe JColorGrid, a Java library and platform independent application that renders color-grid graphics from data. The software can be used as a Java library, as a command-line application, and as a color-grid parameter interface and graphical viewer application. Data, titles, and data labels are input as tab-delimited text files or Microsoft Excel spreadsheets and the color-grid settings are specified through the graphical interface or a text configuration file. JColorGrid allows both user graphical data exploration as well as a means of automatically rendering color-grids from data as part of research pipelines. Conclusion The program has been tested on Windows, Mac, and Linux operating systems, and the binary executables and source files are available for download at http://jcolorgrid.ucsf.edu.

  2. Pegasys: software for executing and integrating analyses of biological sequences

    Directory of Open Access Journals (Sweden)

    Lett Drew

    2004-04-01

    Full Text Available Abstract Background We present Pegasys – a flexible, modular and customizable software system that facilitates the execution and data integration from heterogeneous biological sequence analysis tools. Results The Pegasys system includes numerous tools for pair-wise and multiple sequence alignment, ab initio gene prediction, RNA gene detection, masking repetitive sequences in genomic DNA as well as filters for database formatting and processing raw output from various analysis tools. We introduce a novel data structure for creating workflows of sequence analyses and a unified data model to store its results. The software allows users to dynamically create analysis workflows at run-time by manipulating a graphical user interface. All non-serial dependent analyses are executed in parallel on a compute cluster for efficiency of data generation. The uniform data model and backend relational database management system of Pegasys allow for results of heterogeneous programs included in the workflow to be integrated and exported into General Feature Format for further analyses in GFF-dependent tools, or GAME XML for import into the Apollo genome editor. The modularity of the design allows for new tools to be added to the system with little programmer overhead. The database application programming interface allows programmatic access to the data stored in the backend through SQL queries. Conclusions The Pegasys system enables biologists and bioinformaticians to create and manage sequence analysis workflows. The software is released under the Open Source GNU General Public License. All source code and documentation is available for download at http://bioinformatics.ubc.ca/pegasys/.

  3. Pattern recognition software and techniques for biological image analysis.

    Directory of Open Access Journals (Sweden)

    Lior Shamir

    Full Text Available The increasing prevalence of automated image acquisition systems is enabling new types of microscopy experiments that generate large image datasets. However, there is a perceived lack of robust image analysis systems required to process these diverse datasets. Most automated image analysis systems are tailored for specific types of microscopy, contrast methods, probes, and even cell types. This imposes significant constraints on experimental design, limiting their application to the narrow set of imaging methods for which they were designed. One of the approaches to address these limitations is pattern recognition, which was originally developed for remote sensing, and is increasingly being applied to the biology domain. This approach relies on training a computer to recognize patterns in images rather than developing algorithms or tuning parameters for specific image processing tasks. The generality of this approach promises to enable data mining in extensive image repositories, and provide objective and quantitative imaging assays for routine use. Here, we provide a brief overview of the technologies behind pattern recognition and its use in computer vision for biological and biomedical imaging. We list available software tools that can be used by biologists and suggest practical experimental considerations to make the best use of pattern recognition techniques for imaging assays.

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

  5. A scalable architecture for the demand-driven deployment of location-neutral software services

    OpenAIRE

    MacInnis, Robert F.

    2010-01-01

    This thesis presents a scalable service-oriented architecture for the demand-driven deployment of location-neutral software services, using an end-to-end or ‘holistic’ approach to address identified shortcomings of the traditional Web Services model. The architecture presents a multi-endpoint Web Service environment which abstracts over Web Service location and technology and enables the dynamic provision of highly-available Web Services. The model describes mechanisms which provide a framewo...

  6. Using Transformation-Aspects in Model-Driven Software Product Lines

    OpenAIRE

    Arboleda, Hugo; Casallas, Rubby; Royer, Jean-Claude

    2009-01-01

    Model-Driven Software Product Lines (MD-SPL) are configured by using configuration models and Problem Space metamodels that capture product line scope. Products are derived by means of successive model transformations, starting from problem space models and based on the configuration models. Fine-variations of MD-SPLs correspond to characteristics that afect particular elements of models involved in the model transformations. In this paper, we present an approach to create MD-SPL including fi...

  7. A Health-care Application of Goal-driven Software Design

    OpenAIRE

    Iacob, Maria-Eugenia; Rothengatter, Diederik; Van Hillegersberg, Jos

    2009-01-01

    In this paper we focus on goal engineering by addressing issues such as goal elicitation, specification, structuring and operationalisation. Specification of business goals is regarded as a means to raise the level of abstraction (and automation) at which business logic is incorporated in model driven software design in the context of service oriented architectures. More specifically, the proposed goal modelling approach consists of an abstract syntax (metamodel) and a concrete syntax (graphi...

  8. 04101 Abstracts Collection -- Language Engineering for Model-Driven Software Development

    OpenAIRE

    Bézivin, Jean; Heckel, Reiko

    2005-01-01

    From 29.02. to 05.03.04, the Dagstuhl Seminar 04101 ``Language Engineering for Model-Driven Software Development'' was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as well as abstracts of seminar results and ideas are put together in this pa...

  9. Combining Aspect and Model-Driven Engineering Approaches for Software Process Modeling and Simulation

    OpenAIRE

    Bendraou, Reda; Jézéquel, Jean-Marc; Fleurey, Franck

    2009-01-01

    One major advantage of executable software process models is that once defined, they can be simulated, checked and validated in short incremental and iterative cycles. This also makes them a powerful asset for important process improvement decisions such as resource allocation, deadlock identification and process management. In this paper, we propose a framework that combines Aspect and Model-Driven Engineering approaches in order to ensure process modeling, simulation and execution. This fra...

  10. Model-Driven Software Development for Continuity of Care Information Systems - Toolchain design and evaluation

    OpenAIRE

    Walderhaug, Ståle

    2013-01-01

    This thesis summarizes six years of design, development and evaluation of a model- driven development toolchain and design of software services for continuity of care. The overall research method has been design science, with a strong focus on creating and evaluating the core artefact: the ModelHealth Toolchain. Three iterations with toolchain design and assessments were deemed necessary to be able to draw valid conclusions about tool design and development mechanisms. Using models for de...

  11. On model-driven design of robot software using co-simulation

    OpenAIRE

    Jan F. Broenink; Ni, Yunyun; Groothuis, Marcel A.; Menegatti, E

    2010-01-01

    In this paper we show that using co-simulation for robot software design will be more efficient than without co-simulation. We will show an example of the plotter how the co-simulation is helping with the design process. We believe that a collaborative methodology based on model-driven design will improve the chances of closing the design loop early, improving cross-discipline design dialog, and reduce errors, saving cost and time.

  12. A Computational Systems Biology Software Platform for Multiscale Modeling and Simulation: Integrating Whole-Body Physiology, Disease Biology, and Molecular Reaction Networks

    Science.gov (United States)

    Eissing, Thomas; Kuepfer, Lars; Becker, Corina; Block, Michael; Coboeken, Katrin; Gaub, Thomas; Goerlitz, Linus; Jaeger, Juergen; Loosen, Roland; Ludewig, Bernd; Meyer, Michaela; Niederalt, Christoph; Sevestre, Michael; Siegmund, Hans-Ulrich; Solodenko, Juri; Thelen, Kirstin; Telle, Ulrich; Weiss, Wolfgang; Wendl, Thomas; Willmann, Stefan; Lippert, Joerg

    2011-01-01

    Today, in silico studies and trial simulations already complement experimental approaches in pharmaceutical R&D and have become indispensable tools for decision making and communication with regulatory agencies. While biology is multiscale by nature, project work, and software tools usually focus on isolated aspects of drug action, such as pharmacokinetics at the organism scale or pharmacodynamic interaction on the molecular level. We present a modeling and simulation software platform consisting of PK-Sim® and MoBi® capable of building and simulating models that integrate across biological scales. A prototypical multiscale model for the progression of a pancreatic tumor and its response to pharmacotherapy is constructed and virtual patients are treated with a prodrug activated by hepatic metabolization. Tumor growth is driven by signal transduction leading to cell cycle transition and proliferation. Free tumor concentrations of the active metabolite inhibit Raf kinase in the signaling cascade and thereby cell cycle progression. In a virtual clinical study, the individual therapeutic outcome of the chemotherapeutic intervention is simulated for a large population with heterogeneous genomic background. Thereby, the platform allows efficient model building and integration of biological knowledge and prior data from all biological scales. Experimental in vitro model systems can be linked with observations in animal experiments and clinical trials. The interplay between patients, diseases, and drugs and topics with high clinical relevance such as the role of pharmacogenomics, drug–drug, or drug–metabolite interactions can be addressed using this mechanistic, insight driven multiscale modeling approach. PMID:21483730

  13. A computational systems biology software platform for multiscale modeling and simulation: Integrating whole-body physiology, disease biology, and molecular reaction networks

    Directory of Open Access Journals (Sweden)

    Thomas eEissing

    2011-02-01

    Full Text Available Today, in silico studies and trial simulations already complement experimental approaches in pharmaceutical R&D and have become indispensable tools for decision making and communication with regulatory agencies. While biology is multi-scale by nature, project work and software tools usually focus on isolated aspects of drug action, such as pharmacokinetics at the organism scale or pharmacodynamic interaction on the molecular level. We present a modeling and simulation software platform consisting of PK-Sim® and MoBi® capable of building and simulating models that integrate across biological scales. A prototypical multiscale model for the progression of a pancreatic tumor and its response to pharmacotherapy is constructed and virtual patients are treated with a prodrug activated by hepatic metabolization. Tumor growth is driven by signal transduction leading to cell cycle transition and proliferation. Free tumor concentrations of the active metabolite inhibit Raf kinase in the signaling cascade and thereby cell cycle progression. In a virtual clinical study, the individual therapeutic outcome of the chemotherapeutic intervention is simulated for a large population with heterogeneous genomic background. Thereby, the platform allows efficient model building and integration of biological knowledge and prior data from all biological scales. Experimental in vitro model systems can be linked with observations in animal experiments and clinical trials. The interplay between patients, diseases, and drugs and topics with high clinical relevance such as the role of pharmacogenomics, drug-drug or drug-metabolite interactions can be addressed using this mechanistic, insight driven multiscale modeling approach.

  14. Balancing Plan-Driven and Agile Methods in Software Engineering Project Courses

    Science.gov (United States)

    Boehm, Barry; Port, Dan; Winsor Brown, A.

    2002-09-01

    For the past 6 years, we have been teaching a two-semester software engineering project course. The students organize into 5-person teams and develop largely web-based electronic services projects for real USC campus clients. We have been using and evolving a method called Model- Based (System) Architecting and Software Engineering (MBASE) for use in both the course and in industrial applications. The MBASE Guidelines include a lot of documents. We teach risk-driven documentation: if it is risky to document something, and not risky to leave it out (e.g., GUI screen placements), leave it out. Even so, students tend to associate more documentation with higher grades, although our grading eventually discourages this. We are always on the lookout for ways to have students learn best practices without having to produce excessive documentation. Thus, we were very interested in analyzing the various emerging agile methods. We found that agile methods and milestone plan-driven methods are part of a “how much planning is enough?” spectrum. Both agile and plan-driven methods have home grounds of project characteristics where they clearly work best, and where the other will have difficulties. Hybrid agile/plan-driven approaches are feasible, and necessary for projects having a mix of agile and plan-driven home ground characteristics. Information technology trends are going more toward the agile methods' home ground characteristics of emergent requirements and rapid change, although there is a concurrent increase in concern with dependability. As a result, we are currently experimenting with risk-driven combinations of MBASE and agile methods, such as integrating requirements, test plans, peer reviews, and pair programming into “agile quality management.”

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

    DEFF Research Database (Denmark)

    Ahmad, Aakash; Babar, Muhammad Ali

    2014-01-01

    With the widespread adoption of cloud computing, an increasing number of organizations view it as an important business strategy to evolve their legacy applications to cloud-enabled infrastructures. We present a framework, named Legacy-to-Cloud Migration Horseshoe, for supporting the migration 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...

  16. Athena: Modular CAM/CAD Software for Synthetic Biology

    OpenAIRE

    Chandran, Deepak; Bergmann, Frank T.; Sauro, Herbert M.

    2009-01-01

    Synthetic biology is the engineering of cellular networks. It combines principles of engineering and the knowledge of biological networks to program the behavior of cells. Computational modeling techniques in conjunction with molecular biology techniques have been successful in constructing biological devices such as switches, oscillators, and gates. The ambition of synthetic biology is to construct complex systems from such fundamental devices, much in the same way electronic circuits are bu...

  17. Toward a User-Driven Approach to Radiology Software Solutions: Putting the Wag Back in the Dog

    OpenAIRE

    Morgan, Matthew; Mates, Jonathan; Chang, Paul

    2006-01-01

    The relationship between healthcare providers and the software industry is evolving. In many cases, industry's traditional, market-driven model is failing to meet the increasingly sophisticated and appropriately individualized needs of providers. Advances in both technology infrastructure and development methodologies have set the stage for the transition from a vendor-driven to a more user-driven process of solution engineering. To make this transition, providers must take an active role in ...

  18. iLAP: a workflow-driven software for experimental protocol development, data acquisition and analysis

    OpenAIRE

    McNally James; Stocker Gernot; Fischer Maria; Rieder Dietmar; Bindea Gabriela; Kainz Simon; Oberstolz Michael; Trajanoski Zlatko

    2009-01-01

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

  19. Functional Size Measurement and Model Verification for Software Model-Driven Developments: A COSMIC-based Approach

    OpenAIRE

    Marín Campusano, Beatriz Mariela

    2011-01-01

    Historically, software production methods and tools have a unique goal: to produce high quality software. Since the goal of Model-Driven Development (MDD) methods is no different, MDD methods have emerged to take advantage of the benefits of using conceptual models to produce high quality software. In such MDD contexts, conceptual models are used as input to automatically generate final applications. Thus, we advocate that there is a relation between the quality of the final so...

  20. From Improving Processes To Improving Practice : Software Process Improvement in Transition from Plan-driven to Change-driven Development

    OpenAIRE

    Moe, Nils Brede

    2011-01-01

    As information technology’s role in the modern economy grows in importance, society makes exponentially greater demands on the diversity and quality of the software being produced. To develop high quality software, a good software development process is important. Software process improvement is about improving software quality and reliability, employee and client satisfaction, and return on investment. From the mid 1990s onwards, agile software development has been challenging the traditiona...

  1. Biological Impact of Music and Software-Based Auditory Training

    Science.gov (United States)

    Kraus, Nina

    2012-01-01

    Auditory-based communication skills are developed at a young age and are maintained throughout our lives. However, some individuals--both young and old--encounter difficulties in achieving or maintaining communication proficiency. Biological signals arising from hearing sounds relate to real-life communication skills such as listening to speech in…

  2. Rapid biological speciation driven by tectonic evolution in New Zealand

    Science.gov (United States)

    Craw, Dave; Upton, Phaedra; Burridge, Christopher P.; Wallis, Graham P.; Waters, Jonathan M.

    2016-02-01

    Collisions between tectonic plates lead to the rise of new mountain ranges that can separate biological populations and ultimately result in new species. However, the identification of links between tectonic mountain-building and biological speciation is confounded by environmental and ecological factors. Thus, there are surprisingly few well-documented examples of direct tectonic controls on terrestrial biological speciation. Here we present examples from New Zealand, where the rapid evolution of 18 species of freshwater fishes has resulted from parallel tectonic landscape evolution. We use numerical models to reconstruct changes in the deep crustal structure and surface drainage catchments of the southern island of New Zealand over the past 25 million years. We show that the island and mountain topography evolved in six principal tectonic zones, which have distinct drainage catchments that separated fish populations. We use new and existing phylogenetic analyses of freshwater fish populations, based on over 1,000 specimens from more than 400 localities, to show that fish genomes can retain evidence of this tectonic landscape development, with a clear correlation between geologic age and extent of DNA sequence divergence. We conclude that landscape evolution has controlled on-going biological diversification over the past 25 million years.

  3. Web-based software tool for constraint-based design specification of synthetic biological systems.

    Science.gov (United States)

    Oberortner, Ernst; Densmore, Douglas

    2015-06-19

    miniEugene provides computational support for solving combinatorial design problems, enabling users to specify and enumerate designs for novel biological systems based on sets of biological constraints. This technical note presents a brief tutorial for biologists and software engineers in the field of synthetic biology on how to use miniEugene. After reading this technical note, users should know which biological constraints are available in miniEugene, understand the syntax and semantics of these constraints, and be able to follow a step-by-step guide to specify the design of a classical synthetic biological system-the genetic toggle switch.1 We also provide links and references to more information on the miniEugene web application and the integration of the miniEugene software library into sophisticated Computer-Aided Design (CAD) tools for synthetic biology ( www.eugenecad.org ). PMID:25426642

  4. Data-driven auto-configuration of the ATLAS reconstruction software

    International Nuclear Information System (INIS)

    The central data reconstruction of the ATLAS experiment of LHC is a very challenging task, involving large-scale computing and a wide variety of data formats, applications and software versions. To handle all this complexity, we have developed a powerful data-driven auto-configuration mechanism and a unified configuration interface that provides a lot of flexibility: Recotrf. The auto-configuration mechanism consists of inspecting the meta-data of each job's input file to automatically derive the configuration parameters relevant for the input format and the requested tasks. This also simplifies considerably the configuration of jobs from ordinary users, who can use the same script to run without modification on real or simulated data, on files belonging to different major production, using raw or derived input data of any format. Possible intermediate algorithms are automatically scheduled according to the content of the input file. Recotrf is a so-called 'job transformation' interface used for all centralized production tasks at CERN's TierO and on the Grid, and is also largely used by normal users. Recotrf adds a lot of flexibility in the Production systems by allowing the execution of arbitrary python commands without building new software releases, while still bookkeeping this information in the production databases.

  5. Data-driven auto-configuration of the ATLAS reconstruction software

    Science.gov (United States)

    Boehler, Michael; ATLAS Collaboration

    2011-12-01

    The central data reconstruction of the ATLAS experiment of LHC is a very challenging task, involving large-scale computing and a wide variety of data formats, applications and software versions. To handle all this complexity, we have developed a powerful data-driven auto-configuration mechanism and a unified configuration interface that provides a lot of flexibility: Reco_trf. The auto-configuration mechanism consists of inspecting the meta-data of each job's input file to automatically derive the configuration parameters relevant for the input format and the requested tasks. This also simplifies considerably the configuration of jobs from ordinary users, who can use the same script to run without modification on real or simulated data, on files belonging to different major production, using raw or derived input data of any format. Possible intermediate algorithms are automatically scheduled according to the content of the input file. Reco_trf is a so-called "job transformation" interface used for all centralized production tasks at CERN's TierO and on the Grid, and is also largely used by normal users. Reco_trf adds a lot of flexibility in the Production systems by allowing the execution of arbitrary python commands without building new software releases, while still bookkeeping this information in the production databases.

  6. V3CMM: a 3-view component meta-model for model-driven robotic software development

    OpenAIRE

    Alonso Cáceres, Diego; Vicente Chicote, Cristina; Ortiz Zaragoza, Francisco José; Pastor Franco, Juan Ángel; Álvarez Torres, María Bárbara

    2010-01-01

    There are many voices in the robotics community demanding a qualitative improvement in the robotics software development process and tools, in order to increase product flexibility, adaptability, and overall quality, while reducing its cost and time-to-market. This article describes a first step towards a model-driven approach to robotics software development, based on the definition of highly reusable and platform-independent component-based design models. The proposed approach revolves arou...

  7. Electric Field Driven Torque in Biological Rotary Motors

    CERN Document Server

    Miller,, John H; Maric, Sladjana; Infante, Hans L; Claycomb, James R

    2013-01-01

    Ion driven rotary motors, such as Fo-ATP synthase (Fo) and the bacterial flagellar motor, act much like a battery-powered electric motor. They convert energy from ions as they move from high to low potential across a membrane into torque and rotary motion. Here we propose a mechanism whereby electric fields, emanating from channels in one or more stators, act on asymmetric charge distributions due to protonated and deprotonated sites in the rotor and drive it to rotate. The model predicts an ideal scaling law between torque and ion motive force, which can be hindered by mitochondrial mutations. The rotor of Fo drives the gamma-subunit to rotate within the ATP-producing complex (F1), working against an opposing torque that rises and falls periodically with angular position. Drawing an analogy with Brownian motion of a particle in a tilted washboard potential, we compute the highly nonlinear ATP production rate vs. proton motive force (pmf), showing a minimum pmf needed to drive ATP production with important me...

  8. Biological effects and equivalent doses in radiotherapy: a software solution

    CERN Document Server

    Voyant, Cyril; Roustit, Rudy; Biffi, Katia; Marcovici, Celine Lantieri

    2013-01-01

    The limits of TDF (time, dose, and fractionation) and linear quadratic models have been known for a long time. Medical physicists and physicians are required to provide fast and reliable interpretations regarding the delivered doses or any future prescriptions relating to treatment changes. We therefore propose a calculation interface under the GNU license to be used for equivalent doses, biological doses, and normal tumor complication probability (Lyman model). The methodology used draws from several sources: the linear-quadratic-linear model of Astrahan, the repopulation effects of Dale, and the prediction of multi-fractionated treatments of Thames. The results are obtained from an algorithm that minimizes an ad-hoc cost function, and then compared to the equivalent dose computed using standard calculators in seven French radiotherapy centers.

  9. Quality-driven multi-objective optimization of software architecture design : method, tool, and application

    NARCIS (Netherlands)

    Etemadi Idgahi (Etemaadi), Ramin

    2014-01-01

    Software architecting is a non-trivial and demanding task for software engineers to perform. The architecture is a key enabler for software systems. Besides being crucial for user functionality, the software architecture has deep impact on software qualities such as performance, safety, and cost.

  10. Motility-driven glass and jamming transitions in biological tissues

    CERN Document Server

    Bi, Dapeng; Marchetti, M Cristina; Manning, M Lisa

    2015-01-01

    Cell motion inside dense tissues governs many biological processes, including embryonic development and cancer metastasis, and recent experiments suggest that these tissues exhibit collective glassy behavior. To make quantitative predictions about glass transitions in tissues, we study a self-propelled Voronoi (SPV) model that simultaneously captures polarized cell motility and multi-body cell-cell interactions in a confluent tissue, where there are no gaps between cells. We demonstrate that the model exhibits a jamming transition from a solid-like state to a fluid-like state that is controlled by three parameters: the single-cell motile speed, the persistence time of single-cell tracks, and a target shape index that characterizes the competition between cell-cell adhesion and cortical tension. In contrast to traditional particulate glasses, we are able to identify an experimentally accessible structural order parameter that specifies the entire jamming surface as a function of model parameters. We demonstrat...

  11. 'TISUCROMA': A Software for Color Processing of Biological Tissue's Images

    International Nuclear Information System (INIS)

    In this work a software intended to plot and analyze digital image RGB histograms from normal and abnormal regions of biological tissue. The obtained RGB histograms from each zone can be used to show the image in only one color or the mixture of some of them. The Software was developed in Lab View to process the images in a laptop. Some medical application examples are shown. (Author)

  12. Quality-driven multi-objective optimization of software architecture design: method, tool, and application

    OpenAIRE

    Etemadi Idgahi (Etemaadi), Ramin

    2014-01-01

    Software architecting is a non-trivial and demanding task for software engineers to perform. The architecture is a key enabler for software systems. Besides being crucial for user functionality, the software architecture has deep impact on software qualities such as performance, safety, and cost. In this dissertation, an automated approach for software architecture design is proposed that supports analysis and optimization of multiple quality attributes: First of all, we demonstrate an optimi...

  13. Motility-Driven Glass and Jamming Transitions in Biological Tissues

    Science.gov (United States)

    Bi, Dapeng; Yang, Xingbo; Marchetti, M. Cristina; Manning, M. Lisa

    2016-04-01

    Cell motion inside dense tissues governs many biological processes, including embryonic development and cancer metastasis, and recent experiments suggest that these tissues exhibit collective glassy behavior. To make quantitative predictions about glass transitions in tissues, we study a self-propelled Voronoi model that simultaneously captures polarized cell motility and multibody cell-cell interactions in a confluent tissue, where there are no gaps between cells. We demonstrate that the model exhibits a jamming transition from a solidlike state to a fluidlike state that is controlled by three parameters: the single-cell motile speed, the persistence time of single-cell tracks, and a target shape index that characterizes the competition between cell-cell adhesion and cortical tension. In contrast to traditional particulate glasses, we are able to identify an experimentally accessible structural order parameter that specifies the entire jamming surface as a function of model parameters. We demonstrate that a continuum soft glassy rheology model precisely captures this transition in the limit of small persistence times and explain how it fails in the limit of large persistence times. These results provide a framework for understanding the collective solid-to-liquid transitions that have been observed in embryonic development and cancer progression, which may be associated with epithelial-to-mesenchymal transition in these tissues.

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

  15. Causality, Information and Biological Computation: An algorithmic software approach to life, disease and the immune system

    OpenAIRE

    Zenil, Hector; Schmidt, Angelika; Tegnér, Jesper

    2015-01-01

    Biology has taken strong steps towards becoming a computer science aiming at reprogramming nature after the realisation that nature herself has reprogrammed organisms by harnessing the power of natural selection and the digital prescriptive nature of replicating DNA. Here we further unpack ideas related to computability, algorithmic information theory and software engineering, in the context of the extent to which biology can be (re)programmed, and with how we may go about doing so in a more ...

  16. A consumer/producer approach to risk-driven software reliability and testing

    OpenAIRE

    Schneidewind, Norman; Hinchey, Mike

    2009-01-01

    1. Introduction: We introduce the concept of using both consumer software and producer software in the analysis of risk as it relates to test criteria and strategies. There are two different versions of the software, one representing the consumer’s viewpoint, which requires reliable software at reasonable cost, and the other representing the producer’s viewpoint, trying to produce adequate software with the lowest effort. As a using organization, the consumer does not ...

  17. Component-Based QoS-Driven Synthesis of High Assurance Embedded Software Project

    Data.gov (United States)

    National Aeronautics and Space Administration — Software is an integral part of many complex embedded systems, such as avionics, scientific exploration, and on-board systems. However, poor software reliability is...

  18. Data-Driven Decision Making as a Tool to Improve Software Development Productivity

    Science.gov (United States)

    Brown, Mary Erin

    2013-01-01

    The worldwide software project failure rate, based on a survey of information technology software manager's view of user satisfaction, product quality, and staff productivity, is estimated to be between 24% and 36% and software project success has not kept pace with the advances in hardware. The problem addressed by this study was the limited…

  19. Toward a user-driven approach to radiology software solutions: putting the wag back in the dog.

    Science.gov (United States)

    Morgan, Matthew; Mates, Jonathan; Chang, Paul

    2006-09-01

    The relationship between healthcare providers and the software industry is evolving. In many cases, industry's traditional, market-driven model is failing to meet the increasingly sophisticated and appropriately individualized needs of providers. Advances in both technology infrastructure and development methodologies have set the stage for the transition from a vendor-driven to a more user-driven process of solution engineering. To make this transition, providers must take an active role in the development process and vendors must provide flexible frameworks on which to build. Only then can the provider/vendor relationship mature from a purchaser/supplier to a codesigner/partner model, where true insight and innovation can occur. PMID:16741665

  20. Software educativo para la enseñanza de la Biología

    OpenAIRE

    Lorena Fuentes; Mayerling Villegas; Iván Mendoza

    2005-01-01

    El objetivo general de este estudio fue producir un software educativo para la enseñanza de la Biología en la tercera etapa de Educación Básica, basado en un ambiente interactivo y amigable con la incorporación de herramientas multimedia. Se fundamentó en las teorías conductista, cognitivista y constructivista del aprendizaje, así como también en los aspectos relativos a la producción de software educativos referidos por Gros. La investigación desarrollada fue de tipo docume...

  1. cPath: open source software for collecting, storing, and querying biological pathways

    Directory of Open Access Journals (Sweden)

    Gross Benjamin E

    2006-11-01

    Full Text Available Abstract Background Biological pathways, including metabolic pathways, protein interaction networks, signal transduction pathways, and gene regulatory networks, are currently represented in over 220 diverse databases. These data are crucial for the study of specific biological processes, including human diseases. Standard exchange formats for pathway information, such as BioPAX, CellML, SBML and PSI-MI, enable convenient collection of this data for biological research, but mechanisms for common storage and communication are required. Results We have developed cPath, an open source database and web application for collecting, storing, and querying biological pathway data. cPath makes it easy to aggregate custom pathway data sets available in standard exchange formats from multiple databases, present pathway data to biologists via a customizable web interface, and export pathway data via a web service to third-party software, such as Cytoscape, for visualization and analysis. cPath is software only, and does not include new pathway information. Key features include: a built-in identifier mapping service for linking identical interactors and linking to external resources; built-in support for PSI-MI and BioPAX standard pathway exchange formats; a web service interface for searching and retrieving pathway data sets; and thorough documentation. The cPath software is freely available under the LGPL open source license for academic and commercial use. Conclusion cPath is a robust, scalable, modular, professional-grade software platform for collecting, storing, and querying biological pathways. It can serve as the core data handling component in information systems for pathway visualization, analysis and modeling.

  2. Evaluation of Model Driven Development of Safety Critical Software in the Nuclear Power Plant I and C system

    International Nuclear Information System (INIS)

    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

  3. Kinetic limits for pair-interaction driven master equations and biological swarm models

    CERN Document Server

    Carlen, Eric; Wennberg, Bernt

    2011-01-01

    We consider a class of stochastic processes modeling binary interactions in an N-particle system. Examples of such systems can be found in the modeling of biological swarms. They lead to the definition of a class of master equations that we call pair interaction driven master equations. We prove a propagation of chaos result for this class of master equations which generalizes Mark Kac's well know result for the Kac model in kinetic theory. We use this result to study kinetic limits for two biological swarm models. We show that propagation of chaos may be lost at large times and we exhibit an example where the invariant density is not chaotic.

  4. GRAPES: a software for parallel searching on biological graphs targeting multi-core architectures.

    Directory of Open Access Journals (Sweden)

    Rosalba Giugno

    Full Text Available Biological applications, from genomics to ecology, deal with graphs that represents the structure of interactions. Analyzing such data requires searching for subgraphs in collections of graphs. This task is computationally expensive. Even though multicore architectures, from commodity computers to more advanced symmetric multiprocessing (SMP, offer scalable computing power, currently published software implementations for indexing and graph matching are fundamentally sequential. As a consequence, such software implementations (i do not fully exploit available parallel computing power and (ii they do not scale with respect to the size of graphs in the database. We present GRAPES, software for parallel searching on databases of large biological graphs. GRAPES implements a parallel version of well-established graph searching algorithms, and introduces new strategies which naturally lead to a faster parallel searching system especially for large graphs. GRAPES decomposes graphs into subcomponents that can be efficiently searched in parallel. We show the performance of GRAPES on representative biological datasets containing antiviral chemical compounds, DNA, RNA, proteins, protein contact maps and protein interactions networks.

  5. GRAPES: a software for parallel searching on biological graphs targeting multi-core architectures.

    Science.gov (United States)

    Giugno, Rosalba; Bonnici, Vincenzo; Bombieri, Nicola; Pulvirenti, Alfredo; Ferro, Alfredo; Shasha, Dennis

    2013-01-01

    Biological applications, from genomics to ecology, deal with graphs that represents the structure of interactions. Analyzing such data requires searching for subgraphs in collections of graphs. This task is computationally expensive. Even though multicore architectures, from commodity computers to more advanced symmetric multiprocessing (SMP), offer scalable computing power, currently published software implementations for indexing and graph matching are fundamentally sequential. As a consequence, such software implementations (i) do not fully exploit available parallel computing power and (ii) they do not scale with respect to the size of graphs in the database. We present GRAPES, software for parallel searching on databases of large biological graphs. GRAPES implements a parallel version of well-established graph searching algorithms, and introduces new strategies which naturally lead to a faster parallel searching system especially for large graphs. GRAPES decomposes graphs into subcomponents that can be efficiently searched in parallel. We show the performance of GRAPES on representative biological datasets containing antiviral chemical compounds, DNA, RNA, proteins, protein contact maps and protein interactions networks. PMID:24167551

  6. Current trends and new challenges of databases and web applications for systems driven biological research

    Directory of Open Access Journals (Sweden)

    Do HanKim

    2010-12-01

    Full Text Available Dynamic and rapidly evolving nature of systems driven research imposes special requirements on the technology, approach, design and architecture of computational infrastructure including database and web application. Several solutions have been proposed to meet the expectations and novel methods have been developed to address the persisting problems of data integration. It is important for researchers to understand different technologies and approaches. Having familiarized with the pros and cons of the existing technologies, researchers can exploit its capabilities to the maximum potential for integrating data. In this review we discuss the architecture, design and key technologies underlying some of the prominent databases (DBs and web applications. We will mention their roles in integration of biological data and investigate some of the emerging design concepts and computational technologies that are likely to have a key role in the future of systems driven biomedical research.

  7. Event-Driven On-Board Software Using Priority-Based Communications Protocols

    Science.gov (United States)

    Fowell, S.; Ward, R.; Plummer, C.

    This paper describes current projects being performed by SciSys in the area of the use of software agents, built using CORBA middleware and SOIF communications protocols, to improve operations within autonomous satellite/ground systems. These concepts have been developed and demonstrated in a series of experiments variously funded by ESA's Technology Flight Opportunity Initiative (TFO) and Leading Edge Technology for SMEs (LET-SME), and the British National Space Centre's (BNSC) National Technology Programme. In [1] it is proposed that on-board software should evolve to one that uses an architecture of loosely -coupled software agents, integrated using minimum Real- Time CORBA ORBs such as the SciSys microORB. Building on that, this paper considers the requirements such an architecture and implementation place on the underlying communication protocols (software and hardware) and how these may be met by the emerging CCSDS SOIF recommendations. 2. TRENDS AND ISSUES 2.

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

    International Nuclear Information System (INIS)

    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

  9. Model-driven online capacity management for component-based software systems

    OpenAIRE

    Van Hoorn, André

    2014-01-01

    Capacity management is a core activity when designing and operating distributed software systems. It comprises the provisioning of data center resources and the deployment of software components to these resources. The goal is to continuously provide adequate capacity, i.e., service level agreements should be satisfied while keeping investment and operating costs reasonably low. Traditional capacity management strategies are rather static and pessimistic: resources are provisioned for anticip...

  10. Contribution to Quality-driven Evolutionary Software Development process for Service-Oriented Architectures

    OpenAIRE

    Arciniegas Herrera, Jose Luis

    2006-01-01

    The quality of software is a key element for the successful of a system. Currently, with the advance of the technology, consumers demand more and better services. Models for the development process have also to be adapted to new requirements. This is particular true in the case of service oriented systems (domain of this thesis), where an unpredictable number of users can access to one or several services. This work proposes an improvement in the models for the software development proces...

  11. Robustness-Driven Resilience Evaluation of Self-Adaptive Software Systems

    OpenAIRE

    Cámara, Javier; de Lemos, Rogerio; Laranjeiro, Nuno; Ventura, Rafael; VIEIRA, Marco

    2015-01-01

    An increasingly important requirement for certain classes of software-intensive systems is the ability to self-adapt their structure and behavior at run-time when reacting to changes that may occur to the system, its environment, or its goals. A major challenge related to self-adaptive software systems is the ability to provide assurances of their resilience when facing changes. Since in these systems, the components that act as controllers of a target system incorporate highly complex soft...

  12. A model-driven approach to broaden the detection of software performance antipatterns at runtime

    OpenAIRE

    Di Marco, Antinisca; Trubiani, Catia

    2014-01-01

    Performance antipatterns document bad design patterns that have negative influence on system performance. In our previous work we formalized such antipatterns as logical predicates that predicate on four views: (i) the static view that captures the software elements (e.g. classes, components) and the static relationships among them; (ii) the dynamic view that represents the interaction (e.g. messages) that occurs between the software entities elements to provide the system functionalities; (i...

  13. Kinetic limits for pair-interaction driven master equations and biological swarm models

    OpenAIRE

    Carlen, Eric; Degond, Pierre; Wennberg, Bernt

    2011-01-01

    We consider a class of stochastic processes modeling binary interactions in an N-particle system. Examples of such systems can be found in the modeling of biological swarms. They lead to the definition of a class of master equations that we call pair interaction driven master equations. We prove a propagation of chaos result for this class of master equations which generalizes Mark Kac's well know result for the Kac model in kinetic theory. We use this result to study kinetic limits for two b...

  14. SciDBMaker: new software for computer-aided design of specialized biological databases

    Science.gov (United States)

    Hammami, Riadh; Zouhir, Abdelmajid; Naghmouchi, Karim; Ben Hamida, Jeannette; Fliss, Ismail

    2008-01-01

    Background The exponential growth of research in molecular biology has brought concomitant proliferation of databases for stocking its findings. A variety of protein sequence databases exist. While all of these strive for completeness, the range of user interests is often beyond their scope. Large databases covering a broad range of domains tend to offer less detailed information than smaller, more specialized resources, often creating a need to combine data from many sources in order to obtain a complete picture. Scientific researchers are continually developing new specific databases to enhance their understanding of biological processes. Description In this article, we present the implementation of a new tool for protein data analysis. With its easy-to-use user interface, this software provides the opportunity to build more specialized protein databases from a universal protein sequence database such as Swiss-Prot. A family of proteins known as bacteriocins is analyzed as 'proof of concept'. Conclusion SciDBMaker is stand-alone software that allows the extraction of protein data from the Swiss-Prot database, sequence analysis comprising physicochemical profile calculations, homologous sequences search, multiple sequence alignments and the building of new and more specialized databases. It compiles information with relative ease, updates and compares various data relevant to a given protein family and could solve the problem of dispersed biological search results. PMID:18298861

  15. REVEAL - A tool for rule driven analysis of safety critical software

    International Nuclear Information System (INIS)

    As the determination of ultrahigh reliability figures for safety critical software is hardly possible, national and international guidelines and standards give mainly requirements for the qualitative evaluation of software. An analysis whether all these requirements are fulfilled is time and effort consuming and prone to errors, if performed manually by analysts, and should instead be dedicated to tools as far as possible. There are many ''general-purpose'' software analysis tools, both static and dynamic, which help analyzing the source code. However, they are not designed to assess the adherence to specific requirements of guidelines and standards in the nuclear field. Against the background of the development of I and C systems in the nuclear field which are based on digital techniques and implemented in high level language, it is essential that the assessor or licenser has a tool with which he can automatically and uniformly qualify as many aspects as possible of the high level language software. For this purpose the software analysis tool REVEAL has been developed at ISTec and the Halden Reactor Project. (author)

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

  17. Explicet: graphical user interface software for metadata-driven management, analysis and visualization of microbiome data.

    Science.gov (United States)

    Robertson, Charles E; Harris, J Kirk; Wagner, Brandie D; Granger, David; Browne, Kathy; Tatem, Beth; Feazel, Leah M; Park, Kristin; Pace, Norman R; Frank, Daniel N

    2013-12-01

    Studies of the human microbiome, and microbial community ecology in general, have blossomed of late and are now a burgeoning source of exciting research findings. Along with the advent of next-generation sequencing platforms, which have dramatically increased the scope of microbiome-related projects, several high-performance sequence analysis pipelines (e.g. QIIME, MOTHUR, VAMPS) are now available to investigators for microbiome analysis. The subject of our manuscript, the graphical user interface-based Explicet software package, fills a previously unmet need for a robust, yet intuitive means of integrating the outputs of the software pipelines with user-specified metadata and then visualizing the combined data. PMID:24021386

  18. Promoting Student Inquiry Using "Zea Mays" (Corn) Cultivars for Hypothesis-Driven Experimentation in a Majors Introductory Biology Course

    Science.gov (United States)

    Blair, Amy C.; Peters, Brenda J.; Bendixen, Conrad W.

    2014-01-01

    The AAAS Vision and Change report (2011) recommends incorporating student research experiences into the biology curriculum at the undergraduate level. This article describes, in detail, how "Zea mays" (corn) cultivars were used as a model for a hypothesis-driven short-term research project in an introductory biology course at a small…

  19. A stress driven growth model for soft tissue considering biological availability

    International Nuclear Information System (INIS)

    Some of the key factors that regulate growth and remodeling of tissues are fundamentally mechanical. However, it is important to take into account the role of bioavailability together with the stresses and strains in the processes of normal or pathological growth. In this sense, the model presented in this work is oriented to describe the growth of soft biological tissue under 'stress driven growth' and depending on the biological availability of the organism. The general theoretical framework is given by a kinematic formulation in large strain combined with the thermodynamic basis of open systems. The formulation uses a multiplicative decomposition of deformation gradient, splitting it in a growth part and visco-elastic part. The strains due to growth are incompatible and are controlled by an unbalanced stresses related to a homeostatic state. Growth implies a volume change with an increase of mass maintaining constant the density. One of the most interesting features of the proposed model is the generation of new tissue taking into account the contribution of mass to the system controlled through biological availability. Because soft biological tissues in general have a hierarchical structure with several components (usually a soft matrix reinforced with collagen fibers), the developed growth model is suitable for the characterization of the growth of each component. This allows considering a different behavior for each of them in the context of a generalized theory of mixtures. Finally, we illustrate the response of the model in case of growth and atrophy with an application example.

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

    Administration’s standards for software development. The company has also successfully implemented significant parts of the agile methodology Scrum. We describe this case and we analyse using Soft Systems Methodology how well the development process combines these diverging sets of process requirements. We find...

  1. A Usability Driven Approach to Software Development for Core Facility Management

    OpenAIRE

    Marchand, Mathieu; Perret, Emmanuelle; Roux, Pascal; Shorte, Spencer

    2013-01-01

    “Core facilities” have become an integral part of modern biomedical research infrastructures and today require integrated management tools to help ensure their optimization for research. Web-based software presents great opportunities, but requires innovation inasmuch as the current generation of laboratory information management systems (LIMS) is mostly comprised of automatons overseeing predictable laboratory equipment processes. By contrast, core facility processes involve not just equipme...

  2. A Nomadicity-driven Negotiation Protocol, Tactics and Strategies for Interacting Software Agents.

    OpenAIRE

    Sameh, Abdel-Naby

    2010-01-01

    The rising integration of pocket computing devices in our daily life duties has taken the attention of researchers from different scientific backgrounds. Today's amount of software applications that bring together advanced mobile services and literature of Artificial Intelligence (AI) is quite remarkable and worth investigating. Cooperation, coordination and negotiation are some of AI's focal points wherein many of its related research efforts are strengthening the join between sophisticated ...

  3. A Generic Model Driven Approach for Safer Mission and Vehicle Management Software Design

    Science.gov (United States)

    Boudillet, O.; Person, T.; Genevoix, M.

    2012-01-01

    The purpose of a spacecraft, whether an observation or telecommunication satellite, a lander, a chaser as the ATV (Automated Transfer Vehicle) or a launcher is to perform a mission. A mission is composed of several modes, the number of modes being generally representative of the complexity of the mission assigned to the spacecraft. The Mission and Vehicle Management Software (MVMS) plays the role of an orchestra conductor that will internally control the proper behaviour of the spacecraft and all its avionics element inter-cooperation during its lifetime, and therefore the safety of the mission. The MVMS can either be one function of the main onboard software, or a fully piece of segregated software running on a dedicated processing unit or distributed on several hardware or functional nodes. This paper presents a generic design that can be used for low to medium complexity system, or, in case of highly complex systems, for the most critical MVMS functions. The design is model based oriented. SCADE Suite (from Esterel Technologies) has being selected for its very high adequacy for MVMS implementation and its capability to satisfy high safety requirements: The purpose is to make use of the autocoding facility offered by SCADE, knowing that a Criticality A (DO178B standard) certification kit is available for the generator.

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

  5. Software design for a database driven system for accelerator magnet measurements

    International Nuclear Information System (INIS)

    Measurements of more than 1000 new magnets are needed for the Main Injector Project at Fermilab. In order to achieve efficiency and accuracy in measurements, we chose a database driven design for control of the measurement system. We will use a relational database to describe the measurement subjects and equipment. A logbook system defined in the database will provide for prescription of measurements to be carried out, description of measurements as they are carried out, and a comment database for less structured information. The operator interface will be built on X-windows. This paper will describe our system design. 2 refs

  6. Modeling density-driven flow in porous media principles, numerics, software

    CERN Document Server

    Holzbecher, Ekkehard O

    1998-01-01

    Modeling of flow and transport in groundwater has become an important focus of scientific research in recent years. Most contributions to this subject deal with flow situations, where density and viscosity changes in the fluid are neglected. This restriction may not always be justified. The models presented in the book demonstrate immpressingly that the flow pattern may be completely different when density changes are taken into account. The main applications of the models are: thermal and saline convection, geothermal flow, saltwater intrusion, flow through salt formations etc. This book not only presents basic theory, but the reader can also test his knowledge by applying the included software and can set up own models.

  7. MVC Architecture Driven Design and Agile Implementation of a Web-Based Software System

    Directory of Open Access Journals (Sweden)

    Sandhya Prakash

    2013-11-01

    Full Text Available This paper reports design and implementation of a web based software system for storing and managinginformation related to time management and productivity of employees working on a project.The systemhas been designed and implemented with best principles from model viewcontrollerand agile development.Such system has practical use for any organization in terms of ease of use, efficiency, and cost savings. Themanuscript describes design of the system as well as its database and user interface. Detailed snapshots ofthe working system are provided too

  8. A Computational Systems Biology Software Platform for Multiscale Modeling and Simulation: Integrating Whole-Body Physiology, Disease Biology, and Molecular Reaction Networks

    OpenAIRE

    ThomasEissing

    2011-01-01

    Today, in silico studies and trial simulations already complement experimental approaches in pharmaceutical R&D and have become indispensable tools for decision making and communication with regulatory agencies. While biology is multi-scale by nature, project work and software tools usually focus on isolated aspects of drug action, such as pharmacokinetics at the organism scale or pharmacodynamic interaction on the molecular level. We present a modeling and simulation software platform co...

  9. Coordination, Organisation and Model-driven Approaches for Dynamic, Flexible, Robust Software and Services Engineering

    Science.gov (United States)

    Nieves, Juan Carlos; Padget, Julian; Vasconcelos, Wamberto; Staikopoulos, Athanasios; Cliffe, Owen; Dignum, Frank; Vázquez-Salceda, Javier; Clarke, Siobhán; Reed, Chris

    Enterprise systems are increasingly composed of (and even functioning as) components in a dynamic, digital ecosystem. On the one hand, this new situation requires flexible, spontaneous and opportunistic collaboration activities to be identified and established among (electronic) business parties. On the other, it demands engineering methods that are able to integrate new functionalities and behaviours into running systems composed by active, distributed, interdependent processes. Here we present a multi-level architecture that combines organisational and coordination theories with model driven development, for the implementation, deployment and management of dynamic, flexible and robust service-oriented business applications, combined with a service layer that accommodates semantic service description, fine-grained semantic service discovery and the dynamic adaptation of services to meet changing circumstances.

  10. GeneWeaver: data driven alignment of cross-species genomics in biology and disease.

    Science.gov (United States)

    Baker, Erich; Bubier, Jason A; Reynolds, Timothy; Langston, Michael A; Chesler, Elissa J

    2016-01-01

    The GeneWeaver data and analytics website (www.geneweaver.org) is a publically available resource for storing, curating and analyzing sets of genes from heterogeneous data sources. The system enables discovery of relationships among genes, variants, traits, drugs, environments, anatomical structures and diseases implicitly found through gene set intersections. Since the previous review in the 2012 Nucleic Acids Research Database issue, GeneWeaver's underlying analytics platform has been enhanced, its number and variety of publically available gene set data sources has been increased, and its advanced search mechanisms have been expanded. In addition, its interface has been redesigned to take advantage of flexible web services, programmatic data access, and a refined data model for handling gene network data in addition to its original emphasis on gene set data. By enumerating the common and distinct biological molecules associated with all subsets of curated or user submitted groups of gene sets and gene networks, GeneWeaver empowers users with the ability to construct data driven descriptions of shared and unique biological processes, diseases and traits within and across species. PMID:26656951

  11. Biological Nitrogen Removal through Nitritation Coupled with Thiosulfate-Driven Denitritation.

    Science.gov (United States)

    Qian, Jin; Zhou, Junmei; Zhang, Zhen; Liu, Rulong; Wang, Qilin

    2016-01-01

    A novel biological nitrogen removal system based on nitritation coupled with thiosulfate-driven denitritation (Nitritation-TDD) was developed to achieve a high nitrogen removal rate and low sludge production. A nitritation sequential batch reactor (nitritation SBR) and an anoxic up-flow sludge bed (AnUSB) reactor were applied for effective nitritation and denitritation, respectively. Above 75% nitrite was accumulated in the nitritation SBR with an influent ammonia loading rate of 0.43 kg N/d/m(3). During Nitritation-TDD operation, particle sizes (d50) of the sludge decreased from 406 to 225 um in nitritation SBR and from 327-183 um in AnUSB reactor. Pyrosequencing tests revealed that ammonium-oxidizing bacteria (AOB) population was stabilized at approximately 7.0% (calculated as population of AOB-related genus divided by the total microbial population) in the nitritation SBR. In contrast, nitrite-oxidizing bacteria (NOB) population decreased from 6.5-0.6% over the same time, indicating the effective nitrite accumulation in the nitritation SBR. Thiobacillus, accounting for 34.2% in the AnUSB reactor, was mainly responsible for nitrogen removal via autotrophic denitritation, using an external source of thiosulfate as electron donor. Also, it was found that free nitrous acid could directly affect the denitritation activity. PMID:27272192

  12. Assessing the effects of tutorial and edutainment software programs on students’ achievements, misconceptions and attitudes towards biology

    Directory of Open Access Journals (Sweden)

    Yılmaz KARA

    2007-12-01

    Full Text Available The purpose of this study was to investigate the effects of tutorial and edutainment software programs related to ‘‘genetic concepts’’ topic on student achievements, misconceptions and attitudes. An experimental research design including the genetic concepts achievement test (GAT, the genetic concept test (GCT and biology attitude scale (BAS was applied at the beginning and at the end of the research. After the treatment, general achievement in GAT increased in favor of experimental groups. It was also noticed that using edutainment software programs significantly changed students’ attitudes towards biology. However, only tutorial design software program had the positive effect to the awareness of students’ understandings to the concepts gene, DNA, nucleus, chromosome, allele, genetic information, and genetic code. The current study also revealed that there were still some misconceptions in the experimental groups even after the treatment.

  13. GenSSI: a software toolbox for structural identifiability analysis of biological models

    Science.gov (United States)

    Chiş, Oana; Banga, Julio R.; Balsa-Canto, Eva

    2011-01-01

    Summary: Mathematical modeling has a key role in systems biology. Model building is often regarded as an iterative loop involving several tasks, among which the estimation of unknown parameters of the model from a certain set of experimental data is of central importance. This problem of parameter estimation has many possible pitfalls, and modelers should be very careful to avoid them. Many of such difficulties arise from a fundamental (yet often overlooked) property: the so-called structural (or a priori) identifiability, which considers the uniqueness of the estimated parameters. Obviously, the structural identifiability of any tentative model should be checked at the beginning of the model building loop. However, checking this property for arbitrary non-linear dynamic models is not an easy task. Here we present a software toolbox, GenSSI (Generating Series for testing Structural Identifiability), which enables non-expert users to carry out such analysis. The toolbox runs under the popular MATLAB environment and is accompanied by detailed documentation and relevant examples. Availability: The GenSSI toolbox and the related documentation are available at http://www.iim.csic.es/%7Egenssi. Contact: ebalsa@iim.csic.es PMID:21784792

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

  15. Interactive Software for the study of membrane biology: lipid composition, solubilization and liposome reconstitution and characterization

    Directory of Open Access Journals (Sweden)

    I.A. Borin

    2006-07-01

    Full Text Available Biological  membranes define cellular boundaries, divide cells into discrete  compartments, organize complex reaction sequences, and act in signal reception and energy transformations. This topic is studied in all undergraduate biochemistry  courses.  Visualization  of  structures  generally  facilitates  the  understanding  of  many  related  topics  of membrane composition, structures, and protein interactions but they lack in many events that occurs in membranes. Also,  at  the  present  time,  animations  exploring  solubilization  and  reconstitution  of  membrane  proteins  in  vesicular systems are not available. Thus, we have developed a software  named  AnimaBio, in Macromedia  Flash 7.0, whose principal objective was the animation of some  processes  used  in the study  of membrane  biology and it was  didactically  divided  in:  (1 composition  and  physics  properties;  (2  construction  of  systems  mimetically  to  natural  membranes  and  (3 characterization of these biomimetic systems using experimental examples.The topics explained in each section were: (1 Membranes composition; lipids and proteins distribution; fluid mosaic  model;  the  basic  structural  unit  of  lipid  bilayer;  peripheral  proteins;  anchored  proteins;  integral  proteins; covalently attached oligosaccharides; solubilization of proteins and hemolytic effects; (2 construction of biomimetical systems using different techniques; sonication followed by direct insertion of proteins and co-solubilization methods; (3  Kinetic  properties  of  the  enzyme,  reconstituted  in  the  vesicular  system,  using  examples  of  actions  of  different agents such as: inhibitors, detergents, ionophores and photosensitive dyes. All topics were illustrated in the animation using  some  examples  such  as:  erythrocytes  membranes;  alkaline  phosphatase  (which

  16. Expert system driven software

    International Nuclear Information System (INIS)

    Using large finite element analysis codes for heat transfer computations and for stresses and displacements under thermal loads computations are not always very simple because of the complexity of the problems and the number of domains involved. Often faulty results from computations are being used until an expert discovers that something was wrong in the simulation. As a result of recent advances in artificial intelligence techniques, solutions to these problems are now possible by making use of knowledge based systems in which expertise in several domains can easily be introduced. In this paper, we present an application of knowledge based systems for a finite element analysis code in heat transfer. The system is fairly general, and we think that application to any well structured numerical code should be straightforward. (orig.)

  17. Utilization of optical tracking to validate a software-driven isocentric approach to robotic couch movements for proton radiotherapy

    Energy Technology Data Exchange (ETDEWEB)

    Hsi, Wen C., E-mail: Wen.Hsi@Mclaren.org, E-mail: Wenchien.hsi@sphic.org.cn; Zeidan, Omar A., E-mail: omar.zeidan@orlandohealth.com [ProCure Proton Therapy Center, Oklahoma City, Oklahoma 73142 (United States); Law, Aaron; Schreuder, Andreas N., E-mail: niek.schreuder@provisionhp.com [ProCure Training and Development Center, Bloomington, Indiana 47404 (United States)

    2014-08-15

    Purpose: An optical tracking and positioning system (OTPS) was developed to validate the software-driven isocentric (SDI) approach to control the six-degrees-of-freedom movement of a robotic couch. Methods: The SDI approach to movements rotating around a predefined isocenter, referred to as a GeoIso, instead of a mechanical pivot point was developed by the robot automation industry. With robotic couch-sag corrections for weight load in a traditional SDI approach, movements could be accurately executed for a GeoIso located within a 500 mm cubic volume on the couch for treatments. The accuracy of SDI movement was investigated using the OTPS. The GeoIso was assumed to align with the proton beam isocenter (RadIso) for gantry at the reference angle. However, the misalignment between GeoIso and RadIso was quantitatively investigated by measuring the displacements at various couch angles for a target placed at the RadIso at an initial couch angle. When circular target displacements occur on a plane, a relative isocenter shift (RIS) correction could be applied in the SDI movement to minimize target displacements. Target displacements at a fixed gantry angle without and with RIS correction were measured for 12 robotic couches. Target displacements for various gantry angles were performed on three couches in gantry rooms to study the gantry-induced RadIso shift. The RIS correction can also be applied for the RadIso shift. A new SDI approach incorporating the RIS correction with the couch sag is described in this study. In parallel, the accuracy of SDI translation movements for various weight loads of patients on the couch was investigated during positioning of patients for proton prostate treatments. Results: For a fixed gantry angle, measured target displacements without RIS correction for couch rotations in the horizontal plane varied from 4 to 20 mm. However, measured displacements perpendicular to couch rotation plane were about 2 mm for all couches. Extracted

  18. Utilization of optical tracking to validate a software-driven isocentric approach to robotic couch movements for proton radiotherapy

    International Nuclear Information System (INIS)

    Purpose: An optical tracking and positioning system (OTPS) was developed to validate the software-driven isocentric (SDI) approach to control the six-degrees-of-freedom movement of a robotic couch. Methods: The SDI approach to movements rotating around a predefined isocenter, referred to as a GeoIso, instead of a mechanical pivot point was developed by the robot automation industry. With robotic couch-sag corrections for weight load in a traditional SDI approach, movements could be accurately executed for a GeoIso located within a 500 mm cubic volume on the couch for treatments. The accuracy of SDI movement was investigated using the OTPS. The GeoIso was assumed to align with the proton beam isocenter (RadIso) for gantry at the reference angle. However, the misalignment between GeoIso and RadIso was quantitatively investigated by measuring the displacements at various couch angles for a target placed at the RadIso at an initial couch angle. When circular target displacements occur on a plane, a relative isocenter shift (RIS) correction could be applied in the SDI movement to minimize target displacements. Target displacements at a fixed gantry angle without and with RIS correction were measured for 12 robotic couches. Target displacements for various gantry angles were performed on three couches in gantry rooms to study the gantry-induced RadIso shift. The RIS correction can also be applied for the RadIso shift. A new SDI approach incorporating the RIS correction with the couch sag is described in this study. In parallel, the accuracy of SDI translation movements for various weight loads of patients on the couch was investigated during positioning of patients for proton prostate treatments. Results: For a fixed gantry angle, measured target displacements without RIS correction for couch rotations in the horizontal plane varied from 4 to 20 mm. However, measured displacements perpendicular to couch rotation plane were about 2 mm for all couches. Extracted

  19. Arena3D: visualizing time-driven phenotypic differences in biological systems

    Directory of Open Access Journals (Sweden)

    Secrier Maria

    2012-03-01

    Full Text Available Abstract Background Elucidating the genotype-phenotype connection is one of the big challenges of modern molecular biology. To fully understand this connection, it is necessary to consider the underlying networks and the time factor. In this context of data deluge and heterogeneous information, visualization plays an essential role in interpreting complex and dynamic topologies. Thus, software that is able to bring the network, phenotypic and temporal information together is needed. Arena3D has been previously introduced as a tool that facilitates link discovery between processes. It uses a layered display to separate different levels of information while emphasizing the connections between them. We present novel developments of the tool for the visualization and analysis of dynamic genotype-phenotype landscapes. Results Version 2.0 introduces novel features that allow handling time course data in a phenotypic context. Gene expression levels or other measures can be loaded and visualized at different time points and phenotypic comparison is facilitated through clustering and correlation display or highlighting of impacting changes through time. Similarity scoring allows the identification of global patterns in dynamic heterogeneous data. In this paper we demonstrate the utility of the tool on two distinct biological problems of different scales. First, we analyze a medium scale dataset that looks at perturbation effects of the pluripotency regulator Nanog in murine embryonic stem cells. Dynamic cluster analysis suggests alternative indirect links between Nanog and other proteins in the core stem cell network. Moreover, recurrent correlations from the epigenetic to the translational level are identified. Second, we investigate a large scale dataset consisting of genome-wide knockdown screens for human genes essential in the mitotic process. Here, a potential new role for the gene lsm14a in cytokinesis is suggested. We also show how phenotypic

  20. ProteoLens: a visual analytic tool for multi-scale database-driven biological network data mining

    OpenAIRE

    Sivachenko Andrey Y; Huan Tianxiao; Harrison Scott H; Chen Jake Y

    2008-01-01

    Abstract Background New systems biology studies require researchers to understand how interplay among myriads of biomolecular entities is orchestrated in order to achieve high-level cellular and physiological functions. Many software tools have been developed in the past decade to help researchers visually navigate large networks of biomolecular interactions with built-in template-based query capabilities. To further advance researchers' ability to interrogate global physiological states of c...

  1. SAmBA: an interactive software for optimizing the design of biological macromolecules crystallization experiments.

    Science.gov (United States)

    Audic, S; Lopez, F; Claverie, J M; Poirot, O; Abergel, C

    1997-10-01

    SAmBA is a new software for the design of minimal experimental protocols using the notion of orthogonal arrays of strength 2. The main application of SAmBA is the search of protein crystallization conditions. Given a user input defining the relevant effectors/variables (e.g., pH, temperature, salts) and states (e.g., pH: 5, 6, 7 and 8), this software proposes an optimal set of experiments in which all tested variables and the pairwise interactions between them are symmetrically sampled. No a priori restrictions on the number and range of experimental variables is imposed. SAmBA consists of two complementary programs, SAm and BA, using a simulated annealing approach and a backtracking algorithm, respectively. The software is freely available as C code or as an interactive JAVA applet at http:/(/)igs-server.cnrs-mrs.fr. PMID:9329089

  2. Development of software for management of radioactive waste in biological research and clinical assistance

    International Nuclear Information System (INIS)

    This paper describes the development of software which facilitates the automation of this process by mean of the Safety Analysis Report generating a data base allowing the statistic analysis and elaboration of radioactive wastes inventory. The software was developed in PHP language and the information is stored in a data base generated in Oracle and organized in different tables which allows to calculate the storage time of waste and to register the specificities of radioisotopes, cadastral data of the professionals which handle that radioisotope and also the characteristics of handling laboratories. That tool collaborates for a effective control on the use of radioisotopes in research laboratories and assistance areas as well

  3. Data-driven, data-intensive computing for modelling and analysis of biological networks: application to bioethanol production

    Science.gov (United States)

    Park, Byung-Hoon; Samatova, Nagiza F.; Karpinets, Tatiana; Jallouk, Andrew; Molony, Scott; Horton, Scott; Arcangeli, Steven

    2007-07-01

    Modelling biological networks is inherently data-driven and data-intensive. The combinatorial nature of this type of modelling, however, requires new methods capable of dealing with the enormous size and irregularity of the search. Searching via 'backtracking' is one possible solution that avoids exhaustive searches by constraining the search space to the subspace of feasible solutions. Despite its wide use in many combinatorial optimization problems, there are currently few parallel implementations of backtracking capable of effectively dealing with the memory-intensive nature of the process and the extremely unbalanced loads present. In this paper, a parallel, scalable, and memory-efficient backtracking algorithm within the context of maximal clique enumeration is presented, and its applicability to large-scale biological networks aimed at studying the mechanisms for efficient bioethanol production is discussed.

  4. SBEAMS-Microarray: database software supporting genomic expression analyses for systems biology

    OpenAIRE

    Campbell David; Moss Patrick; Deutsch Eric W; Marzolf Bruz; Johnson Michael H; Galitski Timothy

    2006-01-01

    Abstract Background The biological information in genomic expression data can be understood, and computationally extracted, in the context of systems of interacting molecules. The automation of this information extraction requires high throughput management and analysis of genomic expression data, and integration of these data with other data types. Results SBEAMS-Microarray, a module of the open-source Systems Biology Experiment Analysis Management System (SBEAMS), enables MIAME-compliant st...

  5. A Software Framework For the Detection and Classification of Biological Targets in Bio-Nano Sensing

    OpenAIRE

    Hafeez, Abdul

    2014-01-01

    Detection and identification of important biological targets, such as DNA, proteins, and diseased human cells are crucial for early diagnosis and prognosis. The key to discriminate healthy cells from the diseased cells is the biophysical properties that differ radically. Micro and nanosystems, such as solid-state micropores and nanopores can measure and translate these properties of biological targets into electrical spikes to decode useful insights. Nonetheless, such approaches result in siz...

  6. Quantitative, high-resolution proteomics for data-driven systems biology

    DEFF Research Database (Denmark)

    Cox, J.; Mann, M.

    2011-01-01

    Systems biology requires comprehensive data at all molecular levels. Mass spectrometry (MS)-based proteomics has emerged as a powerful and universal method for the global measurement of proteins. In the most widespread format, it uses liquid chromatography (LC) coupled to high-resolution tandem...... primary structure of proteins including posttranslational modifications, to localize proteins to organelles, and to determine protein interactions. Here, we describe the principles of analysis and the areas of biology where proteomics can make unique contributions. The large-scale nature of proteomics...... data and its high accuracy pose special opportunities as well as challenges in systems biology that have been largely untapped so far. © 2011 by Annual Reviews. All rights reserved....

  7. A Market-Driven Approach Based on Markov Decision Theory for Optimal Use of Resources in Software Development

    NARCIS (Netherlands)

    Noppen, Joost; Aksit, Mehmet; Nicola, Victor; Tekinerdogan, Bedir

    2004-01-01

    Changes in requirements may have a severe impact on development processes. For example, if requirements change during the course of a software development activity, it may be necessary to reschedule development activities so that the new requirements can be addressed in a timely manner. Unfortunatel

  8. Integrative Biological Chemistry Program Includes The Use Of Informatics Tools, GIS And SAS Software Applications

    OpenAIRE

    Malcolm J. D’Souza; Kashmar, Richard J.; Hurst, Kent; Fiedler, Frank; Gross, Catherine E.; Deol, Jasbir K.; Wilson, Alora

    2015-01-01

    Wesley College is a private, primarily undergraduate minority-serving institution located in the historic district of Dover, Delaware (DE). The College recently revised its baccalaureate biological chemistry program requirements to include a one-semester Physical Chemistry for the Life Sciences course and project-based experiential learning courses using instrumentation, data-collection, data-storage, statistical-modeling analysis, visualization, and computational techniques...

  9. DOTcvpSB, a software toolbox for dynamic optimization in systems biology

    OpenAIRE

    Balsa-Canto Eva; Hirmajer Tomáš; Banga Julio R

    2009-01-01

    Abstract Background Mathematical optimization aims to make a system or design as effective or functional as possible, computing the quality of the different alternatives using a mathematical model. Most models in systems biology have a dynamic nature, usually described by sets of differential equations. Dynamic optimization addresses this class of systems, seeking the computation of the optimal time-varying conditions (control variables) to minimize or maximize a certain performance index. Dy...

  10. Agents, assemblers, and ANTS: scheduling assembly with market and biological software mechanisms

    Science.gov (United States)

    Toth-Fejel, Tihamer T.

    2000-06-01

    Nanoscale assemblers will need robust, scalable, flexible, and well-understood mechanisms such as software agents to control them. This paper discusses assemblers and agents, and proposes a taxonomy of their possible interaction. Molecular assembly is seen as a special case of general assembly, subject to many of the same issues, such as the advantages of convergent assembly, and the problem of scheduling. This paper discusses the contract net architecture of ANTS, an agent-based scheduling application under development. It also describes an algorithm for least commitment scheduling, which uses probabilistic committed capacity profiles of resources over time, along with realistic costs, to provide an abstract search space over which the agents can wander to quickly find optimal solutions.

  11. Biological effectiveness on live cells of laser driven protons at dose rates exceeding 109 Gy/s

    International Nuclear Information System (INIS)

    The ultrashort duration of laser-driven multi-MeV ion bursts offers the possibility of radiobiological studies at extremely high dose rates. Employing the TARANIS Terawatt laser at Queen's University, the effect of proton irradiation at MeV-range energies on live cells has been investigated at dose rates exceeding 109 Gy/s as a single exposure. A clonogenic assay showed consistent lethal effects on V-79 live cells, which, even at these dose rates, appear to be in line with previously published results employing conventional sources. A Relative Biological Effectiveness (RBE) of 1.4±0.2 at 10% survival is estimated from a comparison with a 225 kVp X-ray source.

  12. Converted vehicle for battery electric drive. Aspects on the design of the software-driven vehicle control unit

    Energy Technology Data Exchange (ETDEWEB)

    Giessler, Martin; Paul, Jens; Gauterin, Frank [Karlsruher Institut fuer Technologie (KIT), Karlsruhe (Germany). Inst. fuer Fahrzeugsystemtechnik (FAST); Fritz, Alexander; Sander, Oliver; Mueller-Glaser, Klaus D. [Karlsruher Institut fuer Technologie (KIT), Karlsruhe (Germany). Inst. fuer Technik der Informationsverarbeitung (ITIV)

    2012-11-01

    At the Karlsruher Institute of Technology (KIT) a vehicle was converted for full battery electric drive within a cooperation of several faculties under the direction of the chair of vehicle technology. Within this paper the developed software to control the main functions of the vehicle will be presented and potentials to increase the energy efficiency will be discussed. The software based vehicle control unit is the central control unit to realize drivers command with respect to the system parameters, which are important for safety, dynamics, range and comfort of the vehicle. The structure of the software architecture, the interaction with the main electric vehicle specific control units and components and the main implemented functions will be described within this paper. The converted vehicle consists mainly of one electric motor with water cooled power electronics that drives the front axle, 21 battery modules controlled and managed by the battery management system, one on board charging device and an universal control unit. Not only strategies for power recovery while braking, but also strategies for driving and operation can help increase the energy efficiency. Select measures to recover and safe energy are also shown. (orig.)

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

  14. Application of model-driven techniques to the design of non-functional concerns of service-oriented software systems

    OpenAIRE

    Silva Gallino, Juan Pedro

    2012-01-01

    Internet se ha convertido en la herramienta por excelencia para el intercambio de servicios de negocio e información entre empresas. En este contexto, las arquitecturas orientadas a servicios (SOA) y los servicios web (WS) han surgido como la plataforma más apropiada para las interacciones aplicación-aplicación. Por otra parte, el desarrollo guiado por modelos (MDD), y Model-Driven Architecture (MDA) en particular, son nuevos paradigmas que promueven el uso de modelos del sistema como element...

  15. Personalized medicine approaches for colon cancer driven by genomics and systems biology: OncoTrack.

    Science.gov (United States)

    Henderson, David; Ogilvie, Lesley A; Hoyle, Nicholas; Keilholz, Ulrich; Lange, Bodo; Lehrach, Hans

    2014-09-01

    The post-genomic era promises to pave the way to a personalized understanding of disease processes, with technological and analytical advances helping to solve some of the world's health challenges. Despite extraordinary progress in our understanding of cancer pathogenesis, the disease remains one of the world's major medical problems. New therapies and diagnostic procedures to guide their clinical application are urgently required. OncoTrack, a consortium between industry and academia, supported by the Innovative Medicines Initiative, signifies a new era in personalized medicine, which synthesizes current technological advances in omics techniques, systems biology approaches, and mathematical modeling. A truly personalized molecular imprint of the tumor micro-environment and subsequent diagnostic and therapeutic insight is gained, with the ultimate goal of matching the "right" patient to the "right" drug and identifying predictive biomarkers for clinical application. This comprehensive mapping of the colon cancer molecular landscape in tandem with crucial, clinical functional annotation for systems biology analysis provides unprecedented insight and predictive power for colon cancer management. Overall, we show that major biotechnological developments in tandem with changes in clinical thinking have laid the foundations for the OncoTrack approach and the future clinical application of a truly personalized approach to colon cancer theranostics. PMID:25074435

  16. Biologically inspired molecular machines driven by light. Optimal control of a unidirectional rotor

    International Nuclear Information System (INIS)

    We investigate the extent to which unidirectional intramolecular torsional motion can be created in an oriented bicyclic model system driven solely by laser light. We apply the machinery of quantum control via specifically tailored laser pulses to induce such motion, eliminating the need for the thermally constrained steps conventionally used in molecular motor systems. Our approach does not rely on specific details of the potential surfaces to create a preferred direction. Rather, we use matter-field interaction and the tools of coherent optimal control to create a wave packet with nonzero angular momentum among unbound torsional states on an excited electronic surface. Analysis of the results of the control algorithm provides general insight into when and how optimal control theory can find solutions that could not be generated through simple intuitive schemes. We find that, under constrained polarization, the control algorithm reduces to a simple intuitive coherent control strategy wherein a first IR pulse creates a non-stationary wave packet on the ground surface and a subsequent UV pulse transfers it to the excited state. Allowing for polarization shaping, however, we find new control routes that go beyond the intuitive scheme.

  17. Decomposing the effects of ocean warming on chlorophyll a concentrations into physically and biologically driven contributions

    International Nuclear Information System (INIS)

    Recently compiled observational data suggest a substantial decline in the global median chlorophyll a concentration over the 20th century, a trend that appears to be linked to ocean warming. Several modelling studies have considered changes in the ocean’s physical structure as a possible cause, while experimental work supports a biological mechanism, namely an observed increase in zooplankton grazing rate that outpaces phytoplankton production at higher temperatures. Here, we present transient simulations derived from a coupled ocean general circulation and carbon cycle model forced by atmospheric fields under unabated anthropogenic global warming (IPCC SRES A1FI scenario). The simulations account for both physical and biological mechanisms, and can reproduce about one quarter of the observed chlorophyll a decline during the 20th century, when using realistically parameterized temperature sensitivity of zooplankton metabolism (Q10 between 2 and 4) and phytoplankton growth (Q10 ∼ 1.9). Therefore, we have employed and re-calibrated the standard ecosystem model which assumes a lower temperature sensitivity of zooplankton grazing (Q10 = 1.1049) by re-scaling phytoplankton growth rates and zooplankton grazing rates. Our model projects a global chlorophyll a decline of >50% by the end of the 21st century. While phytoplankton abundance and chlorophyll a experience pronounced negative effects, primary production and zooplankton concentrations are less sensitive to ocean warming. Although changes in physical structure play an important role, much of the simulated change in chlorophyll a and productivity is related to the uneven temperature sensitivity of the marine ecosystem. (letter)

  18. Modelling of a biologically inspired robotic fish driven by compliant parts.

    Science.gov (United States)

    El Daou, Hadi; Salumäe, Taavi; Chambers, Lily D; Megill, William M; Kruusmaa, Maarja

    2014-03-01

    Inspired by biological swimmers such as fish, a robot composed of a rigid head, a compliant body and a rigid caudal fin was built. It has the geometrical properties of a subcarangiform swimmer of the same size. The head houses a servo-motor which actuates the compliant body and the caudal fin. It achieves this by applying a concentrated moment on a point near the compliant body base. In this paper, the dynamics of the compliant body driving the robotic fish is modelled and experimentally validated. Lighthill's elongated body theory is used to define the hydrodynamic forces on the compliant part and Rayleigh proportional damping is used to model damping. Based on the assumed modes method, an energetic approach is used to write the equations of motion of the compliant body and to compute the relationship between the applied moment and the resulting lateral deflections. Experiments on the compliant body were carried out to validate the model predictions. The results showed that a good match was achieved between the measured and predicted deformations. A discussion of the swimming motions between the real fish and the robot is presented. PMID:24451164

  19. Modelling of a biologically inspired robotic fish driven by compliant parts

    International Nuclear Information System (INIS)

    Inspired by biological swimmers such as fish, a robot composed of a rigid head, a compliant body and a rigid caudal fin was built. It has the geometrical properties of a subcarangiform swimmer of the same size. The head houses a servo-motor which actuates the compliant body and the caudal fin. It achieves this by applying a concentrated moment on a point near the compliant body base. In this paper, the dynamics of the compliant body driving the robotic fish is modelled and experimentally validated. Lighthill’s elongated body theory is used to define the hydrodynamic forces on the compliant part and Rayleigh proportional damping is used to model damping. Based on the assumed modes method, an energetic approach is used to write the equations of motion of the compliant body and to compute the relationship between the applied moment and the resulting lateral deflections. Experiments on the compliant body were carried out to validate the model predictions. The results showed that a good match was achieved between the measured and predicted deformations. A discussion of the swimming motions between the real fish and the robot is presented. (paper)

  20. Hon-yaku: a biology-driven Bayesian methodology for identifying translation initiation sites in prokaryotes

    Directory of Open Access Journals (Sweden)

    de Hoon Michiel JL

    2007-02-01

    Full Text Available Abstract Background Computational prediction methods are currently used to identify genes in prokaryote genomes. However, identification of the correct translation initiation sites remains a difficult task. Accurate translation initiation sites (TISs are important not only for the annotation of unknown proteins but also for the prediction of operons, promoters, and small non-coding RNA genes, as this typically makes use of the intergenic distance. A further problem is that most existing methods are optimized for Escherichia coli data sets; applying these methods to newly sequenced bacterial genomes may not result in an equivalent level of accuracy. Results Based on a biological representation of the translation process, we applied Bayesian statistics to create a score function for predicting translation initiation sites. In contrast to existing programs, our combination of methods uses supervised learning to optimally use the set of known translation initiation sites. We combined the Ribosome Binding Site (RBS sequence, the distance between the translation initiation site and the RBS sequence, the base composition of the start codon, the nucleotide composition (A-rich sequences following start codons, and the expected distribution of the protein length in a Bayesian scoring function. To further increase the prediction accuracy, we also took into account the operon orientation. The outcome of the procedure achieved a prediction accuracy of 93.2% in 858 E. coli genes from the EcoGene data set and 92.7% accuracy in a data set of 1243 Bacillus subtilis 'non-y' genes. We confirmed the performance in the GC-rich Gamma-Proteobacteria Herminiimonas arsenicoxydans, Pseudomonas aeruginosa, and Burkholderia pseudomallei K96243. Conclusion Hon-yaku, being based on a careful choice of elements important in translation, improved the prediction accuracy in B. subtilis data sets and other bacteria except for E. coli. We believe that most remaining

  1. Proof Driven Development

    OpenAIRE

    Goodspeed, Ben

    2015-01-01

    A new workflow for software development (proof-driven development) is presented. An extension of test-driven development, the new workflow utilizes the paradigm of dependently typed programming. The differences in design, complexity and provability of software are discussed, based on the technique used to create the system. Furthermore, the difference in what properties can be expressed in a proof-driven development workflow versus a traditional test-driven development workflow or using test-...

  2. Implementation of mechanism of action biology-driven early drug development for children with cancer.

    Science.gov (United States)

    Pearson, Andrew D J; Herold, Ralf; Rousseau, Raphaël; Copland, Chris; Bradley-Garelik, Brigid; Binner, Debbie; Capdeville, Renaud; Caron, Hubert; Carleer, Jacqueline; Chesler, Louis; Geoerger, Birgit; Kearns, Pamela; Marshall, Lynley V; Pfister, Stefan M; Schleiermacher, Gudrun; Skolnik, Jeffrey; Spadoni, Cesare; Sterba, Jaroslav; van den Berg, Hendrick; Uttenreuther-Fischer, Martina; Witt, Olaf; Norga, Koen; Vassal, Gilles

    2016-07-01

    An urgent need remains for new paediatric oncology drugs to cure children who die from cancer and to reduce drug-related sequelae in survivors. In 2007, the European Paediatric Regulation came into law requiring industry to create paediatric drug (all types of medicinal products) development programmes alongside those for adults. Unfortunately, paediatric drug development is still largely centred on adult conditions and not a mechanism of action (MoA)-based model, even though this would be more logical for childhood tumours as these have much fewer non-synonymous coding mutations than adult malignancies. Recent large-scale sequencing by International Genome Consortium and Paediatric Cancer Genome Project has further shown that the genetic and epigenetic repertoire of driver mutations in specific childhood malignancies differs from more common adult-type malignancies. To bring about much needed change, a Paediatric Platform, ACCELERATE, was proposed in 2013 by the Cancer Drug Development Forum, Innovative Therapies for Children with Cancer, the European Network for Cancer Research in Children and Adolescents and the European Society for Paediatric Oncology. The Platform, comprising multiple stakeholders in paediatric oncology, has three working groups, one with responsibility for promoting and developing high-quality MoA-informed paediatric drug development programmes, including specific measures for adolescents. Key is the establishment of a freely accessible aggregated database of paediatric biological tumour drug targets to be aligned with an aggregated pipeline of drugs. This will enable prioritisation and conduct of early phase clinical paediatric trials to evaluate these drugs against promising therapeutic targets and to generate clinical paediatric efficacy and safety data in an accelerated time frame. Through this work, the Platform seeks to ensure that potentially effective drugs, where the MoA is known and thought to be relevant to paediatric

  3. Biologically and mechanically driven design of an RGD-mimetic macroporous foam for adipose tissue engineering applications.

    Science.gov (United States)

    Rossi, Eleonora; Gerges, Irini; Tocchio, Alessandro; Tamplenizza, Margherita; Aprile, Paola; Recordati, Camilla; Martello, Federico; Martin, Ivan; Milani, Paolo; Lenardi, Cristina

    2016-10-01

    Despite clinical treatments for adipose tissue defects, in particular breast tissue reconstruction, have certain grades of efficacy, many drawbacks are still affecting the long-term survival of new formed fat tissue. To overcome this problem, in the last decades, several scaffolding materials have been investigated in the field of adipose tissue engineering. However, a strategy able to recapitulate a suitable environment for adipose tissue reconstruction and maintenance is still missing. To address this need, we adopted a biologically and mechanically driven design to fabricate an RGD-mimetic poly(amidoamine) oligomer macroporous foam (OPAAF) for adipose tissue reconstruction. The scaffold was designed to fulfil three fundamental criteria: capability to induce cell adhesion and proliferation, support of in vivo vascularization and match of native tissue mechanical properties. Poly(amidoamine) oligomers were formed into soft scaffolds with hierarchical porosity through a combined free radical polymerization and foaming reaction. OPAAF is characterized by a high water uptake capacity, progressive degradation kinetics and ideal mechanical properties for adipose tissue reconstruction. OPAAF's ability to support cell adhesion, proliferation and adipogenesis was assessed in vitro using epithelial, fibroblast and endothelial cells (MDCK, 3T3L1 and HUVEC respectively). In addition, in vivo subcutaneous implantation in murine model highlighted OPAAF potential to support both adipogenesis and vessels infiltration. Overall, the reported results support the use of OPAAF as a scaffold for engineered adipose tissue construct. PMID:27428768

  4. Laser-assisted skin closure at 1.32 microns: the use of a software-driven medical laser system

    Science.gov (United States)

    Dew, Douglas K.; Hsu, Tung M.; Hsu, Long S.; Halpern, Steven J.; Michaels, Charles E.

    1991-06-01

    This study investigated the use of a computerized 1 .3 micron Nd:YAG laser to seal approximated wound edges in pig skin. The medical laser system used was the DLS Type 1 , 1 .32 micron Nd:YAG laser (Laser Surgery Software, Inc.). The purpose of this study was to evaluate the effectiveness of laser assisted skin closure using the DLS YAG laser in a large animal model. Effectiveness was judged on the basis of wound dehiscence, infection, unusual healing result and consistency of results. Comparative cosmetic result was also evaluated. In this study, the DLS YAG laser was used to close scalpel-induced, full-thickness wounds. The pig model was chosen for its many integumentary similarities to man. Controls included scalpel-induced wounds closed using suture, staple and some with norepair. After adequate anesthesia was achieved, the dorsum of Yucutan pigs (approximately 75- 100 pounds) each was clipped with animal hair clippers from the shoulder area to the hind legs. The area was then shaved with a razor blade, avoiding any inadvertent cuts or abrasions of the skin. The dorsum was divided into four rows of four parallel incisions made by a #15 scalpel blade. Full-thickness incisions, 9 cm long, were placed over the dorsum of the pigs and then closed either with one loosely approximating Prolene" suture (the "no repair' group), multiple interrupted 6-0 nylon sutures, staples or laser. The experimental tissue sealing group consisted of 1 69 laser assisted closures on 1 3 pigs. Sutured control wounds were closed with 6-0 nylon, full thickness, simple, interrupted sutures. Eight sutures were placed 1 cm apart along the 9 cm incision. Stapled control wounds were approximated using two evenly spaced 3-0 VicryP' sub-dermal sutures and the dermis closed using Proximate' skin staples. Eight staples were placed 1 cm apart along the 9 cm incision. The no-repair incisions were grossly approximated using a single 2-0 Prolene full thickness, simple, interrupted suture located at the

  5. Development of software for management of radioactive waste in biological research and clinical assistance; Desenvolvimento do software para gerenciamento de rejeitos radioativos em pesquisa biologica e assistencia clinica

    Energy Technology Data Exchange (ETDEWEB)

    Maciel, Bianca; Mattos, Maria Fernanda S.S.; Medeiros, Regina B. [Universidade Federal de Sao Paulo (UNIFESP/EPM), Sao Paulo, SP (Brazil). Dept. de Diagnostico por Imagem. Nucleo de Protecao Radiologica; Franca Junior, Jose Antonio de, E-mail: fernanda@cfhr.epm.b, E-mail: rbitelli@cfhr.epm.b, E-mail: jafjunior@unifesp.b [Universidade Federal de Sao Paulo (UNIFESP/EPM), Sao Paulo, SP (Brazil). Dept. de Tecnologia da Informacao. Div. de Sistema de Informacao

    2011-10-26

    This paper describes the development of software which facilitates the automation of this process by mean of the Safety Analysis Report generating a data base allowing the statistic analysis and elaboration of radioactive wastes inventory. The software was developed in PHP language and the information is stored in a data base generated in Oracle and organized in different tables which allows to calculate the storage time of waste and to register the specificities of radioisotopes, cadastral data of the professionals which handle that radioisotope and also the characteristics of handling laboratories. That tool collaborates for a effective control on the use of radioisotopes in research laboratories and assistance areas as well

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

  7. OCT-based three-dimensional, three vector component imaging of cilia-driven fluid flow for developmental biology (Conference Presentation)

    Science.gov (United States)

    Huang, Brendan K.; Zhou, Kevin C.; Gamm, Ute A.; Bhandari, Vineet; Khokha, Mustafa K.; Choma, Michael A.

    2016-03-01

    One critical barrier to the robust study of cilia-driven fluid flow in developmental biology is a lack of methods for acquiring three-dimensional (3D) images of three vector component (3C) measurements of flow velocities. A 3D3C map of cilia-driven fluid flow quantifies the flow speed along three axes (e.g. three Cartesian vector components v_x, v_y, v_z) at each point in 3D space. 3D3C quantification is important because cilia-driven fluid flow is not amenable to simplifying assumptions (e.g. parabolic flow profile. Such quantification may enable systematically detailed characterization of performance using shear force and power dissipation metrics derived from 3D3C flow velocity fields. We report our OCT-based results in developing methods for the 3D3C quantification of cilia-driven flow fields. First, we used custom scan protocols and reconstruction algorithms to synthesize 3D3C flow velocity fields from 2D2C fields generated using correlation-based methods (directional dynamic light scattering and digital particle image velocimetry). Xenopus results include flow driven by ciliated embryo skin and flow driven by ciliated ependymal cells in developing brain ventricles. Second, we developed a new approach to particle tracking velocimetry that generates 2D2.5C (2.5C: v_x,|v_y|,v_z) velocity fields from single-plane 2D image acquisitions. We demonstrated this particle streak velocimetry method in calibrated flow phantoms and in flow driven by ciliated Xenopus embryo skin. Additionally, we have preliminary results extending particle streak velocimetry to 3D3C in calibrated flow phantoms with ongoing work in Xenopus embryos.

  8. Using XMind Software to Draw Senior High School Biol-ogy Mind Maps%利用XMind软件绘制高中生物思维导图

    Institute of Scientific and Technical Information of China (English)

    祁永青

    2014-01-01

    本文利用XMind软件简要绘制了光合作用一节的思维导图,以此说明高中生物思维导图的绘制方法。%This article uses XMind software to draw a mind map for the section of photosynthesis, aiming to introduce the method of drawing senior high school biology mind maps.

  9. Comprehensive data-driven analysis of the impact of chemoinformatic structure on the genome-wide biological response profiles of cancer cells to 1159 drugs

    Directory of Open Access Journals (Sweden)

    Khan Suleiman A

    2012-05-01

    Full Text Available Abstract Background Detailed and systematic understanding of the biological effects of millions of available compounds on living cells is a significant challenge. As most compounds impact multiple targets and pathways, traditional methods for analyzing structure-function relationships are not comprehensive enough. Therefore more advanced integrative models are needed for predicting biological effects elicited by specific chemical features. As a step towards creating such computational links we developed a data-driven chemical systems biology approach to comprehensively study the relationship of 76 structural 3D-descriptors (VolSurf, chemical space of 1159 drugs with the microarray gene expression responses (biological space they elicited in three cancer cell lines. The analysis covering 11350 genes was based on data from the Connectivity Map. We decomposed the biological response profiles into components, each linked to a characteristic chemical descriptor profile. Results Integrated analysis of both the chemical and biological space was more informative than either dataset alone in predicting drug similarity as measured by shared protein targets. We identified ten major components that link distinct VolSurf chemical features across multiple compounds to specific cellular responses. For example, component 2 (hydrophobic properties strongly linked to DNA damage response, while component 3 (hydrogen bonding was associated with metabolic stress. Individual structural and biological features were often linked to one cell line only, such as leukemia cells (HL-60 specifically responding to cardiac glycosides. Conclusions In summary, our approach identified several novel links between specific chemical structure properties and distinct biological responses in cells incubated with these drugs. Importantly, the analysis focused on chemical-biological properties that emerge across multiple drugs. The decoding of such systematic relationships is necessary

  10. Visualizing software structure understandability

    OpenAIRE

    Dugerdil, Philippe; Niculescu, Mihnea

    2014-01-01

    Software architecture design is known to be driven by the quality attributes we may want to satisfy. Among them, modifiability plays an important role since software maintenance takes the lion's share in the software development costs. However, to successfully maintain a legacy system, the latter must be sufficiently understood so that the maintenance team will not introduce new bugs when correcting others. Then we present a software metric that we called the Autonomy Ratio (AR). We show this...

  11. Bridging the Gap Between Software Process and Software Development

    OpenAIRE

    Rouillé, Emmanuelle; Combemale, Benoit; Barais, Olivier; David, Touzet; Jézéquel, Jean-Marc

    2011-01-01

    National audience Model Driven Engineering (MDE) benefits software development (a.k.a. Model Driven Software Development) as well as software processes (a.k.a. Software Process Modeling). Nevertheless, the gap between processes and development is still too great. Indeed, information from processes is not always used to improve development and vice versa. For instance, it is possible to define the development tools used in a process description without linking them to the real tools. This p...

  12. A New Methodology for User-Driven Domain-Specific Application Software Development%一种用户主导的面向领域应用软件开发新方法

    Institute of Scientific and Technical Information of China (English)

    李明树

    2000-01-01

    This paper presents a new methodology for application software development, named as "user engineering". It is a user-driven domain-specific application software development methodology based on component-based software architecture, strengthening driving effect of users to make software development as a detailed definition process rather than a coding process only. It indicates an effective way to meet increasing application software requirements.%提出一种应用软件开发的新方法,称为"用户工程".这是一种基于构件化软件系统结构的用户主导的面向领域的应用软件开发方法,强调用户在应用软件开发中的主导作用,试图将应用软件的开发过程变成用户详细定义过程,而不仅仅是传统的编程过程.它为越来越多的应用软件开发需求提供了可能有效的一个途径.

  13. Increasing URM Undergraduate Student Success through Assessment-Driven Interventions: A Multiyear Study Using Freshman-Level General Biology as a Model System

    Science.gov (United States)

    Carmichael, Mary C.; St. Clair, Candace; Edwards, Andrea M.; Barrett, Peter; McFerrin, Harris; Davenport, Ian; Awad, Mohamed; Kundu, Anup; Ireland, Shubha Kale

    2016-01-01

    Xavier University of Louisiana leads the nation in awarding BS degrees in the biological sciences to African-American students. In this multiyear study with ∼5500 participants, data-driven interventions were adopted to improve student academic performance in a freshman-level general biology course. The three hour-long exams were common and administered concurrently to all students. New exam questions were developed using Bloom’s taxonomy, and exam results were analyzed statistically with validated assessment tools. All but the comprehensive final exam were returned to students for self-evaluation and remediation. Among other approaches, course rigor was monitored by using an identical set of 60 questions on the final exam across 10 semesters. Analysis of the identical sets of 60 final exam questions revealed that overall averages increased from 72.9% (2010) to 83.5% (2015). Regression analysis demonstrated a statistically significant correlation between high-risk students and their averages on the 60 questions. Additional analysis demonstrated statistically significant improvements for at least one letter grade from midterm to final and a 20% increase in the course pass rates over time, also for the high-risk population. These results support the hypothesis that our data-driven interventions and assessment techniques are successful in improving student retention, particularly for our academically at-risk students. PMID:27543637

  14. 计划驱动下敏捷开发过程的软件质量管理%Software Quality Management of Agile Development Process Based on Plan-Driven Development

    Institute of Scientific and Technical Information of China (English)

    商惠华

    2011-01-01

    对计划驱动开发和敏捷软件开发作了简要分析.结合两者的优点建立了基于计划驱动的敏捷软件开发的流程模型.该模型分为三大阶段来实现对软件开发过程和质量的管理.并给出每个阶段不同的管理方法,最后用一个非典型的实例来验证该模型的可行性.%In this paper, the plan-driven development and agile software development are analyzed briefly. Combining the advantages of these two kinds of methods, an agile software development process based on plan-driven model is established. The model is divided into three stages to realize the management of software development process and quality. A different management method was given in the every stage. Finally, the feasibility of the model is illustrated by an atypical example.

  15. Biologic

    CERN Document Server

    Kauffman, L H

    2002-01-01

    In this paper we explore the boundary between biology and the study of formal systems (logic). In the end, we arrive at a summary formalism, a chapter in "boundary mathematics" where there are not only containers but also extainers ><, entities open to interaction and distinguishing the space that they are not. The boundary algebra of containers and extainers is to biologic what boolean algebra is to classical logic. We show how this formalism encompasses significant parts of the logic of DNA replication, the Dirac formalism for quantum mechanics, formalisms for protein folding and the basic structure of the Temperley Lieb algebra at the foundations of topological invariants of knots and links.

  16. What it takes to understand and cure a living system: computational systems biology and a systems biology-driven pharmacokinetics–pharmacodynamics platform

    OpenAIRE

    Swat, Maciej; Kiełbasa, Szymon M.; Polak, Sebastian; Olivier, Brett; Frank J. Bruggeman; Tulloch, Mark Quinton; Snoep, Jacky L.; Verhoeven, Arthur J.; Westerhoff, Hans V.

    2010-01-01

    The utility of model repositories is discussed in the context of systems biology (SB). It is shown how such repositories, and in particular their live versions, can be used for computational SB: we calculate the robustness of the yeast glycolytic network with respect to perturbations of one of its enzyme activities and one transport system. The robustness with respect to perturbations in the key enzyme phosphofructokinase is surprisingly large. We then note the upcoming convergence of pharmac...

  17. Software architecture

    CERN Document Server

    Vogel, Oliver; Chughtai, Arif

    2011-01-01

    As a software architect you work in a wide-ranging and dynamic environment. You have to understand the needs of your customer, design architectures that satisfy both functional and non-functional requirements, and lead development teams in implementing the architecture. And it is an environment that is constantly changing: trends such as cloud computing, service orientation, and model-driven procedures open up new architectural possibilities. This book will help you to develop a holistic architectural awareness and knowledge base that extends beyond concrete methods, techniques, and technologi

  18. MEIGO: an open-source software suite based on metaheuristics for global optimization in systems biology and bioinformatics

    OpenAIRE

    Egea, Jose A; Henriques, David; Cokelaer, Thomas; Villaverde, Alejandro F; Banga, Julio R.; Saez-Rodriguez, Julio

    2013-01-01

    Optimization is key to solve many problems in computational biology. Global optimization methods provide a robust methodology, and metaheuristics in particular have proven to be the most efficient methods for many applications. Despite their utility, there is limited availability of metaheuristic tools. We present MEIGO, an R and Matlab optimization toolbox (also available in Python via a wrapper of the R version), that implements metaheuristics capable of solving diverse problems arising in ...

  19. EVALUATING THE ECOLOGICAL RESILIENT DRIVEN PERFORMANCE OF A TROPICAL WASTE STABILIZATION POND SYSTEM USING ECOLOGICAL SIGNATURE OF BIOLOGICAL INTEGRITY

    OpenAIRE

    Susmita Lahiri Ganguly; Dipanwita Sarkar Paria; B. B. Jana

    2015-01-01

    Using ecological signature of biological integrity as a measure of performance, the reclamation efficiency of waste stabilization ponds was evaluated over a period of four years in a tropical sewage treatment plant – cum fish culture consisting of two anaerobic, two facultative and four maturation ponds located serially across the sewage effluent gradient. The four maturation ponds were used for batch culture of fish. Samples of surface and bottom water as well as surface sediment were collec...

  20. ATLAS software packaging

    CERN Document Server

    Rybkin, G

    2012-01-01

    Software packaging is indispensable part of build and prerequisite for deployment processes. Full ATLAS software stack consists of TDAQ, HLT, and Offline software. These software groups depend on some 80 external software packages. We present tools, package PackDist, developed and used to package all this software except for TDAQ project. PackDist is based on and driven by CMT, ATLAS software configuration and build tool, and consists of shell and Python scripts. The packaging unit used is CMT project. Each CMT project is packaged as several packages - platform dependent (one per platform available), source code excluding header files, other platform independent files, documentation, and debug information packages (the last two being built optionally). Packaging can be done recursively to package all the dependencies. The whole set of packages for one software release, distribution kit, also includes configuration packages and contains some 120 packages for one platform. Also packaged are physics analysis pro...

  1. MODIS vegetation products as proxies of photosynthetic potential: a look across meteorological and biologic driven ecosystem productivity

    Science.gov (United States)

    Restrepo-Coupe, N.; Huete, A.; Davies, K.; Cleverly, J.; Beringer, J.; Eamus, D.; van Gorsel, E.; Hutley, L. B.; Meyer, W. S.

    2015-12-01

    A direct relationship between gross ecosystem productivity (GEP) measured by the eddy covariance (EC) method and Moderate Resolution Imaging Spectroradiometer (MODIS) vegetation indices (VIs) has been observed in many temperate and tropical ecosystems. However, in Australian evergreen forests, and particularly sclerophyll woodlands, MODIS VIs do not capture seasonality of GEP. In this study, we re-evaluate the connection between satellite and flux tower data at four contrasting Australian ecosystems, through comparisons of ecosystem photosynthetic activity (GEP) and potential (e.g. ecosystem light use efficiency and quantum yield) with MODIS vegetation satellite products, including VIs, gross primary productivity (GPPMOD), leaf area index (LAIMOD), and fraction of photosynthetic active radiation (fPARMOD). We found that satellite derived greenness products constitute a measurement of ecosystem structure (e.g. leaf area index - quantity of leaves) and function (e.g. leaf level photosynthetic assimilation capacity - quality of leaves), rather than productivity. Our results show that in primarily meteorological-driven (e.g. photosynthetic active radiation, air temperature and/or precipitation) and relatively aseasonal vegetation photosynthetic potential ecosystems (e.g. evergreen wet sclerophyll forests), there were no statistically significant relationships between GEP and satellite derived measures of greenness. In contrast, for phenology-driven ecosystems (e.g. tropical savannas), changes in the vegetation status drove GEP, and tower-based measurements of photosynthetic activity were best represented by VIs. We observed the highest correlations between MODIS products and GEP in locations where key meteorological variables and vegetation phenology were synchronous (e.g. semi-arid Acacia woodlands) and low correlation at locations where they were asynchronous (e.g. Mediterranean ecosystems). Eddy covariance data offer much more than validation and/or calibration of

  2. EVALUATING THE ECOLOGICAL RESILIENT DRIVEN PERFORMANCE OF A TROPICAL WASTE STABILIZATION POND SYSTEM USING ECOLOGICAL SIGNATURE OF BIOLOGICAL INTEGRITY

    Directory of Open Access Journals (Sweden)

    Susmita Lahiri Ganguly

    2015-06-01

    Full Text Available Using ecological signature of biological integrity as a measure of performance, the reclamation efficiency of waste stabilization ponds was evaluated over a period of four years in a tropical sewage treatment plant – cum fish culture consisting of two anaerobic, two facultative and four maturation ponds located serially across the sewage effluent gradient. The four maturation ponds were used for batch culture of fish. Samples of surface and bottom water as well as surface sediment were collected twice a month from different ponds of the system and examined for some nutrient cycling bacteria, primary production, chlorophyll content of micro-algae, phytoplankton, zooplankton abundance, fish growth and water quality parameters. Computation of ecological signature using aerobic mineralization index for heterotrophic and ammonifying bacteria revealed steady increase across the sewage effluent gradient. The heterotrophic and ammonifying bacterial populations appeared to have a direct function with the concentrations of chemical oxygen demand of water. The sum of total scores for different optimal conditions for fish growth increased as a function of the distance from the source of effluent implying that ecological resilience of the waste stabilization ponds has been accomplished by the sedimentation, chelation, and biological functional attributes mediated through redundancy of different subsystems, self- purification capacity of the system as a whole.

  3. LESM: a laser-driven sub-MeV electron source delivering ultra-high dose rate on thin biological samples

    Science.gov (United States)

    Labate, L.; Andreassi, M. G.; Baffigi, F.; Bizzarri, R.; Borghini, A.; Bussolino, G. C.; Fulgentini, L.; Ghetti, F.; Giulietti, A.; Köster, P.; Lamia, D.; Levato, T.; Oishi, Y.; Pulignani, S.; Russo, G.; Sgarbossa, A.; Gizzi, L. A.

    2016-07-01

    We present a laser-driven source of electron bunches with average energy 260~\\text{keV} and picosecond duration, which has been setup for radiobiological tests covering the previously untested sub-MeV energy range. Each bunch combines high charge with short duration and sub-millimeter range into a record instantaneous dose rate, as high as {{10}9}~\\text{Gy}~{{\\text{s}}-1} . The source can be operated at 10~\\text{Hz} and its average dose rate is 35~\\text{mGy}~{{\\text{s}}-1} . Both the high instantaneous dose rate and high level of relative biological effectiveness, attached to sub-MeV electrons, make this source very attractive for studies of ultrafast radiobiology on thin cell samples. The source reliability, in terms of shot-to-shot stability of features such as mean energy, bunch charge and transverse beam profile, is discussed, along with a dosimetric characterization. Finally, a few preliminary biological tests performed with this source are presented.

  4. UWB Tracking Software Development

    Science.gov (United States)

    Gross, Julia; Arndt, Dickey; Ngo, Phong; Phan, Chau; Dusl, John; Ni, Jianjun; Rafford, Melinda

    2006-01-01

    An Ultra-Wideband (UWB) two-cluster Angle of Arrival (AOA) tracking prototype system is currently being developed and tested at NASA Johnson Space Center for space exploration applications. This talk discusses the software development efforts for this UWB two-cluster AOA tracking system. The role the software plays in this system is to take waveform data from two UWB radio receivers as an input, feed this input into an AOA tracking algorithm, and generate the target position as an output. The architecture of the software (Input/Output Interface and Algorithm Core) will be introduced in this talk. The development of this software has three phases. In Phase I, the software is mostly Matlab driven and calls C++ socket functions to provide the communication links to the radios. This is beneficial in the early stage when it is necessary to frequently test changes in the algorithm. Phase II of the development is to have the software mostly C++ driven and call a Matlab function for the AOA tracking algorithm. This is beneficial in order to send the tracking results to other systems and also to improve the tracking update rate of the system. The third phase is part of future work and is to have the software completely C++ driven with a graphics user interface. This software design enables the fine resolution tracking of the UWB two-cluster AOA tracking system.

  5. Biological Visualization, Imaging and Simulation(Bio-VIS) at NASA Ames Research Center: Developing New Software and Technology for Astronaut Training and Biology Research in Space

    Science.gov (United States)

    Smith, Jeffrey

    2003-01-01

    The Bio- Visualization, Imaging and Simulation (BioVIS) Technology Center at NASA's Ames Research Center is dedicated to developing and applying advanced visualization, computation and simulation technologies to support NASA Space Life Sciences research and the objectives of the Fundamental Biology Program. Research ranges from high resolution 3D cell imaging and structure analysis, virtual environment simulation of fine sensory-motor tasks, computational neuroscience and biophysics to biomedical/clinical applications. Computer simulation research focuses on the development of advanced computational tools for astronaut training and education. Virtual Reality (VR) and Virtual Environment (VE) simulation systems have become important training tools in many fields from flight simulation to, more recently, surgical simulation. The type and quality of training provided by these computer-based tools ranges widely, but the value of real-time VE computer simulation as a method of preparing individuals for real-world tasks is well established. Astronauts routinely use VE systems for various training tasks, including Space Shuttle landings, robot arm manipulations and extravehicular activities (space walks). Currently, there are no VE systems to train astronauts for basic and applied research experiments which are an important part of many missions. The Virtual Glovebox (VGX) is a prototype VE system for real-time physically-based simulation of the Life Sciences Glovebox where astronauts will perform many complex tasks supporting research experiments aboard the International Space Station. The VGX consists of a physical display system utilizing duel LCD projectors and circular polarization to produce a desktop-sized 3D virtual workspace. Physically-based modeling tools (Arachi Inc.) provide real-time collision detection, rigid body dynamics, physical properties and force-based controls for objects. The human-computer interface consists of two magnetic tracking devices

  6. Unit testing, model validation, and biological simulation

    Science.gov (United States)

    Watts, Mark D.; Ghayoomie, S. Vahid; Larson, Stephen D.; Gerkin, Richard C.

    2016-01-01

    The growth of the software industry has gone hand in hand with the development of tools and cultural practices for ensuring the reliability of complex pieces of software. These tools and practices are now acknowledged to be essential to the management of modern software. As computational models and methods have become increasingly common in the biological sciences, it is important to examine how these practices can accelerate biological software development and improve research quality. In this article, we give a focused case study of our experience with the practices of unit testing and test-driven development in OpenWorm, an open-science project aimed at modeling Caenorhabditis elegans. We identify and discuss the challenges of incorporating test-driven development into a heterogeneous, data-driven project, as well as the role of model validation tests, a category of tests unique to software which expresses scientific models.

  7. SU-E-T-253: Open-Source Automatic Software for Quantifying Biological Assays of Radiation Effects

    International Nuclear Information System (INIS)

    Purpose: Clonogenic cell survival is a common assay for quantifying the effect of drugs and radiation. Manual counting of surviving colonies can take 30–90seconds per plate, a major limitation for large studies. Currently available automatic counting tools are not easily modified for radiation oncology research. Our goal is to provide an open-source toolkit for precise, accurate and fast analysis of biological assays in radiation oncology. Methods: As an example analysis, we used HeLa cells incubated with gadolinium nanoparticles prior to irradiation. After treatment, the cells are grown for 14days to allow for colony formation. To analyze the colony growth, we capture images of each dish for archiving and automatic computer-based analysis. A FujifilmX20 camera is placed at the top of a box setup, 20cm above the sample, which is backlit by a LED lamp placed at the bottom of the box. We use a Gaussian filter (width=1.3mm) and color threshold (19–255). The minimum size for a colony to be counted is 1mm. For this example, 20 dishes with a large range of colonies were analyzed. Each dish was counted 3 times manually by 3 different users and then compared to our counter. Results: Automatic counting of cell colonies takes an average of 7seconds, enabling the analysis process to be accelerated 4–12 times. The average precision of the automatic counter was 1.7%. The Student t-test demonstrated the non-significant differences between the two counting methods (p=0.64). The ICC demonstrated the reliability of each method with ICC>0.999 (automatic) and ICC=0.95 (manual). Conclusion: We developed an open-source automatic toolkit for the analysis of biological assays in radiation oncology and demonstrated the accuracy, precision and effort savings for clonogenic cell survival quantification. This toolkit is currently being used in two laboratories for routine experimental analysis and will be made freely available on our departmental website

  8. Effect of elevated CO2 and temperature on abiotic and biologically-driven basalt weathering and C sequestration

    Science.gov (United States)

    Juarez, Sabrina; Dontsova, Katerina; Le Galliard, Jean-François; Chollet, Simon; Llavata, Mathieu; Massol, Florent; Cros, Alexis; Barré, Pierre; Gelabert, Alexandre; Daval, Damien; Corvisier, Jérôme; Troch, Peter; Barron-Gafford, Greg; Van Haren, Joost; Ferrière, Régis

    2016-04-01

    Weathering of primary silicates is one of the mechanisms involved in carbon removal from the atmosphere, affecting the carbon cycle at geologic timescales with basalt significantly contributing to the global weathering CO2 flux. Mineral weathering can be enhanced by microbiota and plants. Increase in both temperature and amount of CO2 in the atmosphere can directly increase weathering and can also affect weathering through impact on biological systems. This would result in possible negative feedback on climate change. The goal of this research was to quantify direct and indirect effects of temperature and elevated CO2 on basalt weathering and carbon sequestration. In order to achieve this goal we performed controlled-environment mesocosm experiments at Ecotron Ile-de-France (France). Granular basalt collected in Flagstaff (AZ, USA) was exposed to rainfall at equilibrium with two different CO2 concentrations in the air, ambient (400 ppm) and elevated (800 ppm); and kept at two climate regimes, with ambient and elevated (+ 4° C) temperature. Four biological treatments were superimposed on this design: a plant-free control; N-fixing grass (Alfalfa, Medicago sativa), N-fixing tree (Velvet mesquite, Prosopis velutina); and grass that does not form symbiotic relationships with N fixers (Green Sprangletop, Leptochloa dubia). All used basalt had native microbial community. Mesocosms were equipped with solution and gas samplers. To monitor biogenic and lithogenic weathering product concentrations, soil solution samples were collected under vacuum after each rainfall event and analyzed to determine pH, electrical conductivity, major and trace elements concentrations, anions concentrations, and aqueous phase organic matter chemistry. Soil gases were monitored for CO2 using porous Teflon gas samplers connected to the Vaisala probes. Plant biomass was collected at the end of the experiment to determine dry weight, as well as removal of N and lithogenic elements by the plants

  9. A biology-driven receptor model for daily pollen allergy risk in Korea based on Weibull probability density function

    Science.gov (United States)

    Kim, Kyu Rang; Kim, Mijin; Choe, Ho-Seong; Han, Mae Ja; Lee, Hye-Rim; Oh, Jae-Won; Kim, Baek-Jo

    2016-07-01

    Pollen is an important cause of respiratory allergic reactions. As individual sanitation has improved, allergy risk has increased, and this trend is expected to continue due to climate change. Atmospheric pollen concentration is highly influenced by weather conditions. Regression analysis and modeling of the relationships between airborne pollen concentrations and weather conditions were performed to analyze and forecast pollen conditions. Traditionally, daily pollen concentration has been estimated using regression models that describe the relationships between observed pollen concentrations and weather conditions. These models were able to forecast daily concentrations at the sites of observation, but lacked broader spatial applicability beyond those sites. To overcome this limitation, an integrated modeling scheme was developed that is designed to represent the underlying processes of pollen production and distribution. A maximum potential for airborne pollen is first determined using the Weibull probability density function. Then, daily pollen concentration is estimated using multiple regression models. Daily risk grade levels are determined based on the risk criteria used in Korea. The mean percentages of agreement between the observed and estimated levels were 81.4-88.2 % and 92.5-98.5 % for oak and Japanese hop pollens, respectively. The new models estimated daily pollen risk more accurately than the original statistical models because of the newly integrated biological response curves. Although they overestimated seasonal mean concentration, they did not simulate all of the peak concentrations. This issue would be resolved by adding more variables that affect the prevalence and internal maturity of pollens.

  10. Bioinformatics resource manager v2.3: an integrated software environment for systems biology with microRNA and cross-species analysis tools

    Directory of Open Access Journals (Sweden)

    Tilton Susan C

    2012-11-01

    Full Text Available Abstract Background MicroRNAs (miRNAs are noncoding RNAs that direct post-transcriptional regulation of protein coding genes. Recent studies have shown miRNAs are important for controlling many biological processes, including nervous system development, and are highly conserved across species. Given their importance, computational tools are necessary for analysis, interpretation and integration of high-throughput (HTP miRNA data in an increasing number of model species. The Bioinformatics Resource Manager (BRM v2.3 is a software environment for data management, mining, integration and functional annotation of HTP biological data. In this study, we report recent updates to BRM for miRNA data analysis and cross-species comparisons across datasets. Results BRM v2.3 has the capability to query predicted miRNA targets from multiple databases, retrieve potential regulatory miRNAs for known genes, integrate experimentally derived miRNA and mRNA datasets, perform ortholog mapping across species, and retrieve annotation and cross-reference identifiers for an expanded number of species. Here we use BRM to show that developmental exposure of zebrafish to 30 uM nicotine from 6–48 hours post fertilization (hpf results in behavioral hyperactivity in larval zebrafish and alteration of putative miRNA gene targets in whole embryos at developmental stages that encompass early neurogenesis. We show typical workflows for using BRM to integrate experimental zebrafish miRNA and mRNA microarray datasets with example retrievals for zebrafish, including pathway annotation and mapping to human ortholog. Functional analysis of differentially regulated (p Conclusions BRM provides the ability to mine complex data for identification of candidate miRNAs or pathways that drive phenotypic outcome and, therefore, is a useful hypothesis generation tool for systems biology. The miRNA workflow in BRM allows for efficient processing of multiple miRNA and mRNA datasets in a single

  11. TF-finder: A software package for identifying transcription factors involved in biological processes using microarray data and existing knowledge base

    Directory of Open Access Journals (Sweden)

    Cui Xiaoqi

    2010-08-01

    Full Text Available Abstract Background Identification of transcription factors (TFs involved in a biological process is the first step towards a better understanding of the underlying regulatory mechanisms. However, due to the involvement of a large number of genes and complicated interactions in a gene regulatory network (GRN, identification of the TFs involved in a biology process remains to be very challenging. In reality, the recognition of TFs for a given a biological process can be further complicated by the fact that most eukaryotic genomes encode thousands of TFs, which are organized in gene families of various sizes and in many cases with poor sequence conservation except for small conserved domains. This poses a significant challenge for identification of the exact TFs involved or ranking the importance of a set of TFs to a process of interest. Therefore, new methods for recognizing novel TFs are desperately needed. Although a plethora of methods have been developed to infer regulatory genes using microarray data, it is still rare to find the methods that use existing knowledge base in particular the validated genes known to be involved in a process to bait/guide discovery of novel TFs. Such methods can replace the sometimes-arbitrary process of selection of candidate genes for experimental validation and significantly advance our knowledge and understanding of the regulation of a process. Results We developed an automated software package called TF-finder for recognizing TFs involved in a biological process using microarray data and existing knowledge base. TF-finder contains two components, adaptive sparse canonical correlation analysis (ASCCA and enrichment test, for TF recognition. ASCCA uses positive target genes to bait TFS from gene expression data while enrichment test examines the presence of positive TFs in the outcomes from ASCCA. Using microarray data from salt and water stress experiments, we showed TF-finder is very efficient in recognizing

  12. How can software SMEs become medical device software SMEs

    OpenAIRE

    Mc Caffery, Fergal; Casey, Valentine; Mc Hugh, Martin

    2011-01-01

    peer-reviewed Today the amount of software content within medical devices has grown considerably and will continue to do so as the level of complexity of medical devices continues to increase. This is driven by the fact that software is introduced to produce sophisticated medical devices that would not be possible using only hardware. This therefore presents opportunities for software development SMEs to become medical device software development organisations. However, some obstacles need...

  13. Test-driven programming

    Science.gov (United States)

    Georgiev, Bozhidar; Georgieva, Adriana

    2013-12-01

    In this paper, are presented some possibilities concerning the implementation of a test-driven development as a programming method. Here is offered a different point of view for creation of advanced programming techniques (build tests before programming source with all necessary software tools and modules respectively). Therefore, this nontraditional approach for easier programmer's work through building tests at first is preferable way of software development. This approach allows comparatively simple programming (applied with different object-oriented programming languages as for example JAVA, XML, PYTHON etc.). It is predictable way to develop software tools and to provide help about creating better software that is also easier to maintain. Test-driven programming is able to replace more complicated casual paradigms, used by many programmers.

  14. Ten recommendations for software engineering in research

    OpenAIRE

    Hastings, Janna; Haug, Kenneth; Steinbeck, Christoph

    2014-01-01

    Research in the context of data-driven science requires a backbone of well-written software, but scientific researchers are typically not trained at length in software engineering, the principles for creating better software products. To address this gap, in particular for young researchers new to programming, we give ten recommendations to ensure the usability, sustainability and practicality of research software.

  15. Ten recommendations for software engineering in research.

    Science.gov (United States)

    Hastings, Janna; Haug, Kenneth; Steinbeck, Christoph

    2014-01-01

    Research in the context of data-driven science requires a backbone of well-written software, but scientific researchers are typically not trained at length in software engineering, the principles for creating better software products. To address this gap, in particular for young researchers new to programming, we give ten recommendations to ensure the usability, sustainability and practicality of research software. PMID:25685331

  16. Architecture design in global and model-centric software development

    NARCIS (Netherlands)

    Heijstek, Werner

    2012-01-01

    This doctoral dissertation describes a series of empirical investigations into representation, dissemination and coordination of software architecture design in the context of global software development. A particular focus is placed on model-centric and model-driven software development.

  17. Developer Driven and User Driven Usability Evaluations

    DEFF Research Database (Denmark)

    Bruun, Anders

    2013-01-01

    Usability evaluation provide software development teams with insights on the degree to which a software application enables a user to achieve his/her goals, how fast these goals can be achieved, how easy it is to learn and how satisfactory it is in use Although usability evaluations are crucial in...... explores two of these: 1) The first approach is to support SWPs by training them to drive usability evaluations. 2) The second approach to support SWPs involves minimalist training of end users to drive usability evaluations. In related work, a set of five quality criteria for usability evaluations is...... usability evaluations, and how do they perform with respect to the quality criteria? I studied the developer driven and user driven approaches by firstly conducting literature surveys related to each of these topics followed by artificial settings research and finally by conducting research in natural...

  18. ATLAS software packaging

    Science.gov (United States)

    Rybkin, Grigory

    2012-12-01

    Software packaging is indispensable part of build and prerequisite for deployment processes. Full ATLAS software stack consists of TDAQ, HLT, and Offline software. These software groups depend on some 80 external software packages. We present tools, package PackDist, developed and used to package all this software except for TDAQ project. PackDist is based on and driven by CMT, ATLAS software configuration and build tool, and consists of shell and Python scripts. The packaging unit used is CMT project. Each CMT project is packaged as several packages—platform dependent (one per platform available), source code excluding header files, other platform independent files, documentation, and debug information packages (the last two being built optionally). Packaging can be done recursively to package all the dependencies. The whole set of packages for one software release, distribution kit, also includes configuration packages and contains some 120 packages for one platform. Also packaged are physics analysis projects (currently 6) used by particular physics groups on top of the full release. The tools provide an installation test for the full distribution kit. Packaging is done in two formats for use with the Pacman and RPM package managers. The tools are functional on the platforms supported by ATLAS—GNU/Linux and Mac OS X. The packaged software is used for software deployment on all ATLAS computing resources from the detector and trigger computing farms, collaboration laboratories computing centres, grid sites, to physicist laptops, and CERN VMFS and covers the use cases of running all applications as well as of software development.

  19. ATLAS software packaging

    International Nuclear Information System (INIS)

    Software packaging is indispensable part of build and prerequisite for deployment processes. Full ATLAS software stack consists of TDAQ, HLT, and Offline software. These software groups depend on some 80 external software packages. We present tools, package PackDist, developed and used to package all this software except for TDAQ project. PackDist is based on and driven by CMT, ATLAS software configuration and build tool, and consists of shell and Python scripts. The packaging unit used is CMT project. Each CMT project is packaged as several packages—platform dependent (one per platform available), source code excluding header files, other platform independent files, documentation, and debug information packages (the last two being built optionally). Packaging can be done recursively to package all the dependencies. The whole set of packages for one software release, distribution kit, also includes configuration packages and contains some 120 packages for one platform. Also packaged are physics analysis projects (currently 6) used by particular physics groups on top of the full release. The tools provide an installation test for the full distribution kit. Packaging is done in two formats for use with the Pacman and RPM package managers. The tools are functional on the platforms supported by ATLAS—GNU/Linux and Mac OS X. The packaged software is used for software deployment on all ATLAS computing resources from the detector and trigger computing farms, collaboration laboratories computing centres, grid sites, to physicist laptops, and CERN VMFS and covers the use cases of running all applications as well as of software development.

  20. 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 ...... analysis to support designing processes that balance the firm-culture with that of the CMM-model and achieving real change in practice by building commitment and engagement through participative SPI-planning and design....

  1. Reliable software

    OpenAIRE

    Arenas Solà, Concepción; Mestres i Naval, Francesc

    2015-01-01

    In biomedicine, biodiversity and other fields of research, large databases are used. Assuming that a proper statistical procedure has been chosen, a crucial point is the selection of the right software to compute the data. The available software has to be sufficiently proven and having the guarantee that it is reliable. Currently, it is easy to obtain free software for most statistical procedures. We agree that a free software is especially useful because as a large number of researchers can ...

  2. Software Program: Software Management Guidebook

    Science.gov (United States)

    1996-01-01

    The purpose of this NASA Software Management Guidebook is twofold. First, this document defines the core products and activities required of NASA software projects. It defines life-cycle models and activity-related methods but acknowledges that no single life-cycle model is appropriate for all NASA software projects. It also acknowledges that the appropriate method for accomplishing a required activity depends on characteristics of the software project. Second, this guidebook provides specific guidance to software project managers and team leaders in selecting appropriate life cycles and methods to develop a tailored plan for a software engineering project.

  3. Software reliability

    CERN Document Server

    Bendell, A

    1986-01-01

    Software Reliability reviews some fundamental issues of software reliability as well as the techniques, models, and metrics used to predict the reliability of software. Topics covered include fault avoidance, fault removal, and fault tolerance, along with statistical methods for the objective assessment of predictive accuracy. Development cost models and life-cycle cost models are also discussed. This book is divided into eight sections and begins with a chapter on adaptive modeling used to predict software reliability, followed by a discussion on failure rate in software reliability growth mo

  4. Software Engineering for Tagging Software

    OpenAIRE

    Karan Gupta; Anita Goel

    2013-01-01

    Tagging is integrated into web application to ease maintenance of large amount of information stored in aweb application. With no mention of requirement specification or design document for tagging software,academically or otherwise, integrating tagging software in a web application is a tedious task. In thispaper, a framework has been created for integration of tagging software in a web application. Theframework follows the software development life cycle paradigms and is to be used during i...

  5. Software Complexity Methodologies & Software Security

    OpenAIRE

    Masoud Rafighi; Nasser Modiri

    2011-01-01

    It is broadly clear that complexity is one of the software natural features. Software natural complexity and software requirement functionality are two inseparable part and they have special range. measurement complexity have explained with using the MacCabe and Halsted models and with an example discuss about software complexity in this paper Flow metric information Henry and Kafura, complexity metric system Agresti-card-glass, design metric in item’s level have compared and peruse then cate...

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

  7. Programming language abstractions for extensible software components

    OpenAIRE

    Zenger, Matthias; Odersky, Martin

    2005-01-01

    With the growing demand for software systems that can cope with an increasing range of information processing tasks, the reuse of code from existing systems is essential to reduce the production costs of systems as well as the time to manufacture new software applications. For this reason, component-based software development techniques gain increasing attention in industry and research. Component technology is driven by the promise of building software by composing off-the-shelf components p...

  8. Programming language abstractions for extensible software components

    OpenAIRE

    Zenger, Matthias

    2004-01-01

    With the growing demand for software systems that can cope with an increasing range of information processing tasks, the reuse of code from existing systems is essential to reduce the production costs of systems as well as the time to manufacture new software applications. For this reason, component-based software development techniques gain increasing attention in industry and research. Component technology is driven by the promise of building software by composing off-the-shelf components p...

  9. From Agile Software Development to Mercury Business

    OpenAIRE

    Järvinen, Janne; Huomo, Tua; Mikkonen, Tommi; Tyrväinen, Pasi

    2014-01-01

    The rapid downfall of the Nokia software ecosystem has radically altered the landscape of software industry in Finland in recent years. There has been a shift from largely corporate driven way of working, which is often dominant in large companies, to more agile practices, and in general software organizations are seeking new, leaner ways of composing, delivering, and using software also inside already established companies. To accelerate this transformation in large scale, a collaborative re...

  10. Software Development Risk Management Model

    OpenAIRE

    Islam, Shareeful

    2011-01-01

    Risk management is an effective tool to control risks in software projects and increases the likelihood of project success. Risk management needs to be integrated as early as possible in the project. This dissertation proposes a Goal-driven Software Development Risk Management Model (GSRM) and explicitly integrates it into requirements engineering phase. This integration provides an early warning of potential problems so that both preventive and corrective actions can be undertaken to avoid t...

  11. A Visual Basic simulation software tool for performance analysis of a membrane-based advanced water treatment plant.

    Science.gov (United States)

    Pal, P; Kumar, R; Srivastava, N; Chowdhury, J

    2014-02-01

    A Visual Basic simulation software (WATTPPA) has been developed to analyse the performance of an advanced wastewater treatment plant. This user-friendly and menu-driven software is based on the dynamic mathematical model for an industrial wastewater treatment scheme that integrates chemical, biological and membrane-based unit operations. The software-predicted results corroborate very well with the experimental findings as indicated in the overall correlation coefficient of the order of 0.99. The software permits pre-analysis and manipulation of input data, helps in optimization and exhibits performance of an integrated plant visually on a graphical platform. It allows quick performance analysis of the whole system as well as the individual units. The software first of its kind in its domain and in the well-known Microsoft Excel environment is likely to be very useful in successful design, optimization and operation of an advanced hybrid treatment plant for hazardous wastewater. PMID:23982824

  12. Software Transparency

    OpenAIRE

    Leite, Julio Cesar Sampaio do Prado

    2009-01-01

    Software transparency is a new concern that software developers must deal with. As society moves towards the digitalization of day to day processes, the transparency of these digital processes becomes of fundamental importance if citizens would like to exercise their right to know. Informed discourse is only possible if processes that affect the public are open to evaluation. Achieving software transparency to this level of openness brings up several roadblocks. Thi...

  13. A coordination model for global software development teams

    OpenAIRE

    Deshpande, Sadhana

    2012-01-01

    peer-reviewed Over the last two decades of globalisation, the software industry has witnessed the emergence of Global Software Development (GSD). Various business motives have driven software companies to outsource software development projects to software companies based in low cost economies. Given the highly competitive environment in which software companies operate, the client and the vendor have to equip themselves to operate successfully across national and interna...

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

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

  16. Model driven product line engineering : core asset and process implications

    OpenAIRE

    Azanza Sesé, Maider

    2012-01-01

    Reuse is at the heart of major improvements in productivity and quality in Software Engineering. Both Model Driven Engineering (MDE) and Software Product Line Engineering (SPLE) are software development paradigms that promote reuse. Specifically, they promote systematic reuse and a departure from craftsmanship towards an industrialization of the software development process. MDE and SPLE have established their benefits separately. Their combination, here called Model Driven Product Line Engin...

  17. Model-driven Engineering Metrics for Real Time Systems

    OpenAIRE

    Monperrus, Martin; Jézéquel, Jean-Marc; Champeau, Joël; Hoeltzener, Brigitte

    2008-01-01

    As with other software development processes, model-driven engineering of real time software systems include quality assurance and measurement. Model-driven engineering (MDE) supports the development of real-time software systems by means of a set of languages, processes, methods and tools. To measure the models, a dedicated measurement software has to be developed, which is costly. In this paper, we propose a framework to concisely define and automatically implement an open-ended family of m...

  18. Distributed simulation a model driven engineering approach

    CERN Document Server

    Topçu, Okan; Oğuztüzün, Halit; Yilmaz, Levent

    2016-01-01

    Backed by substantive case studies, the novel approach to software engineering for distributed simulation outlined in this text demonstrates the potent synergies between model-driven techniques, simulation, intelligent agents, and computer systems development.

  19. Software Reviews.

    Science.gov (United States)

    Miller, Anne, Ed.; Radziemski, Cathy, Ed.

    1988-01-01

    Reviews two software packages for the Macintosh series. "Course Builder 2.0," a courseware authoring system, allows the user to create programs which stand alone and may be used independently in the classroom. "World Builder," an artificial intelligence software package, allows creative thinking, problem-solving, and decision-making. (YP)

  20. Software RISCO

    OpenAIRE

    Silva, J.M.G.; F. S. Barbosa

    2008-01-01

    Os processos utilizados do desenvolvimento do software RISCO (software para bordadeiras), para terem sido eficazes, tiveram em conta as vertentes ambientais (humanas e materiais) a replicar numa aplicação digital. Para tal foi capital a observação dos dados e comportamentos, de forma a oferecer alterações positivas decorrentes do uso da nova ferramenta de trabalho.

  1. AJL Software

    OpenAIRE

    2012-01-01

    AJL Software es una empresa dedicada al desarrollo de software a la medida, el segmento al cual se enfocara el negocio actualmente está en auge en Colombia gracias a las ventajas que ofrecen las herramientas de computo por la modernización y automatización que ofrece la tecnología en todos las empresas.

  2. Software engineering

    CERN Document Server

    Sommerville, Ian

    2016-01-01

    For courses in computer science and software engineering The Fundamental Practice of Software Engineering Software Engineering introduces readers to the overwhelmingly important subject of software programming and development. In the past few years, computer systems have come to dominate not just our technological growth, but the foundations of our world's major industries. This text seeks to lay out the fundamental concepts of this huge and continually growing subject area in a clear and comprehensive manner. The Tenth Edition contains new information that highlights various technological updates of recent years, providing readers with highly relevant and current information. Sommerville's experience in system dependability and systems engineering guides the text through a traditional plan-based approach that incorporates some novel agile methods. The text strives to teach the innovators of tomorrow how to create software that will make our world a better, safer, and more advanced place to live.

  3. Software requirements

    CERN Document Server

    Wiegers, Karl E

    2003-01-01

    Without formal, verifiable software requirements-and an effective system for managing them-the programs that developers think they've agreed to build often will not be the same products their customers are expecting. In SOFTWARE REQUIREMENTS, Second Edition, requirements engineering authority Karl Wiegers amplifies the best practices presented in his original award-winning text?now a mainstay for anyone participating in the software development process. In this book, you'll discover effective techniques for managing the requirements engineering process all the way through the development cy

  4. Software testing

    Science.gov (United States)

    Price-Whelan, Adrian M.

    2016-01-01

    Now more than ever, scientific results are dependent on sophisticated software and analysis. Why should we trust code written by others? How do you ensure your own code produces sensible results? How do you make sure it continues to do so as you update, modify, and add functionality? Software testing is an integral part of code validation and writing tests should be a requirement for any software project. I will talk about Python-based tools that make managing and running tests much easier and explore some statistics for projects hosted on GitHub that contain tests.

  5. Software Innovation

    DEFF Research Database (Denmark)

    Rose, Jeremy

      Innovation is the forgotten key to modern systems development - the element that defines the enterprising engineer, the thriving software firm and the cutting edge software application.  Traditional forms of technical education pay little attention to creativity - often encouraging overly...... rationalistic ways of thinking which stifle the ability to innovate. Professional software developers are often drowned in commercial drudgery and overwhelmed by work pressure and deadlines. The topic that will both ensure success in the market and revitalize their work lives is never addressed. This book sets...

  6. Software Patents

    OpenAIRE

    Hellstadius, Åsa

    2010-01-01

    The purpose of this chapter is to give an overview of the main issues in regard to software patenting in the 21st century. The focus is on the question of patentability of software, since this is the area which has caused the most problems for patent offices and courts. The main systems of concern are the European and U.S. patent systems. The chapter begins with a presentation of the concept of software in section 2, followed by section 3 with a presentation of IP and patents and the internat...

  7. Software Review

    OpenAIRE

    Tim Castellano

    2008-01-01

    Extend from Imagine That Inc. is simulation software which the company advertises as software for the next millennium. I had not seen this software before, and therefore, was not sure of what to expect from it. But I was pleasantly surprised with its abilities after working with it for a few days. Extend is supplied on a CD, accompanied by a Users Manual which covers various topics such as building a model, enhancing the model and running the model with the blocks provided with the model. It ...

  8. Application Software

    OpenAIRE

    Yang, Seungwon

    2009-01-01

    This module covers commonly used application software, which are specifically designed for the creation and development of digital library (DL) systems and similar types of collections and services, such as open access archives.

  9. Software Reviews.

    Science.gov (United States)

    Davis, Shelly J., Ed.; Knaupp, Jon, Ed.

    1984-01-01

    Reviewed is computer software on: (1) classification of living things, a tutorial program for grades 5-10; and (2) polynomial practice using tiles, a drill-and-practice program for algebra students. (MNS)

  10. Software Reviews.

    Science.gov (United States)

    Dwyer, Donna; And Others

    1989-01-01

    Reviewed are seven software packages for Apple and IBM computers. Included are: "Toxicology"; "Science Corner: Space Probe"; "Alcohol and Pregnancy"; "Science Tool Kit Plus"; Computer Investigations: Plant Growth"; "Climatrolls"; and "Animal Watch: Whales." (CW)

  11. Oilpatch software

    Energy Technology Data Exchange (ETDEWEB)

    Macedo, Ricardo; Dutta, Ashok; Smith, Maurice; Chandler, Graham

    2011-07-15

    In the oil and gas industry, new software are often developed to improve productivity or processes. Some software developments are presented: Adapx developed Capturx which digitalize and send data collected on paper to the office thanks to digital pens. For offshore purposes, Oceanic Consulting Corporation developed a package including a suite of marine simulation software. Beyond Compliance developed a compliance system to make regulatory compliance easier by streamlining data collection, processing and management. Zantek Information Technology developed an accounting package that integrates all core business functions. Reality Mobile created a platform where employees can share live video onto a secured network using devices they already have. DataShare has developed an online tool to prepare emergency response plans, OPERA, and they also do mapping work. All of these six software are helping oil and gas companies to meet regulatory compliance or facilitate communication.

  12. Software preservation

    OpenAIRE

    Tadej Vodopivec

    2011-01-01

    Comtrade Ltd. covers a wide range of activities related to information and communication technologies; its deliverables include web applications, locally installed programs,system software, drivers, embedded software (used e.g. in medical devices, auto parts,communication switchboards). Also the extensive knowledge and practical experience about digital long-term preservation technologies have been acquired. This wide spectrum of activities puts us in the position to discuss the often overloo...

  13. Consistent model driven architecture

    Science.gov (United States)

    Niepostyn, Stanisław J.

    2015-09-01

    The goal of the MDA is to produce software systems from abstract models in a way where human interaction is restricted to a minimum. These abstract models are based on the UML language. However, the semantics of UML models is defined in a natural language. Subsequently the verification of consistency of these diagrams is needed in order to identify errors in requirements at the early stage of the development process. The verification of consistency is difficult due to a semi-formal nature of UML diagrams. We propose automatic verification of consistency of the series of UML diagrams originating from abstract models implemented with our consistency rules. This Consistent Model Driven Architecture approach enables us to generate automatically complete workflow applications from consistent and complete models developed from abstract models (e.g. Business Context Diagram). Therefore, our method can be used to check practicability (feasibility) of software architecture models.

  14. DEAMOX--new biological nitrogen removal process based on anaerobic ammonia oxidation coupled to sulphide-driven conversion of nitrate into nitrite.

    Science.gov (United States)

    Kalyuzhnyi, Sergey; Gladchenko, Marina; Mulder, Arnold; Versprille, Bram

    2006-11-01

    This paper reports about the successful laboratory testing of a new nitrogen removal process called DEAMOX (DEnitrifying AMmonium OXidation) for treatment of typical strong nitrogenous wastewater such as baker's yeast effluent. The concept of this process combines the recently discovered anammox (anaerobic ammonium oxidation) reaction with autotrophic denitrifying conditions using sulphide as an electron donor for the production of nitrite from nitrate within an anaerobic biofilm. To generate sulphide and ammonia, a Upflow Anaerobic Sludge Bed (UASB) reactor was used as a pre-treatment step. The UASB effluent was split and partially fed to a nitrifying reactor (to generate nitrate) and the remaining part was directly fed to the DEAMOX reactor where this stream was mixed with the nitrified effluent. Stable process performance and volumetric nitrogen loading rates of the DEAMOX reactor well above 1000 mgN/l/d with total nitrogen removal efficiencies of around 90% were obtained after long-term (410 days) optimisation of the process. Important prerequisites for this performance are appropriate influent ratios of the key species fed to the DEAMOX reactor, namely influent N-NO(x)/N-NH(4) ratios >1.2 (stoichiometry of the anammox reaction) and influent S-H(2)S/N-NO(3) ratios >0.57 mgS/mgN (stoichiometry of the sulphide-driven denitrification of nitrate to nitrite). The paper further describes some characteristics of the DEAMOX sludge as well as the preliminary results of its microbiological characterisation. PMID:16893559

  15. Process-driven architecture: design techniques and methods

    NARCIS (Netherlands)

    Jaskiewicz, T.

    2007-01-01

    This paper explores the notion of process-driven architecture and, as a consequence, application of complex systems in the newly defined area of digital process-driven architectural design in order to formulate a suitable design method. Protospace software environment and SwarmCAD software applicati

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

  17. Software reengineering

    Science.gov (United States)

    Fridge, Ernest M., III

    1991-01-01

    Today's software systems generally use obsolete technology, are not integrated properly with other software systems, and are difficult and costly to maintain. The discipline of reverse engineering is becoming prominent as organizations try to move their systems up to more modern and maintainable technology in a cost effective manner. JSC created a significant set of tools to develop and maintain FORTRAN and C code during development of the Space Shuttle. This tool set forms the basis for an integrated environment to re-engineer existing code into modern software engineering structures which are then easier and less costly to maintain and which allow a fairly straightforward translation into other target languages. The environment will support these structures and practices even in areas where the language definition and compilers do not enforce good software engineering. The knowledge and data captured using the reverse engineering tools is passed to standard forward engineering tools to redesign or perform major upgrades to software systems in a much more cost effective manner than using older technologies. A beta vision of the environment was released in Mar. 1991. The commercial potential for such re-engineering tools is very great. CASE TRENDS magazine reported it to be the primary concern of over four hundred of the top MIS executives.

  18. Method for critical software event execution reliability in high integrity software

    Energy Technology Data Exchange (ETDEWEB)

    Kidd, M.E. [Sandia National Labs., Albuquerque, NM (United States)

    1997-11-01

    This report contains viewgraphs on a method called SEER, which provides a high level of confidence that critical software driven event execution sequences faithfully exceute in the face of transient computer architecture failures in both normal and abnormal operating environments.

  19. MIAWARE Software

    DEFF Research Database (Denmark)

    Wilkowski, Bartlomiej; Pereira, Oscar N. M.; Dias, Paulo;

    2008-01-01

    This article presents MIAWARE, a software for Medical Image Analysis With Automated Reporting Engine, which was designed and developed for doctor/radiologist assistance. It allows to analyze an image stack from computed axial tomography scan of lungs (thorax) and, at the same time, to mark all...... pathologies on images and report their characteristics. The reporting process is normalized - radiologists cannot describe pathological changes with their own words, but can only use some terms from a specific vocabulary set provided by the software. Consequently, a normalized radiological report is...... automatically generated. Furthermore, MIAWARE software is accompanied with an intelligent search engine for medical reports, based on the relations between parts of the lungs. A logical structure of the lungs is introduced to the search algorithm through the specially developed ontology. As a result, a...

  20. Developing support for agile and plan-driven methods

    OpenAIRE

    SVENSSON, Harald

    2005-01-01

    Software development processes provide means to develop software in a structured and disciplined way. Although these processes provide support for how to develop software, there is still a challenge to successfully apply them in practice. Thus, there is a need to support management of software development processes so that their use generate as good results as possible. The thesis presents support for agile and plan-driven methods, which represent different approaches for developing software....

  1. Biological programming

    OpenAIRE

    Ramsden, Jeremy J.; Bándi, Gergely

    2010-01-01

    Biology offers a tremendous set of concepts that are potentially very powerfully usable for the software engineer, but they have been barely exploited hitherto. In this position paper we propose a fresh attempt to create the building blocks of a programming technology that could be as successful as life. A key guiding principle is to develop and make use of unambiguous definitions of the essential features of life.

  2. Software engineering

    CERN Document Server

    Thorin, Marc

    1985-01-01

    Software Engineering describes the conceptual bases as well as the main methods and rules on computer programming. This book presents software engineering as a coherent and logically built synthesis and makes it possible to properly carry out an application of small or medium difficulty that can later be developed and adapted to more complex cases. This text is comprised of six chapters and begins by introducing the reader to the fundamental notions of entities, actions, and programming. The next two chapters elaborate on the concepts of information and consistency domains and show that a proc

  3. Design Space Toolbox V2: Automated Software Enabling a Novel Phenotype-Centric Modeling Strategy for Natural and Synthetic Biological Systems.

    Science.gov (United States)

    Lomnitz, Jason G; Savageau, Michael A

    2016-01-01

    Mathematical models of biochemical systems provide a means to elucidate the link between the genotype, environment, and phenotype. A subclass of mathematical models, known as mechanistic models, quantitatively describe the complex non-linear mechanisms that capture the intricate interactions between biochemical components. However, the study of mechanistic models is challenging because most are analytically intractable and involve large numbers of system parameters. Conventional methods to analyze them rely on local analyses about a nominal parameter set and they do not reveal the vast majority of potential phenotypes possible for a given system design. We have recently developed a new modeling approach that does not require estimated values for the parameters initially and inverts the typical steps of the conventional modeling strategy. Instead, this approach relies on architectural features of the model to identify the phenotypic repertoire and then predict values for the parameters that yield specific instances of the system that realize desired phenotypic characteristics. Here, we present a collection of software tools, the Design Space Toolbox V2 based on the System Design Space method, that automates (1) enumeration of the repertoire of model phenotypes, (2) prediction of values for the parameters for any model phenotype, and (3) analysis of model phenotypes through analytical and numerical methods. The result is an enabling technology that facilitates this radically new, phenotype-centric, modeling approach. We illustrate the power of these new tools by applying them to a synthetic gene circuit that can exhibit multi-stability. We then predict values for the system parameters such that the design exhibits 2, 3, and 4 stable steady states. In one example, inspection of the basins of attraction reveals that the circuit can count between three stable states by transient stimulation through one of two input channels: a positive channel that increases the count

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

  5. Building Test Cases through Model Driven Engineering

    Science.gov (United States)

    Sousa, Helaine; Lopes, Denivaldo; Abdelouahab, Zair; Hammoudi, Slimane; Claro, Daniela Barreiro

    Recently, Model Driven Engineering (MDE) has been proposed to face the complexity in the development, maintenance and evolution of large and distributed software systems. Model Driven Architecture (MDA) is an example of MDE. In this context, model transformations enable a large reuse of software systems through the transformation of a Platform Independent Model into a Platform Specific Model. Although source code can be generated from models, defects can be injected during the modeling or transformation process. In order to delivery software systems without defects that cause errors and fails, the source code must be submitted to test. In this paper, we present an approach that takes care of test in the whole software life cycle, i.e. it starts in the modeling level and finishes in the test of source code of software systems. We provide an example to illustrate our approach.

  6. EDS operator and control software

    International Nuclear Information System (INIS)

    The Enrichment Diagnostic System (EDS) was developed at Lawrence Livermore National Laboratory (LLNL) to acquire, display and analyze large quantities of transient data for a real-time Advanced Vapor Laser Isotope Separation (AVLIS) experiment. Major topics discussed in this paper are the EDS operator interface (SHELL) program, the data acquisition and analysis scheduling software, and the graphics software. The workstation concept used in EDS, the software used to configure a user's workstation, and the ownership and management of a diagnostic are described. An EDS diagnostic is a combination of hardware and software designed to study specific aspects of the process. Overall system performance is discussed from the standpoint of scheduling techniques, evaluation tools, optimization techniques, and program-to-program communication methods. EDS is based on a data driven design which keeps the need to modify software to a minimum. This design requires a fast and reliable data base management system. A third party data base management product, Berkeley Software System Database, written explicitly for HP1000's, is used for all EDS data bases. All graphics is done with an in-house graphics product, Device Independent Graphics Library (DIGLIB). Examples of devices supported by DIGLIB are: Versatec printer/plotters, Raster Technologies Graphic Display Controllers, and HP terminals (HP264x and HP262x). The benefits derived by using HP hardware and software as well as obstacles imposed by the HP environment are presented in relation to EDS development and implementation

  7. Software Engineering to Professionalize Software Development

    Directory of Open Access Journals (Sweden)

    Juan Miguel Alonso

    2011-12-01

    Full Text Available The role, increasingly important, that plays the software in the systems with widespread effects presents new challenges for the formation of Software Engineers. Not only because social dependence software is increasing, but also because the character of software development is also changing and with it the demands for software developers certified. In this paper are propose some challenges and aspirations that guide the learning processes Software Engineering and help to identify the need to train professionals in software development.

  8. Controlling software acquisition: is supplier's software process capability determination enough?

    OpenAIRE

    Fabbrini, Fabrizio; Fusani, Mario; Lami, Giuseppe

    2008-01-01

    Innovation in automotive is principally due to the market-driven demand of electronic devices on the vehicles. Car manufacturers usually acquire software-intensive components from different suppliers, and they need to carefully manage such acquisitions to avoid losses in terms of time and quality of the final product. In the last decade, in Europe, many car manufacturers adopted Automotive SPICE-based mechanisms to face such a situation. In this paper we discuss the results achieved by adopti...

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

    International Nuclear Information System (INIS)

    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)

  10. EPIQR software

    Energy Technology Data Exchange (ETDEWEB)

    Flourentzos, F. [Federal Institute of Technology, Lausanne (Switzerland); Droutsa, K. [National Observatory of Athens, Athens (Greece); Wittchen, K.B. [Danish Building Research Institute, Hoersholm (Denmark)

    1999-11-01

    The support of the EPIQR method is a multimedia computer program. Several modules help the users of the method to treat the data collected during a diagnosis survey, to set up refurbishment scenario and calculate their cost or energy performance, and finally to visualize the results in a comprehensive way and to prepare quality reports. This article presents the structure and the main features of the software. (au)

  11. Software preservation

    Directory of Open Access Journals (Sweden)

    Tadej Vodopivec

    2011-01-01

    Full Text Available Comtrade Ltd. covers a wide range of activities related to information and communication technologies; its deliverables include web applications, locally installed programs,system software, drivers, embedded software (used e.g. in medical devices, auto parts,communication switchboards. Also the extensive knowledge and practical experience about digital long-term preservation technologies have been acquired. This wide spectrum of activities puts us in the position to discuss the often overlooked aspect of the digital preservation - preservation of software programs. There are many resources dedicated to digital preservation of digital data, documents and multimedia records,but not so many about how to preserve the functionalities and features of computer programs. Exactly these functionalities - dynamic response to inputs - render the computer programs rich compared to documents or linear multimedia. The article opens the questions on the beginning of the way to the permanent digital preservation. The purpose is to find a way in the right direction, where all relevant aspects will be covered in proper balance. The following questions are asked: why at all to preserve computer programs permanently, who should do this and for whom, when we should think about permanent program preservation, what should be persevered (such as source code, screenshots, documentation, and social context of the program - e.g. media response to it ..., where and how? To illustrate the theoretic concepts given the idea of virtual national museum of electronic banking is also presented.

  12. Pivotal Role of Computers and Software in Mass Spectrometry - SEQUEST and 20 Years of Tandem MS Database Searching

    Science.gov (United States)

    Yates, John R.

    2015-11-01

    Advances in computer technology and software have driven developments in mass spectrometry over the last 50 years. Computers and software have been impactful in three areas: the automation of difficult calculations to aid interpretation, the collection of data and control of instruments, and data interpretation. As the power of computers has grown, so too has the utility and impact on mass spectrometers and their capabilities. This has been particularly evident in the use of tandem mass spectrometry data to search protein and nucleotide sequence databases to identify peptide and protein sequences. This capability has driven the development of many new approaches to study biological systems, including the use of "bottom-up shotgun proteomics" to directly analyze protein mixtures.

  13. Model Driven ArchitectureTM

    CERN Document Server

    Frankel, David S

    2003-01-01

    Model Driven Architecture MDA)is a new methodologyf rom OMG that uses modeling languages like UML along with programming languages like Java to build software architectures. PriceWatersCoopers' prestigious Technology Center just predicted that MDA will be one of the most important methodologies in the next two years Written by the lead architect of the specification who provides inside information on how MDA has worked in the real world

  14. Software schematics

    OpenAIRE

    Colomb, Julien; Reiter, Lutz; Blaszkiewicz, Jedrzej; Wessnitzer, Jan; Brembs, Björn

    2012-01-01

    The experimenter enters information (in red) about the fly and the platform (semi-automatically) into the tracker application (BuriTrack). The tracker saves this information along with a time stamp in an XML file. Online analysis of the video leads to the extraction of the position of the fly over time, which is directly saved to the data file. The analysis software (CeTrAn) then reads a text file indicating the path to the XML file and the fly grouping information. It then automatically impo...

  15. Software quality assurance and software safety in the Biomed Control System

    International Nuclear Information System (INIS)

    The Biomed Control System is a hardware/software system used for the delivery, measurement and monitoring of heavy-ion beams in the patient treatment and biology experiment rooms in the Bevalac at the Lawrence Berkeley Laboratory (LBL). This paper describes some aspects of this system including historical background philosophy, configuration management, hardware features that facilitate software testing, software testing procedures, the release of new software quality assurance, safety and operator monitoring. 3 refs

  16. Software Engineering to Professionalize Software Development

    OpenAIRE

    Juan Miguel Alonso; Fernando García

    2011-01-01

    The role, increasingly important, that plays the software in the systems with widespread effects presents new challenges for the formation of Software Engineers. Not only because social dependence software is increasing, but also because the character of software development is also changing and with it the demands for software developers certified. In this paper are propose some challenges and aspirations that guide the learning processes Software Engineering and help to identify the need to...

  17. SOFTWARE METRICS VALIDATION METHODOLOGIES IN SOFTWARE ENGINEERING

    OpenAIRE

    K.P. Srinivasan; T. Devi

    2014-01-01

    In the software measurement validations, assessing the validation of software metrics in software engineering is a very difficult task due to lack of theoretical methodology and empirical methodology [41, 44, 45]. During recent years, there have been a number of researchers addressing the issue of validating software metrics. At present, software metrics are validated theoretically using properties of measures. Further, software measurement plays an important role in understanding...

  18. The role of software engineering in future automotive systems development

    OpenAIRE

    Clarke, Siobhán; Fitzgerald, Brian; Nixon, Paddy; Pohl, Klaus; Ryan, Kevin; Sinclair, David; Thiel, Steffen

    2008-01-01

    peer-reviewed The amount and complexity of software in automotive systems is constantly increasing. Today’s luxury cars include numerous electronic control units. A large part of the functionality of these units is driven by software. In the future even more software-intensive automotive systems are expected as automotive manufacturers and suppliers tend to integrate and combine applications on more powerful platforms. The increasing amount and complexity of software in these plat...

  19. An Experimental Study of A Design-driven, Tool-based Development Approach

    OpenAIRE

    Enard, Quentin; Louberry, Christine; Consel, Charles; Blanc, Xavier

    2012-01-01

    Design-driven software development approaches have long been praised for their many benefits on the development process and the resulting software system. This paper discusses a step towards assessing these benefits by proposing an experimental study that involves a design-driven, tool-based development approach. This study raises various questions including whether a design-driven approach improves software quality and whether the tool-based approach improves productivity. In examining these...

  20. Semantic Web and Model-Driven Engineering

    CERN Document Server

    Parreiras, Fernando S

    2012-01-01

    The next enterprise computing era will rely on the synergy between both technologies: semantic web and model-driven software development (MDSD). The semantic web organizes system knowledge in conceptual domains according to its meaning. It addresses various enterprise computing needs by identifying, abstracting and rationalizing commonalities, and checking for inconsistencies across system specifications. On the other side, model-driven software development is closing the gap among business requirements, designs and executables by using domain-specific languages with custom-built syntax and se

  1. SOFTWARE METRICS VALIDATION METHODOLOGIES IN SOFTWARE ENGINEERING

    Directory of Open Access Journals (Sweden)

    K.P. Srinivasan

    2014-12-01

    Full Text Available In the software measurement validations, assessing the validation of software metrics in software engineering is a very difficult task due to lack of theoretical methodology and empirical methodology [41, 44, 45]. During recent years, there have been a number of researchers addressing the issue of validating software metrics. At present, software metrics are validated theoretically using properties of measures. Further, software measurement plays an important role in understanding and controlling software development practices and products. The major requirement in software measurement is that the measures must represent accurately those attributes they purport to quantify and validation is critical to the success of software measurement. Normally, validation is a collection of analysis and testing activities across the full life cycle and complements the efforts of other quality engineering functions and validation is a critical task in any engineering project. Further, validation objective is to discover defects in a system and assess whether or not the system is useful and usable in operational situation. In the case of software engineering, validation is one of the software engineering disciplines that help build quality into software. The major objective of software validation process is to determine that the software performs its intended functions correctly and provides information about its quality and reliability. This paper discusses the validation methodology, techniques and different properties of measures that are used for software metrics validation. In most cases, theoretical and empirical validations are conducted for software metrics validations in software engineering [1-50].

  2. Concurrent Design of Embedded Control Software

    OpenAIRE

    Groothuis, Marcel; Frijns, Raymond; Voeten, Jeroen; Broenink, Jan; Margaria, T.; Padberg, J. (Jan); Taentzer, G.; Levendovszky, T.; Lengyel, L.; Karsai, G.; Hardebolle, C.

    2009-01-01

    Embedded software design for mechatronic systems is becoming an increasingly time-consuming and error-prone task. In order to cope with the heterogeneity and complexity, a systematic model-driven design approach is needed, where several parts of the system can be designed concurrently. There is however a trade-off between concurrency efficiency and integration efficiency. In this paper, we present a case study on the development of the embedded control software for a real-world mechatronic sy...

  3. Educational Software Evaluation Form for Teachers

    Science.gov (United States)

    Kara, Yilmaz

    2007-01-01

    The purpose of the study was to develop an educational software evaluation form to provide an evaluation and selection instrument of educational software that met the requirements of some balance between mechanics, content and pedagogy that is user friendly. The subjects for the study comprised a group of 32 biology teachers working in secondary…

  4. Software for people fundamentals, trends and best practices

    CERN Document Server

    Maedche, Alexander; Neer, Ludwig

    2012-01-01

    The highly competitive and globalized software market is creating pressure on software companies. Given the current boundary conditions, it is critical to continuously increase time-to-market and reduce development costs. In parallel, driven by private life experiences with mobile computing devices, the World Wide Web and software-based services, people, general expectations with regards to software are growing. They expect software that is simple and joyful to use. In the light of the changes that have taken place in recent years, software companies need to fundamentally reconsider the way th

  5. Roundtable:Research Opportunities and Challenges for Emerging Software Systems

    Institute of Scientific and Technical Information of China (English)

    张翔宇; 张冬梅; Yves Le Traon; 王青; 张路

    2015-01-01

    For this special section on software systems, several research leaders in software systems, as guest editors for this special section, discuss important issues that will shape this field’s future directions. The essays included in this roundtable article cover research opportunities and challenges for emerging software systems such as data processing programs (Xiangyu Zhang) and online services (Dongmei Zhang), with new directions of technologies such as unifications in software testing (Yves Le Traon), data-driven and evidence-based software engineering (Qing Wang), and dynamic analysis of multiple traces (Lu Zhang). — Tao Xie, Leading Editor of Special Section on Software System.

  6. Office Computer Software: A Comprehensive Review of Software Programs.

    Science.gov (United States)

    Secretary, 1992

    1992-01-01

    Describes types of software including system software, application software, spreadsheets, accounting software, graphics packages, desktop publishing software, database, desktop and personal information management software, project and records management software, groupware, and shareware. (JOW)

  7. Analyzing software repositories to understand software evolution

    OpenAIRE

    D'Ambros, M; Gall, H.C.; Lanza, M; Pinzger, M.

    2008-01-01

    Software repositories such as versioning systems, defect tracking systems, and archived communication between project personnel are used to help manage the progress of software projects. Software practitioners and researchers increasingly recognize the potential benefit of mining this information to support the maintenance of software systems, improve software design or reuse, and empirically validate novel ideas and techniques. Research is now proceeding to uncover ways in which mining th...

  8. Assessment and Comparison of Fuzzy Based Test Suite Prioritization Method for GUI Based Software

    OpenAIRE

    Neha Chaudhary; O.P. Sangwan

    2016-01-01

    The testing of event driven software has significant role to improve overall quality of software. Due to event driven nature of GUI based software many test cases are generated and it is difficult to identify test cases whose fault revealing capability is high. To identify those test cases test suite prioritization is done. Various test suite prioritization methods exists for GUI based software in literature. Prioritization methods improve the rate of fault detection. In our previous work we ...

  9. Evolvable Neural Software System

    Science.gov (United States)

    Curtis, Steven A.

    2009-01-01

    The Evolvable Neural Software System (ENSS) is composed of sets of Neural Basis Functions (NBFs), which can be totally autonomously created and removed according to the changing needs and requirements of the software system. The resulting structure is both hierarchical and self-similar in that a given set of NBFs may have a ruler NBF, which in turn communicates with other sets of NBFs. These sets of NBFs may function as nodes to a ruler node, which are also NBF constructs. In this manner, the synthetic neural system can exhibit the complexity, three-dimensional connectivity, and adaptability of biological neural systems. An added advantage of ENSS over a natural neural system is its ability to modify its core genetic code in response to environmental changes as reflected in needs and requirements. The neural system is fully adaptive and evolvable and is trainable before release. It continues to rewire itself while on the job. The NBF is a unique, bilevel intelligence neural system composed of a higher-level heuristic neural system (HNS) and a lower-level, autonomic neural system (ANS). Taken together, the HNS and the ANS give each NBF the complete capabilities of a biological neural system to match sensory inputs to actions. Another feature of the NBF is the Evolvable Neural Interface (ENI), which links the HNS and ANS. The ENI solves the interface problem between these two systems by actively adapting and evolving from a primitive initial state (a Neural Thread) to a complicated, operational ENI and successfully adapting to a training sequence of sensory input. This simulates the adaptation of a biological neural system in a developmental phase. Within the greater multi-NBF and multi-node ENSS, self-similar ENI s provide the basis for inter-NBF and inter-node connectivity.

  10. A Model-Driven Engineering Approach for ROS using Ontological Semantics

    OpenAIRE

    Zander, Stefan; Heppner, Georg; Neugschwandtner, Georg; Awad, Ramez; Essinger, Marc; Ahmed, Nadia

    2016-01-01

    This paper presents a novel ontology-driven software engineering approach for the development of industrial robotics control software. It introduces the ReApp architecture that synthesizes model-driven engineering with semantic technologies to facilitate the development and reuse of ROS-based components and applications. In ReApp, we show how different ontological classification systems for hardware, software, and capabilities help developers in discovering suitable software components for th...

  11. Preparing HEP software for concurrency

    Science.gov (United States)

    Clemencic, M.; Hegner, B.; Mato, P.; Piparo, D.

    2014-06-01

    The necessity for thread-safe experiment software has recently become very evident, largely driven by the evolution of CPU architectures towards exploiting increasing levels of parallelism. For high-energy physics this represents a real paradigm shift, as concurrent programming was previously only limited to special, well-defined domains like control software or software framework internals. This paradigm shift, however, falls into the middle of the successful LHC programme and many million lines of code have already been written without the need for parallel execution in mind. In this paper we have a closer look at the offline processing applications of the LHC experiments and their readiness for the many-core era. We review how previous design choices impact the move to concurrent programming. We present our findings on transforming parts of the LHC experiment reconstruction software to thread-safe code, and the main design patterns that have emerged during the process. A plethora of parallel-programming patterns are well known outside the HEP community, but only a few have turned out to be straightforward enough to be suited for non-expert physics programmers. Finally, we propose a potential strategy for the migration of existing HEP experiment software to the many-core era.

  12. Preparing HEP software for concurrency

    International Nuclear Information System (INIS)

    The necessity for thread-safe experiment software has recently become very evident, largely driven by the evolution of CPU architectures towards exploiting increasing levels of parallelism. For high-energy physics this represents a real paradigm shift, as concurrent programming was previously only limited to special, well-defined domains like control software or software framework internals. This paradigm shift, however, falls into the middle of the successful LHC programme and many million lines of code have already been written without the need for parallel execution in mind. In this paper we have a closer look at the offline processing applications of the LHC experiments and their readiness for the many-core era. We review how previous design choices impact the move to concurrent programming. We present our findings on transforming parts of the LHC experiment reconstruction software to thread-safe code, and the main design patterns that have emerged during the process. A plethora of parallel-programming patterns are well known outside the HEP community, but only a few have turned out to be straightforward enough to be suited for non-expert physics programmers. Finally, we propose a potential strategy for the migration of existing HEP experiment software to the many-core era.

  13. Software Metrics to Estimate Software Quality using Software Component Reusability

    OpenAIRE

    Prakriti Trivedi; Rajeev Kumar

    2012-01-01

    Today most of the applications developed using some existing libraries, codes, open sources etc. As a code is accessed in a program, it is represented as the software component. Such as in java beans and in .net ActiveX controls are the software components. These components are ready to use programming code or controls that excel the code development. A component based software system defines the concept of software reusability. While using these components the main question arise is whether ...

  14. The software life cycle

    CERN Document Server

    Ince, Darrel

    1990-01-01

    The Software Life Cycle deals with the software lifecycle, that is, what exactly happens when software is developed. Topics covered include aspects of software engineering, structured techniques of software development, and software project management. The use of mathematics to design and develop computer systems is also discussed. This book is comprised of 20 chapters divided into four sections and begins with an overview of software engineering and software development, paying particular attention to the birth of software engineering and the introduction of formal methods of software develop

  15. MDSheet: a framework for model-driven spreadsheet engineering

    OpenAIRE

    Cunha, Jácome Miguel Costa; Fernandes, João Paulo; Mendes, Jorge; Saraiva, João Alexandre

    2012-01-01

    In this paper, we present MDSHEET, a framework for the embedding, evolution and inference of spreadsheet models. This framework offers a model-driven software development mechanism for spreadsheet users.

  16. Software Model Of Software-Development Process

    Science.gov (United States)

    Lin, Chi Y.; Synott, Debra J.; Levary, Reuven R.

    1990-01-01

    Collection of computer programs constitutes software tool for simulation of medium- to large-scale software-development projects. Necessary to include easily identifiable and more-readily quantifiable characteristics like costs, times, and numbers of errors. Mathematical model incorporating these and other factors of dynamics of software-development process implemented in the Software Life Cycle Simulator (SLICS) computer program. Simulates dynamics of software-development process. In combination with input and output expert software systems and knowledge-based management software system, develops information for use in managing large software-development project. Intended to aid managers in planning, managing, and controlling software-development processes by reducing uncertainties in budgets, required personnel, and schedules.

  17. Evolvability of Software Systems

    OpenAIRE

    Nasir, Muhammad-Iftikhar; Iqbal, Rizwan

    2008-01-01

    Software evolvability, meeting the future requirements of the customer is one of the emerging challenges which software industry is facing nowadays. Software evolvability is the ability of software system to accommodate future requirements. Studies have shown that software evolvability has large economic benefits but at the same time it’s difficult to assess. Over the time many methods have been derived to assess the software evolvability. Software evolvability depends upon various characteri...

  18. Software fault tolerance

    OpenAIRE

    Kazinov, Tofik Hasanaga; Mostafa, Jalilian Shahrukh

    2009-01-01

    Because of our present inability to produce errorfree software, software fault tolerance is and will contiune to be an important consideration in software system. The root cause of software design errors in the complexity of the systems. This paper surveys various software fault tolerance techniquest and methodologies. They are two gpoups: Single version and Multi version software fault tolerance techniques. It is expected that software fault tolerance research will benefit from this research...

  19. Muscle-driven nanogenerators

    Science.gov (United States)

    Wang, Zhong L.; Yang, Rusen

    2011-03-01

    In a method of generating electricity, a plurality of living cells are grown on an array of piezoelectric nanowires so that the cells engage the piezoelectric nanowires. Induced static potentials are extracted from at least one of the piezoelectric nanowires when at least one of the cells deforms the at least one of the piezoelectric nanowires. A cell-driven electrical generator that includes a substrate and a plurality of spaced-apart piezoelectric nanowires disposed on the substrate. A plurality of spaced-apart conductive electrodes interact with the plurality of piezoelectric nanowires. A biological buffer layer that is configured to promote growth of cells is disposed on the substrate so that cells placed on the substrate will grow and engage the piezoelectric nanowires.

  20. An Integrating Approach for Developing Distributed Software Systems -Combining Formal Methods, Software Reuse, and the Experience Base-

    OpenAIRE

    Feldmann, Raimund L.; Geppert, Birgit; Rößler, Frank

    1999-01-01

    The development of complex software systems is driven by many diverse and sometimes contradictory requirements such as correctness and maintainability of resulting products, development costs, and time-to-market. To alleviate these difficulties, we propose a development method for distributed systems that integrates different basic approaches. First, it combines the use of the formal description technique SDL with software reuse concepts. This results in the definition of a use-case driven, i...

  1. Model Driven Development of Distributed Business Applications

    OpenAIRE

    Goerigk, Wolfgang

    2011-01-01

    The present paper presents a model driven generative approach to the design and implementation of destributed business applications, which consequently and systematically implements many years of MDSD experience for the software engineering of large application development projects in an industrial context.

  2. The 7 Qualities of Highly Secure Software

    CERN Document Server

    Paul, Mano

    2012-01-01

    The 7 Qualities of Highly Secure Software provides a framework for designing, developing, and deploying hacker-resilient software. It uses engaging anecdotes and analogies-ranging from Aesop's fables, athletics, architecture, biology, nursery rhymes, and video games-to illustrate the qualities that are essential for the development of highly secure software. Each chapter details one of the seven qualities that can make your software highly secure and less susceptible to hacker threats. Leveraging real-world experiences and examples, the book: Explains complex security concepts in language that

  3. Economics of Software Engineering

    OpenAIRE

    Mohamed Mohamed Al Hady

    2007-01-01

    An article about the economic aspects of software engineering, it discusses many important issues in this field, like; knowledge economics, history of software engineering, prosperities of software industry, and economics of software, then it discusses the methods followed to improvement of software economics

  4. Software Architecture Evolution and Software Evolvability

    OpenAIRE

    Pei Breivold, Hongyu

    2009-01-01

    Software is characterized by inevitable changes and increasing complexity, which in turn may lead to huge costs unless rigorously taking into account change accommodations. This is in particular true for long-lived systems. For such systems, there is a need to address evolvability explicitly during the entire lifecycle, carry out software evolution efficiently and reliably, and prolong the productive lifetime of the software systems. In this thesis, we study evolution of software architecture...

  5. Software attribute visualization for high integrity software

    Energy Technology Data Exchange (ETDEWEB)

    Pollock, G.M.

    1998-03-01

    This report documents a prototype tool developed to investigate the use of visualization and virtual reality technologies for improving software surety confidence. The tool is utilized within the execution phase of the software life cycle. It provides a capability to monitor an executing program against prespecified requirements constraints provided in a program written in the requirements specification language SAGE. The resulting Software Attribute Visual Analysis Tool (SAVAnT) also provides a technique to assess the completeness of a software specification.

  6. Software Engineering Environment for Component-based Design of Embedded Software

    DEFF Research Database (Denmark)

    Guo, Yu

    2010-01-01

    software technology, which is largely based on informal design methods and manual coding techniques. That is why it is necessary to develop new design methods and tools that will eventually help improve existing practices. These considerations have motivated the development of the framework -- Component......-Based Design of Software for Distributed Embedded Systems (COMDES) and the related software design methodology, in an attempt to provide a solution to the problems formulated above. The essence of this methodology is the adoption of formal models used to systematically develop embedded software applications...... that are correct by construction, and ultimately -- configure applications from prefabricated reusable components, with the support of appropriate tools. It combines component-based design with a model-driven software development approach, which reduces development time through design automation, enhances software...

  7. Just-in-time Database-Driven Web Applications

    OpenAIRE

    Ong, Kenneth R

    2003-01-01

    "Just-in-time" database-driven Web applications are inexpensive, quickly-developed software that can be put to many uses within a health care organization. Database-driven Web applications garnered 73873 hits on our system-wide intranet in 2002. They enabled collaboration and communication via user-friendly Web browser-based interfaces for both mission-critical and patient-care-critical functions. Nineteen database-driven Web applications were developed. The application categories that compri...

  8. Ontologies for software engineering and software technology

    CERN Document Server

    Calero, Coral; Piattini, Mario

    2006-01-01

    Covers two applications of ontologies in software engineering and software technology: sharing knowledge of the problem domain and using a common terminology among all stakeholders; and filtering the knowledge when defining models and metamodels. This book is of benefit to software engineering researchers in both academia and industry.

  9. Space Flight Software Development Software for Intelligent System Health Management

    Science.gov (United States)

    Trevino, Luis C.; Crumbley, Tim

    2004-01-01

    The slide presentation examines the Marshall Space Flight Center Flight Software Branch, including software development projects, mission critical space flight software development, software technical insight, advanced software development technologies, and continuous improvement in the software development processes and methods.

  10. User driven innovation in mobile technologies?

    DEFF Research Database (Denmark)

    Larsen, Casper Schultz; Koch, Christian

    2007-01-01

    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......Developing dedicated mobile technology systems for AEC demands the introduction of user driven innovation. A Danish research project collected international examples and user-experiences of mobile and handheld ICT in the building industry i.a. by reading off the functionality of the mobile...... 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...

  11. Ontology-Driven Information Integration

    Science.gov (United States)

    Tissot, Florence; Menzel, Chris

    2005-01-01

    Ontology-driven information integration (ODII) is a method of computerized, automated sharing of information among specialists who have expertise in different domains and who are members of subdivisions of a large, complex enterprise (e.g., an engineering project, a government agency, or a business). In ODII, one uses rigorous mathematical techniques to develop computational models of engineering and/or business information and processes. These models are then used to develop software tools that support the reliable processing and exchange of information among the subdivisions of this enterprise or between this enterprise and other enterprises.

  12. Controlling Software Piracy.

    Science.gov (United States)

    King, Albert S.

    1992-01-01

    Explains what software manufacturers are doing to combat software piracy, recommends how managers should deal with this problem, and provides a role-playing exercise to help students understand the issues in software piracy. (SR)

  13. Software Engineering Guidebook

    Science.gov (United States)

    Connell, John; Wenneson, Greg

    1993-01-01

    The Software Engineering Guidebook describes SEPG (Software Engineering Process Group) supported processes and techniques for engineering quality software in NASA environments. Three process models are supported: structured, object-oriented, and evolutionary rapid-prototyping. The guidebook covers software life-cycles, engineering, assurance, and configuration management. The guidebook is written for managers and engineers who manage, develop, enhance, and/or maintain software under the Computer Software Services Contract.

  14. Software Development Practices in Global Software Work : Developing Quality Software

    OpenAIRE

    2005-01-01

    This thesis is about software development practices, including the project management aspects, in the context of global software outsourcing. It was focused on the issues of achieving quality product namely here: software. It is built on the premise that the global context, in which the stakeholders are geographically separated by national boundaries, poses unique and inherent challenges derived from separation of place, time and culture.

  15. Software and systems traceability

    CERN Document Server

    Cleland-Huang, Jane; Zisman, Andrea

    2012-01-01

    ""Software and Systems Traceability"" provides a comprehensive description of the practices and theories of software traceability across all phases of the software development lifecycle. The term software traceability is derived from the concept of requirements traceability. Requirements traceability is the ability to track a requirement all the way from its origins to the downstream work products that implement that requirement in a software system. Software traceability is defined as the ability to relate the various types of software artefacts created during the development of software syst

  16. Biological aerosol background characterization

    Science.gov (United States)

    Blatny, Janet; Fountain, Augustus W., III

    2011-05-01

    To provide useful information during military operations, or as part of other security situations, a biological aerosol detector has to respond within seconds or minutes to an attack by virulent biological agents, and with low false alarms. Within this time frame, measuring virulence of a known microorganism is extremely difficult, especially if the microorganism is of unknown antigenic or nucleic acid properties. Measuring "live" characteristics of an organism directly is not generally an option, yet only viable organisms are potentially infectious. Fluorescence based instruments have been designed to optically determine if aerosol particles have viability characteristics. Still, such commercially available biological aerosol detection equipment needs to be improved for their use in military and civil applications. Air has an endogenous population of microorganisms that may interfere with alarm software technologies. To design robust algorithms, a comprehensive knowledge of the airborne biological background content is essential. For this reason, there is a need to study ambient live bacterial populations in as many locations as possible. Doing so will permit collection of data to define diverse biological characteristics that in turn can be used to fine tune alarm algorithms. To avoid false alarms, improving software technologies for biological detectors is a crucial feature requiring considerations of various parameters that can be applied to suppress alarm triggers. This NATO Task Group will aim for developing reference methods for monitoring biological aerosol characteristics to improve alarm algorithms for biological detection. Additionally, they will focus on developing reference standard methodology for monitoring biological aerosol characteristics to reduce false alarm rates.

  17. Balancing Agility and Discipline in a Medical Device Software Organisation

    OpenAIRE

    Mc Hugh, Martin; McCaffery, Fergal; Fitzgerald, Brian; Stol, Klass-Jan; COADY, Garret; Casey, Valentine

    2013-01-01

    peer-reviewed Agile development techniques are becoming increasingly popular in the generic software development industry as they appear to offer solutions to the problems associated with following a plan-driven Software Development Life Cycle (SDLC). However, agile methods may not be suited to all industries or organisations. For agile methods to succeed, an organisation must be structured in a way to accommodate agile methods. Medical device software development organisations are bound b...

  18. Data-Driven Method for High Level Rendering Pipeline Construction

    OpenAIRE

    Krasnoproshin, V. V.; Mazouka, D.

    2014-01-01

    The paper describes a software methodology for the graphics pipeline extension. It is argued that common modern visualization techniques do not satisfy current visualization software development requirements adequately enough. The proposed approach is based on specialized formal language called visualization algebra. By invoking data-driven design principles inherited from the existing programmable pipeline technology, the technique has a potential to reduce visualization software development...

  19. Software Testing Techniques and Strategies

    OpenAIRE

    Isha,; Sunita Sangwan

    2014-01-01

    Software testing provides a means to reduce errors, cut maintenance and overall software costs. Numerous software development and testing methodologies, tools, and techniques have emerged over the last few decades promising to enhance software quality. This paper describes Software testing, need for software testing, Software testing goals and principles. Further it describe about different Software testing techniques and different software testing strategies.

  20. The role of process conformance and developers' skills in the context of test-driven development

    OpenAIRE

    Fucci, D. (Davide)

    2016-01-01

    Abstract Modern software development must adapt to demanding schedules while keeping the software at a high level of quality. Agile software development has been adopted in recent years to meet such a need. Test-driven development (TDD) is one practice that has arisen within the agile software development movement that leverages unit tests to develop software in incremental cycles. TDD supporters claim that the practice increases the productivity of the practitioners who employ it, as wel...

  1. Improving Software Developer's Competence

    DEFF Research Database (Denmark)

    Abrahamsson, Pekka; Kautz, Karlheinz; Sieppi, Heikki;

    2002-01-01

    Emerging agile software development methods are people oriented development approaches to be used by the software industry. The personal software process (PSP) is an accepted method for improving the capabilities of a single software engineer. Five original hypotheses regarding the impact of the ...

  2. Software distribution using xnetlib

    Energy Technology Data Exchange (ETDEWEB)

    Dongarra, J.J. [Univ. of Tennessee, Knoxville, TN (US). Dept. of Computer Science]|[Oak Ridge National Lab., TN (US); Rowan, T.H. [Oak Ridge National Lab., TN (US); Wade, R.C. [Univ. of Tennessee, Knoxville, TN (US). Dept. of Computer Science

    1993-06-01

    Xnetlib is a new tool for software distribution. Whereas its predecessor netlib uses e-mail as the user interface to its large collection of public-domain mathematical software, xnetlib uses an X Window interface and socket-based communication. Xnetlib makes it easy to search through a large distributed collection of software and to retrieve requested software in seconds.

  3. Ensuring Software IP Cleanliness

    Directory of Open Access Journals (Sweden)

    Mahshad Koohgoli

    2007-12-01

    Full Text Available At many points in the life of a software enterprise, determination of intellectual property (IP cleanliness becomes critical. The value of an enterprise that develops and sells software may depend on how clean the software is from the IP perspective. This article examines various methods of ensuring software IP cleanliness and discusses some of the benefits and shortcomings of current solutions.

  4. Agile Software Development

    Science.gov (United States)

    Biju, Soly Mathew

    2008-01-01

    Many software development firms are now adopting the agile software development method. This method involves the customer at every level of software development, thus reducing the impact of change in the requirement at a later stage. In this article, the principles of the agile method for software development are explored and there is a focus on…

  5. Software productivity improvement through software engineering technology

    Science.gov (United States)

    Mcgarry, F. E.

    1985-01-01

    It has been estimated that NASA expends anywhere from 6 to 10 percent of its annual budget on the acquisition, implementation and maintenance of computer software. Although researchers have produced numerous software engineering approaches over the past 5-10 years; each claiming to be more effective than the other, there is very limited quantitative information verifying the measurable impact htat any of these technologies may have in a production environment. At NASA/GSFC, an extended research effort aimed at identifying and measuring software techniques that favorably impact productivity of software development, has been active over the past 8 years. Specific, measurable, software development technologies have been applied and measured in a production environment. Resulting software development approaches have been shown to be effective in both improving quality as well as productivity in this one environment.

  6. Model Oriented Approach for Industrial Software Development

    Directory of Open Access Journals (Sweden)

    P. D. Drobintsev

    2016-01-01

    Full Text Available The article considers the specifics of a model oriented approach to software development based on the usage of Model Driven Architecture (MDA, Model Driven Software Development (MDSD and Model Driven Development (MDD technologies. Benefits of this approach usage in the software development industry are described. The main emphasis is put on the system design, automated code generation for large systems, verification, proof of system properties and reduction of bug density. Drawbacks of the approach are also considered. The approach proposed in the article is specific for industrial software systems development. These systems are characterized by different levels of abstraction, which is used on modeling and code development phases. The approach allows to detail the model to the level of the system code, at the same time store the verified model semantics and provide the checking of the whole detailed model. Steps of translating abstract data structures (including transactions, signals and their parameters into data structures used in detailed system implementation are presented. Also the grammar of a language for specifying rules of abstract model data structures transformation into real system detailed data structures is described. The results of applying the proposed method in the industrial technology are shown.The article is published in the authors’ wording.

  7. Software Language Evolution

    OpenAIRE

    Vermolen, S.D.

    2012-01-01

    Software plays a critical role in our daily life. Vast amounts of money are spent on more and more complex systems. All software, regardless if it controls a plane or the game on your phone is never finished. Software changes when it contains bugs or when new functionality is added. This process of change is called software eovlution. Despite what the name suggests, this is in practice a rapid process. Software is described in a software language. Not only software can evolve, also the langua...

  8. Great software debates

    CERN Document Server

    Davis, A

    2004-01-01

    The industry’s most outspoken and insightful critic explains how the software industry REALLY works. In Great Software Debates, Al Davis, shares what he has learned about the difference between the theory and the realities of business and encourages you to question and think about software engineering in ways that will help you succeed where others fail. In short, provocative essays, Davis fearlessly reveals the truth about process improvement, productivity, software quality, metrics, agile development, requirements documentation, modeling, software marketing and sales, empiricism, start-up financing, software research, requirements triage, software estimation, and entrepreneurship.

  9. Pragmatic Software Innovation

    DEFF Research Database (Denmark)

    Aaen, Ivan; Jensen, Rikke Hagensby

    2014-01-01

    We understand software innovation as concerned with introducing innovation into the development of software intensive systems, i.e. systems in which software development and/or integration are dominant considerations. Innovation is key in almost any strategy for competitiveness in existing market...... foundation for Essence – a software innovation methodology – where unknown options and needs emerge as part of the development process itself. The foundation is illustrated via a simple example.......We understand software innovation as concerned with introducing innovation into the development of software intensive systems, i.e. systems in which software development and/or integration are dominant considerations. Innovation is key in almost any strategy for competitiveness in existing markets......, for creating new markets, or for curbing rising public expenses, and software intensive systems are core elements in most such strategies. Software innovation therefore is vital for about every sector of the economy. Changes in software technologies over the last decades have opened up for...

  10. Improving software quality with software error prediction

    OpenAIRE

    Taipale, T. (Taneli)

    2015-01-01

    Today's agile software development can be a complicated process, especially when dealing with a large-scale project with demands for tight communication. The tools used in software development, while aiding the process itself, can also offer meaningful statistics. With the aid of machine learning, these statistics can be used for predicting the behavior patterns of the development process. The starting point of this thesis is a software project developed to be a part of a large telecommun...

  11. Software Engineering for Practiced Software Enhancement

    OpenAIRE

    Rashmi Yadav; Ravindra Patel; Abhay Kothari

    2011-01-01

    Software development scenario particularly in IT industries is very competitive and demands for development with minimum resources. Software development started and prevailed up to an extent in industry without the use of software engineering practices, which was perceived as an overhead. This approach causes over use of resources, such as money, man-hours, hardware components. This paper attempts to present the causes of inefficiencies in an almost exhaustive way. Further, an attempt has bee...

  12. Software Engineering for Practiced Software Enhancement

    Directory of Open Access Journals (Sweden)

    Rashmi Yadav

    2011-03-01

    Full Text Available Software development scenario particularly in IT industries is very competitive and demands for development with minimum resources. Software development started and prevailed up to an extent in industry without the use of software engineering practices, which was perceived as an overhead. This approach causes over use of resources, such as money, man-hours, hardware components. This paper attempts to present the causes of inefficiencies in an almost exhaustive way. Further, an attempt has been made to elaborate the software engineering methods as remedies against the listed causes of inefficiencies of development.

  13. Software Cost Estimation Review

    OpenAIRE

    Ongere, Alphonce

    2013-01-01

    Software cost estimation is the process of predicting the effort, the time and the cost re-quired to complete software project successfully. It involves size measurement of the soft-ware project to be produced, estimating and allocating the effort, drawing the project schedules, and finally, estimating overall cost of the project. Accurate estimation of software project cost is an important factor for business and the welfare of software organization in general. If cost and effort estimat...

  14. Software Radar Technology

    OpenAIRE

    Tang Jun; Wu Hong; Wei Kun-peng

    2015-01-01

    In this paper, the definition and the key features of Software Radar, which is a new concept, are proposed and discussed. We consider the development of modern radar system technology to be divided into three stages: Digital Radar, Software radar and Intelligent Radar, and the second stage is just commencing now. A Software Radar system should be a combination of various modern digital modular components conformed to certain software and hardware standards. Moreover, a software radar system w...

  15. PGP Encryption Software

    OpenAIRE

    Wang, Shuhan

    2014-01-01

    The PGP encryption software is considered as the most powerful and effective software to protect the confidentiality of the email. The goal of this thesis was to render the reader an overview of what the PGP software is, what cryptographic there are behind the PGP software, how the PGP software works and how it can be installed. In the theoretical part, the basic cryptographic terminologies and concepts were explained to help the understanding of the PGP working principles. In the mid-dl...

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

  17. Software Process Improvement Framework

    OpenAIRE

    Nikitina, Natalja

    2014-01-01

    Many software development organizations today are keen on improving their software development processes in order to develop software products faster, cheaper or better. For that reason, Software Process Improvement (SPI) has received significant attention from the research community over the last few decades. Process maturity models have become widely known for benchmarking software processes against predefined practices and for identifying processes to be improved or implemented, whereas pr...

  18. Views on Software Testability

    OpenAIRE

    Shimeall, Timothy; Friedman, Michael; Chilenski, John; Voas, Jeffrey

    1994-01-01

    The field of testability is an active, well-established part of engineering of modern computer systems. However, only recently have technologies for software testability began to be developed. These technologies focus on accessing the aspects of software that improve or depreciate the ease of testing. As both the size of implemented software and the amount of effort required to test that software increase, so will the important of software testability technologies in influencing the softwa...

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

  20. Developer Driven and User Driven Usability Evaluations

    OpenAIRE

    Bruun, Anders

    2013-01-01

    Usability evaluation provide software development teams with insights on the degree to which a software application enables a user to achieve his/her goals, how fast these goals can be achieved, how easy it is to learn and how satisfactory it is in use Although usability evaluations are crucial in the process of developing software systems with a high level of usability, its use is still limited in the context of small software development companies.Several approaches have been proposed to su...

  1. Software and resources for computational medicinal chemistry

    OpenAIRE

    Liao, Chenzhong; Sitzmann, Markus; Pugliese, Angelo; Nicklaus, Marc C.

    2011-01-01

    Computer-aided drug design plays a vital role in drug discovery and development and has become an indispensable tool in the pharmaceutical industry. Computational medicinal chemists can take advantage of all kinds of software and resources in the computer-aided drug design field for the purposes of discovering and optimizing biologically active compounds. This article reviews software and other resources related to computer-aided drug design approaches, putting particular emphasis on structur...

  2. Test and Behaviour Driven Development with Python

    CERN Document Server

    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.

  3. Test-driven development with Mockito

    CERN Document Server

    Acharya, Sujoy

    2013-01-01

    This book is a hands-on guide, full of practical examples to illustrate the concepts of Test Driven Development.If you are a developer who wants to develop software following Test Driven Development using Mockito and leveraging various Mockito features, this book is ideal for you. You don't need prior knowledge of TDD, Mockito, or JUnit.It is ideal for developers, who have some experience in Java application development as well as a basic knowledge of unit testing, but it covers the basic fundamentals of TDD and JUnit testing to get you acquainted with these concepts before delving into them.

  4. PROJECT-DRIVEN SOFTWARE BUSINESS IN TRANSILVANIA - A CASE STUDY

    OpenAIRE

    Radu Marius

    2015-01-01

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

  5. Table-driven software architecture for a stitching system

    Science.gov (United States)

    Thrash, Patrick J. (Inventor); Miller, Jeffrey L. (Inventor); Pallas, Ken (Inventor); Trank, Robert C. (Inventor); Fox, Rhoda (Inventor); Korte, Mike (Inventor); Codos, Richard (Inventor); Korolev, Alexandre (Inventor); Collan, William (Inventor)

    2001-01-01

    Native code for a CNC stitching machine is generated by generating a geometry model of a preform; generating tool paths from the geometry model, the tool paths including stitching instructions for making stitches; and generating additional instructions indicating thickness values. The thickness values are obtained from a lookup table. When the stitching machine runs the native code, it accesses a lookup table to determine a thread tension value corresponding to the thickness value. The stitching machine accesses another lookup table to determine a thread path geometry value corresponding to the thickness value.

  6. Integrating Shadows in Model Driven Engineering for Agile Software Development

    OpenAIRE

    Conrad, Marc; Huchard, Marianne; Preuss, Thomas

    2008-01-01

    Shadows are well known as a programming language feature in the application area of MUDs (a certain type of multi-player online game). We argue that agile methodologies can be enhanced by the use of shadows as this feature because of its inherent ability to dynamically change the behavior of classes and objects, provides mechanisms to ease common tasks such as prototyping, deprecating, dynamic classification and interclassing at run-time. Therefore shadows should be considered a notion beyond...

  7. Design Patterns For User-driven Workplace Software labeling

    OpenAIRE

    Walldius, Åke; Andersson, Anette

    2016-01-01

    This position paper presents a small set of organizational design patterns formulated within a long-term R&D program on how to enhance the quality of the digital work environment of Swedish industry and public agencies. It then relates the patterns to two of the “next steps” that the Silberman et al. article, referred to in the CFP, concludes with. This amounts to an operationalization of possible next steps for HCI sustainability research aiming for enhancing the social sustainability of...

  8. Payload software technology: Software technology development plan

    Science.gov (United States)

    1977-01-01

    Programmatic requirements for the advancement of software technology are identified for meeting the space flight requirements in the 1980 to 1990 time period. The development items are described, and software technology item derivation worksheets are presented along with the cost/time/priority assessments.

  9. Software Defined Radio with Parallelized Software Architecture

    Science.gov (United States)

    Heckler, Greg

    2013-01-01

    This software implements software-defined radio procession over multicore, multi-CPU systems in a way that maximizes the use of CPU resources in the system. The software treats each processing step in either a communications or navigation modulator or demodulator system as an independent, threaded block. Each threaded block is defined with a programmable number of input or output buffers; these buffers are implemented using POSIX pipes. In addition, each threaded block is assigned a unique thread upon block installation. A modulator or demodulator system is built by assembly of the threaded blocks into a flow graph, which assembles the processing blocks to accomplish the desired signal processing. This software architecture allows the software to scale effortlessly between single CPU/single-core computers or multi-CPU/multi-core computers without recompilation. NASA spaceflight and ground communications systems currently rely exclusively on ASICs or FPGAs. This software allows low- and medium-bandwidth (100 bps to approx.50 Mbps) software defined radios to be designed and implemented solely in C/C++ software, while lowering development costs and facilitating reuse and extensibility.

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

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

  12. A refinement driven component-based design

    DEFF Research Database (Denmark)

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

    2007-01-01

    Modern software development has to deal with many different aspects and different views of applications. Thus it needs different modelling notations and tools to support more and more phases of the entire development process. To ensure the correctness of the models produced, the tools need to...... 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...

  13. Code Generator Composition for Model-Driven Engineering of Robotics Component & Connector Systems

    OpenAIRE

    Ringert, Jan Oliver; Roth, Alexander; Rumpe, Bernhard; Wortmann, Andreas

    2015-01-01

    Engineering software for robotics applications requires multidomain and application-specific solutions. Model-driven engineering and modeling language integration provide means for developing specialized, yet reusable models of robotics software architectures. Code generators transform these platform independent models into executable code specific to robotic platforms. Generative software engineering for multidomain applications requires not only the integration of modeling languages but als...

  14. Light-driven robotics for nanoscopy

    DEFF Research Database (Denmark)

    Glückstad, Jesper; Palima, Darwin

    2013-01-01

    The science fiction inspired shrinking of macro-scale robotic manipulation and handling down to the micro- and nanoscale regime opens new doors for exploiting the forces and torques of light for micro- and nanoscopic probing, actuation and control. Advancing light-driven micro-robotics requires the...... and matter for robotically probing at the smallest biological length scales....

  15. Light-driven robotics for nanoscopy

    DEFF Research Database (Denmark)

    Glückstad, Jesper; Palima, Darwin

    2013-01-01

    The science fiction inspired shrinking of macro-scale robotic manipulation and handling down to the micro- and nanoscale regime opens new doors for exploiting the forces and torques of light for micro- and nanoscopic probing, actuation and control. Advancing light-driven micro-robotics requires...... and matter for robotically probing at the smallest biological length scales....

  16. SWEBOS – The Software Engineering Body of Skills

    OpenAIRE

    Yvonne Sedelmaier; Dieter Landes

    2015-01-01

    The development of complex software systems requires a mixture of various technical and non-technical competencies. While some guidelines exist which technical knowledge is required to make a good software engineer, there is a lack of insight as to which non-technical or soft skills are necessary to master complex software projects. This paper proposes a body of skills (SWEBOS) for soft-ware engineering. The collection of necessary skills is developed on the basis of a clear, data-driven rese...

  17. Generating Protocol Software from CPN Models Annotated with Pragmatics

    DEFF Research Database (Denmark)

    Simonsen, Kent Inge; Kristensen, Lars M.; Kindler, Ekkart

    Model-driven software engineering (MDSE) provides a foundation for automatically generating software based on models that focus on the problem domain while abstracting from the details of underlying implementation platforms. Coloured Petri Nets (CPNs) have been widely used to formally model and...... verify protocol software, but limited work exists on using CPN models of protocols as a basis for automated code generation. The contribution of this paper is a method for generating protocol software from a class of CPN models annotated with code generation pragmatics. Our code generation method...

  18. Software Development Of Sugar Cane Plantation And Harvesting Management

    International Nuclear Information System (INIS)

    This software is a management system based on database-driven computer software application. It is intended to improve the quality of sugar cane through increased efficiency in managing, harvesting and transporting of sugar cane, as part of a sugar factory operation. The software was developed using the Borland Delphi development platform, with database manipulation using Microsoft Access. The software is intended for Personal Computer with Windows 95 (or later) installed. The application has been tested with acceptable result and can be used in Sragi Sugar Factory's related activities; namely sugar cane plantation management, harvesting and transporting of sugar cane, payment process and other related administrative processes

  19. Software test attacks to break mobile and embedded devices

    CERN Document Server

    Hagar, Jon Duncan

    2013-01-01

    Address Errors before Users Find Them Using a mix-and-match approach, Software Test Attacks to Break Mobile and Embedded Devices presents an attack basis for testing mobile and embedded systems. Designed for testers working in the ever-expanding world of ""smart"" devices driven by software, the book focuses on attack-based testing that can be used by individuals and teams. The numerous test attacks show you when a software product does not work (i.e., has bugs) and provide you with information about the software product under test. The book guides you step by step starting with the basics. It

  20. Biological Threats

    Science.gov (United States)

    ... Workplace Plans School Emergency Plans Main Content Biological Threats Biological agents are organisms or toxins that can ... for Disease Control and Prevention . Before a Biological Threat Unlike an explosion, a biological attack may or ...

  1. Biochemical software: Carbohydrates on Laboratory

    OpenAIRE

    D.N. Heidrich; M.S.R.B. Figueiredo; R.V. Antonio,; da Costa, J. G.; P.B. Arantes; Figueiredo, L. F.; J.K. Sugai

    2005-01-01

    Educators around  the  world  are  being  challenged  to  develop  and  design  better and  more  effective strategies for student learning  using a variety  of modern  resources.  In this  present  work, an educa- tional  hypermedia  software  was constructed as a support tool to biochemistry teaching.  Occurrence, structure, main  characteristics and  biological  function  of the  biomolecule  Carbohydrates were pre- sented  through  modules.  The  software was developed  using concept  map...

  2. Development of software phantoms for software validation

    International Nuclear Information System (INIS)

    Nuclear medicine software is expected to meet certain criteria. The specifications are frequently not available to the user and, as a consequence, the performance of a particular software package may not meet the users' expectations. Under most circumstances this may be evident immediately, but frequently the user will assume certain specifications based upon the clinical procedure that is being performed, and assume that the software should function in a certain fashion to give the value of a desired parameter. To this end, it is useful to have a number of software phantoms which can act as standard data sets for validation of the software and ensure that the results obtained do meet expectations. A number of problems surround the development of a set of software phantoms that can be transported between different systems. One solution is the creation of mathematical phantoms, in which case algorithms or source code may be transportable. This paper describes four such mathematical phantoms that have been used to validate an ejection fraction and Fourier analysis package. This particular software package has been found lacking in several respects, none of which would have been evident from the documentation provided. (author). 12 refs, 4 figs

  3. Guidelines for software inspections

    Science.gov (United States)

    1983-01-01

    Quality control inspections are software problem finding procedures which provide defect removal as well as improvements in software functionality, maintenance, quality, and development and testing methodology is discussed. The many side benefits include education, documentation, training, and scheduling.

  4. Improving Software Reliability Forecasting

    NARCIS (Netherlands)

    Burtsy, Bernard; Albeanu, Grigore; Boros, Dragos N.; Popentiu, Florin; Nicola, Victor

    1997-01-01

    This work investigates some methods for software reliability forecasting. A supermodel is presented as a suited tool for prediction of reliability in software project development. Also, times series forecasting for cumulative interfailure time is proposed and illustrated.

  5. Software Engineering Improvement Plan

    Science.gov (United States)

    2006-01-01

    In performance of this task order, bd Systems personnel provided support to the Flight Software Branch and the Software Working Group through multiple tasks related to software engineering improvement and to activities of the independent Technical Authority (iTA) Discipline Technical Warrant Holder (DTWH) for software engineering. To ensure that the products, comments, and recommendations complied with customer requirements and the statement of work, bd Systems personnel maintained close coordination with the customer. These personnel performed work in areas such as update of agency requirements and directives database, software effort estimation, software problem reports, a web-based process asset library, miscellaneous documentation review, software system requirements, issue tracking software survey, systems engineering NPR, and project-related reviews. This report contains a summary of the work performed and the accomplishments in each of these areas.

  6. Software Metrics: Calculation and Optimization of Thresholds

    OpenAIRE

    Abhishek Kumar Maheswari

    2011-01-01

    In this article, we present a algorithmic method for the calculation of thresholds (the starting point for a new state) for a software metric set. To this aim, machine learning and data mining techniques are utilized. We define a data-driven methodology that can be used for efficiency optimization of existing metric sets, for the simplification of complex classification models, and for the calculation of thresholds for a metric set in an environment where no metric set yet exists. The methodo...

  7. UML-profile for multimedia software architectures

    OpenAIRE

    Derdour, Makhlouf; Ghoualmi-Zine, Nacira; Roose, Philippe; Dalmau, Marc; Alti, Adel

    2010-01-01

    Multimedia technology is increasingly being used to create reliable and effective communication environments. However, the design of multimedia applications is currently driven more by intuition than by empirically or theoretically derived design guidelines. In a multimedia application, the software architecture is defined as a set of components manipulating various multimedia data types with specific constraints that we must take into consideration at the architectural design. For instance, ...

  8. Software Testing using Ruby on Rails framework

    OpenAIRE

    Jurglič, Matic

    2014-01-01

    In the world of modern web applications and open source technologies there is a rising in popularity of using test driven development methodologies in software development. The main advantages of writing tests are easier error discovery, more effective development process, and consequently higher product quality. This thesis describes common testing techniques and focuses on usage in Ruby on Rails framework, which has a vibrant open source community with a culture that strongly emphasizes...

  9. Gammasphere software development

    International Nuclear Information System (INIS)

    This report describes the activities of the nuclear physics group at Mississippi State University which were performed during 1993. Significant progress has been made in the focus areas: chairing the Gammasphere Software Working Group (SWG); assisting with the porting and enhancement of the ORNL UPAK histogramming software package; and developing standard formats for Gammasphere data products. In addition, they have established a new public ftp archive to distribute software and software development tools and information

  10. Healthcare Software Assurance

    OpenAIRE

    Cooper, Jason G.; Pauley, Keith A.

    2006-01-01

    Software assurance is a rigorous, lifecycle phase-independent set of activities which ensure completeness, safety, and reliability of software processes and products. This is accomplished by guaranteeing conformance to all requirements, standards, procedures, and regulations. These assurance processes are even more important when coupled with healthcare software systems, embedded software in medical instrumentation, and other healthcare-oriented life-critical systems. The current Food and Dru...

  11. SOFAS: Software Analysis Services

    OpenAIRE

    Ghezzi, G

    2010-01-01

    We propose a distributed and collaborative software analysis platform to enable seamless interoperability of software analysis tools across platform, geographical and organizational boundaries. In particular, we devise software analysis tools as services that can be accessed and composed over the Internet. These distributed services shall be widely accessible through a software analysis broker where organizations and research groups can register and share their tools. To enable (semi)-automat...

  12. Software engineer's pocket book

    CERN Document Server

    Tooley, Michael

    2013-01-01

    Software Engineer's Pocket Book provides a concise discussion on various aspects of software engineering. The book is comprised of six chapters that tackle various areas of concerns in software engineering. Chapter 1 discusses software development, and Chapter 2 covers programming languages. Chapter 3 deals with operating systems. The book also tackles discrete mathematics and numerical computation. Data structures and algorithms are also explained. The text will be of great use to individuals involved in the specification, design, development, implementation, testing, maintenance, and qualit

  13. Fault Tolerant Software Architectures

    OpenAIRE

    Saridakis, Titos; Issarny, Valérie

    1998-01-01

    Coping explicitly with failures during the conception and the design of software development complicates significantly the designer's job. The design complexity leads to software descriptions difficult to understand, which have to undergo many simplifications until their first functioning version. To support the systematic development of complex, fault tolerant software, this paper proposes a layered framework for the analysis of the fault tolerance software properties, where the top-most lay...

  14. Software Architecture Simulation

    OpenAIRE

    Mårtensson, Frans; Jönsson, Per

    2002-01-01

    A software architecture is one of the first steps towards a software system. A software architecture can be designed in different ways. During the design phase, it is important to select the most suitable design of the architecture, in order to create a good foundation for the system. The selection process is performed by evaluating architecture alternatives against each other. We investigate the use of continuous simulation of a software architecture as a support tool for architecture evalua...

  15. Software-Komponentenmodelle

    OpenAIRE

    Becker, Steffen; Happe, Jens; Koziolek, Heiko; Krogmann, Klaus; Kuperberg, Michael; Reussner, Ralf; Reichelt, Sebastian; Burger, Erik [Hrsg.; Goussev, Igor; Hodzhev, Dimitar; ben Nasr Omri, Fouad

    2007-01-01

    In der Welt der komponentenbasierten Software-Entwicklung werden Komponentenmodelle unter Anderem dazu eingesetzt, Software-Systeme mit vorhersagbaren Eigenschaften zu erstellen. Die Bandbreite reicht von Forschungs- bis zu Industrie-Modellen. In Abhängigkeit von den Zielen der Modelle werden unterschiedliche Aspekte von Software in ein Komponentenmodell abgebildet. In diesem technischen Bericht wird ein Überblick über die heute verfügbaren Software-Komponentenmodelle ver...

  16. Tools for software visualization

    OpenAIRE

    Stojanova, Aleksandra; Stojkovic, Natasa; Bikov, Dusan

    2015-01-01

    Software visualization is a kind of computer art, and in the same time is a science for generating visual representations of different software aspects and of software development process. There are many tools that allow software visualization but we are focusing on some of them. In this paper will be examined in details just four tools: Jeliot 3, SRec, jGrasp and DDD. Visualizations that they produce will be reviewed and analyzed and will be mentioned possible places for their application. A...

  17. Software Engineering Process Metamodels

    OpenAIRE

    Ragna Steenweg; Marco Kuhrmann; Daniel Méndez Fernández

    2013-01-01

    Software processes help to structure and organize software projects. Since software projects are complex endeavors and continuously grow in terms of size, budget, and complexity, software processes are used to coordinate people and teams, to define inter- faces in a multi-site project setting in global distributed development, and to provide a shared terminology and knowledge base. Since much process knowledge is available, appropriate tools are required to structure knowledge and to make it ...

  18. Search Based Software Engineering

    OpenAIRE

    Jaspreet Bedi; Kuljit Kaur

    2014-01-01

    This paper reviews the search based software engineering research and finds the major milestones in this direction. The SBSE approach has been the topic of several surveys and reviews. Search Based Software Engineering (SBSE) consists of the application of search-based optimization to software engineering. Using SBSE, a software engineering task is formulated as a search problem by defining a suitable candidate solution representation and a fitness function to differentiate be...

  19. Lean Software Development

    OpenAIRE

    Austad, Henriette

    2011-01-01

    Agile is the name of the common denominator between several methodologies. Agile software development uses short iterations and independent, cross functional teams to create software.Development is performed in tight cooperation with the customer.Lean software development (LSD) is the translation of Lean principles into the realm of software development. Every action that does not produce value for the customer is considered waste. The goal is to achieve a waste-free process, where each step ...

  20. Software engineering measurement

    CERN Document Server

    Munson, PhD, John C

    2003-01-01

    By demonstrating how to develop simple experiments for the empirical validation of theoretical research and showing how to convert measurement data into meaningful and valuable information, this text fosters more precise use of software measurement in the computer science and software engineering literature. Software Engineering Measurement shows you how to convert your measurement data to valuable information that can be used immediately for software process improvement.

  1. Model-driven Engineering for Requirements Analysis

    OpenAIRE

    Baudry, Benoit; Nebut, Clementine; Le Traon,Yves

    2007-01-01

    Requirements engineering (RE) encompasses a set of activities for eliciting, modelling, agreeing, communicating and validating requirements that precisely define the problem domain for a software system. Several tools and methods exist to perform each of these activities, but they mainly remain separate, making it difficult to capture the global consistency of large requirement documents. In this paper we introduce model-driven engineering (MDE) as a possible technical solution to integrate the...

  2. Java for flight software

    Science.gov (United States)

    Benowitz, E.; Niessner, A.

    2003-01-01

    This work involves developing representative mission-critical spacecraft software using the Real-Time Specification for Java (RTSJ). This work currently leverages actual flight software used in the design of actual flight software in the NASA's Deep Space 1 (DSI), which flew in 1998.

  3. 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 i...

  4. Software Architecture Evolution

    Science.gov (United States)

    Barnes, Jeffrey M.

    2013-01-01

    Many software systems eventually undergo changes to their basic architectural structure. Such changes may be prompted by new feature requests, new quality attribute requirements, changing technology, or other reasons. Whatever the causes, architecture evolution is commonplace in real-world software projects. Today's software architects, however,…

  5. Evaluation Software in Counseling.

    Science.gov (United States)

    Sabella, Russell A.

    Counselors today are presented with a number of differing applications software. This article intends to advance the counselor's knowledge and considerations of the various aspects of application software. Included is a discussion of the software applications typically of help to counselors in (a) managing their work (computer managed counseling);…

  6. Software engineering: a roadmap

    OpenAIRE

    Finkelstein, A.; Kramer, J.

    2000-01-01

    This paper provides a roadmap for software engineering. It identifies the principal research challenges being faced by the discipline and brings together the threads derived from the key research specialisations within software engineering. The paper draws heavily on the roadmaps covering specific areas of software engineering research collected in this volume.

  7. Computer software quality assurance

    International Nuclear Information System (INIS)

    The author defines some criteria for the evaluation of software quality assurance elements for applicability to the regulation of the nuclear industry. The author then analyses a number of software quality assurance (SQA) standards. The major extracted SQA elements are then discussed, and finally specific software quality assurance recommendations are made for the nuclear industry

  8. Ontology Based Feature Driven Development Life Cycle

    Directory of Open Access Journals (Sweden)

    Farheen Siddiqui

    2012-01-01

    Full Text Available The upcoming technology support for semantic web promises fresh directions for Software Engineering community. Also semantic web has its roots in knowledge engineering that provoke software engineers to look for application of ontology applications throughout the Software Engineering lifecycle. The internal components of a semantic web are "light weight", and may be of less quality standards than the externally visible modules. In fact the internal components are generated from external (ontological component. That's the reason agile development approaches such as feature driven development are suitable for applications internal component development. As yet there is no particular procedure that describes the role of ontology in FDD processes. Therefore we propose an ontology based feature driven development for semantic web application that can be used form application model development to feature design and implementation. Features are precisely defined in the OWL-based domain model. Transition from OWL based domain model to feature list is directly defined in transformation rules. On the other hand the ontology based overall model can be easily validated through automated tools. Advantages of ontology-based feature Driven development are also discussed.

  9. Test-driven modeling of embedded systems

    DEFF Research Database (Denmark)

    Munck, Allan; Madsen, Jan

    2015-01-01

    To benefit maximally from model-based systems engineering (MBSE) trustworthy high quality models are required. From the software disciplines it is known that test-driven development (TDD) can significantly increase the quality of the products. Using a test-driven approach with MBSE may have a...... similar positive effect on the quality of the system models and the resulting products and may therefore be desirable. To define a test-driven model-based systems engineering (TD-MBSE) approach, we must define this approach for numerous sub disciplines such as modeling of requirements, use cases......, scenarios, behavior, architecture, etc. In this paper we present a method that utilizes the formalism of timed automatons with formal and statistical model checking techniques to apply TD-MBSE to the modeling of system architecture and behavior. The results obtained from applying it to an industrial case...

  10. Software testing and software fault injection

    OpenAIRE

    Kooli, Maha; Bosio, Alberto; Benoit, Pascal; Torres, Lionel

    2015-01-01

    Reliability is one of the most important characteristics of the system quality. It is defined as the probability of failure-free operation of system for a specified period of time in a specified environment. For microprocessor based systems, reliability includes both software and hardware reliability. Many methods and techniques have been proposed in the literature so far to evaluate and test both software faults (e.g., Mutation Testing, Control Flow Testing, Data Flow Testing) and hardware f...

  11. Improving collaboration by standardization efforts in systems biology.

    Science.gov (United States)

    Dräger, Andreas; Palsson, Bernhard Ø

    2014-01-01

    Collaborative genome-scale reconstruction endeavors of metabolic networks would not be possible without a common, standardized formal representation of these systems. The ability to precisely define biological building blocks together with their dynamic behavior has even been considered a prerequisite for upcoming synthetic biology approaches. Driven by the requirements of such ambitious research goals, standardization itself has become an active field of research on nearly all levels of granularity in biology. In addition to the originally envisaged exchange of computational models and tool interoperability, new standards have been suggested for an unambiguous graphical display of biological phenomena, to annotate, archive, as well as to rank models, and to describe execution and the outcomes of simulation experiments. The spectrum now even covers the interaction of entire neurons in the brain, three-dimensional motions, and the description of pharmacometric studies. Thereby, the mathematical description of systems and approaches for their (repeated) simulation are clearly separated from each other and also from their graphical representation. Minimum information definitions constitute guidelines and common operation protocols in order to ensure reproducibility of findings and a unified knowledge representation. Central database infrastructures have been established that provide the scientific community with persistent links from model annotations to online resources. A rich variety of open-source software tools thrives for all data formats, often supporting a multitude of programing languages. Regular meetings and workshops of developers and users lead to continuous improvement and ongoing development of these standardization efforts. This article gives a brief overview about the current state of the growing number of operation protocols, mark-up languages, graphical descriptions, and fundamental software support with relevance to systems biology. PMID:25538939

  12. Improving collaboration by standardization efforts in systems biology

    Directory of Open Access Journals (Sweden)

    Andreas eDräger

    2014-12-01

    Full Text Available Collaborative genome-scale reconstruction endeavors of metabolic networks would not be possible without a common, standardized formal representation of these systems. The ability to precisely define biological building blocks together with their dynamic behavior has even been considered a prerequisite for upcoming synthetic biology approaches.Driven by the requirements of such ambitious research goals, standardization itself has become an active field of research on nearly all levels of granularity in biology.In addition to the originally envisaged exchange of computational models and tool interoperability, new standards have been suggested for an unambiguous graphical display of biological phenomena, to annotate, archive, as well as to rank models, and to describe execution and the outcomes of simulation experiments. The spectrum now even covers the interaction of entire neurons in the brain, three-dimensional motions, and the description of pharmacometric studies.Thereby, the mathematical description of systems and approaches for their (repeated simulation are clearly separated from each other and also from their graphical representation. Minimum information definitions constitute guidelines and common operation protocols in order to ensure reproducibility of findings and a unified knowledge representation.Central database infrastructures have been established that provide the scientific community with persistent links from model annotations to on-line resources. A rich variety of open-source software tools thrives for all data formats, often supporting a multitude of programming languages. Regular meetings and workshops of developers and users lead to continuous improvement and ongoing development of these standardization efforts.This article gives a brief overview about the current state of the growing number of operation protocols, markup languages, graphical descriptions, and fundamental software support with relevance to systems biology.

  13. GENII Version 2 Software Design Document

    Energy Technology Data Exchange (ETDEWEB)

    Napier, Bruce A.; Strenge, Dennis L.; Ramsdell, James V.; Eslinger, Paul W.; Fosmire, Christian J.

    2004-03-08

    This document describes the architectural design for the GENII-V2 software package. This document defines details of the overall structure of the software, the major software components, their data file interfaces, and specific mathematical models to be used. The design represents a translation of the requirements into a description of the software structure, software components, interfaces, and necessary data. The design focuses on the major components and data communication links that are key to the implementation of the software within the operating framework. The purpose of the GENII-V2 software package is to provide the capability to perform dose and risk assessments of environmental releases of radionuclides. The software also has the capability of calculating environmental accumulation and radiation doses from surface water, groundwater, and soil (buried waste) media when an input concentration of radionuclide in these media is provided. This report represents a detailed description of the capabilities of the software product with exact specifications of mathematical models that form the basis for the software implementation and testing efforts. This report also presents a detailed description of the overall structure of the software package, details of main components (implemented in the current phase of work), details of data communication files, and content of basic output reports. The GENII system includes the capabilities for calculating radiation doses following chronic and acute releases. Radionuclide transport via air, water, or biological activity may be considered. Air transport options include both puff and plume models, each allow use of an effective stack height or calculation of plume rise from buoyant or momentum effects (or both). Building wake effects can be included in acute atmospheric release scenarios. The code provides risk estimates for health effects to individuals or populations; these can be obtained using the code by applying

  14. HAZARD ANALYSIS SOFTWARE

    International Nuclear Information System (INIS)

    Washington Safety Management Solutions, LLC developed web-based software to improve the efficiency and consistency of hazard identification and analysis, control selection and classification, and to standardize analysis reporting at Savannah River Site. In the new nuclear age, information technology provides methods to improve the efficiency of the documented safety analysis development process which includes hazard analysis activities. This software provides a web interface that interacts with a relational database to support analysis, record data, and to ensure reporting consistency. A team of subject matter experts participated in a series of meetings to review the associated processes and procedures for requirements and standard practices. Through these meetings, a set of software requirements were developed and compiled into a requirements traceability matrix from which software could be developed. The software was tested to ensure compliance with the requirements. Training was provided to the hazard analysis leads. Hazard analysis teams using the software have verified its operability. The software has been classified as NQA-1, Level D, as it supports the analysis team but does not perform the analysis. The software can be transported to other sites with alternate risk schemes. The software is being used to support the development of 14 hazard analyses. User responses have been positive with a number of suggestions for improvement which are being incorporated as time permits. The software has enforced a uniform implementation of the site procedures. The software has significantly improved the efficiency and standardization of the hazard analysis process

  15. Software Validation in ATLAS

    International Nuclear Information System (INIS)

    The ATLAS collaboration operates an extensive set of protocols to validate the quality of the offline software in a timely manner. This is essential in order to process the large amounts of data being collected by the ATLAS detector in 2011 without complications on the offline software side. We will discuss a number of different strategies used to validate the ATLAS offline software; running the ATLAS framework software, Athena, in a variety of configurations daily on each nightly build via the ATLAS Nightly System (ATN) and Run Time Tester (RTT) systems; the monitoring of these tests and checking the compilation of the software via distributed teams of rotating shifters; monitoring of and follow up on bug reports by the shifter teams and periodic software cleaning weeks to improve the quality of the offline software further.

  16. In Search of Quality--Educational Software.

    Science.gov (United States)

    Lauterbach, Roland

    1989-01-01

    Based on the results of an assessment of 241 teaching-learning programs in biology, chemistry, physics, general science (primary level), and informatics, this article discusses possible criteria for the assessment of educational software. Offers suggestions for potential users, for practitioners of teacher education, and for the developers of…

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

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

  19. A Developers Perspective: An Analysis of Processes Involved in Software Development of Health Care Industries

    OpenAIRE

    Prabu.M; Narasimhan.D; Michaelraj.T.F

    2015-01-01

    Software is now becoming the primary differentiator for medical devices manufacturer. Software development is driven by the risks, stringent quality requirements (such as safety, reliability), regulatory challenges, market pressures and significant complexity. To balance these, medical device industries need effective software development process to satisfy their client’s need. This paper identifies the actual barriers associated with software practices during development of medical softwa...

  20. 软件体系结构描述研究与进展%Overview on Software Architecture Description

    Institute of Scientific and Technical Information of China (English)

    孙昌爱; 金茂忠

    2003-01-01

    Recently,Software Architecture has become one focus in software Engineering community,and a key issue to successful large-scale software development. Software Architecture Description forms the base for architectural construction, evolution, verification, analysis, maintenance and architecture-driven software development. The concept related with Software Architecture Description is introduced,and Architecture Description Language and Typical Architecture Description Method are discussed in the paper. At the same time ,the industrial standards for Software Architecture Description,such as IEEE P1471 and Rational RAS-ADS,is also introduced. Finally,the conclusion and envision for Software Architecture Description are present in the paper.

  1. Combining Model-Driven Engineering and Cloud Computing

    OpenAIRE

    Brunelière, Hugo; Cabot, Jordi; Jouault, Frédéric

    2010-01-01

    Service-orientation and model-driven engineering are two of the most dominant software engineering paradigms nowadays. This position paper explores the synergies between them and show how they can benefit from each other. In particular, the paper introduces the notion of Modeling as a Service (MaaS) as a way to provide modeling and model-driven engineering services from the cloud.

  2. An approach to test-driven development of conceptual schemas

    OpenAIRE

    Tort Pugibet, Albert; Olivé Ramon, Antoni; Sancho Samsó, María Ribera

    2011-01-01

    Test-Driven Development (TDD) is an extreme programming development method in which a software system is developed in short iterations. In this paper we present the Test-Driven Conceptual Modeling (TDCM) method, which is an application of TDD for conceptual modeling, and we show how to develop a conceptual schema using it. In TDCM, a system's conceptual schema is incrementally obtained by performing three kinds of tasks: (1) Write a test the system should pass; (2) Change the schema to ...

  3. SWEBOS – The Software Engineering Body of Skills

    Directory of Open Access Journals (Sweden)

    Yvonne Sedelmaier

    2015-02-01

    Full Text Available The development of complex software systems requires a mixture of various technical and non-technical competencies. While some guidelines exist which technical knowledge is required to make a good software engineer, there is a lack of insight as to which non-technical or soft skills are necessary to master complex software projects. This paper proposes a body of skills (SWEBOS for soft-ware engineering. The collection of necessary skills is developed on the basis of a clear, data-driven research design. The resulting required soft skills for software engineering are described precisely and semantically rich in a three-level structure. This approach guarantees that skills are not just characterized in a broad and general manner, but rather they are specifically adapted to the domain of software engineering.

  4. Mathematical software production

    Energy Technology Data Exchange (ETDEWEB)

    Cowell, W. R.; Fosdick, L. D.

    1977-01-01

    Locally constructed collections of mathematical routines are gradually being replaced by mathematical software that has been produced for broad dissemination and use. The process of producing such software begins with algorithmic analysis, and proceeds through software construction and documentation to extensive testing and, finally, to distribution and support of the software products. These are demanding and costly activities which require such a range of skills that they are carried out in collaborative projects. The costs and effort are justified by the utility of high-quality software, the efficiency of producing it for general distribution, and the benefits of providing a conduit from research to applications. This paper first reviews certain of the early developments in the field of mathematical software. Then it examines the technical problems that distinguish software production as an intellectual activity, problems whose descriptions also serve to characterize ideal mathematical software. Next, three mathematical software projects are sketched with attention to their emphasis, accomplishments, organization, and costs. Finally, comments are offered on possible future directions for mathematical software production, as extrapolations of the present involvement of universities, government laboratories, and private industry. 48 references.

  5. NASA software documentation standard software engineering program

    Science.gov (United States)

    1991-01-01

    The NASA Software Documentation Standard (hereinafter referred to as Standard) can be applied to the documentation of all NASA software. This Standard is limited to documentation format and content requirements. It does not mandate specific management, engineering, or assurance standards or techniques. This Standard defines the format and content of documentation for software acquisition, development, and sustaining engineering. Format requirements address where information shall be recorded and content requirements address what information shall be recorded. This Standard provides a framework to allow consistency of documentation across NASA and visibility into the completeness of project documentation. This basic framework consists of four major sections (or volumes). The Management Plan contains all planning and business aspects of a software project, including engineering and assurance planning. The Product Specification contains all technical engineering information, including software requirements and design. The Assurance and Test Procedures contains all technical assurance information, including Test, Quality Assurance (QA), and Verification and Validation (V&V). The Management, Engineering, and Assurance Reports is the library and/or listing of all project reports.

  6. A Future Astronomical Software Environment

    Science.gov (United States)

    Grosböl, P.; Tody, D.; Paioro, L.; Granet, Y.; Garilli, B.; Surace, C.; Opticon Fase Network

    2012-09-01

    Analyzing data sets in astronomy has become more and more complex and has driven the development of specific tools, functions and tasks. In order to integrate these tools in a global environment and thereby preserving them, the OPTICON Network 9.2 in coordination with US-VAO has outlined requirements, defined an architectural concept and developed a prototype of a Future Astronomical Software Environment (FASE). Important features are support for user scripting (e.g. Python), access to legacy applications (e.g. IRAF, MIDAS), integration with the Virtual Observatory (VO) for access to remote data and computation, and scalability supporting desktops to distributed cluster systems. A first prototype has been implemented and demonstrates the feasibility by offering access to numerous applications (e.g. ds9, ESO CPL pipelines, MIDAS, topcat) from a Python or Unix shell using VO-SAMP as a software bus. A simple packaging system is also provided to allow easy definition and sharing of applications at a Web portal.

  7. Software engineering the current practice

    CERN Document Server

    Rajlich, Vaclav

    2011-01-01

    INTRODUCTION History of Software EngineeringSoftware PropertiesOrigins of SoftwareBirth of Software EngineeringThird Paradigm: Iterative ApproachSoftware Life Span ModelsStaged ModelVariants of Staged ModelSoftware Technologies Programming Languages and CompilersObject-Oriented TechnologyVersion Control SystemSoftware ModelsClass DiagramsUML Activity DiagramsClass Dependency Graphs and ContractsSOFTWARE CHANGEIntroduction to Software ChangeCharacteristics of Software ChangePhases of Software ChangeRequirements and Their ElicitationRequirements Analysis and Change InitiationConcepts and Concept

  8. Software Defined Networking Demands on Software Technologies

    DEFF Research Database (Denmark)

    Galinac Grbac, T.; Caba, Cosmin Marius; Soler, José

    2015-01-01

    Software Defined Networking (SDN) is a networking approach based on a centralized control plane architecture with standardised interfaces between control and data planes. SDN enables fast configuration and reconfiguration of the network to enhance resource utilization and service performances. This......, we review this new approach to networking from an architectural point of view, and identify and discuss some critical quality issues that require new developments in software technologies. These issues we discuss along with use case scenarios. Here in this paper we aim to identify challenges for...... new approach enables a more dynamic and flexible network, which may adapt to user needs and application requirements. To this end, systemized solutions must be implemented in network software, aiming to provide secure network services that meet the required service performance levels. In this paper...

  9. Trace Software Pipelining

    Institute of Scientific and Technical Information of China (English)

    王剑; AndreasKrall; 等

    1995-01-01

    Global software pipelining is a complex but efficient compilation technique to exploit instruction-level parallelism for loops with branches.This paper presents a novel global software pipelining technique,called Trace Software Pipelining,targeted to the instruction-level parallel processors such as Very Long Instruction Word (VLIW) and superscalar machines.Trace software pipelining applies a global code scheduling technique to compact the original loop body.The resulting loop is called a trace software pipelined (TSP) code.The trace softwrae pipelined code can be directly executed with special architectural support or can be transformed into a globally software pipelined loop for the current VLIW and superscalar processors.Thus,exploiting parallelism across all iterations of a loop can be completed through compacting the original loop body with any global code scheduling technique.This makes our new technique very promising in practical compilers.Finally,we also present the preliminary experimental results to support our new approach.

  10. COTS software selection process.

    Energy Technology Data Exchange (ETDEWEB)

    Watkins, William M. (Strike Wire Technologies, Louisville, CO); Lin, Han Wei; McClelland, Kelly (U.S. Security Associates, Livermore, CA); Ullrich, Rebecca Ann; Khanjenoori, Soheil; Dalton, Karen; Lai, Anh Tri; Kuca, Michal; Pacheco, Sandra; Shaffer-Gant, Jessica

    2006-05-01

    Today's need for rapid software development has generated a great interest in employing Commercial-Off-The-Shelf (COTS) software products as a way of managing cost, developing time, and effort. With an abundance of COTS software packages to choose from, the problem now is how to systematically evaluate, rank, and select a COTS product that best meets the software project requirements and at the same time can leverage off the current corporate information technology architectural environment. This paper describes a systematic process for decision support in evaluating and ranking COTS software. Performed right after the requirements analysis, this process provides the evaluators with more concise, structural, and step-by-step activities for determining the best COTS software product with manageable risk. In addition, the process is presented in phases that are flexible to allow for customization or tailoring to meet various projects' requirements.

  11. Survey of Traceability Approaches in Model-Driven Engineering

    OpenAIRE

    Galvao Lourenco da Silva, I.; Göknil, A.

    2007-01-01

    Models have been used in various engineering fields to help managing complexity and represent information in different abstraction levels, according to specific notations and stakeholder's viewpoints. Model-Driven Engineering (MDE) gives the basic principles for the use of models as primary artefacts throughout the software development phases and presents characteristics that simplify the engineering of software in various domains, such as Enterprise Computing Systems. Hence, for its successf...

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

  13. Model Driven Management of Complex Systems: Implementing the Macroscope's vision

    OpenAIRE

    Barbero, Mikael; Bézivin, Jean

    2008-01-01

    Several years ago, first generation model driven engineering (MDE) tools focused on generating code from high-level platform-independent abstract descriptions. Since then, the target scope of MDE has much broadened and now addresses for example testing, verification, measurement, tool interoperability, software evolution, and many more hard issues in software engineering. In this paper we study the applicability of MDE to another difficult problem: the management of complex systems. We show h...

  14. Software interface and data acquisition package for the LakeShore cryogenics vibrating sample magnetometer

    Energy Technology Data Exchange (ETDEWEB)

    O`Dell, B.H.

    1995-11-01

    A software package was developed to replace the software provided by LakeShore for their model 7300 vibrating sample magnetometer (VSM). Several problems with the original software`s functionality caused this group to seek a new software package. The new software utilizes many features that were unsupported in the LakeShore software, including a more functional step mode, point averaging mode, vector moment measurements, and calibration for field offset. The developed software interfaces the VSM through a menu driven graphical user interface, and bypasses the VSM`s on board processor leaving control of the VSM up to the software. The source code for this software is readily available to any one. By having the source, the experimentalist has full control of data acquisition and can add routines specific to their experiment.

  15. Robotically Driven Architectural Production

    OpenAIRE

    Bier, H.H.

    2014-01-01

    Robotically driven architectural production advances seamless, computer-numerically controlled (CNC) and robotically supported design to production and operation processes enabling im-plementation of robotically driven buildings from conceptualisation to use. It enables production of free-formed, heterogeneous, optimized structures in order to address specific requirements in terms of properties (density, consistency, rigidity, etc.) and behaviours (re-configurability, responsiveness, etc.) i...

  16. Social software in global software development

    DEFF Research Database (Denmark)

    Giuffrida, Rosalba; Dittrich, Yvonne

    2010-01-01

    Social software (SoSo) is defined by Farkas as tools that (1) allow people to communicate, collaborate, and build community online (2) can be syndicated, shared, reused or remixed and (3) let people learn easily from and capitalize on the behavior and knowledge of others. [1]. SoSo include a wide...... variety of tools such as: instant messaging, internet forums, mailing lists, blogs, wikis, social network sites, social bookmarking, social libraries, virtual worlds. Though normally rather belonging to the private realm, the use of social software in corporate context has been reported, e.g. as a way...

  17. Essential software architecture

    CERN Document Server

    Gorton, Ian

    2011-01-01

    Job titles like ""Technical Architect"" and ""Chief Architect"" nowadays abound in software industry, yet many people suspect that ""architecture"" is one of the most overused and least understood terms in professional software development. Gorton's book tries to resolve this dilemma. It concisely describes the essential elements of knowledge and key skills required to be a software architect. The explanations encompass the essentials of architecture thinking, practices, and supporting technologies. They range from a general understanding of structure and quality attributes through technical i

  18. Gammasphere software development

    Energy Technology Data Exchange (ETDEWEB)

    Piercey, R.B.

    1993-01-01

    Activities of the nuclear physics group are described. Progress was made in organizing the Gammasphere Software Working Group, establishing a nuclear computing facility, participating in software development at Lawrence Berkeley, developing a common data file format, and adapting the ORNL UPAK software to run at Gammasphere. A universal histogram object was developed that defines a file format and provides for an objective-oriented programming model. An automated liquid nitrogen fill system was developed for Gammasphere (110 Ge detectors comprise the sphere).

  19. Software systems for astronomy

    CERN Document Server

    Conrad, Albert R

    2014-01-01

    This book covers the use and development of software for astronomy. It describes the control systems used to point the telescope and operate its cameras and spectrographs, as well as the web-based tools used to plan those observations. In addition, the book also covers the analysis and archiving of astronomical data once it has been acquired. Readers will learn about existing software tools and packages, develop their own software tools, and analyze real data sets.

  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. Software Preservation Benefits Framework

    OpenAIRE

    Chue Hong, Neil; Crouch, Steve; Hettrick, Simon; Parkinson, Tim; Shreeve, Matt

    2010-01-01

    An investigation of software preservation has been carried out by Curtis+Cartwright Consulting Limited, in partnership with the Software Sustainability Institute (SSI), on behalf of the JISC. The aim of the study was to raise awareness and build capacity throughout the Further and Higher Education (FE/HE) sector to engage with preservation issues as part of the process of software development. Part of this involved examining the purpose and benefits of employing preservation measures in relat...

  2. Unit shutdown software

    International Nuclear Information System (INIS)

    The paper Unit Shutdown Software contains a description of software which is to be used by the WWER 440 type NPP unit manager during unit shutdown operations. The software enables to display measured or calculated values on the basis of real-time technological process data acquisition, provides advices during unit shutdown and, in the cases when there is a faulty intervention or inception of dangerous situation during the unit shutdown process, produces warnings. (author). 4 figs

  3. Computer software configuration management

    International Nuclear Information System (INIS)

    This report reviews the basic elements of software configuration management (SCM) as defined by military and industry standards. Several software configuration management standards are evaluated given the requirements of the nuclear industry. A survey is included of available automated tools for supporting SCM activities. Some information is given on the experience of establishing and using SCM plans of other organizations that manage critical software. The report concludes with recommendations of practices that would be most appropriate for the nuclear power industry in Canada

  4. The Other Software

    OpenAIRE

    McWilliams, Chandler B.

    2009-01-01

    This paper considers the absence of the human actor, specifically the programmer, from Friedrich Kittler’s analysis of software in his essay There is no Software. By focusing too intently on the machine and its specific, material existence, Kittler removes the human user / operator / writer from his analysis of software. Thus, he has no choice but to interpret the layers of language, assembler, opcode and WordPerfect, DOS, BIOS—both chains ending in an essentializing reduction to voltages—as ...

  5. Software Radar signal processing

    OpenAIRE

    T. Grydeland; Lind, F. D.; Erickson, P J; J. M. Holt

    2005-01-01

    Software infrastructure is a growing part of modern radio science systems. As part of developing a generic infrastructure for implementing Software Radar systems, we have developed a set of reusable signal processing components. These components are generic software-based implementations for use on general purpose computing systems. The components allow for the implementation of signal processing chains for radio frequency signal reception, correlation-based data processing, and cross-correla...

  6. Managing Distributed Software Projects

    OpenAIRE

    Persson, John Stouby

    2010-01-01

    Increasingly, software projects are becoming geographically distributed, with limited face-toface interaction between participants. These projects face particular challenges that need careful managerial attention. This PhD study reports on how we can understand and support the management of distributed software projects, based on a literature study and a case study. The main emphasis of the literature study was on how to support the management of distributed software projects, but also contri...

  7. Software configuration management

    CERN Document Server

    Keyes, Jessica

    2004-01-01

    Software Configuration Management discusses the framework from a standards viewpoint, using the original DoD MIL-STD-973 and EIA-649 standards to describe the elements of configuration management within a software engineering perspective. Divided into two parts, the first section is composed of 14 chapters that explain every facet of configuration management related to software engineering. The second section consists of 25 appendices that contain many valuable real world CM templates.

  8. Automated functional software testing

    OpenAIRE

    Jelnikar, Kristina

    2009-01-01

    The following work describes an approach to software test automation of functional testing. In the introductory part we are introducing what testing problems development companies are facing. The second chapter describes some testing methods, what role does testing have in software development, some approaches to software development and the meaning of testing environment. Chapter 3 is all about test automation. After a brief historical presentation, we are demonstrating through s...

  9. Banking Software Applications Security

    OpenAIRE

    Ioan Alexandru Bubu

    2015-01-01

    Computer software products are among the most complex artifacts, if not the most complex artifacts mankind has created. Securing those artifacts against intelligent attackers who try to exploit flaws in software design and construct is a great challenge too.The purpose of this paper is to introduce a secure alternative to banking software applications that are currently in use. This new application aims to cover most of the well-known vulnerabilities that plague the majority of current softwa...

  10. Software Dataplane Verification

    OpenAIRE

    Dobrescu, Mihai; Argyraki, Katerina

    2014-01-01

    Software dataplanes are emerging as an alternative to traditional hardware switches and routers, promising programmability and short time to market. These advantages are set against the risk of disrupting the network with bugs, unpredictable performance, or security vulnerabilities. We explore the feasibility of verifying software dataplanes to ensure smooth network operation. For general programs, verifiability and performance are competing goals; we argue that software dataplanes are differ...

  11. Lean software development

    OpenAIRE

    Hefnerová, Lucie

    2011-01-01

    The main goal of this bachelor thesis is the emergence of the clear Czech written material concerning the concept of Lean Software Development, which has been gaining significant attention in the field of software development, recently. Another goal of this thesis is to summarize the possible approaches of categorizing the concept and to summarize the possible approaches of defining the relationship between Lean and Agile software development. The detailed categorization of the tools potentia...

  12. Generative Software Development

    OpenAIRE

    Rumpe, Bernhard; Schindler, Martin; Völkel, Steven; Weisemöller, Ingo

    2014-01-01

    Generation of software from modeling languages such as UML and domain specific languages (DSLs) has become an important paradigm in software engineering. In this contribution, we present some positions on software development in a model based, generative manner based on home grown DSLs as well as the UML. This includes development of DSLs as well as development of models in these languages in order to generate executable code, test cases or models in different languages. Development of formal...

  13. Software Upgrades under Monopoly

    OpenAIRE

    Jiri Strelicky; Kresimir Zigic

    2013-01-01

    We study price discrimination in a monopolistic software market. The monopolist charges different prices for the upgrade version and for the full version. Consumers are heterogeneous in taste for infinitely durable software and there is no resale. We show that price discrimination leads to a higher software quality but raises both absolute price and price per quality. This price discrimination does not increase sales and it decreases the total number of consumers compared to no discrimination...

  14. Software Architecture in Depth

    OpenAIRE

    Lars Heinemann; Christian Neumann; Birgit Penzenstadler; Wassiou Sitou

    2016-01-01

    The quality of software architecture is one of the crucial success factors for the development of large and/or complex systems. Therefore, a good software architect plays a key role in every demanding project: She or he has the overview of the overall system and sets the framework for the implementation. In order to be successful in this task, software architects need well-founded and encompassing knowledge about design, which exceeds pure programming and specific spe- cialization a...

  15. Software Requirements Management

    OpenAIRE

    Ali Altalbe

    2015-01-01

    Requirements are defined as the desired set of characteristics of a product or a service. In the world of software development, it is estimated that more than half of the failures are attributed towards poor requirements management. This means that although the software functions correctly, it is not what the client requested. Modern software requirements management methodologies are available to reduce the occur-rence of such incidents. This paper performs a review on the available literatur...

  16. Reverse engineering software ecosystems

    OpenAIRE

    Lungu, Mircea F.; Lanza, Michele

    2009-01-01

    Reverse engineering is an active area of research concerned with the development of techniques and tools that support the understanding of software systems. All the techniques that were pro- posed until now study individual systems in isolation. However, software systems are seldom developed in isolation; instead, they are developed together with other projects in the wider context of an organization. We call the collection of projects that are developed in such a con- text a software ...

  17. DIVERSIFICATION IN SOFTWARE ENGINEERING

    OpenAIRE

    Er.Kirtesh Jailia,; Manisha Jailia; Er.Pramod Kumar,; Manisha Agarwal

    2010-01-01

    In this paper we examine the factors that have promoted the iversification of software process models. The intention is to understand more clearly the problem-solving process in software engineering & try to find out the efficient way to manage the risk. A review of software process modeling is given first, followed by a discussion of process evaluation techniques. A taxonomy for categorizing process models, based on establishing decision criteria,is identified that can guide selecting the a...

  18. Knowledge Level Software Engineering

    OpenAIRE

    Giunchiglia, Fausto; PERINI, Anna; Sannicolo', Fabrizio

    2001-01-01

    We contend that, at least in the first stages of definition of the early and late requirements, the software development process should be articulated using knowledge level concepts. These concepts include actors, who can be (social, organizational, human or software) agents, positions or roles, goals, and social dependencies for defining the obligations of actors to other actors. The goal of this paper is to instantiate this claim by describing how Tropos, an agent-oriented software engineer...

  19. Software libre (fuentes abiertas)

    OpenAIRE

    Solís Portillo, Daniel

    2010-01-01

    Esta jornada persigue dar respuesta a las dudas de los investigadores y profundizar en los aspectos relacionados con la protección del software con expertos sobre: Formas de protección industrial y de protección intelectual. Aspectos legales a tener en cuenta. La patentabilidad de invenciones software e implementadas por ordenador. Software libre (fuentes abiertas). Protección en la UC3M. Experiencias de nuestros investigadores.

  20. Software evolution and maintenance

    CERN Document Server

    Tripathy, Priyadarshi

    2014-01-01

    Software Evolution and Maintenance: A Practitioner's Approach is an accessible textbook for students and professionals, which collates the advances in software development and provides the most current models and techniques in maintenance.Explains two maintenance standards: IEEE/EIA 1219 and ISO/IEC14764Discusses several commercial reverse and domain engineering toolkitsSlides for instructors are available onlineInformation is based on the IEEE SWEBOK (Software Engineering Body of Knowledge)

  1. Agile software development

    CERN Document Server

    Dingsoyr, Torgeir; Moe, Nils Brede

    2010-01-01

    Agile software development has become an umbrella term for a number of changes in how software developers plan and coordinate their work, how they communicate with customers and external stakeholders, and how software development is organized in small, medium, and large companies, from the telecom and healthcare sectors to games and interactive media. Still, after a decade of research, agile software development is the source of continued debate due to its multifaceted nature and insufficient synthesis of research results. Dingsoyr, Dyba, and Moe now present a comprehensive snapshot of the kno

  2. Software architecture 2

    CERN Document Server

    Oussalah, Mourad Chabanne

    2014-01-01

    Over the past 20 years, software architectures have significantly contributed to the development of complex and distributed systems. Nowadays, it is recognized that one of the critical problems in the design and development of any complex software system is its architecture, i.e. the organization of its architectural elements. Software Architecture presents the software architecture paradigms based on objects, components, services and models, as well as the various architectural techniques and methods, the analysis of architectural qualities, models of representation of architectural templa

  3. Marketing Mix del Software.

    OpenAIRE

    Yudith del Carmen Rodríguez Pérez

    2006-01-01

    La ingeniería del software y los modelos de calidad del software han consolidado sus esfuerzos en el proceso de producción del mismo, sin embargo son pocos sus aportes en el proceso de comercialización. Es esencial en la ciencia de la computación desarrollar un modelo de comercialización para las organizaciones productoras de software con el fin de elevar la productividad de las mismas. Sin embargo, es preciso primero conocer las características del producto software que los diferencian de ot...

  4. Software Radar Technology

    Directory of Open Access Journals (Sweden)

    Tang Jun

    2015-08-01

    Full Text Available In this paper, the definition and the key features of Software Radar, which is a new concept, are proposed and discussed. We consider the development of modern radar system technology to be divided into three stages: Digital Radar, Software radar and Intelligent Radar, and the second stage is just commencing now. A Software Radar system should be a combination of various modern digital modular components conformed to certain software and hardware standards. Moreover, a software radar system with an open system architecture supporting to decouple application software and low level hardware would be easy to adopt "user requirements-oriented" developing methodology instead of traditional "specific function-oriented" developing methodology. Compared with traditional Digital Radar, Software Radar system can be easily reconfigured and scaled up or down to adapt to the changes of requirements and technologies. A demonstration Software Radar signal processing system, RadarLab 2.0, which has been developed by Tsinghua University, is introduced in this paper and the suggestions for the future development of Software Radar in China are also given in the conclusion.

  5. Architecture for Verifiable Software

    Science.gov (United States)

    Reinholtz, William; Dvorak, Daniel

    2005-01-01

    Verifiable MDS Architecture (VMA) is a software architecture that facilitates the construction of highly verifiable flight software for NASA s Mission Data System (MDS), especially for smaller missions subject to cost constraints. More specifically, the purpose served by VMA is to facilitate aggressive verification and validation of flight software while imposing a minimum of constraints on overall functionality. VMA exploits the state-based architecture of the MDS and partitions verification issues into elements susceptible to independent verification and validation, in such a manner that scaling issues are minimized, so that relatively large software systems can be aggressively verified in a cost-effective manner.

  6. Software architecture 1

    CERN Document Server

    Oussalah , Mourad Chabane

    2014-01-01

    Over the past 20 years, software architectures have significantly contributed to the development of complex and distributed systems. Nowadays, it is recognized that one of the critical problems in the design and development of any complex software system is its architecture, i.e. the organization of its architectural elements. Software Architecture presents the software architecture paradigms based on objects, components, services and models, as well as the various architectural techniques and methods, the analysis of architectural qualities, models of representation of architectural template

  7. MYOB software for dummies

    CERN Document Server

    Curtis, Veechi

    2012-01-01

    Your complete guide to MYOB® AccountRight softwareNow in its seventh edition, MYOB® Software For Dummies walks you through everything you need to know, from starting your MYOB® file from scratch and recording payments and receipts, to tracking profit and analysing sales. This new edition includes all the information you need on the new generation of MYOB® AccountRight software, including the new cloud computing features. Set up MYOB® software - understand how to make it work the first time Keep track of purchases and sales - monitor customer accounts and ensure you get pai

  8. Essence: Facilitating Software Innovation

    DEFF Research Database (Denmark)

    Aaen, Ivan

    2008-01-01

      This paper suggests ways to facilitate creativity and innovation in software development. The paper applies four perspectives – Product, Project, Process, and People –to identify an outlook for software innovation. The paper then describes a new facility–Software Innovation Research Lab (SIRL......) – and a new method concept for software innovation – Essence – based on views, modes, and team roles. Finally, the paper reports from an early experiment using SIRL and Essence and identifies further research....

  9. Dtest Testing Software

    Science.gov (United States)

    Jain, Abhinandan; Cameron, Jonathan M.; Myint, Steven

    2013-01-01

    This software runs a suite of arbitrary software tests spanning various software languages and types of tests (unit level, system level, or file comparison tests). The dtest utility can be set to automate periodic testing of large suites of software, as well as running individual tests. It supports distributing multiple tests over multiple CPU cores, if available. The dtest tool is a utility program (written in Python) that scans through a directory (and its subdirectories) and finds all directories that match a certain pattern and then executes any tests in that directory as described in simple configuration files.

  10. Decomposed software pipelining

    OpenAIRE

    Wang, J.; Eisenbeis, Christine

    1993-01-01

    This report presents a new view on software pipelining in which we consider software pipelining as an instruction level transformation from a vector of one-dimension to a matrix of two-dimensions. Thus, the software pipelining problem can be naturally decomposed into two subproblems, one to determine the row-number of operations in the matrix and another to determine the column-numbers. Using this view-point as a basis, we develop a new loop scheduling approach, called decomposed software pip...

  11. Armament Software Engineering Center

    Data.gov (United States)

    Federal Laboratory Consortium — The Fire Control Systems qaodmasdkwaspemas4ajkqlsmdqpakldnzsdfls Technology Directorateqaodmasdkwaspemas3ajkqlsmdqpakldnzsdflss 89,000 square-foot Armament Software...

  12. Software Metrics for Identifying Software Size in Software Development Projects

    OpenAIRE

    V.S.P Vidanapathirana; K.H.M.R Peiris

    2015-01-01

    Measurements are fundamental any engineering discipline. They indicate the amount, extent, dimension or capacity of an attribute or a product, in a quantitative manner. The analyzed results of the measured data can be given as the basic idea of metrics. It is a quantitative representation of the measurements of the degree to which a system, component, or process possesses a given attribute. When it comes to software, the metrics are a wide scope of measurements of computer programming. The si...

  13. SOFTWARE MEASUREMENTS AND METRICS: ROLE IN EFFECTIVE SOFTWARE TESTING

    OpenAIRE

    Sheikh Umar Farooq; S. M. K. Quadri,; Nesar Ahmad

    2011-01-01

    Measurement has always been fundamental to the progress to any engineering discipline and software testing is no exception. Software metrics have been used in making quantitative/qualitative decisions as well as in risk assessment and reduction in software projects. In this paper we discuss software measurement and metrics and their fundamental role in software development life cycle. This paper focusing on software test metrics discusses their key role in software testing process and also cl...

  14. Software business models and contexts for software innovation: key areas software business research

    OpenAIRE

    Käkölä, Timo

    2003-01-01

    This paper examines business, design, and product development aspects of software business models. Contexts of small and large companies for creating software innovations are also analysed. Finally, software business research is called for and an agenda for software business research is presented to better understand the dynamics of the software industry and help create and manage successful software-intensive ventures.

  15. Who Owns Computer Software?

    Science.gov (United States)

    Branscomb, Anne Wells

    1995-01-01

    Discusses the protection of intellectual property as it applies to computer software and its impact on private enterprise and the public good. Highlights include the role of patents, copyrights, and trade secrets; some court cases; and recommendations for alternatives to the existing legal framework for protecting computer software. (KRN)

  16. Software Marketing Considerations.

    Science.gov (United States)

    Fuchs, Victor E.

    Seven factors that currently affect the potential for marketing and publishing computer software for education are discussed: (1) computers as an inplace technology in education, (2) marketing and distribution patterns for software, (3) consumer demand, (4) quality, (5) timelessenss, (6) basic skills, and (7) the future. The proliferation of…

  17. Software measurement guidebook

    Science.gov (United States)

    Bassman, Mitchell J.; Mcgarry, Frank; Pajerski, Rose

    1994-01-01

    This software Measurement Guidebook presents information on the purpose and importance of measurement. It discusses the specific procedures and activities of a measurement program and the roles of the people involved. The guidebook also clarifies the roles that measurement can and must play in the goal of continual, sustained improvement for all software production and maintenance efforts.

  18. Measuring software technology

    Science.gov (United States)

    Agresti, W. W.; Card, D. N.; Church, V. E.; Page, G.; Mcgarry, F. E.

    1983-01-01

    Results are reported from a series of investigations into the effectiveness of various methods and tools used in a software production environment. The basis for the analysis is a project data base, built through extensive data collection and process instrumentation. The project profiles become an organizational memory, serving as a reference point for an active program of measurement and experimentation on software technology.

  19. Cactus: Software Priorities

    Science.gov (United States)

    Hyde, Hartley

    2009-01-01

    The early eighties saw a period of rapid change in computing and teachers lost control of how they used computers in their classrooms. Software companies produced computer tools that looked so good that teachers forgot about writing their own classroom materials and happily purchased software--that offered much more than teachers needed--from…

  20. Fastbus software progress

    International Nuclear Information System (INIS)

    The current status of the Fastbus software development program of the Fastbus Software Working Group is reported, and future plans are discussed. A package of Fastbus interface subroutines has been prepared as a proposed standard, language support for diagnostics and bench testing has been developed, and new documentation to help users find these resources and use them effectively is being written

  1. Measuring software design

    Science.gov (United States)

    1986-01-01

    An extensive series of studies of software design measures conducted by the Software Engineering Laboratory is described. Included are the objectives and results of the studies, the method used to perform the studies, and the problems encountered. The document should be useful to researchers planning similar studies as well as to managers and designers concerned with applying quantitative design measures.

  2. Technology 84: software

    Energy Technology Data Exchange (ETDEWEB)

    Wallich, P.

    1984-01-01

    Progress is reported with regard to knowledge systems-artificial intelligence software capable of giving expert advice or analyzing complex information-and their major tasks and applications. A standard military language, ADA, is also discussed along with efforts to standardize software environments.

  3. Cartographic applications software

    Science.gov (United States)

    U.S. Geological Survey

    1992-01-01

    The Office of the Assistant Division Chief for Research, National Mapping Division, develops computer software for the solution of geometronic problems in the fields of surveying, geodesy, remote sensing, and photogrammetry. Software that has been developed using public funds is available on request for a nominal charge to recover the cost of duplication.

  4. Marketing Mix del Software.

    Directory of Open Access Journals (Sweden)

    Yudith del Carmen Rodríguez Pérez

    2006-03-01

    Por ello, en este trabajo se define el concepto de producto software, se caracteriza al mismo y se exponen sus atributos de calidad. Además, se aborda la mezcla de marketing del software necesaria y diferente a la de otros productos para que este triunfe en el mercado.

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

  6. Software-Wiederverwendung

    OpenAIRE

    Ludewig, Jochen

    1993-01-01

    Wiederverwendete Software ist billiger als eine Neuentwicklung und hat in der Regel weniger Fehler. Zudem trägt sie zur Standardisierung bei. Diese und andere Vorteile sprechen für die Wiederverwendung von Software. Ihrer Förderung stehen aber auch Hindernisse im Weg.

  7. Threats to Bitcoin Software

    OpenAIRE

    Kateraas, Christian H

    2014-01-01

    Collect and analyse threat models to the Bitcoin ecosystem and its software. The create misuse case, attack trees, and sequence diagrams of the threats. Create a malicious client from the gathered threat models. Once the development of the client is complete, test the client and evaluate its performance. From this, assess the security of the Bitcoin software.

  8. NASA Software Safety Standard

    Science.gov (United States)

    Rosenberg, Linda

    1997-01-01

    If software is a critical element in a safety critical system, it is imperative to implement a systematic approach to software safety as an integral part of the overall system safety programs. The NASA-STD-8719.13A, "NASA Software Safety Standard", describes the activities necessary to ensure that safety is designed into software that is acquired or developed by NASA, and that safety is maintained throughout the software life cycle. A PDF version, is available on the WWW from Lewis. A Guidebook that will assist in the implementation of the requirements in the Safety Standard is under development at the Lewis Research Center (LeRC). After completion, it will also be available on the WWW from Lewis.

  9. Revisiting software ecosystems research

    DEFF Research Database (Denmark)

    Manikas, Konstantinos

    2016-01-01

    Software ecosystems’ is argued to first appear as a concept more than 10 years ago and software ecosystem research started to take off in 2010. We conduct a systematic literature study, based on the most extensive literature review in the field up to date, with two primarily aims: (a) to provide...... an updated overview of the field and (b) to document evolution in the field. In total, we analyze 231 papers from 2007 until 2014 and provide an overview of the research in software ecosystems. Our analysis reveals a field that is rapidly growing both in volume and empirical focus while becoming more...... from evolving. We propose means for future research and the community to address them. Finally, our analysis shapes the view of the field having evolved outside the existing definitions of software ecosystems and thus propose the update of the definition of software ecosystems....

  10. Developing Software Simulations

    Directory of Open Access Journals (Sweden)

    Tom Hall

    2007-06-01

    Full Text Available Programs in education and business often require learners to develop and demonstrate competence in specified areas and then be able to effectively apply this knowledge. One method to aid in developing a skill set in these areas is through the use of software simulations. These simulations can be used for learner demonstrations of competencies in a specified course as well as a review of the basic skills at the beginning of subsequent courses. The first section of this paper discusses ToolBook, the software used to develop our software simulations. The second section discusses the process of developing software simulations. The third part discusses how we have used software simulations to assess student knowledge of research design by providing simulations that allow the student to practice using SPSS and Excel.

  11. Software Requirements Management

    Directory of Open Access Journals (Sweden)

    Ali Altalbe

    2015-04-01

    Full Text Available Requirements are defined as the desired set of characteristics of a product or a service. In the world of software development, it is estimated that more than half of the failures are attributed towards poor requirements management. This means that although the software functions correctly, it is not what the client requested. Modern software requirements management methodologies are available to reduce the occur-rence of such incidents. This paper performs a review on the available literature in the area while tabulating possible methods of managing requirements. It also highlights the benefits of following a proper guideline for the requirements management task. With the introduction of specific software tools for the requirements management task, better software products are now been developed with lesser resources.

  12. Software quality in 1997

    Energy Technology Data Exchange (ETDEWEB)

    Jones, C. [Software Productivity Research, Inc., Burlington, MA (United States)

    1997-11-01

    For many years, software quality assurance lagged behind hardware quality assurance in terms of methods, metrics, and successful results. New approaches such as Quality Function Deployment (QFD) the ISO 9000-9004 standards, the SEI maturity levels, and Total Quality Management (TQM) are starting to attract wide attention, and in some cases to bring software quality levels up to a parity with manufacturing quality levels. Since software is on the critical path for many engineered products, and for internal business systems as well, the new approaches are starting to affect global competition and attract widespread international interest. It can be hypothesized that success in mastering software quality will be a key strategy for dominating global software markets in the 21st century.

  13. DIVERSIFICATION IN SOFTWARE ENGINEERING

    Directory of Open Access Journals (Sweden)

    Er.Kirtesh Jailia,

    2010-06-01

    Full Text Available In this paper we examine the factors that have promoted the iversification of software process models. The intention is to understand more clearly the problem-solving process in software engineering & try to find out the efficient way to manage the risk. A review of software process modeling is given first, followed by a discussion of process evaluation techniques. A taxonomy for categorizing process models, based on establishing decision criteria,is identified that can guide selecting the appropriate model from a set of alternatives on the basis of model characteristics and software project needs. We are proposing a model in this paper, for dealing with the diversification in software engineering.

  14. Software licenses: Stay honest!

    CERN Multimedia

    Computer Security Team

    2012-01-01

    Do you recall our article about copyright violation in the last issue of the CERN Bulletin, “Music, videos and the risk for CERN”? Now let’s be more precise. “Violating copyright” not only means the illegal download of music and videos, it also applies to software packages and applications.   Users must respect proprietary rights in compliance with the CERN Computing Rules (OC5). Not having legitimately obtained a program or the required licenses to run that software is not a minor offense. It violates CERN rules and puts the Organization at risk! Vendors deserve credit and compensation. Therefore, make sure that you have the right to use their software. In other words, you have bought the software via legitimate channels and use a valid and honestly obtained license. This also applies to “Shareware” and software under open licenses, which might also come with a cost. Usually, only “Freeware” is complete...

  15. Software safety hazard analysis

    International Nuclear Information System (INIS)

    Techniques for analyzing the safety and reliability of analog-based electronic protection systems that serve to mitigate hazards in process control systems have been developed over many years, and are reasonably well understood. An example is the protection system in a nuclear power plant. The extension of these techniques to systems which include digital computers is not well developed, and there is little consensus among software engineering experts and safety experts on how to analyze such systems. One possible technique is to extend hazard analysis to include digital computer-based systems. Software is frequently overlooked during system hazard analyses, but this is unacceptable when the software is in control of a potentially hazardous operation. In such cases, hazard analysis should be extended to fully cover the software. A method for performing software hazard analysis is proposed in this paper

  16. Software architecture evolution

    DEFF Research Database (Denmark)

    Barais, Olivier; Le Meur, Anne-Francoise; Duchien, Laurence;

    2008-01-01

    Software architectures must frequently evolve to cope with changing requirements, and this evolution often implies integrating new concerns. Unfortunately, when the new concerns are crosscutting, existing architecture description languages provide little or no support for this kind of evolution....... The software architect must modify multiple elements of the architecture manually, which risks introducing inconsistencies. This chapter provides an overview, comparison and detailed treatment of the various state-of-the-art approaches to describing and evolving software architectures. Furthermore, we...... discuss one particular framework named Tran SAT, which addresses the above problems of software architecture evolution. Tran SAT provides a new element in the software architecture descriptions language, called an architectural aspect, for describing new concerns and their integration into an existing...

  17. Systematic Software Development

    DEFF Research Database (Denmark)

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

    2015-01-01

    The speed of innovation and the global allocation of resources to accelerate development or to reduce cost put pressure on the software industry. In the global competition, especially so-called high-price countries have to present arguments why the higher development cost is justified and what...... of professionalism and systematization of software development to draw a map of strengths and weaknesses. To this end, we conducted as a first step an exploratory survey in Germany, presented in this paper. In this survey, we focused on the perceived importance of the two general software engineering process areas...... project- and quality management and their implementation in practice. So far, our results suggest that the necessity for a systematic software development is well recognized, while software development still follows an ad-hoc rather than a systematized style. Our results provide initial findings, which we...

  18. Hardware-Software Co-Simulation for SOC Functional Verification

    Institute of Scientific and Technical Information of China (English)

    YAN Ying-jian; LIU Ming-ye

    2005-01-01

    A hardware-software co-simulation method for system on chip (SOC) design is discussed. It is based on an instruction set simulator (ISS) and an event-driven hardware simulator, and a bus interface model that is described in C language provides the interface between the two. The bus interface model and the ISS are linked into a singleton program the software simulator, which communicate with the hardware simulator through Windows sockets. The implementation of the bus interface model and the synchronization between hardware and software simulator are discussed in detail. Co-simulation control of the hardware simulator is also discussed.

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

    International Nuclear Information System (INIS)

    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

  20. STSE: Spatio-Temporal Simulation Environment Dedicated to Biology

    Directory of Open Access Journals (Sweden)

    Gerber Susanne

    2011-04-01

    Full Text Available Abstract Background Recently, the availability of high-resolution microscopy together with the advancements in the development of biomarkers as reporters of biomolecular interactions increased the importance of imaging methods in molecular cell biology. These techniques enable the investigation of cellular characteristics like volume, size and geometry as well as volume and geometry of intracellular compartments, and the amount of existing proteins in a spatially resolved manner. Such detailed investigations opened up many new areas of research in the study of spatial, complex and dynamic cellular systems. One of the crucial challenges for the study of such systems is the design of a well stuctured and optimized workflow to provide a systematic and efficient hypothesis verification. Computer Science can efficiently address this task by providing software that facilitates handling, analysis, and evaluation of biological data to the benefit of experimenters and modelers. Results The Spatio-Temporal Simulation Environment (STSE is a set of open-source tools provided to conduct spatio-temporal simulations in discrete structures based on microscopy images. The framework contains modules to digitize, represent, analyze, and mathematically model spatial distributions of biochemical species. Graphical user interface (GUI tools provided with the software enable meshing of the simulation space based on the Voronoi concept. In addition, it supports to automatically acquire spatial information to the mesh from the images based on pixel luminosity (e.g. corresponding to molecular levels from microscopy images. STSE is freely available either as a stand-alone version or included in the linux live distribution Systems Biology Operational Software (SB.OS and can be downloaded from http://www.stse-software.org/. The Python source code as well as a comprehensive user manual and video tutorials are also offered to the research community. We discuss main concepts

  1. Scientific Software Component Technology

    Energy Technology Data Exchange (ETDEWEB)

    Kohn, S.; Dykman, N.; Kumfert, G.; Smolinski, B.

    2000-02-16

    We are developing new software component technology for high-performance parallel scientific computing to address issues of complexity, re-use, and interoperability for laboratory software. Component technology enables cross-project code re-use, reduces software development costs, and provides additional simulation capabilities for massively parallel laboratory application codes. The success of our approach will be measured by its impact on DOE mathematical and scientific software efforts. Thus, we are collaborating closely with library developers and application scientists in the Common Component Architecture forum, the Equation Solver Interface forum, and other DOE mathematical software groups to gather requirements, write and adopt a variety of design specifications, and develop demonstration projects to validate our approach. Numerical simulation is essential to the science mission at the laboratory. However, it is becoming increasingly difficult to manage the complexity of modern simulation software. Computational scientists develop complex, three-dimensional, massively parallel, full-physics simulations that require the integration of diverse software packages written by outside development teams. Currently, the integration of a new software package, such as a new linear solver library, can require several months of effort. Current industry component technologies such as CORBA, JavaBeans, and COM have all been used successfully in the business domain to reduce software development costs and increase software quality. However, these existing industry component infrastructures will not scale to support massively parallel applications in science and engineering. In particular, they do not address issues related to high-performance parallel computing on ASCI-class machines, such as fast in-process connections between components, language interoperability for scientific languages such as Fortran, parallel data redistribution between components, and massively

  2. Automating Weaving of Interaction Models in The Aspect Oriented Model Driven Framework using Kermeta

    OpenAIRE

    2007-01-01

    The Aspect Oriented Model Driven Framework (AOMDF) is a software design approach facilitating multidimensional separation of crosscutting concerns in a model driven software development setting. This thesis provides a proof-of-concept of automated weaving (composition) of interaction models (sequence diagrams) in AOMDF. The contribution is twofold; Firstly, we develop a metamodel that orthogonally extends UML2 and introduces new abstract syntax concepts for modeling of interaction aspects and...

  3. Power laws in software systems

    OpenAIRE

    Tonelli, Roberto

    2012-01-01

    The main topic of my PhD has been the study of power laws in software systems within the perspective of describing software quality. My PhD research contributes to a recent stream of studies in software engineering, where the investigation of power laws in software systems has become widely popular in recent years, since they appear on an incredible variety of different software quantities and properties, like, for example, software metrics, software faults, refactoring, Java byte-code,...

  4. Software Developers’ Perceptions of Productivity

    OpenAIRE

    Meyer, André; Fritz, Thomas; Murphy, Gail C.; Zimmermann, Thomas

    2014-01-01

    The better the software development community becomes at creating software, the more software the world seems to demand. Although there is a large body of research about measuring and investigating productivity from an organizational point of view, there is a paucity of research about how software developers, those at the front-line of software construction, think about, assess and try to improve their productivity. To investigate software developers' perceptions of software development produ...

  5. On Rank Driven Dynamical Systems

    Science.gov (United States)

    Veerman, J. J. P.; Prieto, F. J.

    2014-08-01

    We investigate a class of models related to the Bak-Sneppen (BS) model, initially proposed to study evolution. The BS model is extremely simple and yet captures some forms of "complex behavior" such as self-organized criticality that is often observed in physical and biological systems. In this model, random fitnesses in are associated to agents located at the vertices of a graph . Their fitnesses are ranked from worst (0) to best (1). At every time-step the agent with the worst fitness and some others with a priori given rank probabilities are replaced by new agents with random fitnesses. We consider two cases: The exogenous case where the new fitnesses are taken from an a priori fixed distribution, and the endogenous case where the new fitnesses are taken from the current distribution as it evolves. We approximate the dynamics by making a simplifying independence assumption. We use Order Statistics and Dynamical Systems to define a rank-driven dynamical system that approximates the evolution of the distribution of the fitnesses in these rank-driven models, as well as in the BS model. For this simplified model we can find the limiting marginal distribution as a function of the initial conditions. Agreement with experimental results of the BS model is excellent.

  6. Data driven models of legged locomotion

    Science.gov (United States)

    Revzen, Shai; Kvalheim, Matthew

    2015-05-01

    Legged locomotion is a challenging regime both for experimental analysis and for robot design. From biology, we know that legged animals can perform spectacular feats which our machines can only surpass on some specially controlled surfaces such as roads. We present a concise review of the theoretical underpinnings of Data Driven Floquet Analysis (DDFA), an approach for empirical modeling of rhythmic dynamical systems. We provide a review of recent and classical results which justify its use in the analysis of legged systems.

  7. Software Platform Architecture for Laboratory Workstation Software

    OpenAIRE

    Tuhkanen, Tomi

    2013-01-01

    The aim of the thesis was to design an architecture for a workstation software platform to control laboratory instruments and to decide technologies that were used with the platform. The platform needed to support multiple instruments with different functionalities and also support multiple simultaneous instruments. The application, based on the architecture, needed to function as a stand-alone application and as an automation service a. The plat-form was to be developed with Microsoft .NET. ...

  8. Software Quality Attribute Analysis by Architecture Reconstruction (SQUA3RE)

    NARCIS (Netherlands)

    Stormer, C.

    2007-01-01

    Software Quality Attribute Analysis by Architecture Reconstruction (SQUA3RE) is a method that fosters a goal-driven process to evaluate the impact of what-if scenarios on existing systems. The method is partitioned into SQA2 and ARE. The SQA2 part provides the analysis models that can be used for q

  9. Discovery Driven Growth

    DEFF Research Database (Denmark)

    Bukh, Per Nikolaj

    2009-01-01

    Anmeldelse af Discovery Driven Growh : A breakthrough process to reduce risk and seize opportunity, af Rita G. McGrath & Ian C. MacMillan, Boston: Harvard Business Press. Udgivelsesdato: 14 august......Anmeldelse af Discovery Driven Growh : A breakthrough process to reduce risk and seize opportunity, af Rita G. McGrath & Ian C. MacMillan, Boston: Harvard Business Press. Udgivelsesdato: 14 august...

  10. Evaluation of Test-Driven Development: An Industrial Case Study

    NARCIS (Netherlands)

    Wasmus, H.; Gross, H-G.

    2007-01-01

    Test-driven development is a novel software development practice and part of the Extreme Programming paradigm. It is based on the principle that tests should be designed and written for a module iteratively, while the code of the module is devised. This is the opposite of what is usual in current so

  11. Software Formal Inspections Guidebook

    Science.gov (United States)

    1993-01-01

    The Software Formal Inspections Guidebook is designed to support the inspection process of software developed by and for NASA. This document provides information on how to implement a recommended and proven method for conducting formal inspections of NASA software. This Guidebook is a companion document to NASA Standard 2202-93, Software Formal Inspections Standard, approved April 1993, which provides the rules, procedures, and specific requirements for conducting software formal inspections. Application of the Formal Inspections Standard is optional to NASA program or project management. In cases where program or project management decide to use the formal inspections method, this Guidebook provides additional information on how to establish and implement the process. The goal of the formal inspections process as documented in the above-mentioned Standard and this Guidebook is to provide a framework and model for an inspection process that will enable the detection and elimination of defects as early as possible in the software life cycle. An ancillary aspect of the formal inspection process incorporates the collection and analysis of inspection data to effect continual improvement in the inspection process and the quality of the software subjected to the process.

  12. LDUA software custodian's notebook

    International Nuclear Information System (INIS)

    This plan describes the activities to be performed and controls to be applied to the process of specifying, obtaining, and qualifying the control and data acquisition software for the Light Duty Utility Arm (LDUA) System. It serves the purpose of a software quality assurance plan, a verification and validation plan, and a configuration management plan. This plan applies to all software that is an integral part of the LDUA control and data acquisition system, that is, software that is installed in the computers that are part of the LDUA system as it is deployed in the field. This plan applies to the entire development process, including: requirements; design; implementation; and operations and maintenance. This plan does not apply to any software that is not integral with the LDUA system. This plan has-been prepared in accordance with WHC-CM-6-1 Engineering Practices, EP-2.1; WHC-CM-3-10 Software Practices; and WHC-CM-4-2, QR 19.0, Software Quality Assurance Requirements

  13. Software packager user's guide

    Science.gov (United States)

    Callahan, John R.

    1995-01-01

    Software integration is a growing area of concern for many programmers and software managers because the need to build new programs quickly from existing components is greater than ever. This includes building versions of software products for multiple hardware platforms and operating systems, building programs from components written in different languages, and building systems from components that must execute on different machines in a distributed network. The goal of software integration is to make building new programs from existing components more seamless -- programmers should pay minimal attention to the underlying configuration issues involved. Libraries of reusable components and classes are important tools but only partial solutions to software development problems. Even though software components may have compatible interfaces, there may be other reasons, such as differences between execution environments, why they cannot be integrated. Often, components must be adapted or reimplemented to fit into another application because of implementation differences -- they are implemented in different programming languages, dependent on different operating system resources, or must execute on different physical machines. The software packager is a tool that allows programmers to deal with interfaces between software components and ignore complex integration details. The packager takes modular descriptions of the structure of a software system written in the package specification language and produces an integration program in the form of a makefile. If complex integration tools are needed to integrate a set of components, such as remote procedure call stubs, their use is implied by the packager automatically and stub generation tools are invoked in the corresponding makefile. The programmer deals only with the components themselves and not the details of how to build the system on any given platform.

  14. Biochemical software: Carbohydrates on Laboratory

    Directory of Open Access Journals (Sweden)

    D.N. Heidrich

    2005-07-01

    Full Text Available Educators around  the  world  are  being  challenged  to  develop  and  design  better and  more  effective strategies for student learning  using a variety  of modern  resources.  In this  present  work, an educa- tional  hypermedia  software  was constructed as a support tool to biochemistry teaching.  Occurrence, structure, main  characteristics and  biological  function  of the  biomolecule  Carbohydrates were pre- sented  through  modules.  The  software was developed  using concept  maps,  ISIS-Draw,  and  FLASH- MX animation program.  The chapter  Carbohydrates on Laboratory illustrates experimental methods of carbohydrates characterization, through  animation of a laboratory scenery.   The  subject was de- veloped showing reactions  as Bial, Benedict, Selliwanoff, Barfoed, Phenol  Sulphuric,  and Iodines, and also enzymatic  reactions  as glucose oxidase and amylase.  There are also links with short texts  in order to help the understanding of the contents  and principles of laboratory practice  as well as background reactions. Application of the software to undergraduate students and high school teachers  showed an excellent  acceptance.   All of them  considered  the  software  a very good learning  tool.  Both  teachers and students welcomed this program  as it is more flexible, and allows the learning in a more individual rhythm. In addition, application of the software would be suitable  to a more effective learning  and it is less expensive than conventional experimental teaching.

  15. Software quality assurance handbook

    Energy Technology Data Exchange (ETDEWEB)

    1990-09-01

    There are two important reasons for Software Quality Assurance (SQA) at Allied-Signal Inc., Kansas City Division (KCD): First, the benefits from SQA make good business sense. Second, the Department of Energy has requested SQA. This handbook is one of the first steps in a plant-wide implementation of Software Quality Assurance at KCD. The handbook has two main purposes. The first is to provide information that you will need to perform software quality assurance activities. The second is to provide a common thread to unify the approach to SQA at KCD. 2 figs.

  16. Advanced fingerprint verification software

    Science.gov (United States)

    Baradarani, A.; Taylor, J. R. B.; Severin, F.; Maev, R. Gr.

    2016-05-01

    We have developed a fingerprint software package that can be used in a wide range of applications from law enforcement to public and private security systems, and to personal devices such as laptops, vehicles, and door- locks. The software and processing units are a unique implementation of new and sophisticated algorithms that compete with the current best systems in the world. Development of the software package has been in line with the third generation of our ultrasonic fingerprinting machine1. Solid and robust performance is achieved in the presence of misplaced and low quality fingerprints.

  17. Guide to software export

    CERN Document Server

    Philips, Roger A

    2014-01-01

    An ideal reference source for CEOs, marketing and sales managers, sales consultants, and students of international marketing, Guide to Software Export provides a step-by-step approach to initiating or expanding international software sales. It teaches you how to examine critically your candidate product for exportability; how to find distributors, agents, and resellers abroad; how to identify the best distribution structure for export; and much, much more!Not content with providing just the guidelines for setting up, expanding, and managing your international sales channels, Guide to Software

  18. CNEOST Control Software System

    Science.gov (United States)

    Wang, Xin; Zhao, Hai-bin; Xia, Yan; Lu, Hao; Li, Bin

    2016-01-01

    In 2013, CNEOST (China Near Earth Object Survey Telescope) adapted its hardware system for the new CCD camera. Based on the new system architecture, the control software is re-designed and implemented. The software system adopts the messaging mechanism based on the WebSocket protocol, and possesses good flexibility and expansibility. The user interface based on the responsive web design has realized the remote observations under both desktop and mobile devices. The stable operation of the software system has greatly enhanced the operation efficiency while reducing the complexity, and has also made a successful attempt for the future system design of telescope and telescope cloud.

  19. Software cost estimation

    OpenAIRE

    Heemstra, F.J.

    1992-01-01

    The paper gives an overview of the state of the art of software cost estimation (SCE). The main questions to be answered in the paper are: (1) What are the reasons for overruns of budgets and planned durations? (2) What are the prerequisites for estimating? (3) How can software development effort be estimated? (4) What can software project management expect from SCE models, how accurate are estimations which are made using these kind of models, and what are the pros and cons of cost estimatio...

  20. Global Software Engineering

    DEFF Research Database (Denmark)

    Ebert, Christof; Kuhrmann, Marco; Prikladnicki, Rafael

    2016-01-01

    SOFTWARE, LIKE ALL industry products, is the result of complex multinational supply chains with many partners from concept to development to production and maintenance. Global software engineering (GSE), IT outsourcing, and business process outsourcing during the past decade have showed growth...... rates of 10 to 20 percent per year. This instalment of Practitioner’s Digest summarizes experiences and guidance from industry to facilitate knowledge and technology transfer for GSE. It’s based on industry feedback from the annual IEEE International Conference on Global Software Engineering, which had...

  1. Calidad de componentes software

    OpenAIRE

    Carvallo Vega, Juan Pablo; Franch Gutiérrez, Javier; Quer Bosor, Maria Carme

    2010-01-01

    En los últimos años se constata una tendencia creciente por parte de las organizaciones a desarrollar sus sistemas software mediante la combinación de componentes, en lugar de desarrollar dichos sistemas partiendo de cero. Esta tendencia es debida a varios factores. Entre ellos cabe destacar: la necesidad de las organizaciones de reducir los costes y el tiempo dedicados al desarrollo de los sistemas software; el crecimiento del mercado de componentes software; la reducción de la distancia ent...

  2. Pricing of Software Services.

    OpenAIRE

    R. Bala; Carr, S. C.

    2005-01-01

    We analyze and compare fixed-fee and usage-fee software pricing schemes - in fixed-fee pricing, all users pay the same price; in usage-fee pricing, the users’ fees depend on the amount that they use the software (e.g., the user of an online-database service might be charged for each data query). We employ a two-dimensional model of customer heterogeneity - specifically, we assume that customers vary in the amount that they will use the software (usage heterogeneity) and also in their per-use ...

  3. Orbit Software Suite

    Science.gov (United States)

    Osgood, Cathy; Williams, Kevin; Gentry, Philip; Brownfield, Dana; Hallstrom, John; Stuit, Tim

    2012-01-01

    Orbit Software Suite is used to support a variety of NASA/DM (Dependable Multiprocessor) mission planning and analysis activities on the IPS (Intrusion Prevention System) platform. The suite of Orbit software tools (Orbit Design and Orbit Dynamics) resides on IPS/Linux workstations, and is used to perform mission design and analysis tasks corresponding to trajectory/ launch window, rendezvous, and proximity operations flight segments. A list of tools in Orbit Software Suite represents tool versions established during/after the Equipment Rehost-3 Project.

  4. Software design practice using two SCADA software packages

    DEFF Research Database (Denmark)

    Basse, K.P.; Christensen, Georg Kronborg; Frederiksen, P. K.

    1996-01-01

    Typical software development for manufacturing control is done either by specialists with consideral real-time programming experience or done by the adaptation of standard software packages for manufacturing control. After investigation and test of two commercial software packages: "In...

  5. A concept of software testing for SMART MMIS software

    International Nuclear Information System (INIS)

    In order to achieve high quality of SMART MMIS software, the well-constructed software testing concept shall be required. This paper established software testing concept which is to be applied to SMART MMIS software, in terms of software testing organization, documentation. procedure, and methods. The software testing methods are classified into source code static analysis and dynamic testing. The software dynamic testing methods are discussed with two aspects: white-box and black-box testing. As software testing concept introduced in this paper is applied to the SMART MMIS software. the high quality of the software will be produced. In the future, software failure data will be collected through the construction of SMART MMIS prototyping facility which the software testing concept of this paper is applied to

  6. Fourth international workshop on model driven development of advanced user interfaces

    OpenAIRE

    Meixner, Gerrit; Gorlich, Daniel; Breiner, Karl; Hussmann, Heinrich; Pleuss, Andreas; Sauer, Stefan; Van den Bergh, Jan

    2009-01-01

    Model Driven Development (MDD) is an important paradigm in Software Engineering. In MDD, applications are specified systematically using abstract, platform independent models. The models are then transformed into executable code for different platforms and target devices. Model-driven techniques become ever more prominent in any kind of application, such as multimedia and Web, ubiquitous and automotive applications.

  7. Software Patent and its Impact on Software Innovation in Japan

    OpenAIRE

    Motohashi, Kazuyuki

    2009-01-01

    In Japan, the software patent system has been reformed and now software has become a patentable subject matter. In this paper, this pro-patent shift on software is surveyed and its impact on software innovation is analyzed. Before the 1990's, inventions related to software could not be patented by themselves, but they could be applied when combined with hardware related inventions. Therefore, integrated electronics firms used to be the major software patent applicants. However, during the per...

  8. Software Project Documentation - An Essence of Software Development

    OpenAIRE

    Vikas S. Chomal; Dr. Jatinderkumar R. Saini

    2015-01-01

    Software documentation is a critical attribute of both software projects and software engineering in general. Documentation is considered as a media of communication among the parties involved during software development as well the one who will be using the software. It consists of written particulars concerning software specifications as well as what it does, in which manner it accomplishes the specified details and even how to exercise it. In this paper, we tried to focus on the role of do...

  9. A Simple Complexity Measurement for Software Verification and Software Testing

    OpenAIRE

    Cheng, Zheng; Monahan, Rosemary; Power, James F.

    2012-01-01

    In this paper, we used a simple metric (i.e. Lines of Code) to measure the complexity involved in software verification and software testing. The goal is then, to argue for software verification over software testing, and motivate a discussion of how to reduce the complexity involved in software verification. We propose to reduce this complexity by translating the software to a simple intermediate representation which can be verified using an efficient verifier, such as Boog...

  10. SPC for Software Reliability-Imperfect Software Debugging Model

    OpenAIRE

    R Satya Prasad; Supriya, N.; G. Krishna Mohan

    2011-01-01

    Software reliability process can be monitored efficiently by using Statistical Process Control (SPC). It assists the software development team to identify failures and actions to be taken during software failure process and hence, assures better software reliability. In this paper, we consider a software reliability growth model of Non-Homogenous Poisson Process (NHPP) based, that incorporates imperfect debugging problem. The proposed model utilizes the failure data collected from software de...

  11. AMMOS software: method and application.

    Science.gov (United States)

    Pencheva, T; Lagorce, D; Pajeva, I; Villoutreix, B O; Miteva, M A

    2012-01-01

    Recent advances in computational sciences enabled extensive use of in silico methods in projects at the interface between chemistry and biology. Among them virtual ligand screening, a modern set of approaches, facilitates hit identification and lead optimization in drug discovery programs. Most of these approaches require the preparation of the libraries containing small organic molecules to be screened or a refinement of the virtual screening results. Here we present an overview of the open source AMMOS software, which is a platform performing an automatic procedure that allows for a structural generation and optimization of drug-like molecules in compound collections, as well as a structural refinement of protein-ligand complexes to assist in silico screening exercises. PMID:22183534

  12. Spreadsheet Auditing Software

    CERN Document Server

    Nixon, David

    2010-01-01

    It is now widely accepted that errors in spreadsheets are both common and potentially dangerous. Further research has taken place to investigate how frequently these errors occur, what impact they have, how the risk of spreadsheet errors can be reduced by following spreadsheet design guidelines and methodologies, and how effective auditing of a spreadsheet is in the detection of these errors. However, little research exists to establish the usefulness of software tools in the auditing of spreadsheets. This paper documents and tests office software tools designed to assist in the audit of spreadsheets. The test was designed to identify the success of software tools in detecting different types of errors, to identify how the software tools assist the auditor and to determine the usefulness of the tools.

  13. The Software Patent Debate

    OpenAIRE

    Guadamuz, Andres

    2006-01-01

    The paper discusses the proposed European Directive on the Patentability of Computer-Implemented Inventions and the subsequent debate that followed. Do software patents - as argued by policymakers' - result in increased innovation?

  14. Core Flight Software Project

    Data.gov (United States)

    National Aeronautics and Space Administration — The mission of the CFS project is to provide reusable software in support of human space exploration programs.   The top-level technical approach to...

  15. Software for nuclear spectrometry

    International Nuclear Information System (INIS)

    The Advisory Group Meeting (AGM) on Software for Nuclear Spectrometry was dedicated to review the present status of software for nuclear spectrometry and to advise on future activities in this field. Because similar AGM and consultant's meetings had been held in the past; together with an attempt to get more streamlined, this AGM was devoted to the specific field of software for gamma ray spectrometry. Nevertheless, many of the issues discussed and the recommendations made are of general concern for any software on nuclear spectrometry. The report is organized by sections. The 'Summary' gives conclusions and recommendations adopted at the AGM. These conclusions and recommendations resulted from the discussions held during and after presentations of the scientific and technical papers. These papers are reported here in their integral form in the following Sections

  16. Managing Distributed Software Projects

    DEFF Research Database (Denmark)

    Persson, John Stouby

    Increasingly, software projects are becoming geographically distributed, with limited face-toface interaction between participants. These projects face particular challenges that need careful managerial attention. This PhD study reports on how we can understand and support the management of...... distributed software projects, based on a literature study and a case study. The main emphasis of the literature study was on how to support the management of distributed software projects, but also contributed to an understanding of these projects. The main emphasis of the case study was on how to understand...... the management of distributed software projects, but also contributed to supporting the management of these projects. The literature study integrates what we know about risks and risk-resolution techniques, into a framework for managing risks in distributed contexts. This framework was developed...

  17. eSoftwareList

    Data.gov (United States)

    US Agency for International Development — USAID Software Database reporting tool created in Oracle Application Express (APEX). This version provides read only access to a database view of the JIRA SAR...

  18. Evaluation of Visualization Software

    Science.gov (United States)

    Globus, Al; Uselton, Sam

    1995-01-01

    Visualization software is widely used in scientific and engineering research. But computed visualizations can be very misleading, and the errors are easy to miss. We feel that the software producing the visualizations must be thoroughly evaluated and the evaluation process as well as the results must be made available. Testing and evaluation of visualization software is not a trivial problem. Several methods used in testing other software are helpful, but these methods are (apparently) often not used. When they are used, the description and results are generally not available to the end user. Additional evaluation methods specific to visualization must also be developed. We present several useful approaches to evaluation, ranging from numerical analysis of mathematical portions of algorithms to measurement of human performance while using visualization systems. Along with this brief survey, we present arguments for the importance of evaluations and discussions of appropriate use of some methods.

  19. Sharing control system software

    International Nuclear Information System (INIS)

    Building a custom accelerator control system requires effort in the range of 30-100 person-years. This represents a significant investment of time, effort, and risk, as well as challenges for management. Even when the system is successful, the software has not yet been applied to the particular project; no custom control algorithms, either engineering or physics-based, have been implemented; and the system has not been documented for long-term maintenance and use. This paper reviews the requirements for sharing software between accelerator control system projects. It also reviews the three mechanisms by which control system software has been shared in the past and is being shared now, as well as some of the experiences. After reviewing the mechanisms and experiences, one can conclude there is no one best solution. The right software sharing mechanism depends upon the needs of the client site, the client resources available, and the services the provider can give

  20. Advanced Software Protection Now

    CERN Document Server

    Bendersky, Diego; Notarfrancesco, Luciano; Sarraute, Carlos; Waissbein, Ariel

    2010-01-01

    Software digital rights management is a pressing need for the software development industry which remains, as no practical solutions have been acclamaimed succesful by the industry. We introduce a novel software-protection method, fully implemented with today's technologies, that provides traitor tracing and license enforcement and requires no additional hardware nor inter-connectivity. Our work benefits from the use of secure triggers, a cryptographic primitive that is secure assuming the existence of an ind-cpa secure block cipher. Using our framework, developers may insert license checks and fingerprints, and obfuscate the code using secure triggers. As a result, this rises the cost that software analysis tools have detect and modify protection mechanisms. Thus rising the complexity of cracking this system.