Science.gov

Sample records for integrated object-oriented solution

  1. Integration of the Gene Ontology into an object-oriented architecture

    PubMed Central

    Shegogue, Daniel; Zheng, W Jim

    2005-01-01

    Background To standardize gene product descriptions, a formal vocabulary defined as the Gene Ontology (GO) has been developed. GO terms have been categorized into biological processes, molecular functions, and cellular components. However, there is no single representation that integrates all the terms into one cohesive model. Furthermore, GO definitions have little information explaining the underlying architecture that forms these terms, such as the dynamic and static events occurring in a process. In contrast, object-oriented models have been developed to show dynamic and static events. A portion of the TGF-beta signaling pathway, which is involved in numerous cellular events including cancer, differentiation and development, was used to demonstrate the feasibility of integrating the Gene Ontology into an object-oriented model. Results Using object-oriented models we have captured the static and dynamic events that occur during a representative GO process, "transforming growth factor-beta (TGF-beta) receptor complex assembly" (GO:0007181). Conclusion We demonstrate that the utility of GO terms can be enhanced by object-oriented technology, and that the GO terms can be integrated into an object-oriented model by serving as a basis for the generation of object functions and attributes. PMID:15885145

  2. Target-object integration, attention distribution, and object orientation interactively modulate object-based selection.

    PubMed

    Al-Janabi, Shahd; Greenberg, Adam S

    2016-10-01

    The representational basis of attentional selection can be object-based. Various studies have suggested, however, that object-based selection is less robust than spatial selection across experimental paradigms. We sought to examine the manner by which the following factors might explain this variation: Target-Object Integration (targets 'on' vs. part 'of' an object), Attention Distribution (narrow vs. wide), and Object Orientation (horizontal vs. vertical). In Experiment 1, participants discriminated between two targets presented 'on' an object in one session, or presented as a change 'of' an object in another session. There was no spatial cue-thus, attention was initially focused widely-and the objects were horizontal or vertical. We found evidence of object-based selection only when targets constituted a change 'of' an object. Additionally, object orientation modulated the sign of object-based selection: We observed a same-object advantage for horizontal objects, but a same-object cost for vertical objects. In Experiment 2, an informative cue preceded a single target presented 'on' an object or as a change 'of' an object (thus, attention was initially focused narrowly). Unlike in Experiment 1, we found evidence of object-based selection independent of target-object integration. We again found that the sign of selection was modulated by the objects' orientation. This result may reflect a meridian effect, which emerged due to anisotropies in the cortical representations when attention is oriented endogenously. Experiment 3 revealed that object orientation did not modulate object-based selection when attention was oriented exogenously. Our findings suggest that target-object integration, attention distribution, and object orientation modulate object-based selection, but only in combination.

  3. Target-object integration, attention distribution, and object orientation interactively modulate object-based selection.

    PubMed

    Al-Janabi, Shahd; Greenberg, Adam S

    2016-10-01

    The representational basis of attentional selection can be object-based. Various studies have suggested, however, that object-based selection is less robust than spatial selection across experimental paradigms. We sought to examine the manner by which the following factors might explain this variation: Target-Object Integration (targets 'on' vs. part 'of' an object), Attention Distribution (narrow vs. wide), and Object Orientation (horizontal vs. vertical). In Experiment 1, participants discriminated between two targets presented 'on' an object in one session, or presented as a change 'of' an object in another session. There was no spatial cue-thus, attention was initially focused widely-and the objects were horizontal or vertical. We found evidence of object-based selection only when targets constituted a change 'of' an object. Additionally, object orientation modulated the sign of object-based selection: We observed a same-object advantage for horizontal objects, but a same-object cost for vertical objects. In Experiment 2, an informative cue preceded a single target presented 'on' an object or as a change 'of' an object (thus, attention was initially focused narrowly). Unlike in Experiment 1, we found evidence of object-based selection independent of target-object integration. We again found that the sign of selection was modulated by the objects' orientation. This result may reflect a meridian effect, which emerged due to anisotropies in the cortical representations when attention is oriented endogenously. Experiment 3 revealed that object orientation did not modulate object-based selection when attention was oriented exogenously. Our findings suggest that target-object integration, attention distribution, and object orientation modulate object-based selection, but only in combination. PMID:27198915

  4. Converting an integrated hospital formulary into an object-oriented database representation.

    PubMed

    Gu, H; Liu, L M; Halper, M; Geller, J; Perl, Y

    1998-01-01

    Controlled Medical Vocabularies (CMVs) have proven to be extremely useful in their support of the tasks of information sharing and integration, communication among various software applications, and decision support. Modeling a CMV as an Object-Oriented Database (OODB) provides additional benefits such as increased support for vocabulary comprehension and flexible access. In this paper, we describe the process of modeling and converting an existing integrated hospital formulary (i.e., set of pharmacological concepts) into an equivalent OODB representation, which, in general, we refer to as an Object-Oriented Healthcare Vocabulary Repository (OOHVR). The source for our example OOHVR is a formulary provided by the Connecticut Healthcare Research and Education Foundation (CHREF). Utilizing this source formulary together with the semantic hierarchy composed of major and minor drug classes defined as part of the National Drug Code (NDC) directory, we constructed a CMV that was eventually converted into its OOHVR form (the CHREF-OOHVR). The actual conversion step was carried out automatically by a program, called the OOHVR Generator, that we have developed. At present, the CHREF-OOHVR is running on top of ONTOS, a commercial OODB management system, and is accessible on the Web. PMID:9929323

  5. An object-oriented programming system for the integration of internet-based bioinformatics resources.

    PubMed

    Beveridge, Allan

    2006-01-01

    The Internet consists of a vast inhomogeneous reservoir of data. Developing software that can integrate a wide variety of different data sources is a major challenge that must be addressed for the realisation of the full potential of the Internet as a scientific research tool. This article presents a semi-automated object-oriented programming system for integrating web-based resources. We demonstrate that the current Internet standards (HTML, CGI [common gateway interface], Java, etc.) can be exploited to develop a data retrieval system that scans existing web interfaces and then uses a set of rules to generate new Java code that can automatically retrieve data from the Web. The validity of the software has been demonstrated by testing it on several biological databases. We also examine the current limitations of the Internet and discuss the need for the development of universal standards for web-based data.

  6. A uniform object-oriented solution to the eigenvalue problem for real symmetric and Hermitian matrices

    NASA Astrophysics Data System (ADS)

    Castro, María Eugenia; Díaz, Javier; Muñoz-Caro, Camelia; Niño, Alfonso

    2011-09-01

    and conquer, can be used to factorize the matrices in order to apply a parallel computing approach. However, it is still interesting to have a core procedure able to tackle the computation of eigenvalues and eigenvectors once the matrix has been factorized to pieces of enough small size. Several available software packages, such as LAPACK, tackled this problem under the traditional imperative programming paradigm. In order to ease the modelling of complex quantum mechanical models it could be interesting to apply an object-oriented approach to the treatment of the eigenproblem. This approach offers the advantage of a single, uniform treatment for the real symmetric and Hermitian cases. Solution method: To reach the above goals, we have developed a system of classes: SHMatrix. SHMatrix is composed by an abstract base class and two descendant classes, one for real symmetric matrices and the other for the Hermitian case. The object-oriented characteristics of inheritance and polymorphism allows handling both cases using a single reference of the base class. The basic computing strategy applied in SHMatrix allows computing subsets of eigenvalues and (optionally) eigenvectors. The tests performed show that SHMatrix is competitive, and more efficient for large matrices, than the equivalent routines of the LAPACK package. Running time: The examples included in the distribution take only a couple of seconds to run.

  7. Integrating end-to-end threads of control into object-oriented analysis and design

    NASA Technical Reports Server (NTRS)

    Mccandlish, Janet E.; Macdonald, James R.; Graves, Sara J.

    1993-01-01

    Current object-oriented analysis and design methodologies fall short in their use of mechanisms for identifying threads of control for the system being developed. The scenarios which typically describe a system are more global than looking at the individual objects and representing their behavior. Unlike conventional methodologies that use data flow and process-dependency diagrams, object-oriented methodologies do not provide a model for representing these global threads end-to-end. Tracing through threads of control is key to ensuring that a system is complete and timing constraints are addressed. The existence of multiple threads of control in a system necessitates a partitioning of the system into processes. This paper describes the application and representation of end-to-end threads of control to the object-oriented analysis and design process using object-oriented constructs. The issue of representation is viewed as a grouping problem, that is, how to group classes/objects at a higher level of abstraction so that the system may be viewed as a whole with both classes/objects and their associated dynamic behavior. Existing object-oriented development methodology techniques are extended by adding design-level constructs termed logical composite classes and process composite classes. Logical composite classes are design-level classes which group classes/objects both logically and by thread of control information. Process composite classes further refine the logical composite class groupings by using process partitioning criteria to produce optimum concurrent execution results. The goal of these design-level constructs is to ultimately provide the basis for a mechanism that can support the creation of process composite classes in an automated way. Using an automated mechanism makes it easier to partition a system into concurrently executing elements that can be run in parallel on multiple processors.

  8. Groundwater economics: An object-oriented foundation for integrated studies of irrigated agricultural systems

    Technology Transfer Automated Retrieval System (TEKTRAN)

    An integrated foundation is presented to study the impacts of external forcings on irrigated agricultural systems. Individually, models are presented that simulate groundwater hydrogeology and econometric farm level crop choices and irrigated water use. The natural association between groundwater we...

  9. Active Participation of Integrated Development Environments in the Teaching of Object-Oriented Programming

    ERIC Educational Resources Information Center

    Depradine, Colin; Gay, Glenda

    2004-01-01

    With the strong link between programming and the underlying technology, the incorporation of computer technology into the teaching of a programming language course should be a natural progression. However, the abstract nature of programming can make such integration a difficult prospect to achieve. As a result, the main development tool, the…

  10. BioInt: an integrative biological object-oriented application framework and interpreter.

    PubMed

    Desai, Sanket; Burra, Prasad

    2015-01-01

    BioInt, a biological programming application framework and interpreter, is an attempt to equip the researchers with seamless integration, efficient extraction and effortless analysis of the data from various biological databases and algorithms. Based on the type of biological data, algorithms and related functionalities, a biology-specific framework was developed which has nine modules. The modules are a compilation of numerous reusable BioADTs. This software ecosystem containing more than 450 biological objects underneath the interpreter makes it flexible, integrative and comprehensive. Similar to Python, BioInt eliminates the compilation and linking steps cutting the time significantly. The researcher can write the scripts using available BioADTs (following C++ syntax) and execute them interactively or use as a command line application. It has features that enable automation, extension of the framework with new/external BioADTs/libraries and deployment of complex work flows. PMID:26561020

  11. BioInt: an integrative biological object-oriented application framework and interpreter.

    PubMed

    Desai, Sanket; Burra, Prasad

    2015-01-01

    BioInt, a biological programming application framework and interpreter, is an attempt to equip the researchers with seamless integration, efficient extraction and effortless analysis of the data from various biological databases and algorithms. Based on the type of biological data, algorithms and related functionalities, a biology-specific framework was developed which has nine modules. The modules are a compilation of numerous reusable BioADTs. This software ecosystem containing more than 450 biological objects underneath the interpreter makes it flexible, integrative and comprehensive. Similar to Python, BioInt eliminates the compilation and linking steps cutting the time significantly. The researcher can write the scripts using available BioADTs (following C++ syntax) and execute them interactively or use as a command line application. It has features that enable automation, extension of the framework with new/external BioADTs/libraries and deployment of complex work flows.

  12. Object Oriented Learning Objects

    ERIC Educational Resources Information Center

    Morris, Ed

    2005-01-01

    We apply the object oriented software engineering (OOSE) design methodology for software objects (SOs) to learning objects (LOs). OOSE extends and refines design principles for authoring dynamic reusable LOs. Our learning object class (LOC) is a template from which individualised LOs can be dynamically created for, or by, students. The properties…

  13. Object Oriented Modeling and Design

    NASA Technical Reports Server (NTRS)

    Shaykhian, Gholam Ali

    2007-01-01

    The Object Oriented Modeling and Design seminar is intended for software professionals and students, it covers the concepts and a language-independent graphical notation that can be used to analyze problem requirements, and design a solution to the problem. The seminar discusses the three kinds of object-oriented models class, state, and interaction. The class model represents the static structure of a system, the state model describes the aspects of a system that change over time as well as control behavior and the interaction model describes how objects collaborate to achieve overall results. Existing knowledge of object oriented programming may benefit the learning of modeling and good design. Specific expectations are: Create a class model, Read, recognize, and describe a class model, Describe association and link, Show abstract classes used with multiple inheritance, Explain metadata, reification and constraints, Group classes into a package, Read, recognize, and describe a state model, Explain states and transitions, Read, recognize, and describe interaction model, Explain Use cases and use case relationships, Show concurrency in activity diagram, Object interactions in sequence diagram.

  14. Object-oriented productivity metrics

    NASA Technical Reports Server (NTRS)

    Connell, John L.; Eller, Nancy

    1992-01-01

    Software productivity metrics are useful for sizing and costing proposed software and for measuring development productivity. Estimating and measuring source lines of code (SLOC) has proven to be a bad idea because it encourages writing more lines of code and using lower level languages. Function Point Analysis is an improved software metric system, but it is not compatible with newer rapid prototyping and object-oriented approaches to software development. A process is presented here for counting object-oriented effort points, based on a preliminary object-oriented analysis. It is proposed that this approach is compatible with object-oriented analysis, design, programming, and rapid prototyping. Statistics gathered on actual projects are presented to validate the approach.

  15. Pedagogical Issues in Object Orientation.

    ERIC Educational Resources Information Center

    Nerur, Sridhar; Ramanujan, Sam; Kesh, Someswar

    2002-01-01

    Discusses the need for people with object-oriented (OO) skills, explains benefits of OO in software development, and addresses some of the difficulties in teaching OO. Topics include the evolution of programming languages; differences between OO and traditional approaches; differences from data modeling; and Unified Modeling Language (UML) and…

  16. Leveraging object-oriented development at Ames

    NASA Technical Reports Server (NTRS)

    Wenneson, Greg; Connell, John

    1994-01-01

    This paper presents lessons learned by the Software Engineering Process Group (SEPG) from results of supporting two projects at NASA Ames using an Object Oriented Rapid Prototyping (OORP) approach supported by a full featured visual development environment. Supplemental lessons learned from a large project in progress and a requirements definition are also incorporated. The paper demonstrates how productivity gains can be made by leveraging the developer with a rich development environment, correct and early requirements definition using rapid prototyping, and earlier and better effort estimation and software sizing through object-oriented methods and metrics. Although the individual elements of OO methods, RP approach and OO metrics had been used on other separate projects, the reported projects were the first integrated usage supported by a rich development environment. Overall the approach used was twice as productive (measured by hours per OO Unit) as a C++ development.

  17. Object-oriented persistent homology

    NASA Astrophysics Data System (ADS)

    Wang, Bao; Wei, Guo-Wei

    2016-01-01

    Persistent homology provides a new approach for the topological simplification of big data via measuring the life time of intrinsic topological features in a filtration process and has found its success in scientific and engineering applications. However, such a success is essentially limited to qualitative data classification and analysis. Indeed, persistent homology has rarely been employed for quantitative modeling and prediction. Additionally, the present persistent homology is a passive tool, rather than a proactive technique, for classification and analysis. In this work, we outline a general protocol to construct object-oriented persistent homology methods. By means of differential geometry theory of surfaces, we construct an objective functional, namely, a surface free energy defined on the data of interest. The minimization of the objective functional leads to a Laplace-Beltrami operator which generates a multiscale representation of the initial data and offers an objective oriented filtration process. The resulting differential geometry based object-oriented persistent homology is able to preserve desirable geometric features in the evolutionary filtration and enhances the corresponding topological persistence. The cubical complex based homology algorithm is employed in the present work to be compatible with the Cartesian representation of the Laplace-Beltrami flow. The proposed Laplace-Beltrami flow based persistent homology method is extensively validated. The consistence between Laplace-Beltrami flow based filtration and Euclidean distance based filtration is confirmed on the Vietoris-Rips complex for a large amount of numerical tests. The convergence and reliability of the present Laplace-Beltrami flow based cubical complex filtration approach are analyzed over various spatial and temporal mesh sizes. The Laplace-Beltrami flow based persistent homology approach is utilized to study the intrinsic topology of proteins and fullerene molecules. Based on a

  18. Concurrent object-oriented programming

    SciTech Connect

    Agha, G. . Dept. of Computer Science)

    1990-09-01

    Current development of concurrent object-oriented programming (COOP) is providing a solid software foundation for concurrent computing on multiprocessors. Future generation computing systems are likely to be based on the foundations being developed by this emerging software technology. The goal of this article is to discuss the foundations and methodology of COOP. Concurrency refers to the potentially parallel execution of parts of a computation. In a concurrent computation, the components of a program may be executed sequentially, or they may be executed in parallel. Concurrency provides the flexibility to interleave the execution of components of a program on a single processor, or to distribute it among several processors. Concurrency abstracts away some of the details in an execution, allowing us to concentrate on conceptual issues without having to be concerned with a particular order of execution which may result from the quirks of a given system.

  19. Linking the physical and the socio-economic compartments of an integrated water and land use management model on a river basin scale using an object-oriented water supply model

    NASA Astrophysics Data System (ADS)

    Barthel, Roland; Nickel, Darla; Meleg, Alejandro; Trifkovic, Aleksandar; Braun, Juergen

    Within the framework of the research project ‘GLOWA-Danube’, a model of the water supply sector has been developed. GLOWA-Danube investigates long-term changes in the water cycle of the Upper Danube river basin in light of global change. For this purpose, the decision support system DANUBIA, comprising 15 fully coupled models, has been developed. Within DANUBIA the water supply model (‘WaterSupply’) forms the link between various physical models determining water quality and availability and several socio-economic models determining water consumption and demand. Having a central focus on public drinking water supply, its purpose is to correctly simulate the present day system of water extraction and distribution and the related costs, but also to allow meaningful response to possible future changes of boundary conditions, first and foremost changes in water demand or water availability and quality. Response mechanisms are also envisioned for changes in political and economic boundary conditions, and advances in technology. The model will be used locate critical regions which could experience water stress in the future, but does not aim to find the appropriate solutions or to predict the optimal organisation of water supply in the Danube Basin under such changing conditions. In the object-oriented model structure, both water supply companies (WSC) and communities are represented by main classes. Both classes have a limited view and knowledge of their environment. A community knows where and how much water is consumed and from which WSC it is served. A WSC possesses information regarding extraction sites and water rights, raw water quality and potential collaborating WSC. The WSC can perform actions that are different from ‘business as usual’. These deviations from their usual behaviour can be interpreted by decision makers but should not be regarded as a replacement for the decision-making process itself. The model is conceptualised using object-oriented

  20. Object-oriented Tools for Distributed Computing

    NASA Technical Reports Server (NTRS)

    Adler, Richard M.

    1993-01-01

    Distributed computing systems are proliferating, owing to the availability of powerful, affordable microcomputers and inexpensive communication networks. A critical problem in developing such systems is getting application programs to interact with one another across a computer network. Remote interprogram connectivity is particularly challenging across heterogeneous environments, where applications run on different kinds of computers and operating systems. NetWorks! (trademark) is an innovative software product that provides an object-oriented messaging solution to these problems. This paper describes the design and functionality of NetWorks! and illustrates how it is being used to build complex distributed applications for NASA and in the commercial sector.

  1. Object-oriented numerical computing C++

    NASA Technical Reports Server (NTRS)

    Vanrosendale, John

    1994-01-01

    An object oriented language is one allowing users to create a set of related types and then intermix and manipulate values of these related types. This paper discusses object oriented numerical computing using C++.

  2. General object-oriented software development

    NASA Technical Reports Server (NTRS)

    Seidewitz, Edwin V.; Stark, Mike

    1986-01-01

    Object-oriented design techniques are gaining increasing popularity for use with the Ada programming language. A general approach to object-oriented design which synthesizes the principles of previous object-oriented methods into the overall software life-cycle, providing transitions from specification to design and from design to code. It therefore provides the basis for a general object-oriented development methodology.

  3. Multiphysics Object Oriented Simulation Environment

    SciTech Connect

    2014-02-12

    The Multiphysics Object Oriented Simulation Environment (MOOSE) software library developed at Idaho National Laboratory is a tool. MOOSE, like other tools, doesn’t actually complete a task. Instead, MOOSE seeks to reduce the effort required to create engineering simulation applications. MOOSE itself is a software library: a blank canvas upon which you write equations and then MOOSE can help you solve them. MOOSE is comparable to a spreadsheet application. A spreadsheet, by itself, doesn’t do anything. Only once equations are entered into it will a spreadsheet application compute anything. Such is the same for MOOSE. An engineer or scientist can utilize the equation solvers within MOOSE to solve equations related to their area of study. For instance, a geomechanical scientist can input equations related to water flow in underground reservoirs and MOOSE can solve those equations to give the scientist an idea of how water could move over time. An engineer might input equations related to the forces in steel beams in order to understand the load bearing capacity of a bridge. Because MOOSE is a blank canvas it can be useful in many scientific and engineering pursuits.

  4. Multiphysics Object Oriented Simulation Environment

    2014-02-12

    The Multiphysics Object Oriented Simulation Environment (MOOSE) software library developed at Idaho National Laboratory is a tool. MOOSE, like other tools, doesn’t actually complete a task. Instead, MOOSE seeks to reduce the effort required to create engineering simulation applications. MOOSE itself is a software library: a blank canvas upon which you write equations and then MOOSE can help you solve them. MOOSE is comparable to a spreadsheet application. A spreadsheet, by itself, doesn’t do anything.more » Only once equations are entered into it will a spreadsheet application compute anything. Such is the same for MOOSE. An engineer or scientist can utilize the equation solvers within MOOSE to solve equations related to their area of study. For instance, a geomechanical scientist can input equations related to water flow in underground reservoirs and MOOSE can solve those equations to give the scientist an idea of how water could move over time. An engineer might input equations related to the forces in steel beams in order to understand the load bearing capacity of a bridge. Because MOOSE is a blank canvas it can be useful in many scientific and engineering pursuits.« less

  5. Assessing anthropogenic influence on the hydrology of small peri-urban catchments: Development of the object-oriented PUMMA model by integrating urban and rural hydrological models

    NASA Astrophysics Data System (ADS)

    Jankowfsky, S.; Branger, F.; Braud, I.; Rodriguez, F.; Debionne, S.; Viallet, P.

    2014-09-01

    Distributed hydrological models are useful tools for process understanding and water management, especially in peri-urban catchments where the landscape heterogeneity is large, caused by a patchwork of natural and urbanized areas. This paper presents the Peri-Urban Model for landscape MAnagement (PUMMA) built within the LIQUID® modeling framework, specifically designed to study the hydrology of peri-urban catchments. It combines rural and urban hydrological models, and is used for process understanding. The originality of PUMMA is to follow a fully object-oriented approach, for both model mesh building and process representation. Urban areas, represented by cadastral units and rural areas divided in Hydrological Response Units are thus modeled with different interacting process modules. This provides a detailed representation of the runoff generation on natural and impervious areas. Furthermore, the exchange between process modules facilitates the simulation of subsurface and overland flow, as well as groundwater drainage by sewer pipes. Several drainage networks can coexist and interact (e.g. via storm water overflow devices) and water can be stored in retention basins, which allows the modeling of complex suburban drainage systems with multiple outlets. The model is then applied to the Chaudanne catchment (2.7 km2), located in the suburbs of Lyon, France. The uncalibrated model results show the importance of surface runoff from impervious areas for summer events and flow contributions from rural zones for winter events. Furthermore, the model reveals that the retention capacity of the Chaudanne catchment is larger than for classical urban catchments due to the peri-urban character of the catchment.

  6. Object-oriented Geographic Information System Framework

    SciTech Connect

    Lurie, Gordon

    2003-03-01

    JeoViewer is an intelligent object-oriented geographic information system (GIS) framework written in Java that provides transparent linkage to any object’s data, behaviors, and optimized spatial geometry representation. Tools are provided for typical GIS functionality, data ingestion, data export, and integration with other frameworks. The primary difference between Jeo Viewer and traditional GIS systems is that traditional GIS systems offer static views of geo-spatial data while JeoViewer can be dynamically coupled to models and live data streams which dynamically change the state of the object which can be immediately represented in JeoViewer. Additionally, JeoViewer’s object-oriented paradigm provides a more natural representation of spatial data. A rich layer hierarchy allows arbitrary grouping of objects based on any relationship as well as the traditional GIS vertical ordering of objects. JeoViewer can run as a standalone product, extended with additional analysis functionality, or embedded in another framework.

  7. Object-oriented Geographic Information System Framework

    2003-03-01

    JeoViewer is an intelligent object-oriented geographic information system (GIS) framework written in Java that provides transparent linkage to any object’s data, behaviors, and optimized spatial geometry representation. Tools are provided for typical GIS functionality, data ingestion, data export, and integration with other frameworks. The primary difference between Jeo Viewer and traditional GIS systems is that traditional GIS systems offer static views of geo-spatial data while JeoViewer can be dynamically coupled to models and live datamore » streams which dynamically change the state of the object which can be immediately represented in JeoViewer. Additionally, JeoViewer’s object-oriented paradigm provides a more natural representation of spatial data. A rich layer hierarchy allows arbitrary grouping of objects based on any relationship as well as the traditional GIS vertical ordering of objects. JeoViewer can run as a standalone product, extended with additional analysis functionality, or embedded in another framework.« less

  8. Object-oriented graphical tool for automated laser soldering

    NASA Astrophysics Data System (ADS)

    Fidan, Ismail

    1995-10-01

    Object-oriented interfaces (OOIs) have become an important component of automation activity. Object-oriented software techniques have provided some hope to cope with the complexity of modern software development tasks. Object orientation is expressed by many researchers as an important direction in designing and implementing software in the 1990s and beyond. In today's electronics industry, there are several different types of interfaces used for different pieces of manufacturing equipment. It is now possible to create a general, OOI for most manufacturing equipment that is easy to use, easy to learn how to use, and easy to modify. Such an interface can benefit the user in terms of savings in time and money. The laser soldering interface, designed and implemented in the Center for Integrated Electronics and Electronics Manufacturing (CIEEM) at Rensselaer, is one of the 'flexible' user interfaces described above. This paper describes the object-oriented graphical tool (OOGT) development and its final structure.

  9. Teaching Object-Oriented Modelling Using UML

    NASA Astrophysics Data System (ADS)

    Boberić-Krstićev, Danijela; Tešendić, Danijela

    2011-09-01

    The paper elaborates on experiences and lessons learned from the course on object-oriented analyses and design at the Faculty of Sciences, Novi Sad. In the paper we identify a set of issues concerning teaching modeling and UML. It is described experience of teaching UML to students with and without previous knowledge of object-oriented programming.

  10. An outline of object-oriented philosophy.

    PubMed

    Harman, Graham

    2013-01-01

    This article summarises the principles of object-oriented philosophy and explains its similarities with, and differences from, the outlook of the natural sciences. Like science, the object-oriented position avoids the notion (quite common in philosophy) that the human-world relation is the ground of all others, such that scientific statements about the world would only be statements about the world as it is for humans. But unlike science, object-oriented metaphysics treats artificial, social, and fictional entities in the same way as natural ones, and also holds that the world can only be known allusively rather than directly.

  11. Parallel object-oriented adaptive mesh refinement

    SciTech Connect

    Balsara, D.; Quinlan, D.J.

    1997-04-01

    In this paper we study adaptive mesh refinement (AMR) for elliptic and hyperbolic systems. We use the Asynchronous Fast Adaptive Composite Grid Method (AFACX), a parallel algorithm based upon the of Fast Adaptive Composite Grid Method (FAC) as a test case of an adaptive elliptic solver. For our hyperbolic system example we use TVD and ENO schemes for solving the Euler and MHD equations. We use the structured grid load balancer MLB as a tool for obtaining a load balanced distribution in a parallel environment. Parallel adaptive mesh refinement poses difficulties in expressing both the basic single grid solver, whether elliptic or hyperbolic, in a fashion that parallelizes seamlessly. It also requires that these basic solvers work together within the adaptive mesh refinement algorithm which uses the single grid solvers as one part of its adaptive solution process. We show that use of AMR++, an object-oriented library within the OVERTURE Framework, simplifies the development of AMR applications. Parallel support is provided and abstracted through the use of the P++ parallel array class.

  12. Model-Based Software Testing for Object-Oriented Software

    ERIC Educational Resources Information Center

    Biju, Soly Mathew

    2008-01-01

    Model-based testing is one of the best solutions for testing object-oriented software. It has a better test coverage than other testing styles. Model-based testing takes into consideration behavioural aspects of a class, which are usually unchecked in other testing methods. An increase in the complexity of software has forced the software industry…

  13. Object oriented development of engineering software using CLIPS

    NASA Technical Reports Server (NTRS)

    Yoon, C. John

    1991-01-01

    Engineering applications involve numeric complexity and manipulations of a large amount of data. Traditionally, numeric computation has been the concern in developing an engineering software. As engineering application software became larger and more complex, management of resources such as data, rather than the numeric complexity, has become the major software design problem. Object oriented design and implementation methodologies can improve the reliability, flexibility, and maintainability of the resulting software; however, some tasks are better solved with the traditional procedural paradigm. The C Language Integrated Production System (CLIPS), with deffunction and defgeneric constructs, supports the procedural paradigm. The natural blending of object oriented and procedural paradigms has been cited as the reason for the popularity of the C++ language. The CLIPS Object Oriented Language's (COOL) object oriented features are more versatile than C++'s. A software design methodology based on object oriented and procedural approaches appropriate for engineering software, and to be implemented in CLIPS was outlined. A method for sensor placement for Space Station Freedom is being implemented in COOL as a sample problem.

  14. Object-oriented Technology for Compressor Simulation

    NASA Technical Reports Server (NTRS)

    Drummond, C. K.; Follen, G. J.; Cannon, M. R.

    1994-01-01

    An object-oriented basis for interdisciplinary compressor simulation can, in principle, overcome several barriers associated with the traditional structured (procedural) development approach. This paper presents the results of a research effort with the objective to explore the repercussions on design, analysis, and implementation of a compressor model in an object oriented (OO) language, and to examine the ability of the OO system design to accommodate computational fluid dynamics (CFD) code for compressor performance prediction. Three fundamental results are that: (1) the selection of the object oriented language is not the central issue; enhanced (interdisciplinary) analysis capability derives from a broader focus on object-oriented technology; (2) object-oriented designs will produce more effective and reusable computer programs when the technology is applied to issues involving complex system inter-relationships (more so than when addressing the complex physics of an isolated discipline); and (3) the concept of disposable prototypes is effective for exploratory research programs, but this requires organizations to have a commensurate long-term perspective. This work also suggests that interdisciplinary simulation can be effectively accomplished (over several levels of fidelity) with a mixed language treatment (i.e., FORTRAN-C++), reinforcing the notion the OO technology implementation into simulations is a 'journey' in which the syntax can, by design, continuously evolve.

  15. Object-oriented layers in ELIST.

    SciTech Connect

    Widing, M. A.; Simunich, K. L.; Blachowicz, D.; Braun, M.; VanGroningen, C.; Decision and Information Sciences

    2004-01-01

    Planning for the transportation of large amounts of equipment, troops, and supplies presents a complex problem for military analysts. Software tools are critical in defining and analyzing these plans. Argonne National Laboratory developed the Enhanced Logistics Intra-theater Support Tool (ELIST) to assist military planners in determining the logistical feasibility of an intra-theater course of action. This article focuses on the object-oriented design strategies we used in developing the latest version of this successful system. Details of the specific military, logistical algorithms that were implemented can be found in other sources. In developing large, complex software systems, object-oriented programming techniques can provide many benefits. In addition to using an object-oriented language developers should also employ other techniques such as layers to fully obtain these benefits. This article discusses several of these design details that were used in developing a military logistics system called ELIST.

  16. Object-oriented framework for distributed simulation

    NASA Astrophysics Data System (ADS)

    Hunter, Julia; Carson, John A.; Colley, Martin; Standeven, John; Callaghan, Victor

    1999-06-01

    The benefits of object-oriented technology are widely recognized in software engineering. This paper describes the use of the object-oriented paradigm to create distributed simulations. The University of Essex Robotics and Intelligent Machines group has been carrying out research into distributed vehicle simulation since 1992. Part of this research has focused on the development of simulation systems to assist in the design of robotic vehicles. This paper describes the evolution of these systems, from an early toolkit used for teaching robotics to recent work on using simulation as a design tool in the creation of a new generation of unmanned underwater vehicles. It outlines experiences gained in using PVM, and ongoing research into the use of the emerging High Level Architecture as the basis for these frameworks. The paper concludes with the perceived benefits of adopting object-oriented methodologies as the basis for simulation frameworks.

  17. AMR++: Object-Oriented Parallel Adaptive Mesh Refinement

    SciTech Connect

    Quinlan, D.; Philip, B.

    2000-02-02

    Adaptive mesh refinement (AMR) computations are complicated by their dynamic nature. The development of solvers for realistic applications is complicated by both the complexity of the AMR and the geometry of realistic problem domains. The additional complexity of distributed memory parallelism within such AMR applications most commonly exceeds the level of complexity that can be reasonable maintained with traditional approaches toward software development. This paper will present the details of our object-oriented work on the simplification of the use of adaptive mesh refinement on applications with complex geometries for both serial and distributed memory parallel computation. We will present an independent set of object-oriented abstractions (C++ libraries) well suited to the development of such seemingly intractable scientific computations. As an example of the use of this object-oriented approach we will present recent results of an application modeling fluid flow in the eye. Within this example, the geometry is too complicated for a single curvilinear coordinate grid and so a set of overlapping curvilinear coordinate grids' are used. Adaptive mesh refinement and the required grid generation work to support the refinement process is coupled together in the solution of essentially elliptic equations within this domain. This paper will focus on the management of complexity within development of the AMR++ library which forms a part of the Overture object-oriented framework for the solution of partial differential equations within scientific computing.

  18. Object-oriented accelerator design with HPF

    SciTech Connect

    Ji Qiang; Ryne, R.D.; Habib, S.

    1998-12-31

    In this paper, object-oriented design is applied to codes for beam dynamics simulations in accelerators using High Performance Fortran (HPF). This results in good maintainability, reusability, and extensibility of software, combined with the ease of parallel programming provided by HPF.

  19. GUI and Object Oriented Programming in COBOL.

    ERIC Educational Resources Information Center

    Lorents, Alden C.

    Various schools are struggling with the introduction of Object Oriented (OO) programming concepts and GUI (graphical user interfaces) within the traditional COBOL sequence. OO programming has been introduced in some of the curricula with languages such as C++, Smalltalk, and Java. Introducing OO programming into a typical COBOL sequence presents…

  20. Object-oriented design of preconditioned iterative methods

    SciTech Connect

    Bruaset, A.M.

    1994-12-31

    In this talk the author discusses how object-oriented programming techniques can be used to develop a flexible software package for preconditioned iterative methods. The ideas described have been used to implement the linear algebra part of Diffpack, which is a collection of C++ class libraries that provides high-level tools for the solution of partial differential equations. In particular, this software package is aimed at rapid development of PDE-based numerical simulators, primarily using finite element methods.

  1. Preliminary Development of an Object-Oriented Optimization Tool

    NASA Technical Reports Server (NTRS)

    Pak, Chan-gi

    2011-01-01

    The National Aeronautics and Space Administration Dryden Flight Research Center has developed a FORTRAN-based object-oriented optimization (O3) tool that leverages existing tools and practices and allows easy integration and adoption of new state-of-the-art software. The object-oriented framework can integrate the analysis codes for multiple disciplines, as opposed to relying on one code to perform analysis for all disciplines. Optimization can thus take place within each discipline module, or in a loop between the central executive module and the discipline modules, or both. Six sample optimization problems are presented. The first four sample problems are based on simple mathematical equations; the fifth and sixth problems consider a three-bar truss, which is a classical example in structural synthesis. Instructions for preparing input data for the O3 tool are presented.

  2. Considering Object Oriented Technology in Aviation Applications

    NASA Technical Reports Server (NTRS)

    Hayhurst, Kelly J.; Holloway, C. Michael

    2003-01-01

    Few developers of commercial aviation software products are using object-oriented technology (OOT), despite its popularity in some other industries. Safety concerns about using OOT in critical applications, uncertainty about how to comply with regulatory requirements, and basic conservatism within the aviation community have been factors behind this caution. The Federal Aviation Administration (FAA) and the National Aeronautics and Space Administration (NASA) have sponsored research to investigate and workshops to discuss safety and certification concerns about OOT and to develop recommendations for safe use. Two Object Oriented Technology in Aviation (OOTiA) workshops have been held and numerous issues and comments about the effect of OOT features and languages have been collected. This paper gives a high level overview of the OOTiA project, and discusses selected specific results from the March 2003 workshop. In particular, results in the form of questions to consider before making the decision to use OOT are presented.

  3. Reuse Metrics for Object Oriented Software

    NASA Technical Reports Server (NTRS)

    Bieman, James M.

    1998-01-01

    One way to increase the quality of software products and the productivity of software development is to reuse existing software components when building new software systems. In order to monitor improvements in reuse, the level of reuse must be measured. In this NASA supported project we (1) derived a suite of metrics which quantify reuse attributes for object oriented, object based, and procedural software, (2) designed prototype tools to take these measurements in Ada, C++, Java, and C software, (3) evaluated the reuse in available software, (4) analyzed the relationship between coupling, cohesion, inheritance, and reuse, (5) collected object oriented software systems for our empirical analyses, and (6) developed quantitative criteria and methods for restructuring software to improve reusability.

  4. An object oriented extension to CLIPS

    NASA Technical Reports Server (NTRS)

    Sobkowicz, Clifford

    1990-01-01

    A presentation of software sub-system developed to augment C Language Production Systems (CLIPS) with facilities for object oriented Knowledge representation. Functions are provided to define classes, instantiate objects, access attributes, and assert object related facts. This extension is implemented via the CLIPS user function interface and does not require modification of any CLIPS code. It does rely on internal CLIPS functions for memory management and symbol representation.

  5. Optimizations for parallel object oriented frameworks

    SciTech Connect

    Basetti, F; Davis, K; Quinlan, D

    1998-09-22

    Application codes reliably under perform the advertised performance of existing architectures, compilers have only limited mechanisms with which to effect sophisticated transformations to arrest this trend. Compilers are forced to work within the broad semantics of the complete language specification and thus can not guarantee correctness of more sophisticated transformations. Object-oriented frameworks provide a level of tailoring of the C++ language to specific, albeit often restricted contexts. But such frameworks traditionally rely upon the compiler for most performance level optimization, often with disappointing results since the compiler must work within the context of the full language rather than the restricted semantics of abstractions introduced within the class library. No mechanism exists to express the restricted semantics of a class library to the compiler and effect correspondingly more sophisticated optimizations. In this paper, the authors explore both a family of transformations/optimizations appropriate to object-oriented frameworks for scientific computing and present a preprocessor mechanism, ROSE, which delivers the more sophisticated transformations automatically from the use of abstractions represented within high level object-oriented frameworks. They have found that these optimizations permit improved performance over FORTRAN 77 by factors of three to four, sufficiently interesting to suggest that higher level abstractions can contain greater semantics and that the greater semantics can be used to drive more sophisticated optimizations than are possible within lower level languages.

  6. Brake Design-an Object-Oriented Approach

    NASA Astrophysics Data System (ADS)

    Akpobi, John A.

    2011-10-01

    An object-oriented approach methodology is presented in this work that was applied in developing the computer software for the analysis and design of brakes. This was done using Microsoft Visual Basic (object-oriented) programming language. In designing the software, the various classes of brakes were considered. The mathematical expressions that govern the relationship between force, torque, pressure, heat generated and energy were assembled and carefully programmed. To enhance the ability to visually display and interpret the solutions obtained, graphical features were incorporated in the software. Benchmark problems were used to test the software's robustness, accuracy and efficiency. The results show that the software is highly accurate, efficient and robust. The usage of the software greatly increases the accuracy, and reduces the complexity and time spent in the analysis and design of brakes.

  7. Aspects on Teaching/Learning with Object Oriented Programming for Entry Level Courses of Engineering.

    ERIC Educational Resources Information Center

    de Oliveira, Clara Amelia; Conte, Marcos Fernando; Riso, Bernardo Goncalves

    This work presents a proposal for Teaching/Learning, on Object Oriented Programming for Entry Level Courses of Engineering and Computer Science, on University. The philosophy of Object Oriented Programming comes as a new pattern of solution for problems, where flexibility and reusability appears over the simple data structure and sequential…

  8. An object oriented generic controller using CLIPS

    NASA Technical Reports Server (NTRS)

    Nivens, Cody R.

    1990-01-01

    In today's applications, the need for the division of code and data has focused on the growth of object oriented programming. This philosophy gives software engineers greater control over the environment of an application. Yet the use of object oriented design does not exclude the need for greater understanding by the application of what the controller is doing. Such understanding is only possible by using expert systems. Providing a controller that is capable of controlling an object by using rule-based expertise would expedite the use of both object oriented design and expert knowledge of the dynamic of an environment in modern controllers. This project presents a model of a controller that uses the CLIPS expert system and objects in C++ to create a generic controller. The polymorphic abilities of C++ allow for the design of a generic component stored in individual data files. Accompanying the component is a set of rules written in CLIPS which provide the following: the control of individual components, the input of sensory data from components and the ability to find the status of a given component. Along with the data describing the application, a set of inference rules written in CLIPS allows the application to make use of sensory facts and status and control abilities. As a demonstration of this ability, the control of the environment of a house is provided. This demonstration includes the data files describing the rooms and their contents as far as devices, windows and doors. The rules used for the home consist of the flow of people in the house and the control of devices by the home owner.

  9. An object-oriented optimization systems

    SciTech Connect

    Cunningham, G.S.; Hanson, K.M.; Jennings, G.R. Jr.; Wolf, D.R.

    1994-08-01

    We have described the implementation of a graphical programming tool in the object-oriented language, Smalltalk-80, that allows a user to construct a radiographic measurement model. The measurement model can be used to generate the measurements predicted by a given parameterized model of an experimental object. In this paper, we describe extensions to the graphical programming tool that allow it to be used to perform Bayesian inference on very large sets of object parameters, given real experimental data, by optimizing the likelihood or posterior probability of the parameters, given the real data.

  10. Object-oriented parallel polygon rendering

    SciTech Connect

    Heiland, R.W.

    1994-09-01

    Since many scientific datasets can be visualized using some polygonal representation, a polygon renderer has broad use for scientific visualization. With today`s high performance computing applications producing very large datasets, a parallel polygon renderer is a necessary tool for keeping the compute-visualize cycle at a minimum. This paper presents a DOIV on renderer that combines the shared-memory and message-passing models of parallel programming. It uses the Global Arrays library, a shared-memory programming toolkit for distributed memory machines. The experience of using an object oriented approach for software design and development is also discussed.

  11. Risk-Based Object Oriented Testing

    NASA Technical Reports Server (NTRS)

    Rosenberg, Linda H.; Stapko, Ruth; Gallo, Albert

    2000-01-01

    Software testing is a well-defined phase of the software development life cycle. Functional ("black box") testing and structural ("white box") testing are two methods of test case design commonly used by software developers. A lesser known testing method is risk-based testing, which takes into account the probability of failure of a portion of code as determined by its complexity. For object oriented programs, a methodology is proposed for identification of risk-prone classes. Risk-based testing is a highly effective testing technique that can be used to find and fix the most important problems as quickly as possible.

  12. Object oriented studies into artificial space debris

    NASA Technical Reports Server (NTRS)

    Adamson, J. M.; Marshall, G.

    1988-01-01

    A prototype simulation is being developed under contract to the Royal Aerospace Establishment (RAE), Farnborough, England, to assist in the discrimination of artificial space objects/debris. The methodology undertaken has been to link Object Oriented programming, intelligent knowledge based system (IKBS) techniques and advanced computer technology with numeric analysis to provide a graphical, symbolic simulation. The objective is to provide an additional layer of understanding on top of conventional classification methods. Use is being made of object and rule based knowledge representation, multiple reasoning, truth maintenance and uncertainty. Software tools being used include Knowledge Engineering Environment (KEE) and SymTactics for knowledge representation. Hooks are being developed within the SymTactics framework to incorporate mathematical models describing orbital motion and fragmentation. Penetration and structural analysis can also be incorporated. SymTactics is an Object Oriented discrete event simulation tool built as a domain specific extension to the KEE environment. The tool provides facilities for building, debugging and monitoring dynamic (military) simulations.

  13. O2scl: Object-oriented scientific computing library

    NASA Astrophysics Data System (ADS)

    Steiner, Andrew W.

    2014-08-01

    O2scl is an object-oriented library for scientific computing in C++ useful for solving, minimizing, differentiating, integrating, interpolating, optimizing, approximating, analyzing, fitting, and more. Many classes operate on generic function and vector types; it includes classes based on GSL and CERNLIB. O2scl also contains code for computing the basic thermodynamic integrals for fermions and bosons, for generating almost all of the most common equations of state of nuclear and neutron star matter, and for solving the TOV equations. O2scl can be used on Linux, Mac and Windows (Cygwin) platforms and has extensive documentation.

  14. An object-oriented approach to nested data parallelism

    NASA Technical Reports Server (NTRS)

    Sheffler, Thomas J.; Chatterjee, Siddhartha

    1994-01-01

    This paper describes an implementation technique for integrating nested data parallelism into an object-oriented language. Data-parallel programming employs sets of data called 'collections' and expresses parallelism as operations performed over the elements of a collection. When the elements of a collection are also collections, then there is the possibility for 'nested data parallelism.' Few current programming languages support nested data parallelism however. In an object-oriented framework, a collection is a single object. Its type defines the parallel operations that may be applied to it. Our goal is to design and build an object-oriented data-parallel programming environment supporting nested data parallelism. Our initial approach is built upon three fundamental additions to C++. We add new parallel base types by implementing them as classes, and add a new parallel collection type called a 'vector' that is implemented as a template. Only one new language feature is introduced: the 'foreach' construct, which is the basis for exploiting elementwise parallelism over collections. The strength of the method lies in the compilation strategy, which translates nested data-parallel C++ into ordinary C++. Extracting the potential parallelism in nested 'foreach' constructs is called 'flattening' nested parallelism. We show how to flatten 'foreach' constructs using a simple program transformation. Our prototype system produces vector code which has been successfully run on workstations, a CM-2, and a CM-5.

  15. A Taxonomy of Object-Oriented Measures Modeling the Object Oriented Space

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.; Weistroffer, H. Roland; Coppins, Richard J.

    1997-01-01

    In order to control the quality of software and the software development process, it is important to understand the measurement of software. A first step toward a better comprehension of software measurement is the categorization of software measures by some meaningful taxonomy. The most worthwhile taxonomy would capture the fundamental nature of the object-oriented (O-O) space. The principal characteristics of object-oriented software offer a starting point for such a categorization of measures. This paper introduces a taxonomy of measures based upon fourteen characteristics of object-oriented software gathered from the literature. This taxonomy allows us to easily see gaps or redundancies in the existing O-O measures. The taxonomy also clearly differentiates among taxa so that there is no ambiguity as to the taxon to which a measure belongs. The taxonomy has been populated with measures taken from the literature.

  16. A Taxonomy of Object-Oriented Measures Modeling the Object-Oriented Space

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.; Weistroffer, H. Roland; Coppins, Richard J.

    1997-01-01

    In order to control the quality of software and the software development process, it is important to understand the measurement of software. A first step toward a better comprehension of software measurement is the categorization of software measures by some meaningful taxonomy. The most worthwhile taxonomy would capture the fundamental nature of the object-oriented (O-O) space. The principal characteristics of object-oriented software offer a starting point for such a categorization of measures. This paper introduces a taxonomy of measures based upon fourteen characteristics of object-oriented software gathered from the literature. This taxonomy allows us to easily see gaps or redundancies in the existing O-O measures. The taxonomy also clearly differentiates among taxa so that there is no ambiguity as to the taxon to which a measure belongs. The taxonomy has been populated with measures taken from the literature.

  17. Object-oriented model-driven control

    NASA Astrophysics Data System (ADS)

    Drysdale, A.; McRoberts, M.; Sager, J.; Wheeler, R.

    1994-11-01

    A monitoring and control subsystem architecture has been developed that capitalizes on the use of model-driven monitoring and predictive control, knowledge-based data representation, and artificial reasoning in an operator support mode. We have developed an object-oriented model of a Controlled Ecological Life Support System (CELSS). The model, based on the NASA Kennedy Space Center CELSS breadboard data, tracks carbon, hydrogen, and oxygen, carbon dioxide, and water. It estimates and tracks resource-related parameters such as mass, energy, and manpower measurements such as growing area required for balance. We are developing an interface with the breadboard systems that is compatible with artificial reasoning. Initial work is being done on use of expert systems and user interface development. This paper presents our approach to defining universally applicable CELSS monitor and control issues, and implementing appropriate monitor and control capability for a particular instance: the KSC CELSS Breadboard Facility.

  18. Distributed Object Oriented Geographic Information System

    1997-02-01

    This interactive, object-oriented, distributed Geographic Information System (GIS) uses the World Wibe Web (WWW) as application medium and distribution mechanism. The software provides distributed access to multiple geo-spatial databases and presents them as if they came from a single coherent database. DOOGIS distributed access comes not only in the form of multiple geo-spatial servers but can break down a single logical server into the constituent physical servers actually storing the data. The program provides formore » dynamic protocol resolution and content handling allowing unknown objects from a particular server to download their handling code. Security and access privileges are negotiated dynamically with each server contacted and each access attempt.« less

  19. Object-oriented model-driven control

    NASA Technical Reports Server (NTRS)

    Drysdale, A.; Mcroberts, M.; Sager, J.; Wheeler, R.

    1994-01-01

    A monitoring and control subsystem architecture has been developed that capitalizes on the use of modeldriven monitoring and predictive control, knowledge-based data representation, and artificial reasoning in an operator support mode. We have developed an object-oriented model of a Controlled Ecological Life Support System (CELSS). The model based on the NASA Kennedy Space Center CELSS breadboard data, tracks carbon, hydrogen, and oxygen, carbodioxide, and water. It estimates and tracks resorce-related parameters such as mass, energy, and manpower measurements such as growing area required for balance. We are developing an interface with the breadboard systems that is compatible with artificial reasoning. Initial work is being done on use of expert systems and user interface development. This paper presents an approach to defining universally applicable CELSS monitor and control issues, and implementing appropriate monitor and control capability for a particular instance: the KSC CELSS Breadboard Facility.

  20. Object-oriented Matlab adaptive optics toolbox

    NASA Astrophysics Data System (ADS)

    Conan, R.; Correia, C.

    2014-08-01

    Object-Oriented Matlab Adaptive Optics (OOMAO) is a Matlab toolbox dedicated to Adaptive Optics (AO) systems. OOMAO is based on a small set of classes representing the source, atmosphere, telescope, wavefront sensor, Deformable Mirror (DM) and an imager of an AO system. This simple set of classes allows simulating Natural Guide Star (NGS) and Laser Guide Star (LGS) Single Conjugate AO (SCAO) and tomography AO systems on telescopes up to the size of the Extremely Large Telescopes (ELT). The discrete phase screens that make the atmosphere model can be of infinite size, useful for modeling system performance on large time scales. OOMAO comes with its own parametric influence function model to emulate different types of DMs. The cone effect, altitude thickness and intensity profile of LGSs are also reproduced. Both modal and zonal modeling approach are implemented. OOMAO has also an extensive library of theoretical expressions to evaluate the statistical properties of turbulence wavefronts. The main design characteristics of the OOMAO toolbox are object-oriented modularity, vectorized code and transparent parallel computing. OOMAO has been used to simulate and to design the Multi-Object AO prototype Raven at the Subaru telescope and the Laser Tomography AO system of the Giant Magellan Telescope. In this paper, a Laser Tomography AO system on an ELT is simulated with OOMAO. In the first part, we set-up the class parameters and we link the instantiated objects to create the source optical path. Then we build the tomographic reconstructor and write the script for the pseudo-open-loop controller.

  1. Deploying Object Oriented Data Technology to the Planetary Data System

    NASA Technical Reports Server (NTRS)

    Kelly, S.; Crichton, D.; Hughes, J. S.

    2003-01-01

    How do you provide more than 350 scientists and researchers access to data from every instrument in Odyssey when the data is curated across half a dozen institutions and in different formats and is too big to mail on a CD-ROM anymore? The Planetary Data System (PDS) faced this exact question. The solution was to use a metadata-based middleware framework developed by the Object Oriented Data Technology task at NASA s Jet Propulsion Laboratory. Using OODT, PDS provided - for the first time ever - data from all mission instruments through a single system immediately upon data delivery.

  2. POOLkits: Applying Object Oriented Principles from Software Engineering to Physics Object Oriented Learning -- Preliminary Concepts

    NASA Astrophysics Data System (ADS)

    Kassebaum, Thomas; Aubrecht, Gordon

    2012-04-01

    Object-oriented development depends upon the creation of generic pieces that can be built into more complex parts. In physics, we begin teaching basic principles and then develop more complex systems, a fertile environment to develop learning objects. Each learning object consists of observable quantities, such as the physical properties of a block of wood, and operators that act on the object, such as force. Additionally, each object can also include an assessment operator that evaluates the impact of the learning object on student comprehension. The physics object-oriented learning kits (POOLkits) will be developed to enhance student understanding of physics concepts, as well as, build a framework for developing a software object based on the physics concept. A POOLkit can be extended, similar to the concept of extending classes in object-oriented programming, as physics knowledge expands. The expectation for these POOLkits would be to provide physics students with a solid foundation in the first principles to be able to derive more complex formulae and have the understanding of the process with a secondary benefit of enhancing the object-oriented programming capabilities of physics students.

  3. Dynamic Object Oriented Requirements System (DOORS) System Test Plan

    SciTech Connect

    JOHNSON, A.L.

    2000-04-01

    The U. S. Department of Energy, Office of River Protection (ORP) will use the Dynamic Object Oriented Requirements System (DOORS) as a tool to assist in identifying, capturing, and maintaining the necessary and sufficient set of requirements for accomplishing the ORP mission. By managing requirements as one integrated set, the ORP will be able to carry out its mission more efficiently and effectively. DOORS is a Commercial-Off-The-Shelf (COTS) requirements management tool. The tool has not been customized for the use of the PIO, at this time.

  4. Object-Oriented MDAO Tool with Aeroservoelastic Model Tuning Capability

    NASA Technical Reports Server (NTRS)

    Pak, Chan-gi; Li, Wesley; Lung, Shun-fat

    2008-01-01

    An object-oriented multi-disciplinary analysis and optimization (MDAO) tool has been developed at the NASA Dryden Flight Research Center to automate the design and analysis process and leverage existing commercial as well as in-house codes to enable true multidisciplinary optimization in the preliminary design stage of subsonic, transonic, supersonic and hypersonic aircraft. Once the structural analysis discipline is finalized and integrated completely into the MDAO process, other disciplines such as aerodynamics and flight controls will be integrated as well. Simple and efficient model tuning capabilities based on optimization problem are successfully integrated with the MDAO tool. More synchronized all phases of experimental testing (ground and flight), analytical model updating, high-fidelity simulations for model validation, and integrated design may result in reduction of uncertainties in the aeroservoelastic model and increase the flight safety.

  5. Object-oriented requirements analysis: A quick tour

    NASA Technical Reports Server (NTRS)

    Berard, Edward V.

    1990-01-01

    Of all the approaches to software development, an object-oriented approach appears to be both the most beneficial and the most popular. The description of the object-oriented approach is presented in the form of the view graphs.

  6. Semantic Metrics for Object Oriented Design

    NASA Technical Reports Server (NTRS)

    Etzkorn, Lethe

    2003-01-01

    The purpose of this proposal is to research a new suite of object-oriented (OO) software metrics, called semantic metrics, that have the potential to help software engineers identify fragile, low quality code sections much earlier in the development cycle than is possible with traditional OO metrics. With earlier and better Fault detection, software maintenance will be less time consuming and expensive, and software reusability will be improved. Because it is less costly to correct faults found earlier than to correct faults found later in the software lifecycle, the overall cost of software development will be reduced. Semantic metrics can be derived from the knowledge base of a program understanding system. A program understanding system is designed to understand a software module. Once understanding is complete, the knowledge-base contains digested information about the software module. Various semantic metrics can be collected on the knowledge base. This new kind of metric measures domain complexity, or the relationship of the software to its application domain, rather than implementation complexity, which is what traditional software metrics measure. A semantic metric will thus map much more closely to qualities humans are interested in, such as cohesion and maintainability, than is possible using traditional metrics, that are calculated using only syntactic aspects of software.

  7. Contour-based object orientation estimation

    NASA Astrophysics Data System (ADS)

    Alpatov, Boris; Babayan, Pavel

    2016-04-01

    Real-time object orientation estimation is an actual problem of computer vision nowadays. In this paper we propose an approach to estimate an orientation of objects lacking axial symmetry. Proposed algorithm is intended to estimate orientation of a specific known 3D object, so 3D model is required for learning. The proposed orientation estimation algorithm consists of 2 stages: learning and estimation. Learning stage is devoted to the exploring of studied object. Using 3D model we can gather set of training images by capturing 3D model from viewpoints evenly distributed on a sphere. Sphere points distribution is made by the geosphere principle. It minimizes the training image set. Gathered training image set is used for calculating descriptors, which will be used in the estimation stage of the algorithm. The estimation stage is focusing on matching process between an observed image descriptor and the training image descriptors. The experimental research was performed using a set of images of Airbus A380. The proposed orientation estimation algorithm showed good accuracy (mean error value less than 6°) in all case studies. The real-time performance of the algorithm was also demonstrated.

  8. Object-Oriented Programming in High Schools the Turing Way.

    ERIC Educational Resources Information Center

    Holt, Richard C.

    This paper proposes an approach to introducing object-oriented concepts to high school computer science students using the Object-Oriented Turing (OOT) language. Students can learn about basic object-oriented (OO) principles such as classes and inheritance by using and expanding a collection of classes that draw pictures like circles and happy…

  9. Modeling Water Shortage Management Using an Object-Oriented Approach

    NASA Astrophysics Data System (ADS)

    Wang, J.; Senarath, S.; Brion, L.; Niedzialek, J.; Novoa, R.; Obeysekera, J.

    2007-12-01

    As a result of the increasing global population and the resulting urbanization, water shortage issues have received increased attention throughout the world . Water supply has not been able to keep up with increased demand for water, especially during times of drought. The use of an object-oriented (OO) approach coupled with efficient mathematical models is an effective tool in addressing discrepancies between water supply and demand. Object-oriented modeling has been proven powerful and efficient in simulating natural behavior. This research presents a way to model water shortage management using the OO approach. Three groups of conceptual components using the OO approach are designed for the management model. The first group encompasses evaluation of natural behaviors and possible related management options. This evaluation includes assessing any discrepancy that might exist between water demand and supply. The second group is for decision making which includes the determination of water use cutback amount and duration using established criteria. The third group is for implementation of the management options which are restrictions of water usage at a local or regional scale. The loop is closed through a feedback mechanism where continuity in the time domain is established. Like many other regions, drought management is very important in south Florida. The Regional Simulation Model (RSM) is a finite volume, fully integrated hydrologic model used by the South Florida Water Management District to evaluate regional response to various planning alternatives including drought management. A trigger module was developed for RSM that encapsulates the OO approach to water shortage management. Rigorous testing of the module was performed using historical south Florida conditions. Keywords: Object-oriented, modeling, water shortage management, trigger module, Regional Simulation Model

  10. Medical Imaging In An Object Oriented Environment

    NASA Astrophysics Data System (ADS)

    Geist, Daniel; Vannier, Michael W.

    1988-06-01

    A workstation has been developed to evaluate computed tomographic (CT) image data in 2 and 3 dimensions. The workstation consists of an independent image display station (Independent Viewing and Analysis Station or WAS, International Imaging Systems, Inc., Milpitas, Calif.) and a VAX host computer. The WAS has 1024 X 1024 X 24 bits of image memory plus 4 bits of graphics overlay. An independent VLSI graphics processor and 1024 X 1024 X 4 bit graphics memory, independent of the image memory, are included in the self-contained WAS unit. A local microprocessor host (Motorola 68000 microprocessor) controls the IVAS from directives obtained through a direct memory access channel to the VAX host. This facilitated the creation of an object oriented software enviroment for the IVAS under control of a VAX host program written in the C language. The workstation created has an interactive user interface consisting of a mouse and pull-down menus. The workstation enables loading multiple images, typically 256 x 256 or 512 x 512, into the 1024 X 1024 frame buffer. Once loaded, the images can be manipulated by applying gray scale transforms, editing them and performing 3-D reconstructions from serial sections. Algorithms for three dimensional (3-D) reconstructions were implemented in the VAX/VMS host computer environment and are available on the workstation through special menu functions for handling these reconstructions. The functions interactively combine depth and gradient shading of surfaces to suit specific applications in craniofacial surgical planning or orthopedics. This workstation is user friendly and is very easy to handle. A workstation of this type may become a popular tool for physicians and surgeons in evalution of medical images.

  11. Latest Trend of Object Oriented Technology and Agent Technology

    NASA Astrophysics Data System (ADS)

    Nakatani, Takako; Hanyuda, Eiiti; Kurokawa, Toshiaki; Suguta, Shigeki; Ohsuga, Akihiko; Kodama, Kiminobu; Masumura, Hitoshi; Nakamura, Masatoshi; Tanaka, Tatsuji

    Object-oriented technology is used for the software of the large range, and its application fields are increasing. Object-oriented technology is also accepted naturally in the field of Internet application. Consequently, developments of new kinds of object-oriented technologies have been performed. Agent technology has been developed based on an object-oriented concept, and may have a great evolution with applying to applications of Internet field. In this paper, authors introduce the latest trend and the example of application of such object-oriented technology and agent technology.

  12. An Object-Oriented Network-Centric Software Architecture for Physical Computing

    NASA Astrophysics Data System (ADS)

    Palmer, Richard

    1997-08-01

    Recent developments in object-oriented computer languages and infrastructure such as the Internet, Web browsers, and the like provide an opportunity to define a more productive computational environment for scientific programming that is based more closely on the underlying mathematics describing physics than traditional programming languages such as FORTRAN or C++. In this talk I describe an object-oriented software architecture for representing physical problems that includes classes for such common mathematical objects as geometry, boundary conditions, partial differential and integral equations, discretization and numerical solution methods, etc. In practice, a scientific program written using this architecture looks remarkably like the mathematics used to understand the problem, is typically an order of magnitude smaller than traditional FORTRAN or C++ codes, and hence easier to understand, debug, describe, etc. All objects in this architecture are ``network-enabled,'' which means that components of a software solution to a physical problem can be transparently loaded from anywhere on the Internet or other global network. The architecture is expressed as an ``API,'' or application programmers interface specification, with reference embeddings in Java, Python, and C++. A C++ class library for an early version of this API has been implemented for machines ranging from PC's to the IBM SP2, meaning that phidentical codes run on all architectures.

  13. Tecolote: An Object-Oriented Framework for Hydrodynamics Physics

    SciTech Connect

    Holian, K.S.; Ankeny, L.A.; Clancy, S.P.; Hall, J.H.; Marshall, J.C.; McNamara, G.R.; Painter, J.W.; Zander, M.E.

    1997-12-31

    Tecolote is an object-oriented framework for both developing and accessing a variety of hydrodynamics models. It is written in C++, and is in turn built on another framework - Parallel Object-Oriented Methods and Applications (POOMA). The Tecolote framework is meant to provide modules (or building blocks) to put together hydrodynamics applications that can encompass a wide variety of physics models, numerical solution options, and underlying data storage schemes, although with only those modules activated at runtime that are necessary. Tecolote has been designed to separate physics from computer science, as much as humanly possible. The POOMA framework provides fields in C++ to Tecolote that are analogous to Fortran-9O-like arrays in the way that they are used, but that, in addition, have underlying load balancing, message passing, and a special scheme for compact data storage. The POOMA fields can also have unique meshes associated with them that can allow more options than just the normal regularly-spaced Cartesian mesh. They also permit one-, two, and three-dimensions to be immediately accessible to the code developer and code user.

  14. Reengineering legacy software to object-oriented systems

    NASA Technical Reports Server (NTRS)

    Pitman, C.; Braley, D.; Fridge, E.; Plumb, A.; Izygon, M.; Mears, B.

    1994-01-01

    NASA has a legacy of complex software systems that are becoming increasingly expensive to maintain. Reengineering is one approach to modemizing these systems. Object-oriented technology, other modem software engineering principles, and automated tools can be used to reengineer the systems and will help to keep maintenance costs of the modemized systems down. The Software Technology Branch at the NASA/Johnson Space Center has been developing and testing reengineering methods and tools for several years. The Software Technology Branch is currently providing training and consulting support to several large reengineering projects at JSC, including the Reusable Objects Software Environment (ROSE) project, which is reengineering the flight analysis and design system (over 2 million lines of FORTRAN code) into object-oriented C++. Many important lessons have been learned during the past years; one of these is that the design must never be allowed to diverge from the code during maintenance and enhancement. Future work on open, integrated environments to support reengineering is being actively planned.

  15. Object oriented hardware-software test bench for OMTF diagnosis

    NASA Astrophysics Data System (ADS)

    Drabik, Pawel; Pozniak, Krzysztof T.; Bunkowski, Karol; Zawistowski, Krystian; Byszuk, Adrian; Bluj, Michał; Doroba, Krzysztof; Górski, Maciej; Kalinowski, Artur; Kierzkowski, Krzysztof; Konecki, Marcin; Królikowski, Jan; Oklinski, Wojciech; Olszewski, Michał; Skala, Aleksander; Zabołotny, Wojciech M.

    2015-09-01

    In this paper the object oriented hardware-software model and its sample implementation of diagnostics for the Overlap Muon Track Finder trigger for the CMS experiment in CERN is described. It presents realization of test-bench for control and diagnosis class of multichannel, distributed measurement systems based on FPGA chips. The test-bench fulfills requirements for system's rapid changes, configurability and efficiency. This ability is very significant and desirable by expanded electronic systems. The solution described is a software model based on a method of address space management called the Component Internal Interface (CII). Establishment of stable link between hardware and software, as a purpose of designed and realized programming environment, is presented. The test-bench implementation and example of OMTF algorithm test is presented.

  16. Modern industrial simulation tools: Kernel-level integration of high performance parallel processing, object-oriented numerics, and adaptive finite element analysis. Final report, July 16, 1993--September 30, 1997

    SciTech Connect

    Deb, M.K.; Kennon, S.R.

    1998-04-01

    A cooperative R&D effort between industry and the US government, this project, under the HPPP (High Performance Parallel Processing) initiative of the Dept. of Energy, started the investigations into parallel object-oriented (OO) numerics. The basic goal was to research and utilize the emerging technologies to create a physics-independent computational kernel for applications using adaptive finite element method. The industrial team included Computational Mechanics Co., Inc. (COMCO) of Austin, TX (as the primary contractor), Scientific Computing Associates, Inc. (SCA) of New Haven, CT, Texaco and CONVEX. Sandia National Laboratory (Albq., NM) was the technology partner from the government side. COMCO had the responsibility of the main kernel design and development, SCA had the lead in parallel solver technology and guidance on OO technologies was Sandia`s main expertise in this venture. CONVEX and Texaco supported the partnership by hardware resource and application knowledge, respectively. As such, a minimum of fifty-percent cost-sharing was provided by the industry partnership during this project. This report describes the R&D activities and provides some details about the prototype kernel and example applications.

  17. The Assignment of Scale to Object-Oriented Software Measures

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.; Weistroffer, H. Roland; Coppins, Richard J.

    1997-01-01

    In order to improve productivity (and quality), measurement of specific aspects of software has become imperative. As object oriented programming languages have become more widely used, metrics designed specifically for object-oriented software are required. Recently a large number of new metrics for object- oriented software has appeared in the literature. Unfortunately, many of these proposed metrics have not been validated to measure what they purport to measure. In this paper fifty (50) of these metrics are analyzed.

  18. High Performance Object-Oriented Scientific Programming in Fortran 90

    NASA Technical Reports Server (NTRS)

    Norton, Charles D.; Decyk, Viktor K.; Szymanski, Boleslaw K.

    1997-01-01

    We illustrate how Fortran 90 supports object-oriented concepts by example of plasma particle computations on the IBM SP. Our experience shows that Fortran 90 and object-oriented methodology give high performance while providing a bridge from Fortran 77 legacy codes to modern programming principles. All of our object-oriented Fortran 90 codes execute more quickly thatn the equeivalent C++ versions, yet the abstraction modelling capabilities used for scentific programming are comparably powereful.

  19. GOOSE, a generalized object-oriented simulation environment

    SciTech Connect

    Ford, C.E.; March-Leuba, C. ); Guimaraes, L.; Ugolini, D. . Dept. of Nuclear Engineering)

    1991-01-01

    GOOSE, prototype software for a fully interactive, object-oriented simulation environment, is being developed as part of the Advanced Controls Program at Oak Ridge National Laboratory. Dynamic models may easily be constructed and tested; fully interactive capabilities allow the user to alter model parameters and complexity without recompilation. This environment provides access to powerful tools, such as numerical integration packages, graphical displays, and online help. Portability has been an important design goal; the system was written in Objective-C in order to run on a wide variety of computers and operating systems, including UNIX workstations and personal computers. A detailed library of nuclear reactor components, currently under development, will also be described. 5 refs., 4 figs.

  20. Omega: An Object-Oriented Image/Symbol Processing Environment

    NASA Astrophysics Data System (ADS)

    Carlotto, Mark J.; Fong, Jennifer B.

    1989-01-01

    A Common Lisp software system to support integrated image and symbolic processing applications is described. The system, termed Omega is implemented on a Symbolics Lisp Machine and is organized into modules to facilitate the development of user applications and for software transportability. An object-oriented programming language similar to Symbolics Zetalisp/Flavors is implemented in Common Lisp and is used for creating symbolic objects known as tokens. Tokens are used to represent images, significant areas in images, and regions that define the spatial extent of the significant areas. The extent of point, line, and areal features is represented by polygons, label maps, boundary points, row- and column-oriented run-length encoded rasters, and bounding rectangles. Macros provide a common means for image processing functions and spatial operators to access spatial representations. The implementation of image processing, segmentation, and symbolic processing functions within Omega are described.

  1. Object-oriented system building for the SSC

    SciTech Connect

    Ludgate, G.A.

    1989-04-01

    The concepts and terminology of object-oriented system development are presented assuming the reader is familiar with the Structured Analysis and Structured Design (SA/SD) methodology. An improvement to SA/SD, known as Object Oriented Analysis/Object Oriented Design (OOA/OOD) is described and the steps in such an undertaking explained. Object Oriented Programming (OOP) is briefly introduced before SA/SD and OOA/OOD are compared. A recommendation to the SSC Central Design Group concludes the paper.

  2. The Multiphysics Object Oriented Simulation Environment

    SciTech Connect

    2010-05-01

    MOOSE is a software framework for the development of complex multidimensional engineering analysis applications using the finite element method. It provides a clean, extensible interface for scientists to develop analysis applications by accepting weak forms (i.e., virtual work expressions) of the mathematical models that govern the behavior of the physical system being modeled. MOOSE provides spatial and temporal discretization support for these expressions and allows them to be coupled in general ways and with general boundary and initial conditions and constraints. MOOSE also provides a solution environment that allows the parallel solution of the described problem on computer systems ranging from one processor to massively parallel systems.

  3. The Multiphysics Object Oriented Simulation Environment

    2010-05-01

    MOOSE is a software framework for the development of complex multidimensional engineering analysis applications using the finite element method. It provides a clean, extensible interface for scientists to develop analysis applications by accepting weak forms (i.e., virtual work expressions) of the mathematical models that govern the behavior of the physical system being modeled. MOOSE provides spatial and temporal discretization support for these expressions and allows them to be coupled in general ways and with generalmore » boundary and initial conditions and constraints. MOOSE also provides a solution environment that allows the parallel solution of the described problem on computer systems ranging from one processor to massively parallel systems.« less

  4. SCOS 2: An object oriented software development approach

    NASA Technical Reports Server (NTRS)

    Symonds, Martin; Lynenskjold, Steen; Mueller, Christian

    1994-01-01

    The Spacecraft Control and Operations System 2 (SCOS 2), is intended to provide the generic mission control system infrastructure for future ESA missions. It represents a bold step forward in order to take advantage of state-of-the-art technology and current practices in the area of software engineering. Key features include: (1) use of object oriented analysis and design techniques; (2) use of UNIX, C++ and a distributed architecture as the enabling implementation technology; (3) goal of re-use for development, maintenance and mission specific software implementation; and (4) introduction of the concept of a spacecraft control model. This paper touches upon some of the traditional beliefs surrounding Object Oriented development and describes their relevance to SCOS 2. It gives rationale for why particular approaches were adopted and others not, and describes the impact of these decisions. The development approach followed is discussed, highlighting the evolutionary nature of the overall process and the iterative nature of the various tasks carried out. The emphasis of this paper is on the process of the development with the following being covered: (1) the three phases of the SCOS 2 project - prototyping & analysis, design & implementation and configuration / delivery of mission specific systems; (2) the close cooperation and continual interaction with the users during the development; (3) the management approach - the split between client staff, industry and some of the required project management activities; (4) the lifecycle adopted being an enhancement of the ESA PSS-05 standard with SCOS 2 specific activities and approaches defined; and (5) an examination of some of the difficulties encountered and the solutions adopted. Finally, the lessons learned from the SCOS 2 experience are highlighted, identifying those issues to be used as feedback into future developments of this nature. This paper does not intend to describe the finished product and its operation

  5. Teaching Adaptability of Object-Oriented Programming Language Curriculum

    ERIC Educational Resources Information Center

    Zhu, Xiao-dong

    2012-01-01

    The evolution of object-oriented programming languages includes update of their own versions, update of development environments, and reform of new languages upon old languages. In this paper, the evolution analysis of object-oriented programming languages is presented in term of the characters and development. The notion of adaptive teaching upon…

  6. An object-oriented approach to energy-economic modeling

    SciTech Connect

    Wise, M.A.; Fox, J.A.; Sands, R.D.

    1993-12-01

    In this paper, the authors discuss the experiences in creating an object-oriented economic model of the U.S. energy and agriculture markets. After a discussion of some central concepts, they provide an overview of the model, focusing on the methodology of designing an object-oriented class hierarchy specification based on standard microeconomic production functions. The evolution of the model from the class definition stage to programming it in C++, a standard object-oriented programming language, will be detailed. The authors then discuss the main differences between writing the object-oriented program versus a procedure-oriented program of the same model. Finally, they conclude with a discussion of the advantages and limitations of the object-oriented approach based on the experience in building energy-economic models with procedure-oriented approaches and languages.

  7. Standardization of transportation classes for object-oriented deployment simulations.

    SciTech Connect

    Burke, J. F., Jr.; Howard, D. L.; Jackson, J.; Macal, C. M.; Nevins, M. R.; Van Groningen, C. N.

    1999-07-30

    Many recent efforts to integrate transportation and deployment simulations, although beneficial, have lacked a feature vital for seamless integration: a common data class representation. It is an objective of the Department of Defense (DoD) to standardize all classes used in object-oriented deployment simulations by developing a standard class attribute representation and behavior for all deployment simulations that rely on an underlying class representation. The Extensive Hierarchy and Object Representation for Transportation Simulations (EXHORT) is a collection of three hierarchies that together will constitute a standard and consistent class attribute representation and behavior that could be used directly by a large set of deployment simulations. The first hierarchy is the Transportation Class Hierarchy (TCH), which describes a significant portion of the defense transportation system; the other two deal with infrastructure and resource classes. EXHORT will allow deployment simulations to use the same set of underlying class data, ensure transparent exchanges, reduce the effort needed to integrate simulations, and permit a detailed analysis of the defense transportation system. This paper describes EXHORT's first hierarchy, the TCH, and provides a rationale for why it is a helpful tool for modeling major portions of the defense transportation system.

  8. Object-oriented programming with mixins in Ada

    NASA Technical Reports Server (NTRS)

    Seidewitz, ED

    1992-01-01

    Recently, I wrote a paper discussing the lack of 'true' object-oriented programming language features in Ada 83, why one might desire them in Ada, and how they might be added in Ada 9X. The approach I took in this paper was to build the new object-oriented features of Ada 9X as much as possible on the basic constructs and philosophy of Ada 83. The object-oriented features proposed for Ada 9X, while different in detail, are based on the same kind of approach. Further consideration of this approach led me on a long reflection on the nature of object-oriented programming and its application to Ada. The results of this reflection, presented in this paper, show how a fairly natural object-oriented style can indeed be developed even in Ada 83. The exercise of developing this style is useful for at least three reasons: (1) it provides a useful style for programming object-oriented applications in Ada 83 until new features become available with Ada 9X; (2) it demystifies many of the mechanisms that seem to be 'magic' in most object-oriented programming languages by making them explicit; and (3) it points out areas that are and are not in need of change in Ada 83 to make object-oriented programming more natural in Ada 9X. In the next four sections I will address in turn the issues of object-oriented classes, mixins, self-reference and supertyping. The presentation is through a sequence of examples. This results in some overlap with that paper, but all the examples in the present paper are written entirely in Ada 83. I will return to considerations for Ada 9X in the last section of the paper.

  9. Gas turbine system simulation: An object-oriented approach

    NASA Technical Reports Server (NTRS)

    Drummond, Colin K.; Follen, Gregory J.; Putt, Charles W.

    1993-01-01

    A prototype gas turbine engine simulation has been developed that offers a generalized framework for the simulation of engines subject to steady-state and transient operating conditions. The prototype is in preliminary form, but it successfully demonstrates the viability of an object-oriented approach for generalized simulation applications. Although object oriented programming languages are-relative to FORTRAN-somewhat austere, it is proposed that gas turbine simulations of an interdisciplinary nature will benefit significantly in terms of code reliability, maintainability, and manageability. This report elucidates specific gas turbine simulation obstacles that an object-oriented framework can overcome and describes the opportunity for interdisciplinary simulation that the approach offers.

  10. A Configurable, Object-Oriented, Transportation System Software Framework

    SciTech Connect

    KELLY,SUZANNE M.; MYRE,JOHN W.; PRICE,MARK H.; RUSSELL,ERIC D.; SCOTT,DAN W.

    2000-08-01

    The Transportation Surety Center, 6300, has been conducting continuing research into and development of information systems for the Configurable Transportation Security and Information Management System (CTSS) project, an Object-Oriented Framework approach that uses Component-Based Software Development to facilitate rapid deployment of new systems while improving software cost containment, development reliability, compatibility, and extensibility. The direction has been to develop a Fleet Management System (FMS) framework using object-oriented technology. The goal for the current development is to provide a software and hardware environment that will demonstrate and support object-oriented development commonly in the FMS Central Command Center and Vehicle domains.

  11. Adding intelligent services to an object oriented system

    NASA Technical Reports Server (NTRS)

    Robideaux, Bret R.; Metzler, Theodore A.

    1994-01-01

    As today's software becomes increasingly complex, the need grows for intelligence of one sort or another to becomes part of the application, often an intelligence that does not readily fit the paradigm of one's software development. There are many methods of developing software, but at this time, the most promising is the object oriented (OO) method. This method involves an analysis to abstract the problem into separate 'objects' that are unique in the data that describe them and the behavior that they exhibit, and eventually to convert this analysis into computer code using a programming language that was designed (or retrofitted) for OO implementation. This paper discusses the creation of three different applications that are analyzed, designed, and programmed using the Shlaer/Mellor method of OO development and C++ as the programming language. All three, however, require the use of an expert system to provide an intelligence that C++ (or any other 'traditional' language) is not directly suited to supply. The flexibility of CLIPS permitted us to make modifications to it that allow seamless integration with any of our applications that require an expert system. We illustrate this integration with the following applications: (1) an after action review (AAR) station that assists a reviewer in watching a simulated tank battle and developing an AAR to critique the performance of the participants in the battle; (2) an embedded training system and over-the-shoulder coach for howitzer crewmen; and (3) a system to identify various chemical compounds from their infrared absorption spectra.

  12. Path-based rules in object-oriented programming

    SciTech Connect

    Crawford, J.M.; Dvorak, D.; Litman, D.; Mishra, A.; Patel-Schneider, P.F.

    1996-12-31

    Object-oriented programming has recently emerged as one of the most important programming paradigms. While object-oriented programming clearly owes an intellectual debt to AI, it appears to be displacing some AI techniques, such as rule-based programming, from the marketplace. This need not be so as path-based rules-forward-chaining production rules that are restricted to follow pointers between objects-fit into the object-oriented paradigm in a clean and elegant way. The combination of path-based rules and object-oriented programming should be useful in AI applications, and in the more general problem of transferring AI techniques to the larger computer science community.

  13. Using object oriented analysis and design to study the SSCL SDC computing system

    SciTech Connect

    Kubena, G.T.; Liao, K.; Palounek, P.T.; Day, C.

    1992-02-01

    A joint study between the Computer Working Group of the SSC Solenoidal Detector Collaboration (SDC) and IBM`s Federal Sector Division is focusing on the use of Object Oriented Analysis and Design on the SDC Offline Computing System. One key challenge of the analysis is to discover an efficient way to store and subsequently retrieve raw and reconstructed event data, estimated to be 2 petabytes per year. The Object Oriented approach being used during the analysis and early design is intended to yield a smooth transition to detailed design, prototyping and implementation. The object oriented approach is used as a subprocess of a larger process used by IBM FSD, i.e., a systematic approach to architecting and integrating large complex systems. A description of the overall process and early results are described in a study report produced jointly by the SDC and IBM FSD. The overall process focuses on requirements analysis, operational concept development, problem domain decomposition, development and selection of candidate architectures, automated performance modeling and software architecture. This paper will focus primarily on software architecture. The high level software architecture is viewed as a layered stack consisting of: system services, common physics application framework and unique physics applications. Object oriented analysis is being used to investigate the data storage and management of the event data. An object hierarchy is being created and operational concept scenarios are being used to validate the design. Several database prototypes can then be developed, e.g. object oriented or relational, to prove the concept. The object oriented development is fundamentally different from traditional approaches to design, such as those based exclusively on data flow. Object oriented decomposition more closely models a person`s perception of reality, hence the developed system is more understandable, extensible, and maintainable.

  14. Using object oriented analysis and design to study the SSCL SDC computing system

    SciTech Connect

    Kubena, G.T.; Liao, K. ); Palounek, P.T. ); Day, C. )

    1992-01-01

    A joint study between the Computer Working Group of the SSC Solenoidal Detector Collaboration (SDC) and IBM's Federal Sector Division is focusing on the use of Object Oriented Analysis and Design on the SDC Offline Computing System. One key challenge of the analysis is to discover an efficient way to store and subsequently retrieve raw and reconstructed event data, estimated to be 2 petabytes per year. The Object Oriented approach being used during the analysis and early design is intended to yield a smooth transition to detailed design, prototyping and implementation. The object oriented approach is used as a subprocess of a larger process used by IBM FSD, i.e., a systematic approach to architecting and integrating large complex systems. A description of the overall process and early results are described in a study report produced jointly by the SDC and IBM FSD. The overall process focuses on requirements analysis, operational concept development, problem domain decomposition, development and selection of candidate architectures, automated performance modeling and software architecture. This paper will focus primarily on software architecture. The high level software architecture is viewed as a layered stack consisting of: system services, common physics application framework and unique physics applications. Object oriented analysis is being used to investigate the data storage and management of the event data. An object hierarchy is being created and operational concept scenarios are being used to validate the design. Several database prototypes can then be developed, e.g. object oriented or relational, to prove the concept. The object oriented development is fundamentally different from traditional approaches to design, such as those based exclusively on data flow. Object oriented decomposition more closely models a person's perception of reality, hence the developed system is more understandable, extensible, and maintainable.

  15. Etomica: an object-oriented framework for molecular simulation.

    PubMed

    Schultz, Andrew J; Kofke, David A

    2015-03-30

    We describe the design of an object-oriented library of software components that are suitable for constructing simulations of systems of interacting particles. The emphasis of the discussion is on the general design of the components and how they interact, and less on details of the programming interface or its implementation. Example code is provided as an aid to understanding object-oriented programming structures and to demonstrate how the framework is applied.

  16. Etomica: an object-oriented framework for molecular simulation.

    PubMed

    Schultz, Andrew J; Kofke, David A

    2015-03-30

    We describe the design of an object-oriented library of software components that are suitable for constructing simulations of systems of interacting particles. The emphasis of the discussion is on the general design of the components and how they interact, and less on details of the programming interface or its implementation. Example code is provided as an aid to understanding object-oriented programming structures and to demonstrate how the framework is applied. PMID:25565378

  17. A 3-D measurement system using object-oriented FORTH

    SciTech Connect

    Butterfield, K.B.

    1989-01-01

    Discussed is a system for storing 3-D measurements of points that relates the coordinate system of the measurement device to the global coordinate system. The program described here used object-oriented FORTH to store the measured points as sons of the measuring device location. Conversion of local coordinates to absolute coordinates is performed by passing messages to the point objects. Modifications to the object-oriented FORTH system are also described. 1 ref.

  18. Framework for Development of Object-Oriented Software

    NASA Technical Reports Server (NTRS)

    Perez-Poveda, Gus; Ciavarella, Tony; Nieten, Dan

    2004-01-01

    The Real-Time Control (RTC) Application Framework is a high-level software framework written in C++ that supports the rapid design and implementation of object-oriented application programs. This framework provides built-in functionality that solves common software development problems within distributed client-server, multi-threaded, and embedded programming environments. When using the RTC Framework to develop software for a specific domain, designers and implementers can focus entirely on the details of the domain-specific software rather than on creating custom solutions, utilities, and frameworks for the complexities of the programming environment. The RTC Framework was originally developed as part of a Space Shuttle Launch Processing System (LPS) replacement project called Checkout and Launch Control System (CLCS). As a result of the framework s development, CLCS software development time was reduced by 66 percent. The framework is generic enough for developing applications outside of the launch-processing system domain. Other applicable high-level domains include command and control systems and simulation/ training systems.

  19. Multiscale object-oriented change detection over urban areas

    NASA Astrophysics Data System (ADS)

    Wang, Jianmei; Li, Deren

    2006-10-01

    Urban growth induces urban spatial expansion in many cities in China. There is a great need for up-to-date information for effective urban decision-making and sustainable development. Many researches have demonstrated that satellite images, especial high resolution images, are very suitable for urban growth studies. However, change detection technique is the key to keep current with the rapid urban growth rate, taking advantage of tremendous amounts of satellite data. In this paper, a multi-scale object-oriented change detection approach integrating GIS and remote sensing is introduced. Firstly, a subset of image is cropped based on existing parcel boundaries stored in GIS database, then a multi-scale watershed transform is carried out to obtain the image objects. The image objects are classified into different land cover types by supervised classification based on their spectral, geometry and texture attributes. Finally a rule-based system is set up to judge every parcel one by one whether or not change happened comparing to existing GIS land use types. In order to verify the application validity of the presented methodology, the rural-urban fringe of Shanghai in China with the support of QuickBird date and GIS is tested, the result shown that it is effective to detect illegal land use parcel.

  20. An object-oriented expert system for sedimentary basin analysis

    SciTech Connect

    Miller, B.M. )

    1991-08-01

    Some of the basic earth-science problems that span industry, academia, and the government, and are likely candidates for the application of knowledge-based expert systems, pertain to energy and mineral resource studies. Most of the world's energy resources and many of its metallic and mineral resources are derived from complex sources in sedimentary basins. A comprehensive basin analysis requires an understanding of data from many specialties including sedimentology, stratigraphy, geophysics, structural geology, and geochemistry. Such as integrated analysis is almost impossible without a computer. Research efforts in the US Geological Survey are currently being directed at exploring the feasibility of applying expert systems and knowledge acquisition techniques to the design and development of a global system of classification and geological analysis of sedimentary basins to assess their petroleum potential. The primary objective is the design of a prototype object-oriented expert system, interfaced with a Geographic Information System (GIS), that captures both the logic used to define the geologic concepts and the reasoning under uncertainty that enables geologists to understand and reconstruct geologic history of a sedimentary basins. The systems are designed to analyze the traditional concepts of source, reservoir, and trapping mechanism; to help diagnose geologic conditions favorable for the occurrence of petroleum or other energy resources; and to assist in assessing these resources. The design and content of the expert systems program is discussed for application to basin analysis studies to aid in petroleum resource assessment.

  1. Considerations of persistence and security in CHOICES, an object-oriented operating system

    NASA Technical Reports Server (NTRS)

    Campbell, Roy H.; Madany, Peter W.

    1990-01-01

    The current design of the CHOICES persistent object implementation is summarized, and research in progress is outlined. CHOICES is implemented as an object-oriented system, and persistent objects appear to simplify and unify many functions of the system. It is demonstrated that persistent data can be accessed through an object-oriented file system model as efficiently as by an existing optimized commercial file system. The object-oriented file system can be specialized to provide an object store for persistent objects. The problems that arise in building an efficient persistent object scheme in a 32-bit virtual address space that only uses paging are described. Despite its limitations, the solution presented allows quite large numbers of objects to be active simultaneously, and permits sharing and efficient method calls.

  2. Direct evaluation of fault trees using object-oriented programming techniques

    NASA Technical Reports Server (NTRS)

    Patterson-Hine, F. A.; Koen, B. V.

    1989-01-01

    Object-oriented programming techniques are used in an algorithm for the direct evaluation of fault trees. The algorithm combines a simple bottom-up procedure for trees without repeated events with a top-down recursive procedure for trees with repeated events. The object-oriented approach results in a dynamic modularization of the tree at each step in the reduction process. The algorithm reduces the number of recursive calls required to solve trees with repeated events and calculates intermediate results as well as the solution of the top event. The intermediate results can be reused if part of the tree is modified. An example is presented in which the results of the algorithm implemented with conventional techniques are compared to those of the object-oriented approach.

  3. Object-oriented software design for the Mt. Wilson 100-inch Hooker telescope adaptive optics system

    NASA Astrophysics Data System (ADS)

    Schneider, Thomas G.

    2000-06-01

    The object oriented software design paradigm has been instrumented in the development of the Adoptics software used in the Hooker telescope's ADOPT adaptive optics system. The software runs on a Pentium-class PC host and eight DSP processors connected to the host's motherboard bus. C++ classes were created to implement most of the host software's functionality, with the object oriented features of inheritance, encapsulation and abstraction being the most useful. Careful class design at the inception of the project allowed for the rapid addition of features without comprising the integrity of the software. Base class implementations include the DSP system, real-time graphical displays and opto-mechanical actuator control.

  4. Enhancing Problem-Solving Capabilities Using Object-Oriented Programming Language

    ERIC Educational Resources Information Center

    Unuakhalu, Mike F.

    2009-01-01

    This study integrated object-oriented programming instruction with transfer training activities in everyday tasks, which might provide a mechanism that can be used for efficient problem solving. Specifically, a Visual BASIC embedded with everyday tasks group was compared to another group exposed to Visual BASIC instruction only. Subjects were 40…

  5. Towards a general object-oriented software development methodology

    NASA Technical Reports Server (NTRS)

    Seidewitz, ED; Stark, Mike

    1986-01-01

    An object is an abstract software model of a problem domain entity. Objects are packages of both data and operations of that data (Goldberg 83, Booch 83). The Ada (tm) package construct is representative of this general notion of an object. Object-oriented design is the technique of using objects as the basic unit of modularity in systems design. The Software Engineering Laboratory at the Goddard Space Flight Center is currently involved in a pilot program to develop a flight dynamics simulator in Ada (approximately 40,000 statements) using object-oriented methods. Several authors have applied object-oriented concepts to Ada (e.g., Booch 83, Cherry 85). It was found that these methodologies are limited. As a result a more general approach was synthesized with allows a designer to apply powerful object-oriented principles to a wide range of applications and at all stages of design. An overview is provided of this approach. Further, how object-oriented design fits into the overall software life-cycle is considered.

  6. An Improved Suite of Object Oriented Software Measures

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.; Weistroffer, H. Roland; Coppins, Richard J.

    1997-01-01

    In the pursuit of ever increasing productivity, the need to be able to measure specific aspects of software is generally agreed upon. As object oriented programming languages are becoming more and more widely used, metrics specifically designed for object oriented software are required. In recent years there has been an explosion of new, object oriented software metrics proposed in the literature. Unfortunately, many or most of these proposed metrics have not been validated to measure what they claim to measure. In fact, an analysis of many of these metrics shows that they do not satisfy basic properties of measurement theory, and thus their application has to be suspect. In this paper ten improved metrics are proposed and are validated using measurement theory.

  7. Towards a general object-oriented software development methodology

    NASA Technical Reports Server (NTRS)

    Seidewitz, ED; Stark, Mike

    1986-01-01

    Object diagrams were used to design a 5000 statement team training exercise and to design the entire dynamics simulator. The object diagrams are also being used to design another 50,000 statement Ada system and a personal computer based system that will be written in Modula II. The design methodology evolves out of these experiences as well as the limitations of other methods that were studied. Object diagrams, abstraction analysis, and associated principles provide a unified framework which encompasses concepts from Yourdin, Booch, and Cherry. This general object-oriented approach handles high level system design, possibly with concurrency, through object-oriented decomposition down to a completely functional level. How object-oriented concepts can be used in other phases of the software life-cycle, such as specification and testing is being studied concurrently.

  8. C++, objected-oriented programming, and astronomical data models

    NASA Technical Reports Server (NTRS)

    Farris, A.

    1992-01-01

    Contemporary astronomy is characterized by increasingly complex instruments and observational techniques, higher data collection rates, and large data archives, placing severe stress on software analysis systems. The object-oriented paradigm represents a significant new approach to software design and implementation that holds great promise for dealing with this increased complexity. The basic concepts of this approach will be characterized in contrast to more traditional procedure-oriented approaches. The fundamental features of objected-oriented programming will be discussed from a C++ programming language perspective, using examples familiar to astronomers. This discussion will focus on objects, classes and their relevance to the data type system; the principle of information hiding; and the use of inheritance to implement generalization/specialization relationships. Drawing on the object-oriented approach, features of a new database model to support astronomical data analysis will be presented.

  9. Humanoid Robotics: Real-Time Object Oriented Programming

    NASA Technical Reports Server (NTRS)

    Newton, Jason E.

    2005-01-01

    Programming of robots in today's world is often done in a procedural oriented fashion, where object oriented programming is not incorporated. In order to keep a robust architecture allowing for easy expansion of capabilities and a truly modular design, object oriented programming is required. However, concepts in object oriented programming are not typically applied to a real time environment. The Fujitsu HOAP-2 is the test bed for the development of a humanoid robot framework abstracting control of the robot into simple logical commands in a real time robotic system while allowing full access to all sensory data. In addition to interfacing between the motor and sensory systems, this paper discusses the software which operates multiple independently developed control systems simultaneously and the safety measures which keep the humanoid from damaging itself and its environment while running these systems. The use of this software decreases development time and costs and allows changes to be made while keeping results safe and predictable.

  10. Yes! An object-oriented compiler compiler (YOOCC)

    SciTech Connect

    Avotins, J.; Mingins, C.; Schmidt, H.

    1995-12-31

    Grammar-based processor generation is one of the most widely studied areas in language processor construction. However, there have been very few approaches to date that reconcile object-oriented principles, processor generation, and an object-oriented language. Pertinent here also. is that currently to develop a processor using the Eiffel Parse libraries requires far too much time to be expended on tasks that can be automated. For these reasons, we have developed YOOCC (Yes! an Object-Oriented Compiler Compiler), which produces a processor framework from a grammar using an enhanced version of the Eiffel Parse libraries, incorporating the ideas hypothesized by Meyer, and Grape and Walden, as well as many others. Various essential changes have been made to the Eiffel Parse libraries. Examples are presented to illustrate the development of a processor using YOOCC, and it is concluded that the Eiffel Parse libraries are now not only an intelligent, but also a productive option for processor construction.

  11. OPT++: An object-oriented class library for nonlinear optimization

    SciTech Connect

    Meza, J.C.

    1994-03-01

    Object-oriented programming is becoming a popular way of developing new software. The promise of this new programming paradigm is that software developed through these concepts will be more reliable and easier to re-use, thereby decreasing the time and cost of the software development cycle. This report describes the development of a C++ class library for nonlinear optimization. Using object-oriented techniques, this new library was designed so that the interface is easy to use while being general enough so that new optimization algorithms can be added easily to the existing framework.

  12. Mentat: An object-oriented macro data flow system

    NASA Technical Reports Server (NTRS)

    Grimshaw, Andrew S.; Liu, Jane W. S.

    1988-01-01

    Mentat, an object-oriented macro data flow system designed to facilitate parallelism in distributed systems, is presented. The macro data flow model is a model of computation similar to the data flow model with two principal differences: the computational complexity of the actors is much greater than in traditional data flow systems, and there are persistent actors that maintain state information between executions. Mentat is a system that combines the object-oriented programming paradigm and the macro data flow model of computation. Mentat programs use a dynamic structure called a future list to represent the future of computations.

  13. Object-oriented structures supporting remote sensing databases

    NASA Technical Reports Server (NTRS)

    Wichmann, Keith; Cromp, Robert F.

    1995-01-01

    Object-oriented databases show promise for modeling the complex interrelationships pervasive in scientific domains. To examine the utility of this approach, we have developed an Intelligent Information Fusion System based on this technology, and applied it to the problem of managing an active repository of remotely-sensed satellite scenes. The design and implementation of the system is compared and contrasted with conventional relational database techniques, followed by a presentation of the underlying object-oriented data structures used to enable fast indexing into the data holdings.

  14. Large project experiences with object-oriented methods and reuse

    NASA Technical Reports Server (NTRS)

    Wessale, William; Reifer, Donald J.; Weller, David

    1992-01-01

    The SSVTF (Space Station Verification and Training Facility) project is completing the Preliminary Design Review of a large software development using object-oriented methods and systematic reuse. An incremental developmental lifecycle was tailored to provide early feedback and guidance on methods and products, with repeated attention to reuse. Object oriented methods were formally taught and supported by realistic examples. Reuse was readily accepted and planned by the developers. Schedule and budget issues were handled by agreements and work sharing arranged by the developers.

  15. Object-Oriented Design for Sparse Direct Solvers

    NASA Technical Reports Server (NTRS)

    Dobrian, Florin; Kumfert, Gary; Pothen, Alex

    1999-01-01

    We discuss the object-oriented design of a software package for solving sparse, symmetric systems of equations (positive definite and indefinite) by direct methods. At the highest layers, we decouple data structure classes from algorithmic classes for flexibility. We describe the important structural and algorithmic classes in our design, and discuss the trade-offs we made for high performance. The kernels at the lower layers were optimized by hand. Our results show no performance loss from our object-oriented design, while providing flexibility, case of use, and extensibility over solvers using procedural design.

  16. An object-oriented, technology-adaptive information model

    NASA Technical Reports Server (NTRS)

    Anyiwo, Joshua C.

    1995-01-01

    The primary objective was to develop a computer information system for effectively presenting NASA's technologies to American industries, for appropriate commercialization. To this end a comprehensive information management model, applicable to a wide variety of situations, and immune to computer software/hardware technological gyrations, was developed. The model consists of four main elements: a DATA_STORE, a data PRODUCER/UPDATER_CLIENT and a data PRESENTATION_CLIENT, anchored to a central object-oriented SERVER engine. This server engine facilitates exchanges among the other model elements and safeguards the integrity of the DATA_STORE element. It is designed to support new technologies, as they become available, such as Object Linking and Embedding (OLE), on-demand audio-video data streaming with compression (such as is required for video conferencing), Worldwide Web (WWW) and other information services and browsing, fax-back data requests, presentation of information on CD-ROM, and regular in-house database management, regardless of the data model in place. The four components of this information model interact through a system of intelligent message agents which are customized to specific information exchange needs. This model is at the leading edge of modern information management models. It is independent of technological changes and can be implemented in a variety of ways to meet the specific needs of any communications situation. This summer a partial implementation of the model has been achieved. The structure of the DATA_STORE has been fully specified and successfully tested using Microsoft's FoxPro 2.6 database management system. Data PRODUCER/UPDATER and PRESENTATION architectures have been developed and also successfully implemented in FoxPro; and work has started on a full implementation of the SERVER engine. The model has also been successfully applied to a CD-ROM presentation of NASA's technologies in support of Langley Research Center's TAG

  17. Guest Editor's introduction: Selected papers from the 4th USENIX Conference on Object-Oriented Technologies and Systems

    NASA Astrophysics Data System (ADS)

    Sventek, Joe

    1998-12-01

    Hewlett-Packard Laboratories, 1501 Page Mill Road, Palo Alto, CA 94304, USA Introduction The USENIX Conference on Object-Oriented Technologies and Systems (COOTS) is held annually in the late spring. The conference evolved from a set of C++ workshops that were held under the auspices of USENIX, the first of which met in 1989. Given the growing diverse interest in object-oriented technologies, the C++ focus of the workshop eventually became too narrow, with the result that the scope was widened in 1995 to include object-oriented technologies and systems. COOTS is intended to showcase advanced R&D efforts in object-oriented technologies and software systems. The conference emphasizes experimental research and experience gained by using object-oriented techniques and languages to build complex software systems that meet real-world needs. COOTS solicits papers in the following general areas: application of, and experiences with, object-oriented technologies in particular domains (e.g. financial, medical, telecommunication); the architecture and implementation of distributed object systems (e.g. CORBA, DCOM, RMI); object-oriented programming and specification languages; object-oriented design and analysis. The 4th meeting of COOTS was held 27 - 30 April 1998 at the El Dorado Hotel, Santa Fe, New Mexico, USA. Several tutorials were given. The technical program proper consisted of a single track of six sessions, with three paper presentations per session. A keynote address and a provocative panel session rounded out the technical program. The program committee reviewed 56 papers, selecting the best 18 for presentation in the technical sessions. While we solicit papers across the spectrum of applications of object-oriented technologies, this year there was a predominance of distributed, object-oriented papers. The accepted papers reflected this asymmetry, with 15 papers on distributed objects and 3 papers on object-oriented languages. The papers in this special issue are

  18. Prototyping an Interactive Electronic Book System Using an Object-Oriented Approach

    NASA Astrophysics Data System (ADS)

    Pasquier-Boltuck, Jacques; Grossman, Ed; Collaud, Gérald

    An Integrated Electronic Book (IEB) represents a complex network of integrated information and "know how" on a given subject. In the design phase of WEBS (Woven Electronic Book System), we soon realized that, because we were describing the IEB in terms of "objects" and "methods," and because we wanted WEBS to be easily expandable and to offer a consistent user interface, we should use an object-oriented development system.

  19. An NAFP Project: Use of Object Oriented Methodologies and Design Patterns to Refactor Software Design

    NASA Technical Reports Server (NTRS)

    Shaykhian, Gholam Ali; Baggs, Rhoda

    2007-01-01

    In the early problem-solution era of software programming, functional decompositions were mainly used to design and implement software solutions. In functional decompositions, functions and data are introduced as two separate entities during the design phase, and are followed as such in the implementation phase. Functional decompositions make use of refactoring through optimizing the algorithms, grouping similar functionalities into common reusable functions, and using abstract representations of data where possible; all these are done during the implementation phase. This paper advocates the usage of object-oriented methodologies and design patterns as the centerpieces of refactoring software solutions. Refactoring software is a method of changing software design while explicitly preserving its external functionalities. The combined usage of object-oriented methodologies and design patterns to refactor should also benefit the overall software life cycle cost with improved software.

  20. How Reuse Influences Productivity in Object-Oriented Systems

    NASA Technical Reports Server (NTRS)

    Basili, Victor R.; Briand, Lionel C.; Melo, Walcelio L.

    1997-01-01

    Although reuse is assumed to be especially valuable in building high quality software as well as in Object Oriented (OO) development, limited empirical evidence connects reuse with productivity and quality gains. The author's eight system study begins to define such benefits in an OO framework, most notably in terms of reduce defect density and rework as well as in increased productivity.

  1. Quick Prototyping of Educational Software: An Object-Oriented Approach.

    ERIC Educational Resources Information Center

    Wong, Simon C-H

    1994-01-01

    Introduces and demonstrates a quick-prototyping model for educational software development that can be used by teachers developing their own courseware using an object-oriented programming system. Development of a courseware package called "The Match-Maker" is explained as an example that uses HyperCard for quick prototyping. (Contains 21…

  2. Object-oriented fault tree evaluation program for quantitative analyses

    NASA Technical Reports Server (NTRS)

    Patterson-Hine, F. A.; Koen, B. V.

    1988-01-01

    Object-oriented programming can be combined with fault free techniques to give a significantly improved environment for evaluating the safety and reliability of large complex systems for space missions. Deep knowledge about system components and interactions, available from reliability studies and other sources, can be described using objects that make up a knowledge base. This knowledge base can be interrogated throughout the design process, during system testing, and during operation, and can be easily modified to reflect design changes in order to maintain a consistent information source. An object-oriented environment for reliability assessment has been developed on a Texas Instrument (TI) Explorer LISP workstation. The program, which directly evaluates system fault trees, utilizes the object-oriented extension to LISP called Flavors that is available on the Explorer. The object representation of a fault tree facilitates the storage and retrieval of information associated with each event in the tree, including tree structural information and intermediate results obtained during the tree reduction process. Reliability data associated with each basic event are stored in the fault tree objects. The object-oriented environment on the Explorer also includes a graphical tree editor which was modified to display and edit the fault trees.

  3. Strategies for Teaching Object-Oriented Concepts with Java

    ERIC Educational Resources Information Center

    Sicilia, Miguel-Angel

    2006-01-01

    A considerable amount of experiences in teaching object-oriented concepts using the Java language have been reported to date, some of which describe language pitfalls and concrete learning difficulties. In this paper, a number of additional issues that have been experienced as difficult for students to master, along with approaches intended to…

  4. Object-oriented design and programming in medical decision support.

    PubMed

    Heathfield, H; Armstrong, J; Kirkham, N

    1991-12-01

    The concept of object-oriented design and programming has recently received a great deal of attention from the software engineering community. This paper highlights the realisable benefits of using the object-oriented approach in the design and development of clinical decision support systems. These systems seek to build a computational model of some problem domain and therefore tend to be exploratory in nature. Conventional procedural design techniques do not support either the process of model building or rapid prototyping. The central concepts of the object-oriented paradigm are introduced, namely encapsulation, inheritance and polymorphism, and their use illustrated in a case study, taken from the domain of breast histopathology. In particular, the dual roles of inheritance in object-oriented programming are examined, i.e., inheritance as a conceptual modelling tool and inheritance as a code reuse mechanism. It is argued that the use of the former is not entirely intuitive and may be difficult to incorporate into the design process. However, inheritance as a means of optimising code reuse offers substantial technical benefits.

  5. Object-Oriented Scientific Programming with Fortran 90

    NASA Technical Reports Server (NTRS)

    Norton, C.

    1998-01-01

    Fortran 90 is a modern language that introduces many important new features beneficial for scientific programming. We discuss our experiences in plasma particle simulation and unstructured adaptive mesh refinement on supercomputers, illustrating the features of Fortran 90 that support the object-oriented methodology.

  6. Data management in an object-oriented distributed aircraft conceptual design environment

    NASA Astrophysics Data System (ADS)

    Lu, Zhijie

    distributed object-oriented framework. By overcoming the shortcomings of the traditional approach of modeling aircraft conceptual design data, this data model makes it possible to capture specific detailed information of aircraft conceptual design without sacrificing generality, which is one of the most desired features of a data model for aircraft conceptual design. Based upon this data model, a prototype of the data management system, which is one of the fundamental building blocks of the NextADE, is implemented utilizing the state of the art information technologies. Using a general-purpose integration software package to demonstrate the efficacy of the proposed framework and the data management system, the NextADE is initially implemented by integrating the prototype of the data management system with other building blocks of the design environment, such as disciplinary analyses programs and mission analyses programs. As experiments, two case studies are conducted in the integrated design environments. One is based upon a simplified conceptual design of a notional conventional aircraft; the other is a simplified conceptual design of an unconventional aircraft. As a result of the experiments, the proposed framework and the data management approach are shown to be feasible solutions to the research problems.

  7. Flexibility on storage-release based distributed hydrologic modeling with object-oriented approach

    NASA Astrophysics Data System (ADS)

    Kang, Kwangmin; Merwade, Venkatesh; Chun, Jong Ahn; Timlin, Dennis

    2016-09-01

    With the availability of advanced hydrologic data in public domain such as remote sensed and climate change scenario data, there is a need for a modeling framework that is capable of using these data to simulate and extend hydrologic processes with multidisciplinary approaches for sustainable water resources management. To address this need, a storage-release based distributed hydrologic model (STORE DHM) is developed based on an object-oriented approach. The model is tested for demonstrating model flexibility and extensibility to know how to well integrate object-oriented approach to further hydrologic research issues, e.g., reconstructing missing precipitation in this study, without changing its main frame. Moreover, the STORE DHM is applied to simulate hydrological processes with multiple classes in the Nanticoke watershed. This study also describes a conceptual and structural framework of object-oriented inheritance and aggregation characteristics under the STORE DHM. In addition, NearestMP (missing value estimation based on nearest neighborhood regression) and KernelMP (missing value estimation based on Kernel Function) are proposed for evaluating STORE DHM flexibility. And then, STORE DHM runoff hydrographs compared with NearestMP and KernelMP runoff hydrographs. Overall results from these comparisons show promising hydrograph outputs generated by the proposed two classes. Consequently, this study suggests that STORE DHM with an object-oriented approach will be a comprehensive water resources modeling tools by adding additional classes for toward developing through its flexibility and extensibility.

  8. Extension of an Object-Oriented Optimization Tool: User's Reference Manual

    NASA Technical Reports Server (NTRS)

    Pak, Chan-Gi; Truong, Samson S.

    2015-01-01

    The National Aeronautics and Space Administration Armstrong Flight Research Center has developed a cost-effective and flexible object-oriented optimization (O (sup 3)) tool that leverages existing tools and practices and allows easy integration and adoption of new state-of-the-art software. This object-oriented framework can integrate the analysis codes for multiple disciplines, as opposed to relying on one code to perform analysis for all disciplines. Optimization can thus take place within each discipline module, or in a loop between the O (sup 3) tool and the discipline modules, or both. Six different sample mathematical problems are presented to demonstrate the performance of the O (sup 3) tool. Instructions for preparing input data for the O (sup 3) tool are detailed in this user's manual.

  9. Modeling the Object-Oriented Space Through Validated Measures

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.

    1996-01-01

    In order to truly understand software and the software development process, software measurement must be better understood. A beginning step toward a better understanding of software measurement is the categorization of the measurements by some meaningful taxonomy. The most meaningful taxonomy would capture the basic nature of the subject oriented (O-O) space. The interesting characteristics of object oriented software offer a starting point for such a categorization of measures. A taxonomy has been developed based on fourteen characteristics of object-oriented software gathered from the literature This taxonomy allows us to easily see gaps and redundancies in the O-O measures. The taxonomy also clearly differentiates among taxa so that there is no ambiguity as to the taxon to which a measure belongs. The taxonomy has been populated with thirty-two measures that have been validated in the narrow sense of Fenton, using measurement theory with Zuse's augmentation.

  10. An object-oriented approach to simulator postprocessing

    SciTech Connect

    Leach, B.F.; Scherer, P.W.; Starley, G.P.

    1994-08-01

    An interactive, graphical software package provides the ability to view production well data generated by reservoir simulation. The program (KEYPLOT-X) includes several novel concepts, such as use of object-oriented technology for graphical software and a direct-access database structure. The entire application is constructed from a library of elemental objects. Inheritance of properties between objects produces extremely modular code, which greatly enhances maintenance and extendibility. The database has a direct-access hierarchical structure that is object-oriented, simplifying the data access protocol to provide rapid interactivity between the database, applications, and user interface. The overall approach has provided a high degree of functionality and flexibility to engineering applications and a manageable software structure for maintenance and development.

  11. An object-oriented multidimensional model for data warehouse

    NASA Astrophysics Data System (ADS)

    Gosain, Anjana; Mann, Suman

    2011-12-01

    Organizations, to have a competitive edge upon each other, resort to business intelligence which refers to information available for enterprise to make strategic decisions. Data warehouse being the repository of data provides the backend for achieving business intelligence. The design of data warehouse, thereby, forms the key, to extract and obtain the relevant information facilitating to make strategic decisions. The initial focus for the design had been upon the conceptual models but now object oriented multidimensional modelling has emerged as the foundation for the designing of data warehouse. Several proposals have been put forth for object oriented multidimensional modelling, each incorporating some or other features, but not all. This paper consolidates all the features previously introduced and the new introduced, thus, proposing a new model having features to be incorporated while designing the data warehouse.

  12. Object-oriented simulation for the Superconducting Super Collider

    SciTech Connect

    Zhou, Jiasheng; Chung, Moon-Jung

    1992-10-01

    This paper describes the design and implementation of an object-oriented simulation environment called OZ for the Superconducting Super Collider (SSC). The design applies object-oriented technology to data visualization, behavior modelling, dynamic simulation and version control. A meta class structure is proposed to model different types of objects in large systems by their functionality. OZ provides a direct-manipulation user interface which allows the user to visualize the data as an object in the database and interactively model the component of the system. Modelling can be exercised at different levels of the class hierarchy and then can be dynamically bound into a system for simulation. Inheritance is used to derive new configurations of the system or subsystem from the existing one, and specify an object`s behavior. Delegation is used to construct a system by instantiating existing objects and ``stealing`` their methods by delegators.

  13. An Object-Oriented Approach to Writing Computational Electromagnetics Codes

    NASA Technical Reports Server (NTRS)

    Zimmerman, Martin; Mallasch, Paul G.

    1996-01-01

    Presently, most computer software development in the Computational Electromagnetics (CEM) community employs the structured programming paradigm, particularly using the Fortran language. Other segments of the software community began switching to an Object-Oriented Programming (OOP) paradigm in recent years to help ease design and development of highly complex codes. This paper examines design of a time-domain numerical analysis CEM code using the OOP paradigm, comparing OOP code and structured programming code in terms of software maintenance, portability, flexibility, and speed.

  14. Objects as closures - Abstract semantics of object oriented languages

    NASA Technical Reports Server (NTRS)

    Reddy, Uday S.

    1988-01-01

    The denotational semantics of object-oriented languages is discussed using the concept of closure widely used in (semi) functional programming to encapsulate side effects. It is shown that this denotational framework is adequate to explain classes, instantiation, and inheritance in the style of Simula as well as SMALLTALK-80. This framework is then compared with that of Kamin (1988), in his recent denotational definition of SMALLTALK-80, and the implications of the differences between the two approaches are discussed.

  15. Objects as closures: Abstract semantics of object oriented languages

    NASA Technical Reports Server (NTRS)

    Reddy, Uday S.

    1989-01-01

    We discuss denotational semantics of object-oriented languages, using the concept of closure widely used in (semi) functional programming to encapsulate side effects. It is shown that this denotational framework is adequate to explain classes, instantiation, and inheritance in the style of Simula as well as SMALLTALK-80. This framework is then compared with that of Kamin, in his recent denotational definition of SMALLTALK-80, and the implications of the differences between the two approaches are discussed.

  16. Guide to object-oriented analysis and design

    NASA Technical Reports Server (NTRS)

    Harrison, Harry C.

    1992-01-01

    The purpose of this guide is to provide Marshall Space Flight Center personnel with guidelines for the use of object-oriented analysis and design and to describe how it can be accomplished within the framework of existing development directives, including the Software Development Plan. It is not intended as a detailed tutorial. The reader is referred to the Coad and Yourdon texts in the References.

  17. Multi-point objective-oriented sequential sampling strategy for constrained robust design

    NASA Astrophysics Data System (ADS)

    Zhu, Ping; Zhang, Siliang; Chen, Wei

    2015-03-01

    Metamodelling techniques are widely used to approximate system responses of expensive simulation models. In association with the use of metamodels, objective-oriented sequential sampling methods have been demonstrated to be effective in balancing the need for searching an optimal solution versus reducing the metamodelling uncertainty. However, existing infilling criteria are developed for deterministic problems and restricted to one sampling point in one iteration. To exploit the use of multiple samples and identify the true robust solution in fewer iterations, a multi-point objective-oriented sequential sampling strategy is proposed for constrained robust design problems. In this article, earlier development of objective-oriented sequential sampling strategy for unconstrained robust design is first extended to constrained problems. Next, a double-loop multi-point sequential sampling strategy is developed. The proposed methods are validated using two mathematical examples followed by a highly nonlinear automotive crashworthiness design example. The results show that the proposed method can mitigate the effect of both metamodelling uncertainty and design uncertainty, and identify the robust design solution more efficiently than the single-point sequential sampling approach.

  18. Knowledge-based simulation using object-oriented programming

    NASA Technical Reports Server (NTRS)

    Sidoran, Karen M.

    1993-01-01

    Simulations have become a powerful mechanism for understanding and modeling complex phenomena. Their results have had substantial impact on a broad range of decisions in the military, government, and industry. Because of this, new techniques are continually being explored and developed to make them even more useful, understandable, extendable, and efficient. One such area of research is the application of the knowledge-based methods of artificial intelligence (AI) to the computer simulation field. The goal of knowledge-based simulation is to facilitate building simulations of greatly increased power and comprehensibility by making use of deeper knowledge about the behavior of the simulated world. One technique for representing and manipulating knowledge that has been enhanced by the AI community is object-oriented programming. Using this technique, the entities of a discrete-event simulation can be viewed as objects in an object-oriented formulation. Knowledge can be factual (i.e., attributes of an entity) or behavioral (i.e., how the entity is to behave in certain circumstances). Rome Laboratory's Advanced Simulation Environment (RASE) was developed as a research vehicle to provide an enhanced simulation development environment for building more intelligent, interactive, flexible, and realistic simulations. This capability will support current and future battle management research and provide a test of the object-oriented paradigm for use in large scale military applications.

  19. EMEN2: An Object Oriented Database and Electronic Lab Notebook

    PubMed Central

    Rees, Ian; Langley, Ed; Chiu, Wah; Ludtke, Steven J.

    2013-01-01

    Transmission electron microscopy and associated methods such as single particle analysis, 2-D crystallography, helical reconstruction and tomography, are highly data-intensive experimental sciences, which also have substantial variability in experimental technique. Object-oriented databases present an attractive alternative to traditional relational databases for situations where the experiments themselves are continually evolving. We present EMEN2, an easy to use object-oriented database with a highly flexible infrastructure originally targeted for transmission electron microscopy and tomography, which has been extended to be adaptable for use in virtually any experimental science. It is a pure object-oriented database designed for easy adoption in diverse laboratory environments, and does not require professional database administration. It includes a full featured, dynamic web interface in addition to APIs for programmatic access. EMEN2 installations currently support roughly 800 scientists worldwide with over 1/2 million experimental records and over 20 TB of experimental data. The software is freely available with complete source. PMID:23360752

  20. An object-oriented framework for magnetic-fusion modeling and analysis codes

    SciTech Connect

    Cohen, R H; Yang, T Y Brian

    1999-03-04

    The magnetic-fusion energy (MFE) program, like many other scientific and engineering activities, has a need to efficiently develop complex modeling codes which combine detailed models of components to make an integrated model of a device, as well as a rich supply of legacy code that could provide the component models. There is also growing recognition in many technical fields of the desirability of steerable software: computer programs whose functionality can be changed by the user as it is run. This project had as its goals the development of two key pieces of infrastructure that are needed to combine existing code modules, written mainly in Fortran, into flexible, steerable, object-oriented integrated modeling codes for magnetic- fusion applications. These two pieces are (1) a set of tools to facilitate the interfacing of Fortran code with a steerable object-oriented framework (which we have chosen to be based on PythonlW3, an object-oriented interpreted language), and (2) a skeleton for the integrated modeling code which defines the relationships between the modules. The first of these activities obviously has immediate applicability to a spectrum of projects; the second is more focussed on the MFE application, but may be of value as an example for other applications.

  1. Object-Oriented Multi-Disciplinary Design, Analysis, and Optimization Tool

    NASA Technical Reports Server (NTRS)

    Pak, Chan-gi

    2011-01-01

    An Object-Oriented Optimization (O3) tool was developed that leverages existing tools and practices, and allows the easy integration and adoption of new state-of-the-art software. At the heart of the O3 tool is the Central Executive Module (CEM), which can integrate disparate software packages in a cross platform network environment so as to quickly perform optimization and design tasks in a cohesive, streamlined manner. This object-oriented framework can integrate the analysis codes for multiple disciplines instead of relying on one code to perform the analysis for all disciplines. The CEM was written in FORTRAN and the script commands for each performance index were submitted through the use of the FORTRAN Call System command. In this CEM, the user chooses an optimization methodology, defines objective and constraint functions from performance indices, and provides starting and side constraints for continuous as well as discrete design variables. The structural analysis modules such as computations of the structural weight, stress, deflection, buckling, and flutter and divergence speeds have been developed and incorporated into the O3 tool to build an object-oriented Multidisciplinary Design, Analysis, and Optimization (MDAO) tool.

  2. Object oriented Simulation of Maintenance and Operations for Space Systems (OSMOSSYS)

    NASA Technical Reports Server (NTRS)

    Doran, Linda; Nguyen, Vien; Nguyen, Judy; Blumentritt, Will

    1993-01-01

    This paper describes the NASA/JSC Research Technology Opportunity Program (RTOP) activity to assess the supportability of space systems throughout their life cycles. Supportability analyses for space systems present unique attributes and problems. The OSMOSSYS (Object oriented Simulation of Maintenance and Operations for Space Systems) was developed using object-oriented design concepts to provide NASA an analysis tool which addresses the question `Will a proposed space facility be able to successfully perform the missions for which it is designed?' This model integrates the complete configuration of the system including the reliability and maintainability characteristics of each component, the logistics support, and the mission operations of the facility to assess the success rate of the planned mission(s). Two parallel design processes are being utilized; developing core modules utilizing C++, and incorporating as much code and ideas as possible from existing NASA models. The space station was used as a test case to demonstrate the applicability of the model.

  3. An application of object-oriented knowledge representation to engineering expert systems

    NASA Technical Reports Server (NTRS)

    Logie, D. S.; Kamil, H.; Umaretiya, J. R.

    1990-01-01

    The paper describes an object-oriented knowledge representation and its application to engineering expert systems. The object-oriented approach promotes efficient handling of the problem data by allowing knowledge to be encapsulated in objects and organized by defining relationships between the objects. An Object Representation Language (ORL) was implemented as a tool for building and manipulating the object base. Rule-based knowledge representation is then used to simulate engineering design reasoning. Using a common object base, very large expert systems can be developed, comprised of small, individually processed, rule sets. The integration of these two schemes makes it easier to develop practical engineering expert systems. The general approach to applying this technology to the domain of the finite element analysis, design, and optimization of aerospace structures is discussed.

  4. Challenges and Opportunities in Using Automatic Differentiation with Object-Oriented Toolkits for Scientific Computing

    SciTech Connect

    Hovland, P; Lee, S; McInnes, L; Norris, B; Smith, B

    2001-04-17

    The increased use of object-oriented toolkits in large-scale scientific simulation presents new opportunities and challenges for the use of automatic (or algorithmic) differentiation (AD) techniques, especially in the context of optimization. Because object-oriented toolkits use well-defined interfaces and data structures, there is potential for simplifying the AD process. Furthermore, derivative computation can be improved by exploiting high-level information about numerical and computational abstractions. However, challenges to the successful use of AD with these toolkits also exist. Among the greatest challenges is balancing the desire to limit the scope of the AD process with the desire to minimize the work required of a user. They discuss their experiences in integrating AD with the PETSc, PVODE, and TAO toolkits and the plans for future research and development in this area.

  5. An Overview of the Object-Oriented Iterative Model for the Analytic Element Method

    NASA Astrophysics Data System (ADS)

    Craig, J. R.; Jankovic, I.

    2002-05-01

    The Analytic Element Method (AEM) models groundwater flow via the superposition of analytic functions ("elements") which represent hydrologic features. Conventionally, the method has utilized explicit methods for solving for unknown coefficients. Purely explicit methods are traditionally characterized by fully populated matrices, strict adherence to linear boundary conditions, and highly coupled relationships between all of the elements in the system. The development of iterative solution methods for AEM in the last few years, demonstrated by the public domain code SPLIT, has resolved some of the dependence upon fully linear systems of equations. At the same time, it has been able to introduce implementations of higher-order representations and high-speed solution algorithms for extremely large-scale systems. AEM as a whole suggests fruitful application of object-orientation constructs such as inheritance and data encapsulation. In an iterative method, elements may individually solve for themselves and have minimal coupling with other elements, further lending credence to an object-oriented representation. The tradeoff is that the implementation of iterative methods requires more sophisticated comprehension of the convergence behavior of systems. The development of a fully object-oriented program, BlueBird, has exploited the high modularity of the iterative model. The developers have had to consider how to generalize rules for systems with complex convergence behavior. Likewise, new techniques have been developed which take advantage of both the iterative framework and object organization. Such techniques are based upon extensive discussion within the AEM community of object orientation and organizational opportunity associated with a purely iterative model.

  6. Reviews of computing technology: Object-oriented technology

    SciTech Connect

    Skeen, D.C.

    1993-03-01

    A useful metaphor in introducing object-oriented concepts is the idea of a computer hardware manufacturer assembling products from an existing stock of electronic parts. In this analogy, think of the parts as pieces of computer software and of the finished products as computer applications. Like its counterpart, the object is capable of performing its specific function in a wide variety of different applications. The advantages to assembling hardware using a set of prebuilt parts are obvious. The design process is greatly simplified in this scenario, since the designer needs only to carry the design down to the chip level, rather than to the transistor level. As a result, the designer is free to develop a more reliable and feature rich product. Also, since the component parts are reused in several different products, the parts can be made more robust and subjected to more rigorous testing than would be economically feasible for a part used in only one piece of equipment. Additionally, maintenance on the resulting systems is simplified because of the part-level consistency from one type of equipment to another. The remainder of this document introduces the techniques used to develop objects, the benefits of the technology, outstanding issues that remain with the technology, industry direction for the technology, and the impact that object-oriented technology is likely to have on the organization. While going through this material, the reader will find it useful to remember the parts analogy and to keep in mind that the overall purpose of object-oriented technology is to create software parts and to construct applications using those parts.

  7. Enhancing Interactivity and Productivity through Object-Oriented Authoring: An Instructional Designer's Perspective.

    ERIC Educational Resources Information Center

    Chapman, Bryan L.

    1994-01-01

    Discusses the effect of object-oriented programming on the evolution of authoring systems. Topics include the definition of an object; examples of object-oriented authoring interfaces; what object-orientation means to an instructional developer; how object orientation increases productivity and enhances interactivity; and the future of courseware…

  8. Object-oriented high-performance particle systems

    NASA Astrophysics Data System (ADS)

    Belyaev, Sergey Y.; Plotnikov, Max

    2003-10-01

    Particle systems nowadays are the most popular visualization method for various special effects in 3D computer graphics. Software implementation of a particle system must have an abstract object-oriented model in order to be generic and portable. Besides, for real time graphics it is necessary that the particle system would remain efficient in processor time and memory. Original methods are described in this paper, which allow us to build such systems abstract and generic; as much as possible not depending on software environment and efficient at the same time.

  9. Object-oriented algorithmic laboratory for ordering sparse matrices

    SciTech Connect

    Kumfert, G K

    2000-05-01

    We focus on two known NP-hard problems that have applications in sparse matrix computations: the envelope/wavefront reduction problem and the fill reduction problem. Envelope/wavefront reducing orderings have a wide range of applications including profile and frontal solvers, incomplete factorization preconditioning, graph reordering for cache performance, gene sequencing, and spatial databases. Fill reducing orderings are generally limited to--but an inextricable part of--sparse matrix factorization. Our major contribution to this field is the design of new and improved heuristics for these NP-hard problems and their efficient implementation in a robust, cross-platform, object-oriented software package. In this body of research, we (1) examine current ordering algorithms, analyze their asymptotic complexity, and characterize their behavior in model problems, (2) introduce new and improved algorithms that address deficiencies found in previous heuristics, (3) implement an object-oriented library of these algorithms in a robust, modular fashion without significant loss of efficiency, and (4) extend our algorithms and software to address both generalized and constrained problems. We stress that the major contribution is the algorithms and the implementation; the whole being greater than the sum of its parts. The initial motivation for implementing our algorithms in object-oriented software was to manage the inherent complexity. During our research came the realization that the object-oriented implementation enabled new possibilities augmented algorithms that would not have been as natural to generalize from a procedural implementation. Some extensions are constructed from a family of related algorithmic components, thereby creating a poly-algorithm that can adapt its strategy to the properties of the specific problem instance dynamically. Other algorithms are tailored for special constraints by aggregating algorithmic components and having them collaboratively

  10. Object-oriented particle simulation on parallel computers

    SciTech Connect

    Reynders, J.V.W.; Forslund, D.W.; Hinker, P.J.; Tholburn, M.; Kilman, D.G.; Humphrey, W.F.

    1994-04-01

    A general purpose, object-oriented particle simulation (OOPS) library has been developed for use on a variety of system architectures with a uniform high-level interface. This includes the development of library implementations for the CM5, Intel Paragon, and CRI T3D. Codes written on any of these platforms can be ported to other platforms without modifications by utilizing the high-level library. The general character of the library allows application to such diverse areas as plasma physics, suspension flows, vortex simulations, porous media, and materials science.

  11. Overture: Object-Oriented Tools for Application with Complex Geometry

    SciTech Connect

    Brown, D.; Henshaw, B.; Quinlan, D.

    1999-05-31

    The Overture framework is an object-oriented environment for solving partial differential equations in two and three space dimensions. It is a collection of C++ libraries that enables the use of finite difference and finite volume methods at a level that hides the details of the associated data structures. Overture can be used to solve problems in complicated, moving geometries using the method of overlapping grids. It has support for grid generation, difference operators, boundary conditions, data-base access and graphics. Short sample code segments are presented to show the power of this approach.

  12. Overture: object-oriented tools for overset grid applications

    SciTech Connect

    Brown, D L; Henshaw, W D; Quinlan, D J

    1999-04-28

    The Overture framework is an object-oriented environment for solving partial differential equations in two and three space dimensions. It is a collection of C++ libraries that enables the use of finite difference and finite volume methods at a level that hides the details of the associated data structures. Overture can be used to solve problems in complicated, moving geometries using the method of overlapping grids. It has support for grid generation, difference operators, boundary conditions, data-base access and graphics. Short sample code segments are presented to show the power of this approach.

  13. APPLICATION OF OBJECT ORIENTED PROGRAMMING TECHNIQUES IN FRONT END COMPUTERS.

    SciTech Connect

    SKELLY,J.F.

    1997-11-03

    The Front End Computer (FEC) environment imposes special demands on software, beyond real time performance and robustness. FEC software must manage a diverse inventory of devices with individualistic timing requirements and hardware interfaces. It must implement network services which export device access to the control system at large, interpreting a uniform network communications protocol into the specific control requirements of the individual devices. Object oriented languages provide programming techniques which neatly address these challenges, and also offer benefits in terms of maintainability and flexibility. Applications are discussed which exhibit the use of inheritance, multiple inheritance and inheritance trees, and polymorphism to address the needs of FEC software.

  14. An Object-oriented Taxonomy of Medical Data Presentations

    PubMed Central

    Starren, Justin; Johnson, Stephen B.

    2000-01-01

    A variety of methods have been proposed for presenting medical data visually on computers. Discussion of and comparison among these methods have been hindered by a lack of consistent terminology. A taxonomy of medical data presentations based on object-oriented user interface principles is presented. Presentations are divided into five major classes—list, table, graph, icon, and generated text. These are subdivided into eight subclasses with simple inheritance and four subclasses with multiple inheritance. The various subclasses are reviewed and examples are provided. Issues critical to the development and evaluation of presentations are also discussed. PMID:10641959

  15. ROSE: Compiler Support for Object-Oriented Frameworks

    SciTech Connect

    Qainlant, D.

    1999-11-17

    ROSE is a preprocessor generation tool for the support of compile time performance optimizations in Overture. The Overture framework is an object-oriented environment for solving partial differential equations in two and three space dimensions. It is a collection of C++ libraries that enables the use of finite difference and finite volume methods at a level that hides the details of the associated data structures. Overture can be used to solve problems in complicated, moving geometries using the method of overlapping grids. It has support for grid generation, difference operators, boundary conditions, database access and graphics. In this paper we briefly present Overture, and discuss our approach toward performance within Overture and the A++P++ array class abstractions upon which Overture depends, this work represents some of the newest work in Overture. The results we present show that the abstractions represented within Overture and the A++P++ array class library can be used to obtain application codes with performance equivalent to that of optimized C and Fortran 77. ROSE, the preprocessor generation tool, is general in its application to any object-oriented framework or application and is not specific to Overture.

  16. Using object-oriented analysis techniques to support system testing

    NASA Astrophysics Data System (ADS)

    Zucconi, Lin

    1990-03-01

    Testing of real-time control systems can be greatly facilitated by use of object-oriented and structured analysis modeling techniques. This report describes a project where behavior, process and information models built for a real-time control system were used to augment and aid traditional system testing. The modeling techniques used were an adaptation of the Ward/Mellor method for real-time systems analysis and design (Ward85) for object-oriented development. The models were used to simulate system behavior by means of hand execution of the behavior or state model and the associated process (data and control flow) and information (data) models. The information model, which uses an extended entity-relationship modeling technique, is used to identify application domain objects and their attributes (instance variables). The behavioral model uses state-transition diagrams to describe the state-dependent behavior of the object. The process model uses a transformation schema to describe the operations performed on or by the object. Together, these models provide a means of analyzing and specifying a system in terms of the static and dynamic properties of the objects which it manipulates. The various models were used to simultaneously capture knowledge about both the objects in the application domain and the system implementation. Models were constructed, verified against the software as-built and validated through informal reviews with the developer. These models were then hand-executed.

  17. An object-oriented data reduction system in Fortran

    NASA Technical Reports Server (NTRS)

    Bailey, J.

    1992-01-01

    A data reduction system for the AAO two-degree field project is being developed using an object-oriented approach. Rather than use an object-oriented language (such as C++) the system is written in Fortran and makes extensive use of existing subroutine libraries provided by the UK Starlink project. Objects are created using the extensible N-dimensional Data Format (NDF) which itself is based on the Hierarchical Data System (HDS). The software consists of a class library, with each class corresponding to a Fortran subroutine with a standard calling sequence. The methods of the classes provide operations on NDF objects at a similar level of functionality to the applications of conventional data reduction systems. However, because they are provided as callable subroutines, they can be used as building blocks for more specialist applications. The class library is not dependent on a particular software environment thought it can be used effectively in ADAM applications. It can also be used from standalone Fortran programs. It is intended to develop a graphical user interface for use with the class library to form the 2dF data reduction system.

  18. Object-oriented programming applied to the evaluation of reliability fault trees

    SciTech Connect

    Patterson-Hine, F.A.

    1988-01-01

    Object-oriented programming techniques are used to implement an algorithm for the direct evaluation of fault trees. A simple bottom-up procedure evaluates independent branches. The identification of dependencies within a branch results in the application of a top-down recursive procedure. A unique approach to modularization enables dynamic modularization of the tree at each step in the reduction process. The algorithm reduces the number of recursive calls required to solve trees with repeated events and calculates intermediate results as well as the solution of the top event. The intermediate results can be reused if part of the tree is modified. The algorithm is implemented on a Texas Instruments Explorer LISP workstation which offers an environment that incorporates an object-oriented system called Flavors with Common LISP. Several example fault trees from the literature are evaluated with the object-oriented algorithm, and the results are compared with conventional reduction techniques. The program includes a graphical tree editor to display the fault tree objects. The graphical display of the tree enables a visual check of the input tree structure.

  19. Cellular automata with object-oriented features for parallel molecular network modeling.

    PubMed

    Zhu, Hao; Wu, Yinghui; Huang, Sui; Sun, Yan; Dhar, Pawan

    2005-06-01

    Cellular automata are an important modeling paradigm for studying the dynamics of large, parallel systems composed of multiple, interacting components. However, to model biological systems, cellular automata need to be extended beyond the large-scale parallelism and intensive communication in order to capture two fundamental properties characteristic of complex biological systems: hierarchy and heterogeneity. This paper proposes extensions to a cellular automata language, Cellang, to meet this purpose. The extended language, with object-oriented features, can be used to describe the structure and activity of parallel molecular networks within cells. Capabilities of this new programming language include object structure to define molecular programs within a cell, floating-point data type and mathematical functions to perform quantitative computation, message passing capability to describe molecular interactions, as well as new operators, statements, and built-in functions. We discuss relevant programming issues of these features, including the object-oriented description of molecular interactions with molecule encapsulation, message passing, and the description of heterogeneity and anisotropy at the cell and molecule levels. By enabling the integration of modeling at the molecular level with system behavior at cell, tissue, organ, or even organism levels, the program will help improve our understanding of how complex and dynamic biological activities are generated and controlled by parallel functioning of molecular networks. Index Terms-Cellular automata, modeling, molecular network, object-oriented. PMID:16117022

  20. Object-oriented design for imaging-task workstations in international development

    NASA Astrophysics Data System (ADS)

    McNeill, Kevin M.; Okazaki, Nobuo; Parra, Miguel V.; Toshimitsu, Akihiro; Dallas, William J.; Shinoda, Hidenori; Evanoff, Michael G.; Ovitt, Theron W.

    1997-05-01

    At the University of Arizona, software development for image viewing tasks use object-oriented techniques for scalability, portability, cost and the ability to adapt rapidly to changing technology. Object orientation facilitates object-based decomposition, rapid development, code reuse and portability. These techniques were used developing software for a diagnostic system for the Pulmonary Section of Toshiba General Hospital, Tokyo, Japan. Object-oriented analysis and design were based on the Grady Booch method. Implemented used visual C++. Software components are implemented as cooperating objects. The resulting Toshiba-Arizona Viewing Station (TAVS) software system was installed in Tokyo in July 1996 for clinical evaluation. The host system provides 1760 X 2140, grey scale resolution. HIS/RIS integration allows HIS/RIS workstations to control the TAVS. TAVS code has been demonstrated on systems ranging from 'palm-top' computers to high-performance desktop systems. TAVS software objects were then modified and a TAVS system was installed in the University Medical Center, Tucson, Arizona supporting diagnostic image viewing tasks in the Emergency Department. This approach has demonstrated support for rapid development and adaptability to diverse end-user requirements and produced software which can operate across platforms.

  1. An Object-oriented Computer Code for Aircraft Engine Weight Estimation

    NASA Technical Reports Server (NTRS)

    Tong, Michael T.; Naylor, Bret A.

    2008-01-01

    Reliable engine-weight estimation at the conceptual design stage is critical to the development of new aircraft engines. It helps to identify the best engine concept amongst several candidates. At NASA Glenn (GRC), the Weight Analysis of Turbine Engines (WATE) computer code, originally developed by Boeing Aircraft, has been used to estimate the engine weight of various conceptual engine designs. The code, written in FORTRAN, was originally developed for NASA in 1979. Since then, substantial improvements have been made to the code to improve the weight calculations for most of the engine components. Most recently, to improve the maintainability and extensibility of WATE, the FORTRAN code has been converted into an object-oriented version. The conversion was done within the NASA s NPSS (Numerical Propulsion System Simulation) framework. This enables WATE to interact seamlessly with the thermodynamic cycle model which provides component flow data such as airflows, temperatures, and pressures, etc. that are required for sizing the components and weight calculations. The tighter integration between the NPSS and WATE would greatly enhance system-level analysis and optimization capabilities. It also would facilitate the enhancement of the WATE code for next-generation aircraft and space propulsion systems. In this paper, the architecture of the object-oriented WATE code (or WATE++) is described. Both the FORTRAN and object-oriented versions of the code are employed to compute the dimensions and weight of a 300- passenger aircraft engine (GE90 class). Both versions of the code produce essentially identical results as should be the case. Keywords: NASA, aircraft engine, weight, object-oriented

  2. Methodology for object-oriented real-time systems analysis and design: Software engineering

    NASA Technical Reports Server (NTRS)

    Schoeffler, James D.

    1991-01-01

    Successful application of software engineering methodologies requires an integrated analysis and design life-cycle in which the various phases flow smoothly 'seamlessly' from analysis through design to implementation. Furthermore, different analysis methodologies often lead to different structuring of the system so that the transition from analysis to design may be awkward depending on the design methodology to be used. This is especially important when object-oriented programming is to be used for implementation when the original specification and perhaps high-level design is non-object oriented. Two approaches to real-time systems analysis which can lead to an object-oriented design are contrasted: (1) modeling the system using structured analysis with real-time extensions which emphasizes data and control flows followed by the abstraction of objects where the operations or methods of the objects correspond to processes in the data flow diagrams and then design in terms of these objects; and (2) modeling the system from the beginning as a set of naturally occurring concurrent entities (objects) each having its own time-behavior defined by a set of states and state-transition rules and seamlessly transforming the analysis models into high-level design models. A new concept of a 'real-time systems-analysis object' is introduced and becomes the basic building block of a series of seamlessly-connected models which progress from the object-oriented real-time systems analysis and design system analysis logical models through the physical architectural models and the high-level design stages. The methodology is appropriate to the overall specification including hardware and software modules. In software modules, the systems analysis objects are transformed into software objects.

  3. Semantic framework for mapping object-oriented model to semantic web languages

    PubMed Central

    Ježek, Petr; Mouček, Roman

    2015-01-01

    The article deals with and discusses two main approaches in building semantic structures for electrophysiological metadata. It is the use of conventional data structures, repositories, and programming languages on one hand and the use of formal representations of ontologies, known from knowledge representation, such as description logics or semantic web languages on the other hand. Although knowledge engineering offers languages supporting richer semantic means of expression and technological advanced approaches, conventional data structures and repositories are still popular among developers, administrators and users because of their simplicity, overall intelligibility, and lower demands on technical equipment. The choice of conventional data resources and repositories, however, raises the question of how and where to add semantics that cannot be naturally expressed using them. As one of the possible solutions, this semantics can be added into the structures of the programming language that accesses and processes the underlying data. To support this idea we introduced a software prototype that enables its users to add semantically richer expressions into a Java object-oriented code. This approach does not burden users with additional demands on programming environment since reflective Java annotations were used as an entry for these expressions. Moreover, additional semantics need not to be written by the programmer directly to the code, but it can be collected from non-programmers using a graphic user interface. The mapping that allows the transformation of the semantically enriched Java code into the Semantic Web language OWL was proposed and implemented in a library named the Semantic Framework. This approach was validated by the integration of the Semantic Framework in the EEG/ERP Portal and by the subsequent registration of the EEG/ERP Portal in the Neuroscience Information Framework. PMID:25762923

  4. Semantic framework for mapping object-oriented model to semantic web languages.

    PubMed

    Ježek, Petr; Mouček, Roman

    2015-01-01

    The article deals with and discusses two main approaches in building semantic structures for electrophysiological metadata. It is the use of conventional data structures, repositories, and programming languages on one hand and the use of formal representations of ontologies, known from knowledge representation, such as description logics or semantic web languages on the other hand. Although knowledge engineering offers languages supporting richer semantic means of expression and technological advanced approaches, conventional data structures and repositories are still popular among developers, administrators and users because of their simplicity, overall intelligibility, and lower demands on technical equipment. The choice of conventional data resources and repositories, however, raises the question of how and where to add semantics that cannot be naturally expressed using them. As one of the possible solutions, this semantics can be added into the structures of the programming language that accesses and processes the underlying data. To support this idea we introduced a software prototype that enables its users to add semantically richer expressions into a Java object-oriented code. This approach does not burden users with additional demands on programming environment since reflective Java annotations were used as an entry for these expressions. Moreover, additional semantics need not to be written by the programmer directly to the code, but it can be collected from non-programmers using a graphic user interface. The mapping that allows the transformation of the semantically enriched Java code into the Semantic Web language OWL was proposed and implemented in a library named the Semantic Framework. This approach was validated by the integration of the Semantic Framework in the EEG/ERP Portal and by the subsequent registration of the EEG/ERP Portal in the Neuroscience Information Framework.

  5. Semantic framework for mapping object-oriented model to semantic web languages.

    PubMed

    Ježek, Petr; Mouček, Roman

    2015-01-01

    The article deals with and discusses two main approaches in building semantic structures for electrophysiological metadata. It is the use of conventional data structures, repositories, and programming languages on one hand and the use of formal representations of ontologies, known from knowledge representation, such as description logics or semantic web languages on the other hand. Although knowledge engineering offers languages supporting richer semantic means of expression and technological advanced approaches, conventional data structures and repositories are still popular among developers, administrators and users because of their simplicity, overall intelligibility, and lower demands on technical equipment. The choice of conventional data resources and repositories, however, raises the question of how and where to add semantics that cannot be naturally expressed using them. As one of the possible solutions, this semantics can be added into the structures of the programming language that accesses and processes the underlying data. To support this idea we introduced a software prototype that enables its users to add semantically richer expressions into a Java object-oriented code. This approach does not burden users with additional demands on programming environment since reflective Java annotations were used as an entry for these expressions. Moreover, additional semantics need not to be written by the programmer directly to the code, but it can be collected from non-programmers using a graphic user interface. The mapping that allows the transformation of the semantically enriched Java code into the Semantic Web language OWL was proposed and implemented in a library named the Semantic Framework. This approach was validated by the integration of the Semantic Framework in the EEG/ERP Portal and by the subsequent registration of the EEG/ERP Portal in the Neuroscience Information Framework. PMID:25762923

  6. Object-oriented data model for skeletal development

    NASA Astrophysics Data System (ADS)

    Taira, Ricky K.; Cardenas, Alfonso F.; Chu, Wesley W.; Breant, Claudine M.; Dionisio, John D.; Hsu, Chih-Cheng; Ieong, I. T.

    1994-05-01

    This paper describes our research toward the development of an intelligent database management system that supports queries based on image content, queries based on evolutionary processes, and queries that use imprecise medical terms. We use an extended object-oriented data model that includes novel temporal and evolutionary modeling constructs. Our initial clinical application concentrates on characterizing the development of the human hand. Our data model demonstrates the need for medical scientific databases to include the concepts of object life spans, object creation (e.g., bone ossification centers), the fusion of objects (e.g., metaphysis and epiphysis), the fission of an object, the gross transformation of object properties, and object inheritance involving entities that exist in various time- space domains.

  7. Application of object oriented programming techniques in front end computers

    SciTech Connect

    Skelly, J.F.

    1997-11-01

    The Standard Model for accelerator control systems describes two levels of computers, often called Console Level Computers (CLCs) and Front End Computers (FECs), joined by a network. The Front End Computer (FEC) environment imposes special demands on software, beyond real time performance and robustness. FEC software must manage a diverse inventory of devices with individualistic timing requirements and hardware interfaces. It must implement network services which export device access to the control system at large, interpreting a uniform network communications protocol into the specific control requirements of the individual devices. Object oriented languages provide programming techniques which neatly address these challenges, and also offer benefits in terms of maintainability and flexibility. Applications are discussed which exhibit the use of inheritance, multiple inheritance and inheritance trees, and polymorphism to address the needs of FEC software.

  8. Overture: An Object-Oriented Framework for Overlapping Grid Applications

    SciTech Connect

    Henshaw, W.D.

    2002-04-04

    The Overture framework is an object-oriented environment for solving partial differential equations on over-lapping grids. We describe some of the tools in Overture that can be used to generate grids and solve partial differential equations (PDEs). Overture contains a collection of C++ classes that can be used to write PDE solvers either at a high level or at a lower level for efficiency. There are also a number of tools provided with Overture that can be used with no programming effort. These tools include capabilities to: repair computer-aided-design (CAD) geometries and build global surface triangulations; generate surface and volume grids with hyperbolic grid generation; generate composite overlapping grids; generate hybrid (unstructured) grids; and solve particular PDEs such as the incompressible and compressible Navier-Stokes equations.

  9. Cosmo++: An object-oriented C++ library for cosmology

    NASA Astrophysics Data System (ADS)

    Aslanyan, Grigor

    2014-12-01

    This paper introduces a new publicly available numerical library for cosmology, Cosmo++. The library has been designed using object-oriented programming techniques, and fully implemented in C++. Cosmo++ introduces a unified interface for using most of the frequently used numerical methods in cosmology. Most of the features are implemented in Cosmo++ itself, while a part of the functionality is implemented by linking to other publicly available libraries. The most important features of the library are Cosmic Microwave Background anisotropies power spectrum and transfer function calculations, likelihood calculations, parameter space sampling tools, sky map simulations, and mask apodization. Cosmo++ also includes a few mathematical tools that are frequently used in numerical research in cosmology and beyond. A few simple examples are included in Cosmo++ to help the user understand the key features. The library has been fully tested, and we describe some of the important tests in this paper. Cosmo++ is publicly available at http://cosmo.grigoraslanyan.com.

  10. An Object Oriented, Finite Element Framework for Linear Wave Equations

    SciTech Connect

    Koning, Joseph M.

    2004-03-01

    This dissertation documents an object oriented framework which can be used to solve any linear wave equation. The linear wave equations are expressed in the differential forms language. This differential forms expression allows a strict discrete interpretation of the system. The framework is implemented using the Galerkin Finite Element Method to define the discrete differential forms and operators. Finite element basis functions including standard scalar Nodal and vector Nedelec basis functions are used to implement the discrete differential forms resulting in a mixed finite element system. Discretizations of scalar and vector wave equations in the time and frequency domains will be demonstrated in both differential forms and vector calculi. This framework conserves energy, maintains physical continuity, is valid on unstructured grids, conditionally stable and second order accurate. Examples including linear electrodynamics, acoustics, elasticity and magnetohydrodynamics are demonstrated.

  11. An object oriented fully 3D tomography visual toolkit.

    PubMed

    Agostinelli, S; Paoli, G

    2001-04-01

    In this paper we present a modern object oriented component object model (COMM) C + + toolkit dedicated to fully 3D cone-beam tomography. The toolkit allows the display and visual manipulation of analytical phantoms, projection sets and volumetric data through a standard Windows graphical user interface. Data input/output is performed using proprietary file formats but import/export of industry standard file formats, including raw binary, Windows bitmap and AVI, ACR/NEMA DICOMM 3 and NCSA HDF is available. At the time of writing built-in implemented data manipulators include a basic phantom ray-tracer and a Matrox Genesis frame grabbing facility. A COMM plug-in interface is provided for user-defined custom backprojector algorithms: a simple Feldkamp ActiveX control, including source code, is provided as an example; our fast Feldkamp plug-in is also available.

  12. An Object-oriented minimization package for HEP

    SciTech Connect

    Mark S Fischler and David Sachs

    2003-07-02

    A portion of the HEP community has perceived the need for a minimization package written in C++ and taking advantage of the Object-Oriented nature of that language. To be acceptable for HEP, such a package must at least encompass all the capabilities of Minuit. Aside from the slight plus of not relying on outside Fortran compilation, the advantages that a C++ package based on O-O design would confer over the multitude of available C++ Minuit-wrappers include: Easier extensibility to different algorithms and forms of constraints; and usage modes which would not be available in the global-common-based Minuit design. An example of the latter is a job pursuing two ongoing minimization problems simultaneously. We discuss the design and implementation of such a package, which extends Minuit only in minor ways but which greatly diminishes the programming effort (if not the algorithm thought) needed to make more significant extensions.

  13. An object-oriented extension for debugging the virtual machine

    SciTech Connect

    Pizzi, R.G. Jr.

    1994-12-01

    A computer is nothing more then a virtual machine programmed by source code to perform a task. The program`s source code expresses abstract constructs which are compiled into some lower level target language. When a virtual machine breaks, it can be very difficult to debug because typical debuggers provide only low-level target implementation information to the software engineer. We believe that the debugging task can be simplified by introducing aspects of the abstract design and data into the source code. We introduce OODIE, an object-oriented extension to programming languages that allows programmers to specify a virtual environment by describing the meaning of the design and data of a virtual machine. This specification is translated into symbolic information such that an augmented debugger can present engineers with a programmable debugging environment specifically tailored for the virtual machine that is to be debugged.

  14. A survey of commercial object-oriented database management systems

    NASA Technical Reports Server (NTRS)

    Atkins, John

    1992-01-01

    The object-oriented data model is the culmination of over thirty years of database research. Initially, database research focused on the need to provide information in a consistent and efficient manner to the business community. Early data models such as the hierarchical model and the network model met the goal of consistent and efficient access to data and were substantial improvements over simple file mechanisms for storing and accessing data. However, these models required highly skilled programmers to provide access to the data. Consequently, in the early 70's E.F. Codd, an IBM research computer scientists, proposed a new data model based on the simple mathematical notion of the relation. This model is known as the Relational Model. In the relational model, data is represented in flat tables (or relations) which have no physical or internal links between them. The simplicity of this model fostered the development of powerful but relatively simple query languages that now made data directly accessible to the general database user. Except for large, multi-user database systems, a database professional was in general no longer necessary. Database professionals found that traditional data in the form of character data, dates, and numeric data were easily represented and managed via the relational model. Commercial relational database management systems proliferated and performance of relational databases improved dramatically. However, there was a growing community of potential database users whose needs were not met by the relational model. These users needed to store data with data types not available in the relational model and who required a far richer modelling environment than that provided by the relational model. Indeed, the complexity of the objects to be represented in the model mandated a new approach to database technology. The Object-Oriented Model was the result.

  15. Design of Object-Oriented Distributed Simulation Classes

    NASA Technical Reports Server (NTRS)

    Schoeffler, James D.

    1995-01-01

    Distributed simulation of aircraft engines as part of a computer aided design package being developed by NASA Lewis Research Center for the aircraft industry. The project is called NPSS, an acronym for "Numerical Propulsion Simulation System". NPSS is a flexible object-oriented simulation of aircraft engines requiring high computing speed. It is desirable to run the simulation on a distributed computer system with multiple processors executing portions of the simulation in parallel. The purpose of this research was to investigate object-oriented structures such that individual objects could be distributed. The set of classes used in the simulation must be designed to facilitate parallel computation. Since the portions of the simulation carried out in parallel are not independent of one another, there is the need for communication among the parallel executing processors which in turn implies need for their synchronization. Communication and synchronization can lead to decreased throughput as parallel processors wait for data or synchronization signals from other processors. As a result of this research, the following have been accomplished. The design and implementation of a set of simulation classes which result in a distributed simulation control program have been completed. The design is based upon MIT "Actor" model of a concurrent object and uses "connectors" to structure dynamic connections between simulation components. Connectors may be dynamically created according to the distribution of objects among machines at execution time without any programming changes. Measurements of the basic performance have been carried out with the result that communication overhead of the distributed design is swamped by the computation time of modules unless modules have very short execution times per iteration or time step. An analytical performance model based upon queuing network theory has been designed and implemented. Its application to realistic configurations has not

  16. Design of object-oriented distributed simulation classes

    NASA Technical Reports Server (NTRS)

    Schoeffler, James D. (Principal Investigator)

    1995-01-01

    Distributed simulation of aircraft engines as part of a computer aided design package is being developed by NASA Lewis Research Center for the aircraft industry. The project is called NPSS, an acronym for 'Numerical Propulsion Simulation System'. NPSS is a flexible object-oriented simulation of aircraft engines requiring high computing speed. It is desirable to run the simulation on a distributed computer system with multiple processors executing portions of the simulation in parallel. The purpose of this research was to investigate object-oriented structures such that individual objects could be distributed. The set of classes used in the simulation must be designed to facilitate parallel computation. Since the portions of the simulation carried out in parallel are not independent of one another, there is the need for communication among the parallel executing processors which in turn implies need for their synchronization. Communication and synchronization can lead to decreased throughput as parallel processors wait for data or synchronization signals from other processors. As a result of this research, the following have been accomplished. The design and implementation of a set of simulation classes which result in a distributed simulation control program have been completed. The design is based upon MIT 'Actor' model of a concurrent object and uses 'connectors' to structure dynamic connections between simulation components. Connectors may be dynamically created according to the distribution of objects among machines at execution time without any programming changes. Measurements of the basic performance have been carried out with the result that communication overhead of the distributed design is swamped by the computation time of modules unless modules have very short execution times per iteration or time step. An analytical performance model based upon queuing network theory has been designed and implemented. Its application to realistic configurations has

  17. Object-oriented vision for a behavior-based robot

    NASA Astrophysics Data System (ADS)

    Bischoff, Rainer; Graefe, Volker; Wershofen, Klaus P.

    1996-10-01

    As one realization out of the class of behavior-based robot architectures a specific concept of situation-oriented behavior-based navigation has been proposed. Its main characteristic is that the selection of the behaviors to be executed in each moment is based on a continuous recognition and evaluation of the dynamically changing situation in which the robot is finding itself. An important prerequisite for such as approach is a timely and comprehensive perception of the robot's dynamically changing environment. Object-oriented vision as proposed and successfully applied, e.g., in freeway traffic scenes is a particularly well suited sensing modality for robot control. Our work concentrated on modeling the physical objects which are relevant for indoor navigation, i.e. walls, intersections of corridors, and landmarks. In the interest of efficiency these models include only those necessary features for allowing the robot to reliably recognize different situations in real time. According to the concept of object- oriented vision recognizing such objects is largely reduced to a knowledge-based verification of objects or features that may be expected to be visible in the current situation. The following results have been achieved: 1) By using its vision system and a knowledge base in the form of an attributed topological map the robot could orient itself and navigate autonomously in a known environment. 2) In an unknown environment the robot was able to build, by means of supervised learning, an attributed topological map as a basis for subsequent autonomous navigation. 3) The experiments could be performed both under unmodified artificial light and under natural light shining through the glass walls of the building.

  18. Fundamentals of object-oriented information systems specification and design: the OBLOG/TROLL approach

    NASA Astrophysics Data System (ADS)

    Ehrich, Hans-Dieter

    1994-12-01

    A survey of concepts for an information system specification is given, based on the viewpoint that an information system is a community of interacting objects. Objects are self-contained units of structure and behavior capable of operating independently and cooperating concurrently. The approach integrates concepts from semantic data modeling and concurrent processes, adopting structuring principles partly developed in the framework of object-orientation and partly in that of abstract data types. The languages OBLOG and TROLL are based on these concepts and their use is illustrated by examples.

  19. Development of a Dynamically Configurable, Object-Oriented Framework for Distributed, Multi-modal Computational Aerospace Systems Simulation

    NASA Technical Reports Server (NTRS)

    Afjeh, Abdollah A.; Reed, John A.

    2003-01-01

    The following reports are presented on this project:A first year progress report on: Development of a Dynamically Configurable,Object-Oriented Framework for Distributed, Multi-modal Computational Aerospace Systems Simulation; A second year progress report on: Development of a Dynamically Configurable, Object-Oriented Framework for Distributed, Multi-modal Computational Aerospace Systems Simulation; An Extensible, Interchangeable and Sharable Database Model for Improving Multidisciplinary Aircraft Design; Interactive, Secure Web-enabled Aircraft Engine Simulation Using XML Databinding Integration; and Improving the Aircraft Design Process Using Web-based Modeling and Simulation.

  20. A Validation of Object-Oriented Design Metrics

    NASA Technical Reports Server (NTRS)

    Basili, Victor R.; Briand, Lionel; Melo, Walcelio L.

    1995-01-01

    This paper presents the results of a study conducted at the University of Maryland in which we experimentally investigated the suite of Object-Oriented (00) design metrics introduced by [Chidamber and Kemerer, 1994]. In order to do this, we assessed these metrics as predictors of fault-prone classes. This study is complementary to [Lieand Henry, 1993] where the same suite of metrics had been used to assess frequencies of maintenance changes to classes. To perform our validation accurately, we collected data on the development of eight medium-sized information management systems based on identical requirements. All eight projects were developed using a sequential life cycle model, a well-known 00 analysis/design method and the C++ programming language. Based on experimental results, the advantages and drawbacks of these 00 metrics are discussed and suggestions for improvement are provided. Several of Chidamber and Kemerer's 00 metrics appear to be adequate to predict class fault-proneness during the early phases of the life-cycle. We also showed that they are, on our data set, better predictors than "traditional" code metrics, which can only be collected at a later phase of the software development processes.

  1. Field Model: An Object-Oriented Data Model for Fields

    NASA Technical Reports Server (NTRS)

    Moran, Patrick J.

    2001-01-01

    We present an extensible, object-oriented data model designed for field data entitled Field Model (FM). FM objects can represent a wide variety of fields, including fields of arbitrary dimension and node type. FM can also handle time-series data. FM achieves generality through carefully selected topological primitives and through an implementation that leverages the potential of templated C++. FM supports fields where the nodes values are paired with any cell type. Thus FM can represent data where the field nodes are paired with the vertices ("vertex-centered" data), fields where the nodes are paired with the D-dimensional cells in R(sup D) (often called "cell-centered" data), as well as fields where nodes are paired with edges or other cell types. FM is designed to effectively handle very large data sets; in particular FM employs a demand-driven evaluation strategy that works especially well with large field data. Finally, the interfaces developed for FM have the potential to effectively abstract field data based on adaptive meshes. We present initial results with a triangular adaptive grid in R(sup 2) and discuss how the same design abstractions would work equally well with other adaptive-grid variations, including meshes in R(sup 3).

  2. Object-oriented approach for gas turbine engine simulation

    NASA Technical Reports Server (NTRS)

    Curlett, Brian P.; Felder, James L.

    1995-01-01

    An object-oriented gas turbine engine simulation program was developed. This program is a prototype for a more complete, commercial grade engine performance program now being proposed as part of the Numerical Propulsion System Simulator (NPSS). This report discusses architectural issues of this complex software system and the lessons learned from developing the prototype code. The prototype code is a fully functional, general purpose engine simulation program, however, only the component models necessary to model a transient compressor test rig have been written. The production system will be capable of steady state and transient modeling of almost any turbine engine configuration. Chief among the architectural considerations for this code was the framework in which the various software modules will interact. These modules include the equation solver, simulation code, data model, event handler, and user interface. Also documented in this report is the component based design of the simulation module and the inter-component communication paradigm. Object class hierarchies for some of the code modules are given.

  3. An object-oriented library for computational protein design.

    PubMed

    Chowdry, Arnab B; Reynolds, Kimberly A; Hanes, Melinda S; Voorhies, Mark; Pokala, Navin; Handel, Tracy M

    2007-11-15

    Recent advances in computational protein design have established it as a viable technique for the rational generation of stable protein sequences, novel protein folds, and even enzymatic activity. We present a new and object-oriented library of code, written specifically for protein design applications in C(++), called EGAD Library. The modular fashion in which this library is written allows developers to tailor various energy functions and minimizers for a specific purpose. It also allows for the generation of novel protein design applications with a minimal amount of code investment. It is our hope that this will permit labs that have not considered protein design to apply it to their own systems, thereby increasing its potential as a tool in biology. We also present various uses of EGAD Library: in the development of Interaction Viewer, a PyMOL plug-in for viewing interactions between protein residues; in the repacking of protein cores; and in the prediction of protein-protein complex stabilities.

  4. Object-Oriented Fast Multipole Simulation: Magnetic Colloids

    NASA Astrophysics Data System (ADS)

    Visscher, Pieter; Günal, Yüksel

    1997-08-01

    In simulating a system of N particles, if the interaction is long-ranged all pair interactions must be calculated, requiring CPU time of order N^2. Recently-developed ``fast multipole'' methods (FMM) can reduce this time to order N, at the cost of considerable programming complexity. We have developed an object-oriented approach which uses similar ideas but is conceptually much simpler. The system is represented by a hierarchical tree whose root is the entire system and whose lowest nodes are the particles. The entire calculation of the particle interactions consists of a single call to a recursive function CalculateInteractions(A,B) with A=B=root, which uses a simple opening-angle criterion to choose between multipole expansion and calling itself (subdividing A and B.) The resulting algorithm is essentially equivalent to the FMM, but the choice of when to subdivide (which is laboriously hard-wired in FMM) is made automatically. We will discuss the implementation of periodic BCs and the application of the method to continuum systems (cylindrical magnetic particles).

  5. An Object Oriented Extensible Architecture for Affordable Aerospace Propulsion Systems

    NASA Technical Reports Server (NTRS)

    Follen, Gregory J.; Lytle, John K. (Technical Monitor)

    2002-01-01

    Driven by a need to explore and develop propulsion systems that exceeded current computing capabilities, NASA Glenn embarked on a novel strategy leading to the development of an architecture that enables propulsion simulations never thought possible before. Full engine 3 Dimensional Computational Fluid Dynamic propulsion system simulations were deemed impossible due to the impracticality of the hardware and software computing systems required. However, with a software paradigm shift and an embracing of parallel and distributed processing, an architecture was designed to meet the needs of future propulsion system modeling. The author suggests that the architecture designed at the NASA Glenn Research Center for propulsion system modeling has potential for impacting the direction of development of affordable weapons systems currently under consideration by the Applied Vehicle Technology Panel (AVT). This paper discusses the salient features of the NPSS Architecture including its interface layer, object layer, implementation for accessing legacy codes, numerical zooming infrastructure and its computing layer. The computing layer focuses on the use and deployment of these propulsion simulations on parallel and distributed computing platforms which has been the focus of NASA Ames. Additional features of the object oriented architecture that support MultiDisciplinary (MD) Coupling, computer aided design (CAD) access and MD coupling objects will be discussed. Included will be a discussion of the successes, challenges and benefits of implementing this architecture.

  6. A diagnosis system using object-oriented fault tree models

    NASA Technical Reports Server (NTRS)

    Iverson, David L.; Patterson-Hine, F. A.

    1990-01-01

    Spaceborne computing systems must provide reliable, continuous operation for extended periods. Due to weight, power, and volume constraints, these systems must manage resources very effectively. A fault diagnosis algorithm is described which enables fast and flexible diagnoses in the dynamic distributed computing environments planned for future space missions. The algorithm uses a knowledge base that is easily changed and updated to reflect current system status. Augmented fault trees represented in an object-oriented form provide deep system knowledge that is easy to access and revise as a system changes. Given such a fault tree, a set of failure events that have occurred, and a set of failure events that have not occurred, this diagnosis system uses forward and backward chaining to propagate causal and temporal information about other failure events in the system being diagnosed. Once the system has established temporal and causal constraints, it reasons backward from heuristically selected failure events to find a set of basic failure events which are a likely cause of the occurrence of the top failure event in the fault tree. The diagnosis system has been implemented in common LISP using Flavors.

  7. An Object-Oriented Computer Code for Aircraft Engine Weight Estimation

    NASA Technical Reports Server (NTRS)

    Tong, Michael T.; Naylor, Bret A.

    2009-01-01

    Reliable engine-weight estimation at the conceptual design stage is critical to the development of new aircraft engines. It helps to identify the best engine concept amongst several candidates. At NASA Glenn Research Center (GRC), the Weight Analysis of Turbine Engines (WATE) computer code, originally developed by Boeing Aircraft, has been used to estimate the engine weight of various conceptual engine designs. The code, written in FORTRAN, was originally developed for NASA in 1979. Since then, substantial improvements have been made to the code to improve the weight calculations for most of the engine components. Most recently, to improve the maintainability and extensibility of WATE, the FORTRAN code has been converted into an object-oriented version. The conversion was done within the NASA's NPSS (Numerical Propulsion System Simulation) framework. This enables WATE to interact seamlessly with the thermodynamic cycle model which provides component flow data such as airflows, temperatures, and pressures, etc., that are required for sizing the components and weight calculations. The tighter integration between the NPSS and WATE would greatly enhance system-level analysis and optimization capabilities. It also would facilitate the enhancement of the WATE code for next-generation aircraft and space propulsion systems. In this paper, the architecture of the object-oriented WATE code (or WATE++) is described. Both the FORTRAN and object-oriented versions of the code are employed to compute the dimensions and weight of a 300-passenger aircraft engine (GE90 class). Both versions of the code produce essentially identical results as should be the case.

  8. Handling Emergency Management in [an] Object Oriented Modeling Environment

    NASA Technical Reports Server (NTRS)

    Tokgoz, Berna Eren; Cakir, Volkan; Gheorghe, Adrian V.

    2010-01-01

    It has been understood that protection of a nation from extreme disasters is a challenging task. Impacts of extreme disasters on a nation's critical infrastructures, economy and society could be devastating. A protection plan itself would not be sufficient when a disaster strikes. Hence, there is a need for a holistic approach to establish more resilient infrastructures to withstand extreme disasters. A resilient infrastructure can be defined as a system or facility that is able to withstand damage, but if affected, can be readily and cost-effectively restored. The key issue to establish resilient infrastructures is to incorporate existing protection plans with comprehensive preparedness actions to respond, recover and restore as quickly as possible, and to minimize extreme disaster impacts. Although national organizations will respond to a disaster, extreme disasters need to be handled mostly by local emergency management departments. Since emergency management departments have to deal with complex systems, they have to have a manageable plan and efficient organizational structures to coordinate all these systems. A strong organizational structure is the key in responding fast before and during disasters, and recovering quickly after disasters. In this study, the entire emergency management is viewed as an enterprise and modelled through enterprise management approach. Managing an enterprise or a large complex system is a very challenging task. It is critical for an enterprise to respond to challenges in a timely manner with quick decision making. This study addresses the problem of handling emergency management at regional level in an object oriented modelling environment developed by use of TopEase software. Emergency Operation Plan of the City of Hampton, Virginia, has been incorporated into TopEase for analysis. The methodology used in this study has been supported by a case study on critical infrastructure resiliency in Hampton Roads.

  9. An object-oriented implementation of a parallel Monte Carlo code for radiation transport

    NASA Astrophysics Data System (ADS)

    Santos, Pedro Duarte; Lani, Andrea

    2016-05-01

    This paper describes the main features of a state-of-the-art Monte Carlo solver for radiation transport which has been implemented within COOLFluiD, a world-class open source object-oriented platform for scientific simulations. The Monte Carlo code makes use of efficient ray tracing algorithms (for 2D, axisymmetric and 3D arbitrary unstructured meshes) which are described in detail. The solver accuracy is first verified in testcases for which analytical solutions are available, then validated for a space re-entry flight experiment (i.e. FIRE II) for which comparisons against both experiments and reference numerical solutions are provided. Through the flexible design of the physical models, ray tracing and parallelization strategy (fully reusing the mesh decomposition inherited by the fluid simulator), the implementation was made efficient and reusable.

  10. Implementation of object-oriented programming in study of electrical race car

    NASA Astrophysics Data System (ADS)

    Nowak, M.; Baier, M.

    2016-08-01

    The paper covers issue of conducting advanced research of electrical race car participating in international competition called Sileverline Corporate Challenge. Process of designing race cars in Silesian Greenpower team is aided by a professional engine test stand built particularly in purpose of this research. Phase of testing and simulation is an important part of the implementation of new technologies. Properly developed solutions and test procedures are able to significantly shorten development time and reduce design costs. Testing process must be controlled by a modular and flexible application, easy to modify and ensuring safety. This paper describes the concept of object-oriented programming in LabVIEW and exemplary architecture of object-oriented control application designed to control engine test stand of the electrical race car. Eventually, the task of application will be to steer the electromagnetic brake and the engine load torque to perform according to data from the actual race track. During the designing process of the car, minimizing energy losses and maximizing powertrain efficiency are the main aspects taken into consideration. One of the crucial issues to accomplish these goals is to maintain optimal performance of the motor by applying effective cooling. The paper covers the research verifying the effectiveness of the cooling system.

  11. Analyzing and designing object-oriented missile simulations with concurrency

    NASA Astrophysics Data System (ADS)

    Randorf, Jeffrey Allen

    2000-11-01

    A software object model for the six degree-of-freedom missile modeling domain is presented. As a precursor, a domain analysis of the missile modeling domain was started, based on the Feature-Oriented Domain Analysis (FODA) technique described by the Software Engineering Institute (SEI). It was subsequently determined the FODA methodology is functionally equivalent to the Object Modeling Technique. The analysis used legacy software documentation and code from the ENDOSIM, KDEC, and TFrames 6-DOF modeling tools, including other technical literature. The SEI Object Connection Architecture (OCA) was the template for designing the object model. Three variants of the OCA were considered---a reference structure, a recursive structure, and a reference structure with augmentation for flight vehicle modeling. The reference OCA design option was chosen for maintaining simplicity while not compromising the expressive power of the OMT model. The missile architecture was then analyzed for potential areas of concurrent computing. It was shown how protected objects could be used for data passing between OCA object managers, allowing concurrent access without changing the OCA reference design intent or structure. The implementation language was the 1995 release of Ada. OCA software components were shown how to be expressed as Ada child packages. While acceleration of several low level and other high operations level are possible on proper hardware, there was a 33% degradation of 4th order Runge-Kutta integrator performance of two simultaneous ordinary differential equations using Ada tasking on a single processor machine. The Defense Department's High Level Architecture was introduced and explained in context with the OCA. It was shown the HLA and OCA were not mutually exclusive architectures, but complimentary. HLA was shown as an interoperability solution, with the OCA as an architectural vehicle for software reuse. Further directions for implementing a 6-DOF missile modeling

  12. Enhancing the support of interdisciplinary product design by using design object-oriented modelling

    SciTech Connect

    Yan, Xiu-Tian; MacCallum, K.J.

    1996-12-31

    This paper addresses the modelling difficulties faced by an designer in the development of new interdisciplinary products. It describes a novel approach to tackling these problems. The underlying methodology is based on the object-oriented technology. A unified design object based representation and modelling method is proposed to enhance the scope of product modelling to many phases of the design process, and to simplify the modelling complexity associated with the increased number of modelling methods directly adopted from individual disciplines. This unified modelling representation method encompasses several low level modelling methods and it can integrate the dynamic energy and information system modelling of mechatronic products. These design object models will greatly facilitate designers, especially those who work on the development of interdisciplinary products, such as mechatronic systems. The paper concludes that a design object-oriented modelling method based on a hybrid modelling representation encompassing bond graph notation, block diagram, and Yourdon diagram, is desirable and feasible for mechatronic system design and modelling.

  13. GOOSE Version 1. 4: A powerful object-oriented simulation environment for developing reactor models

    SciTech Connect

    Nypaver, D.J.; March-Leuba, C. ); Abdalla, M.A.; Guimaraes, L. . Dept. of Nuclear Engineering); Ford, C.E. )

    1992-01-01

    A prototype software package for a fully interactive Generalized Object-Oriented Simulation Environment (GOOSE) is being developed at Oak Ridge National Laboratory. Dynamic models are easily constructed and tested; fully interactive capabilities allow the user to alter model parameters and complexity without recompilation. This environment provides assess to powerful tools such as numerical integration packages, graphical displays, and online help. In GOOSE, portability has been achieved by creating the environment in Objective-C{sup 1}, which is supported by a variety of platforms including UNIX and DOS. GOOSE Version 1.4 introduces new enhancements like the capability of creating initial,'' dynamic,'' and digital'' methods. The object-oriented approach to simulation used in GOOSE combines the concept of modularity with the additional features of allowing precompilation, optimization, testing, and validation of individual modules. Once a library of classes has been defined and compiled, models can be built and modified without recompilation. GOOSE Version 1.4 is primarily command-line driven.

  14. OOM - OBJECT ORIENTATION MANIPULATOR, VERSION 6.1

    NASA Technical Reports Server (NTRS)

    Goza, S. P.

    1994-01-01

    The Object Orientation Manipulator (OOM) is an application program for creating, rendering, and recording three-dimensional computer-generated still and animated images. This is done using geometrically defined 3D models, cameras, and light sources, referred to collectively as animation elements. OOM does not provide the tools necessary to construct 3D models; instead, it imports binary format model files generated by the Solid Surface Modeler (SSM). Model files stored in other formats must be converted to the SSM binary format before they can be used in OOM. SSM is available as MSC-21914 or as part of the SSM/OOM bundle, COS-10047. Among OOM's features are collision detection (with visual and audio feedback), the capability to define and manipulate hierarchical relationships between animation elements, stereographic display, and ray-traced rendering. OOM uses Euler angle transformations for calculating the results of translation and rotation operations. OOM provides an interactive environment for the manipulation and animation of models, cameras, and light sources. Models are the basic entity upon which OOM operates and are therefore considered the primary animation elements. Cameras and light sources are considered secondary animation elements. A camera, in OOM, is simply a location within the three-space environment from which the contents of the environment are observed. OOM supports the creation and full animation of cameras. Light sources can be defined, positioned and linked to models, but they cannot be animated independently. OOM can simultaneously accommodate as many animation elements as the host computer's memory permits. Once the required animation elements are present, the user may position them, orient them, and define any initial relationships between them. Once the initial relationships are defined, the user can display individual still views for rendering and output, or define motion for the animation elements by using the Interp Animation Editor

  15. Toward Fortran 77 performance from object-oriented C++ scientific frameworks

    SciTech Connect

    Bassetti, F.; Davis, K.; Quinlan, D.

    1998-12-01

    The use of object-oriented C{sup 2} frameworks has significantly simplified the development of numerous complex parallel scientific applications at Los Alamos National Laboratory and elsewhere. In spite of considerable use of, and commitment to, these frameworks, concerns about performance are nonetheless a significant issue; performance very close to that of FORTRAN 77 with message passing must be realized before the acceptance and use of such frameworks will be truly widespread. This paper identifies the primary source of inefficiency in using C or C{sup 2} for numerical codes with stencil- or stencil-like operations, and demonstrates two solutions--one portable, one not--to give genuine FORTRAN 77 performance.

  16. On the Design of a Parallel Object-Oriented Data Mining Toolkit

    SciTech Connect

    Kamath, C.; Cantu-Paz, E.

    2000-05-17

    As data mining techniques are applied to ever larger data sets, it is becoming clear that parallel processors will play an important role in reducing the turn around time for data analysis. In this paper, we describe the design of a parallel object-oriented toolkit for mining scientific data sets. After a brief discussion of our design goals, we describe our overall system design that uses data mining to find useful information in raw data in an iterative and interactive manner. Using decision trees as an example, we illustrate how the need to support flexibility and extensibility can make the parallel implementation of our algorithms very challenging. As this is work in progress, we also describe the solution approaches we are considering to address these challenges.

  17. Development of a Dynamically Configurable,Object-Oriented Framework for Distributed, Multi-modal Computational Aerospace Systems Simulation

    NASA Technical Reports Server (NTRS)

    Afjeh, Abdollah A.; Reed, John A.

    2003-01-01

    This research is aimed at developing a neiv and advanced simulation framework that will significantly improve the overall efficiency of aerospace systems design and development. This objective will be accomplished through an innovative integration of object-oriented and Web-based technologies ivith both new and proven simulation methodologies. The basic approach involves Ihree major areas of research: Aerospace system and component representation using a hierarchical object-oriented component model which enables the use of multimodels and enforces component interoperability. Collaborative software environment that streamlines the process of developing, sharing and integrating aerospace design and analysis models. . Development of a distributed infrastructure which enables Web-based exchange of models to simplify the collaborative design process, and to support computationally intensive aerospace design and analysis processes. Research for the first year dealt with the design of the basic architecture and supporting infrastructure, an initial implementation of that design, and a demonstration of its application to an example aircraft engine system simulation.

  18. An object-oriented approach to risk and reliability analysis : methodology and aviation safety applications.

    SciTech Connect

    Dandini, Vincent John; Duran, Felicia Angelica; Wyss, Gregory Dane

    2003-09-01

    This article describes how features of event tree analysis and Monte Carlo-based discrete event simulation can be combined with concepts from object-oriented analysis to develop a new risk assessment methodology, with some of the best features of each. The resultant object-based event scenario tree (OBEST) methodology enables an analyst to rapidly construct realistic models for scenarios for which an a priori discovery of event ordering is either cumbersome or impossible. Each scenario produced by OBEST is automatically associated with a likelihood estimate because probabilistic branching is integral to the object model definition. The OBEST methodology is then applied to an aviation safety problem that considers mechanisms by which an aircraft might become involved in a runway incursion incident. The resulting OBEST model demonstrates how a close link between human reliability analysis and probabilistic risk assessment methods can provide important insights into aviation safety phenomenology.

  19. OOM - OBJECT ORIENTATION MANIPULATOR, VERSION 6.1

    NASA Technical Reports Server (NTRS)

    Goza, S. P.

    1994-01-01

    The Object Orientation Manipulator (OOM) is an application program for creating, rendering, and recording three-dimensional computer-generated still and animated images. This is done using geometrically defined 3D models, cameras, and light sources, referred to collectively as animation elements. OOM does not provide the tools necessary to construct 3D models; instead, it imports binary format model files generated by the Solid Surface Modeler (SSM). Model files stored in other formats must be converted to the SSM binary format before they can be used in OOM. SSM is available as MSC-21914 or as part of the SSM/OOM bundle, COS-10047. Among OOM's features are collision detection (with visual and audio feedback), the capability to define and manipulate hierarchical relationships between animation elements, stereographic display, and ray-traced rendering. OOM uses Euler angle transformations for calculating the results of translation and rotation operations. OOM provides an interactive environment for the manipulation and animation of models, cameras, and light sources. Models are the basic entity upon which OOM operates and are therefore considered the primary animation elements. Cameras and light sources are considered secondary animation elements. A camera, in OOM, is simply a location within the three-space environment from which the contents of the environment are observed. OOM supports the creation and full animation of cameras. Light sources can be defined, positioned and linked to models, but they cannot be animated independently. OOM can simultaneously accommodate as many animation elements as the host computer's memory permits. Once the required animation elements are present, the user may position them, orient them, and define any initial relationships between them. Once the initial relationships are defined, the user can display individual still views for rendering and output, or define motion for the animation elements by using the Interp Animation Editor

  20. Parametric solution, traveling wave solution for integrable dynamical system

    NASA Astrophysics Data System (ADS)

    Qiao, Zhijun; Holm, Darryl

    2002-11-01

    In this talk, I introduce a new integrable hierarchy of nonlinear dynamical equations. In this hierarchy there are the following representative equations: u_t=partial^5x u^-2/3, u_t=partial^5_xfrac(u^-1/3)_xx -2(u^-1/6)_x^2u,u_xxt+3u_xxu_x+u_xxxu=0. The first two are in the positive order hierarchy while the 3rd one is in the negative order hierarchy. The whole hierarchy is shown integrable through solving a key 3× 3 matrix equation. The 3×3 Lax pairs and their adjoint representations are nonlinearized to be two Liouville-integrable canonical Hamiltonian systems. Based on the integrability of 6N-dimensional systems we give the parametric solution of the positive hierarchy.In particular, we obtain the parametric solution of the equation u_t=partial^5x u^-2/3. Finally, we give the travelling wave solution (TWS) of the above three equations. The TWSs of the first two equations have singularity, but the TWS of the 3rd one is continuous. For the 5th-order equation, its smooth parametric solution can not include its singular TWS. We also analyse the initial Gaussian solutions for the equations u_t=partial^5x u^-2/3, and u_xxt+3u_xxu_x+u_xxxu=0. The former is stable, but the latter is not.

  1. An object-oriented expert system for sedimentary basin analysis with applications in petroleum geology

    SciTech Connect

    Miller, B.M. )

    1990-05-01

    Most of the world's energy resources and many of its metallic and mineral resources are derived from complex sources in sedimentary basins. A comprehensive basin analysis requires an understanding of data from many specialties, including sedimentology, stratigraphy geophysics, structural geology, and geochemistry. Such an integrated analysis is almost impossible without a computer. Research efforts in the US Geological Survey are currently being directed at exploring the feasibility of applying expert systems and knowledge acquisition techniques to the design and development of a global system of classification and geological analysis of sedimentary basins to assess their petroleum potential. The primary objective is the design of a prototype object-oriented expert system interfaced with a geographic information system (GIS) that captures both the logic used to define the geologic concepts and the reasoning under uncertainty that enables geologists to understand and reconstruct the geologic history of a sedimentary basin. NEXPERT OBJECT, a hybrid expert system that has the ability to support both a reasoning system and an object-oriented representation, is currently being used as the design tool to provide high-level, expert-oriented features to create, edit, and build knowledge bases for the basin analysis program. This system provides these capabilities through documentation of major basin analysis components such as stratigraphy, structural geology, and sedimentology. It is designed to analyze the traditional concepts of source, reservoir, and trapping mechanism; to help in the diagnosis of geological conditions favorable for the occurrence of petroleum or other energy resources; and to assist in the assessment of these resources. The design and content of the expert system program is discussed for application to basin analysis studies.

  2. Real-time physiological monitoring with distributed networks of sensors and object-oriented programming techniques

    NASA Astrophysics Data System (ADS)

    Wiesmann, William P.; Pranger, L. Alex; Bogucki, Mary S.

    1998-05-01

    Remote monitoring of physiologic data from individual high- risk workers distributed over time and space is a considerable challenge. This is often due to an inadequate capability to accurately integrate large amounts of data into usable information in real time. In this report, we have used the vertical and horizontal organization of the 'fireground' as a framework to design a distributed network of sensors. In this system, sensor output is linked through a hierarchical object oriented programing process to accurately interpret physiological data, incorporate these data into a synchronous model and relay processed data, trends and predictions to members of the fire incident command structure. There are several unique aspects to this approach. The first includes a process to account for variability in vital parameter values for each individual's normal physiologic response by including an adaptive network in each data process. This information is used by the model in an iterative process to baseline a 'normal' physiologic response to a given stress for each individual and to detect deviations that indicate dysfunction or a significant insult. The second unique capability of the system orders the information for each user including the subject, local company officers, medical personnel and the incident commanders. Information can be retrieved and used for training exercises and after action analysis. Finally this system can easily be adapted to existing communication and processing links along with incorporating the best parts of current models through the use of object oriented programming techniques. These modern software techniques are well suited to handling multiple data processes independently over time in a distributed network.

  3. Postural and Object-Oriented Experiences Advance Early Reaching, Object Exploration, and Means-End Behavior

    ERIC Educational Resources Information Center

    Lobo, Michele A.; Galloway, James C.

    2008-01-01

    The effects of 3 weeks of social (control), postural, or object-oriented experiences on 9- to 21-week-old infants' (N = 42) reaching, exploration, and means-end behaviors were assessed. Coders recorded object contacts, mouthing, fingering, attention, and affect from video. Postural and object-oriented experiences advanced reaching, haptic…

  4. Advanced software development workstation: Object-oriented methodologies and applications for flight planning and mission operations

    NASA Technical Reports Server (NTRS)

    Izygon, Michel

    1993-01-01

    The work accomplished during the past nine months in order to help three different organizations involved in Flight Planning and in Mission Operations systems, to transition to Object-Oriented Technology, by adopting one of the currently most widely used Object-Oriented analysis and Design Methodology is summarized.

  5. Aspects of Applying AN Object Oriented Design to a Small Satellite Flight Software

    NASA Astrophysics Data System (ADS)

    Mohr, Ulrich; Baetz, Bastian; Klinkner, Sabine; Eickhoff, Jens

    2015-09-01

    As part of the small satellite program at the Institute of Space Systems at the University of Stuttgart, an object oriented flight software was developed. This paper details aspects encountered during the development and experiences gained. It shows that object orientation might be a valuable tool in the development of future complex and autonomous flight software.

  6. Electronic Publication of Health Information in an Object-Oriented Environment.

    ERIC Educational Resources Information Center

    Prettyman, Maureen; Antonucci, Robert; Lynch, Paul; Mericle, Lee

    1999-01-01

    The National Library of Medicine is supporting a research project on full-text search and retrieval. The project includes a fully deployed system, HSTAT, to provide access to government-supported health information. The retrieval system is an object-oriented client-server model and the data is stored in an object-oriented database management…

  7. Project Integration Architecture as a Foundation for Autonomous Solution Systems: The Postulation of a Meaningful "SolveYourself" Method

    NASA Technical Reports Server (NTRS)

    Jones, William Henry

    2005-01-01

    The Project Integration Architecture (PIA) uses object-oriented technology to implement self-revelation and semantic infusion through class derivation. That is, the kind of an object can be discovered through program inquiry and the well-known, well-defined meaning of that object can be utilized as a result of that discovery. This technology has already been demonstrated by the PIA effort in its parameter object classes. It is proposed that, by building on this technology, an autonomous, automatic, goal-seeking, solution system may be devised.

  8. Case Study of an Object-Oriented System: EOSDIS

    NASA Technical Reports Server (NTRS)

    Behnke, Jeanne; Sekira, Susan

    1997-01-01

    Mission to Planet Earth (MTPE) is a long-term NASA research mission to study the processes leading to global climate change. The Earth Observing System (EOS) is a NASA campaign of satellite observatories that are a major component of MTPE. The EOS Data and Information System (EOSDIS) is another component of MTPE that will provide the Earth science community with easy, affordable, and reliable access to Earth science data. EOSDIS is a distributed system, with major facilities at six Distributed Active Archive Centers (DAACS) located throughout the United States. The EOSDIS software architecture is being designed to receive, process, and archive several terabytes of science data on a daily basis. Thousands of science users and perhaps several hundred thousands of non-science users are expected to access the system. While there are many segments in EOSDIS (e.g., flight operations, network) this case study discusses the development of the science data processing segment (SDPS). We briefly review the architecture of the system, the goals of the SDPS, and the development progress to date. This study highlights key software development challenges, experiences integrating COTS, and the difficulties of managing a complex system development effort.

  9. NOSS: object-oriented approach to network management

    NASA Astrophysics Data System (ADS)

    Ureel, Danny; De Molder, M.; Mattheus, Rudy A.

    1993-10-01

    Facing the introduction of full-scale PACS systems the accent is undoubtedly made on the data transport and management which are mission critical. Not only the appropriate techniques such as the network architecture (certainly broadband based) and communication protocols (ATM) will have an influence on the performance, reliability and maintenance of the system and perhaps to a much larger extent the integrated view on the PACS data management. The later approach in our research team has been called NOSS, Network Object Server System. The concept allows the storage of any kind of object that will emerge in the future, of particular interest are the Multi-Media developments. The object distribution is done according to the intelligence of the NOSS, incorporating the requirements of the applications. The second accent in the project has been made on the distributed multi-vendor environment, focusing the integratability. Standardization in the field of interoperability will offer us to take advantage of services and applications like remote image processing and to offer image distribution and management services. The current state of the project is a pretty good analysis of the related standards and the work of new standard commissions. The results are reflected in a functional model. The feasibility and performance will be tested in a prototype running at the AZ-VUB.

  10. Object-Oriented/Data-Oriented Design of a Direct Simulation Monte Carlo Algorithm

    NASA Technical Reports Server (NTRS)

    Liechty, Derek S.

    2014-01-01

    Over the past decade, there has been much progress towards improved phenomenological modeling and algorithmic updates for the direct simulation Monte Carlo (DSMC) method, which provides a probabilistic physical simulation of gas Rows. These improvements have largely been based on the work of the originator of the DSMC method, Graeme Bird. Of primary importance are improved chemistry, internal energy, and physics modeling and a reduction in time to solution. These allow for an expanded range of possible solutions In altitude and velocity space. NASA's current production code, the DSMC Analysis Code (DAC), is well-established and based on Bird's 1994 algorithms written in Fortran 77 and has proven difficult to upgrade. A new DSMC code is being developed in the C++ programming language using object-oriented and data-oriented design paradigms to facilitate the inclusion of the recent improvements and future development activities. The development efforts on the new code, the Multiphysics Algorithm with Particles (MAP), are described, and performance comparisons are made with DAC.

  11. Intelligent Object-Oriented GIS Engine W/dynamic Coupling to Modeled Objects

    1997-02-12

    The GEOVIEWER is an intelligent object-oriented Geographic Information System (GIS) engine that provides not only a spatially-optimized object representation, but also direct linkage to the underlying object, its data and behaviors. Tools are incorporated to perform tasks involving typical GIS functionality, data ingestion, linkage to external models, and integration with other application frameworks. The GOEVIEWER module was designed to provide GIS functionality to create, query, view, and manipulate software objects within a selected area undermore » investigation in a simulation system. Many of these objects are not stored in a format conductive to efficient GIS usage. Their dynamic nature, complexity, and the sheer number of possible entity classes preclude effective integration with traditional GIS technologies due to the loosely coupled nature of their data representations. The primary difference between GEOVIEWER and standard GIS packages is that standard GIS packages offer static views of geospatial data while GEOVIEWER can be dynamically coupled to models and/or applications producing data and, therefore, display changes in geometry, attributes or behavior as they occur in the simulation.« less

  12. Implementation of an object oriented track reconstruction model into multiple LHC experiments*

    NASA Astrophysics Data System (ADS)

    Gaines, Irwin; Gonzalez, Saul; Qian, Sijin

    2001-10-01

    An Object Oriented (OO) model (Gaines et al., 1996; 1997; Gaines and Qian, 1998; 1999) for track reconstruction by the Kalman filtering method has been designed for high energy physics experiments at high luminosity hadron colliders. The model has been coded in the C++ programming language and has been successfully implemented into the OO computing environments of both the CMS (1994) and ATLAS (1994) experiments at the future Large Hadron Collider (LHC) at CERN. We shall report: how the OO model was adapted, with largely the same code, to different scenarios and serves the different reconstruction aims in different experiments (i.e. the level-2 trigger software for ATLAS and the offline software for CMS); how the OO model has been incorporated into different OO environments with a similar integration structure (demonstrating the ease of re-use of OO program); what are the OO model's performance, including execution time, memory usage, track finding efficiency and ghost rate, etc.; and additional physics performance based on use of the OO tracking model. We shall also mention the experience and lessons learned from the implementation of the OO model into the general OO software framework of the experiments. In summary, our practice shows that the OO technology really makes the software development and the integration issues straightforward and convenient; this may be particularly beneficial for the general non-computer-professional physicists.

  13. Monte Carlo and detector simulation in OOP (Object-Oriented Programming)

    SciTech Connect

    Atwood, W.B.; Blankenbecler, R.; Kunz, P. ); Burnett, T.; Storr, K.M. . ECP Div.)

    1990-10-01

    Object-Oriented Programming techniques are explored with an eye toward applications in High Energy Physics codes. Two prototype examples are given: McOOP (a particle Monte Carlo generator) and GISMO (a detector simulation/analysis package).

  14. Fidelity of the Integrated Force Method Solution

    NASA Technical Reports Server (NTRS)

    Hopkins, Dale; Halford, Gary; Coroneos, Rula; Patnaik, Surya

    2002-01-01

    The theory of strain compatibility of the solid mechanics discipline was incomplete since St. Venant's 'strain formulation' in 1876. We have addressed the compatibility condition both in the continuum and the discrete system. This has lead to the formulation of the Integrated Force Method. A dual Integrated Force Method with displacement as the primal variable has also been formulated. A modest finite element code (IFM/Analyzers) based on the IFM theory has been developed. For a set of standard test problems the IFM results were compared with the stiffness method solutions and the MSC/Nastran code. For the problems IFM outperformed the existing methods. Superior IFM performance is attributed to simultaneous compliance of equilibrium equation and compatibility condition. MSC/Nastran organization expressed reluctance to accept the high fidelity IFM solutions. This report discusses the solutions to the examples. No inaccuracy was detected in the IFM solutions. A stiffness method code with a small programming effort can be improved to reap the many IFM benefits when implemented with the IFMD elements. Dr. Halford conducted a peer-review on the Integrated Force Method. Reviewers' response is included.

  15. Delta: An object-oriented finite element code architecture for massively parallel computers

    SciTech Connect

    Weatherby, J.R.; Schutt, J.A.; Peery, J.S.; Hogan, R.E.

    1996-02-01

    Delta is an object-oriented code architecture based on the finite element method which enables simulation of a wide range of engineering mechanics problems in a parallel processing environment. Written in C{sup ++}, Delta is a natural framework for algorithm development and for research involving coupling of mechanics from different Engineering Science disciplines. To enhance flexibility and encourage code reuse, the architecture provides a clean separation of the major aspects of finite element programming. Spatial discretization, temporal discretization, and the solution of linear and nonlinear systems of equations are each implemented separately, independent from the governing field equations. Other attractive features of the Delta architecture include support for constitutive models with internal variables, reusable ``matrix-free`` equation solvers, and support for region-to-region variations in the governing equations and the active degrees of freedom. A demonstration code built from the Delta architecture has been used in two-dimensional and three-dimensional simulations involving dynamic and quasi-static solid mechanics, transient and steady heat transport, and flow in porous media.

  16. ARACHNID: A prototype object-oriented database tool for distributed systems

    NASA Technical Reports Server (NTRS)

    Younger, Herbert; Oreilly, John; Frogner, Bjorn

    1994-01-01

    This paper discusses the results of a Phase 2 SBIR project sponsored by NASA and performed by MIMD Systems, Inc. A major objective of this project was to develop specific concepts for improved performance in accessing large databases. An object-oriented and distributed approach was used for the general design, while a geographical decomposition was used as a specific solution. The resulting software framework is called ARACHNID. The Faint Source Catalog developed by NASA was the initial database testbed. This is a database of many giga-bytes, where an order of magnitude improvement in query speed is being sought. This database contains faint infrared point sources obtained from telescope measurements of the sky. A geographical decomposition of this database is an attractive approach to dividing it into pieces. Each piece can then be searched on individual processors with only a weak data linkage between the processors being required. As a further demonstration of the concepts implemented in ARACHNID, a tourist information system is discussed. This version of ARACHNID is the commercial result of the project. It is a distributed, networked, database application where speed, maintenance, and reliability are important considerations. This paper focuses on the design concepts and technologies that form the basis for ARACHNID.

  17. Road Network Extraction from High Resolution Multispectral Satellite Imagery Based on Object Oriented Techniques

    NASA Astrophysics Data System (ADS)

    Kumar, M.; Singh, R. K.; Raju, P. L. N.; Krishnamurthy, Y. V. N.

    2014-11-01

    High Resolution satellite Imagery is an important source for road network extraction for urban road database creation, refinement and updating. However due to complexity of the scene in an urban environment, automated extraction of such features using various line and edge detection algorithms is limited. In this paper we present an integrated approach to extract road network from high resolution space imagery. The proposed approach begins with segmentation of the scene with Multi-resolution Object Oriented segmentation. This step focuses on exploiting both spatial and spectral information for the target feature extraction. The road regions are automatically identified using a soft fuzzy classifier based on a set of predefined membership functions. A number of shape descriptors are computed to reduce the misclassifications between road and other spectrally similar objects. The detected road segments are further refined using morphological operations to form final road network, which is then evaluated for its completeness, correctness and quality. The experiments were carried out of fused IKONOS 2 , Quick bird ,Worldview 2 Products with fused resolution's ranging from 0.5m to 1 m. Results indicate that the proposed methodology is effective in extracting accurate road networks from high resolution imagery.

  18. Detecting Slums from Quick Bird Data in Pune Using AN Object Oriented Approach

    NASA Astrophysics Data System (ADS)

    Shekhar, S.

    2012-07-01

    We have been witnessing a gradual and steady transformation from a pre dominantly rural society to an urban society in India and by 2030, it will have more people living in urban than rural areas. Slums formed an integral part of Indian urbanisation as most of the Indian cities lack in basic needs of an acceptable life. Many efforts are being taken to improve their conditions. To carry out slum renewal programs and monitor its implementation, slum settlements should be recorded to obtain an adequate spatial data base. This can be only achieved through the analysis of remote sensing data with very high spatial resolution. Regarding the occurrences of settlement areas in the remote sensing data pixel-based approach on a high resolution image is unable to represent the heterogeneity of complex urban environments. Hence there is a need for sophisticated method and data for slum analysis. An attempt has been made to detect and discriminate the slums of Pune city by describing typical characteristics of these settlements, by using eCognition software from quick bird data on the basis of object oriented approach. Based on multi resolution segmentation, initial objects were created and further depend on texture, geometry and contextual characteristics of the image objects, they were classified into slums and non-slums. The developed rule base allowed the description of knowledge about phenomena clearly and easily using fuzzy membership functions and the described knowledge stored in the classification rule base led to the best classification with more than 80% accuracy.

  19. FACET: an object-oriented software framework for modeling complex social behavior patterns

    SciTech Connect

    Dolph, J. E.; Christiansen, J. H.; Sydelko, P. J.

    2000-06-30

    The Framework for Addressing Cooperative Extended Transactions (FACET) is a flexible, object-oriented architecture for implementing models of dynamic behavior of multiple individuals, or agents, in a simulation. These agents can be human (individuals or organizations) or animal and may exhibit any type of organized social behavior that can be logically articulated. FACET was developed by Argonne National Laboratory's (ANL) Decision and Information Sciences Division (DIS) out of the need to integrate societal processes into natural system simulations. The FACET architecture includes generic software components that provide the agents with various mechanisms for interaction, such as step sequencing and logic, resource management, conflict resolution, and preemptive event handling. FACET components provide a rich environment within which patterns of behavior can be captured in a highly expressive manner. Interactions among agents in FACET are represented by Course of Action (COA) object-based models. Each COA contains a directed graph of individual actions, which represents any known pattern of social behavior. The agents' behavior in a FACET COA, in turn, influences the natural landscape objects in a simulation (i.e., vegetation, soil, and habitat) by updating their states. The modular design of the FACET architecture provides the flexibility to create multiple and varied simulation scenarios by changing social behavior patterns, without disrupting the natural process models. This paper describes the FACET architecture and presents several examples of FACET models that have been developed to assess the effects of anthropogenic influences on the dynamics of the natural environment.

  20. Object oriented software for simulation and reconstruction of big alignment systems

    NASA Astrophysics Data System (ADS)

    Arce, P.

    2003-04-01

    Modern high-energy physics experiments require tracking detectors to provide high precision under difficult working conditions (high magnetic field, gravity loads and temperature gradients). This is the reason why several of them are deciding to implement optical alignment systems to monitor the displacement of tracking elements in operation. To simulate and reconstruct optical alignment systems a general purpose software, named COCOA, has been developed, using the object oriented paradigm and software engineering techniques. Thanks to the big flexibility in its design, COCOA is able to reconstruct any optical system made of a combination of the following objects: laser, x-hair laser, incoherent source—pinhole, lens, mirror, plate splitter, cube splitter, optical square, rhomboid prism, 2D sensor, 1D sensor, distance-meter, tilt-meter, user-defined. COCOA was designed to satisfy the requirements of the CMS alignment system, which has several thousands of components. Sparse matrix techniques had been investigated for solving non-linear least squares fits with such a big number of parameters. The soundness of COCOA has already been stressed in the reconstruction of the data of a full simulation of a quarter plane of the CMS muon alignment system, which implied solving a system of 900 equations with 850 unknown parameters. Full simulation of the whole CMS alignment system, with over 30,000 parameters, is quite advanced. The integration of COCOA in the CMS software framework is also under progress.

  1. Development of an object-oriented dynamics simulator for a LFR DEMO

    SciTech Connect

    Ponciroli, R.; Bortot, S.; Lorenzi, S.; Cammi, A.

    2012-07-01

    A control-oriented dynamics simulator for a Generation IV Lead-cooled Fast Reactor (LFR) demonstrator (DEMO) has been developed aimed at providing a flexible, simple and fast-running tool allowing to perform design-basis transient and stability analyses, and to lay the foundations for the study of the system control strategy. For such purposes, a model representing a compromise between accuracy and straightforwardness has been necessarily sought, and in this view an object-oriented approach based on the Modelica language has been adopted. The reactor primary and secondary systems have been implemented by assembling both component models already available in a specific thermal-hydraulic library, and ad hoc developed nuclear component models suitably modified according to the specific DEMO configuration. The resulting overall plant simulator, incorporating also the balance of plant, consists in the following essential parts: core, integrated steam generator/primary pump block, cold and hot legs, primary coolant cold pool, turbine, heat sink, secondary coolant pump. Afterwards, the reactor response to typical transient initiators has been investigated: feedwater mass flow rate and temperature enhancement, turbine admission valve coefficient variation, increase of primary coolant mass flow rate, and transient of overpower have been simulated; results have been compared with the outcomes of analogous analyses performed by employing a lumped-parameter DEMO plant model. (authors)

  2. Integrating Variable Renewable Energy: Challenges and Solutions

    SciTech Connect

    Bird, L.; Milligan, M.; Lew, D.

    2013-09-01

    In the U.S., a number of utilities are adopting higher penetrations of renewables, driven in part by state policies. While power systems have been designed to handle the variable nature of loads, the additional supply-side variability and uncertainty can pose new challenges for utilities and system operators. However, a variety of operational and technical solutions exist to help integrate higher penetrations of wind and solar generation. This paper explores renewable energy integration challenges and mitigation strategies that have been implemented in the U.S. and internationally, including forecasting, demand response, flexible generation, larger balancing areas or balancing area cooperation, and operational practices such as fast scheduling and dispatch.

  3. Cognitive characteristics of learning Java, an object-oriented programming language

    NASA Astrophysics Data System (ADS)

    White, Garry Lynn

    Industry and Academia are moving from procedural programming languages (e.g., COBOL) to object-oriented programming languages, such as Java for the Internet. Past studies in the cognitive aspects of programming have focused primarily on procedural programming languages. Some of the languages used have been Pascal, C, Basic, FORTAN, and COBOL. Object-oriented programming (OOP) represents a new paradigm for computing. Industry is finding that programmers are having difficulty shifting to this new programming paradigm. This instruction in OOP is currently starting in colleges and universities across the country. What are the cognitive aspects for this new OOP language Java? When is a student developmentally ready to handle the cognitive characteristics of the OOP language Java? Which cognitive teaching style is best for this OOP language Java? Questions such as the aforementioned are the focus of this research Such research is needed to improve understanding of the learning process and identify students' difficulties with OOP methods. This can enhance academic teaching and industry training (Scholtz, 1993; Sheetz, 1997; Rosson, 1990). Cognitive development as measured by the Propositional Logic Test, cognitive style as measured by the Hemispheric Mode Indicator, and physical hemispheric dominance as measured by a self-report survey were obtained from thirty-six university students studying Java programming. Findings reveal that physical hemispheric dominance is unrelated to cognitive and programming language variables. However, both procedural and object oriented programming require Piaget's formal operation cognitive level as indicated by the Propositional Logic Test. This is consistent with prior research A new finding is that object oriented programming also requires formal operation cognitive level. Another new finding is that object oriented programming appears to be unrelated to hemispheric cognitive style as indicated by the Hemispheric Mode Indicator (HMI

  4. Solution methods for very highly integrated circuits.

    SciTech Connect

    Nong, Ryan; Thornquist, Heidi K.; Chen, Yao; Mei, Ting; Santarelli, Keith R.; Tuminaro, Raymond Stephen

    2010-12-01

    While advances in manufacturing enable the fabrication of integrated circuits containing tens-to-hundreds of millions of devices, the time-sensitive modeling and simulation necessary to design these circuits poses a significant computational challenge. This is especially true for mixed-signal integrated circuits where detailed performance analyses are necessary for the individual analog/digital circuit components as well as the full system. When the integrated circuit has millions of devices, performing a full system simulation is practically infeasible using currently available Electrical Design Automation (EDA) tools. The principal reason for this is the time required for the nonlinear solver to compute the solutions of large linearized systems during the simulation of these circuits. The research presented in this report aims to address the computational difficulties introduced by these large linearized systems by using Model Order Reduction (MOR) to (i) generate specialized preconditioners that accelerate the computation of the linear system solution and (ii) reduce the overall dynamical system size. MOR techniques attempt to produce macromodels that capture the desired input-output behavior of larger dynamical systems and enable substantial speedups in simulation time. Several MOR techniques that have been developed under the LDRD on 'Solution Methods for Very Highly Integrated Circuits' will be presented in this report. Among those presented are techniques for linear time-invariant dynamical systems that either extend current approaches or improve the time-domain performance of the reduced model using novel error bounds and a new approach for linear time-varying dynamical systems that guarantees dimension reduction, which has not been proven before. Progress on preconditioning power grid systems using multi-grid techniques will be presented as well as a framework for delivering MOR techniques to the user community using Trilinos and the Xyce circuit simulator

  5. Generic POCC architecture: Revised recommended refinements and object-oriented interfaces

    NASA Technical Reports Server (NTRS)

    1989-01-01

    This document is a sequel to the report entitled Generic POCC Architectures, dated April 5, 1989, prepared by CTA under Contract NAS5-31500, Task 28-11600. That document presented a generic architecture based upon current technology, and a series of three refinements based on object-oriented analysis principles and expectations for POCC evolution. The current document revisits the object-oriented analysis of POCC's. We have reassessed the functional groupings that best adhere to object-oriented principles and have revised the recommended architecture accordingly. We present an updated view of the recommended generic POCC architecture using the same graphical models as the previous document: entity-relationship diagrams, dataflow diagrams, and composition graphs. In addition, we present another view in the form of entity-interface diagrams (EID's). EID's may be viewed as a precursor to object diagrams which are the basic construct of the general object-oriented design (GOOD) methodology. The entity-interface diagrams, together with their textual annotations, constitute our specification of object-oriented interfaces in the generic architecture.

  6. The Study of Object-Oriented Motor Imagery Based on EEG Suppression

    PubMed Central

    Li, Lili; Wang, Jing; Xu, Guanghua; Li, Min; Xie, Jun

    2015-01-01

    Motor imagery is a conventional method for brain computer interface and motor learning. To avoid the great individual difference of the motor imagery ability, object-oriented motor imagery was applied, and the effects were studied. Kinesthetic motor imagery and visual observation were administered to 15 healthy volunteers. The EEG during cue-based simple imagery (SI), object-oriented motor imagery (OI), non-object-oriented motor imagery (NI) and visual observation (VO) was recorded. Study results showed that OI and NI presented significant contralateral suppression in mu rhythm (p < 0.05). Besides, OI exhibited significant contralateral suppression in beta rhythm (p < 0.05). While no significant mu or beta contralateral suppression could be found during VO or SI (p > 0.05). Compared with NI, OI showed significant difference (p < 0.05) in mu rhythm and weak significant difference (p = 0.0612) in beta rhythm over the contralateral hemisphere. The ability of motor imagery can be reflected by the suppression degree of mu and beta frequencies which are the motor related rhythms. Thus, greater enhancement of activation in mirror neuron system is involved in response to object-oriented motor imagery. The object-oriented motor imagery is favorable for improvement of motor imagery ability. PMID:26641241

  7. The Nature of an Object-Oriented Program: How Do Practitioners Understand the Nature of What They Are Creating?

    ERIC Educational Resources Information Center

    Thompson, Errol; Kinshuk

    2011-01-01

    Object-oriented programming is seen as a difficult skill to master. There is considerable debate about the most appropriate way to introduce novice programmers to object-oriented concepts. Is it possible to uncover what the critical aspects or features are that enhance the learning of object-oriented programming? Practitioners have differing…

  8. Object-oriented design patterns in Fortran 90/95: mazev1, mazev2 and mazev3

    NASA Astrophysics Data System (ADS)

    Decyk, Viktor K.; Gardner, Henry J.

    2008-04-01

    This paper discusses the concept, application, and usefulness of software design patterns for scientific programming in Fortran 90/95. An example from the discipline of object-oriented design patterns, that of a game based on navigation through a maze, is used to describe how some important patterns can be implemented in Fortran 90/95 and how the progressive introduction of design patterns can usefully restructure Fortran software as it evolves. This example is complemented by a discussion of how design patterns have been used in a real-life simulation of Particle-in-Cell plasma physics. The following patterns are mentioned in this paper: Factory, Strategy, Template, Abstract Factory and Facade. Program summaryProgram title: mazev1, mazev2, mazev3 Catalogue identifier: AEAI_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEAI_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 1958 No. of bytes in distributed program, including test data, etc.: 17 100 Distribution format: tar.gz Programming language: Fortran 95 Computer: PC/Mac Operating system: Unix/Linux/Mac (FreeBSD)/Windows (Cygwin) RAM: These are interactive programs with small (KB) memory requirements Classification: 6.5, 20 Nature of problem: A sequence of programs which demonstrate the use of object oriented design patterns for the restructuring of Fortran 90/95 software. The programs implement a simple maze game similar to that described in [1]. Solution method: Restructuring uses versions of the Template, Strategy and Factory design patterns. Running time: Interactive. References:E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object Oriented Software, Addison-Wesley, 1995, ISBN 0201633612.

  9. A New Object-Oriented MODFLOW Framework for Coupling Multiple Hydrologic Models

    NASA Astrophysics Data System (ADS)

    Langevin, C.; Hughes, J. D.; Panday, S. M.; Banta, E. R.; Niswonger, R. G.

    2014-12-01

    MODFLOW is a popular open-source groundwater flow model distributed by the U.S. Geological Survey. For 30 years, the MODFLOW program has been widely used by academic researchers, private consultants, and government scientists to accurately, reliably, and efficiently simulate groundwater flow. With time, growing interest in surface and groundwater interactions, local refinement with nested and unstructured grids, karst groundwater flow, solute transport, and saltwater intrusion, has led to the development of numerous MODFLOW versions. Although these MODFLOW versions are often based on the core version (presently MODFLOW-2005), there are often incompatibilities that restrict their use with one another. In many cases, development of these alternative versions has been challenging due to the underlying MODFLOW structure, which was designed for simulation with a single groundwater flow model using a rectilinear grid. A new object-oriented framework is being developed for MODFLOW to provide a platform for supporting multiple models and multiple types of models within the same simulation. In the new design, any number of numerical models can be tightly coupled at the matrix level by adding them to the same numerical solution, or they can be iteratively coupled until there is convergence between them. Transfer of information between models is isolated to exchange objects, which allow models to be developed and used independently. For existing MODFLOW users, this means that the program can function in the same way it always has for a single groundwater flow model. Within this new framework, a regional-scale groundwater model may be coupled with multiple local-scale groundwater models. Or, a surface water flow model can be coupled to multiple groundwater flow models. The framework naturally allows for the simulation of solute transport. Presently, unstructured control-volume finite-difference models have been implemented in the framework for three-dimensional groundwater

  10. [Object-oriented remote sensing image classification in epidemiological studies of visceral leishmaniasis in urban areas].

    PubMed

    Almeida, Andréa Sobral de; Werneck, Guilherme Loureiro; Resendes, Ana Paula da Costa

    2014-08-01

    This study explored the use of object-oriented classification of remote sensing imagery in epidemiological studies of visceral leishmaniasis (VL) in urban areas. To obtain temperature and environmental information, an object-oriented classification approach was applied to Landsat 5 TM scenes from the city of Teresina, Piauí State, Brazil. For 1993-1996, VL incidence rates correlated positively with census tracts covered by dense vegetation, grass/pasture, and bare soil and negatively with areas covered by water and densely populated areas. In 2001-2006, positive correlations were found with dense vegetation, grass/pasture, bare soil, and densely populated areas and negative correlations with occupied urban areas with some vegetation. Land surface temperature correlated negatively with VL incidence in both periods. Object-oriented classification can be useful to characterize landscape features associated with VL in urban areas and to help identify risk areas in order to prioritize interventions.

  11. Contextual effects of scene on the visual perception of object orientation in depth.

    PubMed

    Niimi, Ryosuke; Watanabe, Katsumi

    2013-01-01

    We investigated the effect of background scene on the human visual perception of depth orientation (i.e., azimuth angle) of three-dimensional common objects. Participants evaluated the depth orientation of objects. The objects were surrounded by scenes with an apparent axis of the global reference frame, such as a sidewalk scene. When a scene axis was slightly misaligned with the gaze line, object orientation perception was biased, as if the gaze line had been assimilated into the scene axis (Experiment 1). When the scene axis was slightly misaligned with the object, evaluated object orientation was biased, as if it had been assimilated into the scene axis (Experiment 2). This assimilation may be due to confusion between the orientation of the scene and object axes (Experiment 3). Thus, the global reference frame may influence object orientation perception when its orientation is similar to that of the gaze-line or object.

  12. Object-Oriented Implementation of the NAS Parallel Benchmarks using Charm++

    NASA Technical Reports Server (NTRS)

    Krishnan, Sanjeev; Bhandarkar, Milind; Kale, Laxmikant V.

    1996-01-01

    This report describes experiences with implementing the NAS Computational Fluid Dynamics benchmarks using a parallel object-oriented language, Charm++. Our main objective in implementing the NAS CFD kernel benchmarks was to develop a code that could be used to easily experiment with different domain decomposition strategies and dynamic load balancing. We also wished to leverage the object-orientation provided by the Charm++ parallel object-oriented language, to develop reusable abstractions that would simplify the process of developing parallel applications. We first describe the Charm++ parallel programming model and the parallel object array abstraction, then go into detail about each of the Scalar Pentadiagonal (SP) and Lower/Upper Triangular (LU) benchmarks, along with performance results. Finally we conclude with an evaluation of the methodology used.

  13. Design of an Object-Oriented Turbomachinery Analysis Code: Initial Results

    NASA Technical Reports Server (NTRS)

    Jones, Scott M.

    2015-01-01

    Performance prediction of turbomachines is a significant part of aircraft propulsion design. In the conceptual design stage, there is an important need to quantify compressor and turbine aerodynamic performance and develop initial geometry parameters at the 2-D level prior to more extensive Computational Fluid Dynamics (CFD) analyses. The Object-oriented Turbomachinery Analysis Code (OTAC) is being developed to perform 2-D meridional flowthrough analysis of turbomachines using an implicit formulation of the governing equations to solve for the conditions at the exit of each blade row. OTAC is designed to perform meanline or streamline calculations; for streamline analyses simple radial equilibrium is used as a governing equation to solve for spanwise property variations. While the goal for OTAC is to allow simulation of physical effects and architectural features unavailable in other existing codes, it must first prove capable of performing calculations for conventional turbomachines. OTAC is being developed using the interpreted language features available in the Numerical Propulsion System Simulation (NPSS) code described by Claus et al (1991). Using the NPSS framework came with several distinct advantages, including access to the pre-existing NPSS thermodynamic property packages and the NPSS Newton-Raphson solver. The remaining objects necessary for OTAC were written in the NPSS framework interpreted language. These new objects form the core of OTAC and are the BladeRow, BladeSegment, TransitionSection, Expander, Reducer, and OTACstart Elements. The BladeRow and BladeSegment consumed the initial bulk of the development effort and required determining the equations applicable to flow through turbomachinery blade rows given specific assumptions about the nature of that flow. Once these objects were completed, OTAC was tested and found to agree with existing solutions from other codes; these tests included various meanline and streamline comparisons of axial

  14. Design of an Object-Oriented Turbomachinery Analysis Code: Initial Results

    NASA Technical Reports Server (NTRS)

    Jones, Scott

    2015-01-01

    Performance prediction of turbomachines is a significant part of aircraft propulsion design. In the conceptual design stage, there is an important need to quantify compressor and turbine aerodynamic performance and develop initial geometry parameters at the 2-D level prior to more extensive Computational Fluid Dynamics (CFD) analyses. The Object-oriented Turbomachinery Analysis Code (OTAC) is being developed to perform 2-D meridional flowthrough analysis of turbomachines using an implicit formulation of the governing equations to solve for the conditions at the exit of each blade row. OTAC is designed to perform meanline or streamline calculations; for streamline analyses simple radial equilibrium is used as a governing equation to solve for spanwise property variations. While the goal for OTAC is to allow simulation of physical effects and architectural features unavailable in other existing codes, it must first prove capable of performing calculations for conventional turbomachines.OTAC is being developed using the interpreted language features available in the Numerical Propulsion System Simulation (NPSS) code described by Claus et al (1991). Using the NPSS framework came with several distinct advantages, including access to the pre-existing NPSS thermodynamic property packages and the NPSS Newton-Raphson solver. The remaining objects necessary for OTAC were written in the NPSS framework interpreted language. These new objects form the core of OTAC and are the BladeRow, BladeSegment, TransitionSection, Expander, Reducer, and OTACstart Elements. The BladeRow and BladeSegment consumed the initial bulk of the development effort and required determining the equations applicable to flow through turbomachinery blade rows given specific assumptions about the nature of that flow. Once these objects were completed, OTAC was tested and found to agree with existing solutions from other codes; these tests included various meanline and streamline comparisons of axial

  15. Remote power -- Integrated, customer oriented solutions

    SciTech Connect

    Jordan, D.; Twidell, M.; Patel, J.; Teofilo, F.; Soin, R.

    1994-12-31

    Throughout its history, BP Solar has focused strongly on the production of integrated power solutions to it`s customers, using photovoltaics as the central, but not unique, technology. This paper discusses the customer driven development of two new generation hybrid power systems, one AC the other DC. Both involve the combination of renewable energy with a conventional power source in a fully integrated system, as well as providing remote electronic system access, advanced data and event logging, and comprehensive computer graphic analysis software. The first is a DC system providing power to telecommunication authorities in the Asian-Pacific region, the second is generating abundant high quality AC power for Australian domestic users.

  16. An object oriented design for high performance linear algebra on distributed memory architectures

    SciTech Connect

    Dongarra, J.J. |; Walker, D.W.; Pozo, R.

    1993-12-31

    We describe the design of ScaLAPACK++, an object oriented C++ library for implementing linear algebra computations on distributed memory multicomputers. This package, when complete, will support distributed dense, banded, sparse matrix operations for symmetric, positive-definite, and non-symmetric cases. In ScaLAPACK++ we have employed object oriented design methods to enchance scalability, portability, flexibility, and ease-of-use. We illustrate some of these points by describing the implementation of a right-looking LU factorization for dense systems in ScaLAPACK++.

  17. The design of the AIE: An object-oriented application development system

    SciTech Connect

    Fuja, R.S.; Widing, M.A.

    1992-02-27

    Three years ago, in response to our challenging development context, the Advanced Modeling and Analysis Section designed and implemented an object-oriented environment -- the Application Interface Engine (AIE). Our prototyping requirements forced existing application development systems beyond their capabilities. Programmers at AMAS and its contractors have developed over twenty applications using AIE. Our initial experience has been very positive. AIE extends an object-oriented programming language with syntax and classes to support applications specification. This extended system improves all stages of the application engineering life cycle, from rapid prototyping to long term maintenance.

  18. Object-oriented urban 3D spatial data model organization method

    NASA Astrophysics Data System (ADS)

    Li, Jing-wen; Li, Wen-qing; Lv, Nan; Su, Tao

    2015-12-01

    This paper combined the 3d data model with object-oriented organization method, put forward the model of 3d data based on object-oriented method, implemented the city 3d model to quickly build logical semantic expression and model, solved the city 3d spatial information representation problem of the same location with multiple property and the same property with multiple locations, designed the space object structure of point, line, polygon, body for city of 3d spatial database, and provided a new thought and method for the city 3d GIS model and organization management.

  19. Object-oriented modeling and simulation of the closed loop cardiovascular system by using SIMSCAPE.

    PubMed

    de Canete, J Fernandez; del Saz-Orozco, P; Moreno-Boza, D; Duran-Venegas, E

    2013-05-01

    The modeling of physiological systems via mathematical equations reflects the calculation procedure more than the structure of the real system modeled, with the simulation environment SIMULINK™ being one of the best suited to this strategy. Nevertheless, object-oriented modeling is spreading in current simulation environments through the use of the individual components of the model and its interconnections to define the underlying dynamic equations. In this paper we describe the use of the SIMSCAPE™ simulation environment in the object-oriented modeling of the closed loop cardiovascular system. The described approach represents a valuable tool in the teaching of physiology for graduate medical students.

  20. An Object-Oriented Collection of Minimum Degree Algorithms: Design, Implementation, and Experiences

    NASA Technical Reports Server (NTRS)

    Kumfert, Gary; Pothen, Alex

    1999-01-01

    The multiple minimum degree (MMD) algorithm and its variants have enjoyed 20+ years of research and progress in generating fill-reducing orderings for sparse, symmetric positive definite matrices. Although conceptually simple, efficient implementations of these algorithms are deceptively complex and highly specialized. In this case study, we present an object-oriented library that implements several recent minimum degree-like algorithms. We discuss how object-oriented design forces us to decompose these algorithms in a different manner than earlier codes and demonstrate how this impacts the flexibility and efficiency of our C++ implementation. We compare the performance of our code against other implementations in C or Fortran.

  1. The Applicability of Proposed Object-Oriented Metrics to Developer Feedback in Time to Impact Development

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.

    1996-01-01

    This paper looks closely at each of the software metrics generated by the McCabe object-Oriented Tool(TM) and its ability to convey timely information to developers. The metrics are examined for meaningfulness in terms of the scale assignable to the metric by the rules of measurement theory and the software dimension being measured. Recommendations are made as to the proper use of each metric and its ability to influence development at an early stage. The metrics of the McCabe Object-Oriented Tool(TM) set were selected because of the tool's use in a couple of NASA IV&V projects.

  2. Advanced Computing Technologies for Rocket Engine Propulsion Systems: Object-Oriented Design with C++

    NASA Technical Reports Server (NTRS)

    Bekele, Gete

    2002-01-01

    This document explores the use of advanced computer technologies with an emphasis on object-oriented design to be applied in the development of software for a rocket engine to improve vehicle safety and reliability. The primary focus is on phase one of this project, the smart start sequence module. The objectives are: 1) To use current sound software engineering practices, object-orientation; 2) To improve on software development time, maintenance, execution and management; 3) To provide an alternate design choice for control, implementation, and performance.

  3. An integrated solution for remote data access

    NASA Astrophysics Data System (ADS)

    Sapunenko, Vladimir; D'Urso, Domenico; dell'Agnello, Luca; Vagnoni, Vincenzo; Duranti, Matteo

    2015-12-01

    Data management constitutes one of the major challenges that a geographically- distributed e-Infrastructure has to face, especially when remote data access is involved. We discuss an integrated solution which enables transparent and efficient access to on-line and near-line data through high latency networks. The solution is based on the joint use of the General Parallel File System (GPFS) and of the Tivoli Storage Manager (TSM). Both products, developed by IBM, are well known and extensively used in the HEP computing community. Owing to a new feature introduced in GPFS 3.5, so-called Active File Management (AFM), the definition of a single, geographically-distributed namespace, characterised by automated data flow management between different locations, becomes possible. As a practical example, we present the implementation of AFM-based remote data access between two data centres located in Bologna and Rome, demonstrating the validity of the solution for the use case of the AMS experiment, an astro-particle experiment supported by the INFN CNAF data centre with the large disk space requirements (more than 1.5 PB).

  4. Analyzing the Quality of Students Interaction in a Distance Learning Object-Oriented Programming Discipline

    ERIC Educational Resources Information Center

    Carvalho, Elizabeth Simão

    2015-01-01

    Teaching object-oriented programming to students in an in-classroom environment demands well-thought didactic and pedagogical strategies in order to guarantee a good level of apprenticeship. To teach it on a completely distance learning environment (e-learning) imposes possibly other strategies, besides those that the e-learning model of Open…

  5. An Achievement Degree Analysis Approach to Identifying Learning Problems in Object-Oriented Programming

    ERIC Educational Resources Information Center

    Allinjawi, Arwa A.; Al-Nuaim, Hana A.; Krause, Paul

    2014-01-01

    Students often face difficulties while learning object-oriented programming (OOP) concepts. Many papers have presented various assessment methods for diagnosing learning problems to improve the teaching of programming in computer science (CS) higher education. The research presented in this article illustrates that although max-min composition is…

  6. Diagram, a Learning Environment for Initiation to Object-Oriented Modeling with UML Class Diagrams

    ERIC Educational Resources Information Center

    Py, Dominique; Auxepaules, Ludovic; Alonso, Mathilde

    2013-01-01

    This paper presents Diagram, a learning environment for object-oriented modelling (OOM) with UML class diagrams. Diagram an open environment, in which the teacher can add new exercises without constraints on the vocabulary or the size of the diagram. The interface includes methodological help, encourages self-correcting and self-monitoring, and…

  7. Holistic Approach to Learning and Teaching Introductory Object-Oriented Programming

    ERIC Educational Resources Information Center

    Thota, Neena; Whitfield, Richard

    2010-01-01

    This article describes a holistic approach to designing an introductory, object-oriented programming course. The design is grounded in constructivism and pedagogy of phenomenography. We use constructive alignment as the framework to align assessments, learning, and teaching with planned learning outcomes. We plan learning and teaching activities,…

  8. A Learning Research Informed Design and Evaluation of a Web-Enhanced Object Oriented Programming Seminar

    ERIC Educational Resources Information Center

    Georgantaki, Stavroula C.; Retalis, Symeon D.

    2007-01-01

    "Object-Oriented Programming" subject is included in the ACM Curriculum Guidelines for Undergraduate and Graduate Degree Programs in Computer Science as well as in Curriculum for K-12 Computer Science. In a few research studies learning problems and difficulties have been recorded, and therefore, specific pedagogical guidelines and educational…

  9. Exploring the Synergies between the Object Oriented Paradigm and Mathematics: A Java Led Approach

    ERIC Educational Resources Information Center

    Conrad, Marc; French, Tim

    2004-01-01

    While the object oriented paradigm and its instantiation within programming languages such as Java has become a ubiquitous part of both the commercial and educational landscapes, its usage as a visualization technique within mathematics undergraduate programmes of study has perhaps been somewhat underestimated. By regarding the object oriented…

  10. Inter-Organizational Learning across Levels: An Object-Oriented Approach

    ERIC Educational Resources Information Center

    Toiviainen, Hanna

    2007-01-01

    Purpose: The purpose of this paper is to contribute to the research methodology of analyzing learning in inter-organizational networks based on an object-oriented approach. Design/methodology/approach: The paper draws from the cultural-historical activity theory (CHAT), specifically from the concepts of the object of activity, developmental…

  11. An Object-Oriented Architecture for a Web-Based CAI System.

    ERIC Educational Resources Information Center

    Nakabayashi, Kiyoshi; Hoshide, Takahide; Seshimo, Hitoshi; Fukuhara, Yoshimi

    This paper describes the design and implementation of an object-oriented World Wide Web-based CAI (Computer-Assisted Instruction) system. The goal of the design is to provide a flexible CAI/ITS (Intelligent Tutoring System) framework with full extendibility and reusability, as well as to exploit Web-based software technologies such as JAVA, ASP (a…

  12. Implementation of object-oriented GIS data model with topological relations between spatial objects

    NASA Astrophysics Data System (ADS)

    Chen, Youliang; Wang, Zhaoru; Chen, Zhicheng

    2013-03-01

    Traditional GIS (Geographical Information System) data models are focused on the description of the data organizational structure and constraints from single aspect, which are the absence or little relevance of the hierarchy and connotation of data objects. These data models do not match the natural concept of humans about geographical spatial data and also failed to fully consider the spatial relationships and arithmetic operations with the relationship between geographic objects. Object-oriented technology mimics the human way of thinking as much as possible, it appears to overcome the shortcomings of traditional software design methods and improve the stability and reusability of the software systems. Based on the existing GIS data model, this paper introduces the basic idea of object-oriented GIS data model combined the object-oriented methods and the vectorial expression of spatial entities, and describes the definition and implementation of the object-oriented GIS data model. Furthermore, the topological operations between spatial objects have been defined in the paper for the importance of topological relationships among spatial relationships. The topological operations are directly defined in geometry classes by means of methods, and they include Touch, Disjoint, Cross, Contains, Overlaps, and Intersects and so on.

  13. Visual Search for Object Orientation Can Be Modulated by Canonical Orientation

    ERIC Educational Resources Information Center

    Ballaz, Cecile; Boutsen, Luc; Peyrin, Carole; Humphreys, Glyn W.; Marendaz, Christian

    2005-01-01

    The authors studied the influence of canonical orientation on visual search for object orientation. Displays consisted of pictures of animals whose axis of elongation was either vertical or tilted in their canonical orientation. Target orientation could be either congruent or incongruent with the object's canonical orientation. In Experiment 1,…

  14. BlueJ Visual Debugger for Learning the Execution of Object-Oriented Programs?

    ERIC Educational Resources Information Center

    Bennedsen, Jens; Schulte, Carsten

    2010-01-01

    This article reports on an experiment undertaken in order to evaluate the effect of a program visualization tool for helping students to better understand the dynamics of object-oriented programs. The concrete tool used was BlueJ's debugger and object inspector. The study was done as a control-group experiment in an introductory programming…

  15. Mirror-Image Confusions: Implications for Representation and Processing of Object Orientation

    ERIC Educational Resources Information Center

    Gregory, Emma; McCloskey, Michael

    2010-01-01

    Perceiving the orientation of objects is important for interacting with the world, yet little is known about the mental representation or processing of object orientation information. The tendency of humans and other species to confuse mirror images provides a potential clue. However, the appropriate characterization of this phenomenon is not…

  16. An Exploration and Analysis of the Relationships among Object Oriented Programming, Hypermedia, and Hypertalk.

    ERIC Educational Resources Information Center

    Milet, Lynn K.; Harvey, Francis A.

    Hypermedia and object oriented programming systems (OOPs) represent examples of "open" computer environments that allow the user access to parts of the code or operating system. Both systems share fundamental intellectual concepts (objects, messages, methods, classes, and inheritance), so that an understanding of hypermedia can help in the…

  17. Microworlds for Learning Object-Oriented Programming: Considerations from Research to Practice

    ERIC Educational Resources Information Center

    Djelil, Fahima; Albouy-Kissi, Adelaide; Albouy-Kissi, Benjamin; Sanchez, Eric; Lavest, Jean-Marc

    2016-01-01

    Object-Oriented paradigm is a common paradigm for introductory programming courses. However, many teachers find that transitioning to teaching this paradigm is a difficult task. To overcome this complexity, many experienced teachers use microworlds to give beginner students an intuitive and rapid understanding of fundamental abstract concepts of…

  18. Design and Implementation of ROCK & ROLL: A Deductive Object-Oriented Database System.

    ERIC Educational Resources Information Center

    Barja, Maria L.; And Others

    1995-01-01

    Presents the design and implementation of a deductive object-oriented database which is built upon a formally defined data model that uses two languages: an imperative programming language called ROCK (Rule Object Computation Kernel), and a logic language called ROLL (Rule Object Logic Language). (LRW)

  19. Object-oriented Information System in the HELIOS Medical Software Engineering Environment.

    PubMed

    Jean, F C; Thelliez, T; Mascart, J J; Degoulet, P

    1992-01-01

    This paper presents the architecture of the Information System of HELIOS, a medical Software Engineering Environment. It is an object oriented framework for the development of medical applications which puts particular emphasis on tools and techniques favouring reuse of previous work and enhancing collaboration between developers.

  20. Object-oriented Information System in the HELIOS Medical Software Engineering Environment.

    PubMed Central

    Jean, F. C.; Thelliez, T.; Mascart, J. J.; Degoulet, P.

    1992-01-01

    This paper presents the architecture of the Information System of HELIOS, a medical Software Engineering Environment. It is an object oriented framework for the development of medical applications which puts particular emphasis on tools and techniques favouring reuse of previous work and enhancing collaboration between developers. PMID:1482942

  1. The extraction of land use around Grand Canal in Nanwang based on Quick Bird image using object-oriented method

    NASA Astrophysics Data System (ADS)

    Zhu, Chunhua; Nie, Yueping

    2008-12-01

    The Grand Canal of China is the longest ancient canal in the world. It is an astonishingly huge project in the history of Chinese civilization. However, some sections have already disappeared as the development of society and change of environment. It can be detected by using very high resolution image. Object-oriented method based on image segmentation is being actively studied in the high resolution image process and interpretation to extract a variety of thematic information. It includes two consecutive processes: first the image is subdivided into separated regions according to the spectral and spatial heterogeneity in the image segmentation process and then the objects are assigned to a specific class according to the class's detailed description in the image classification process. The result shows that the object-oriented approach can realize the full potential of the very high resolution image, have higher accuracy compared with traditional classification and allow quantitative analysis of land use, simplification of Remote Sensing and GIS integration.

  2. A flexible object-oriented software framework for developing complex multimedia simulations.

    SciTech Connect

    Sydelko, P. J.; Dolph, J. E.; Christiansen, J. H.

    2002-05-03

    Decision makers involved in brownfields redevelopment and long-term stewardship must consider environmental conditions, future-use potential, site ownership, area infrastructure, funding resources, cost recovery, regulations, risk and liability management, community relations, and expected return on investment in a comprehensive and integrated fashion to achieve desired results. Successful brownfields redevelopment requires the ability to assess the impacts of redevelopment options on multiple interrelated aspects of the ecosystem, both natural and societal. Computer-based tools, such as simulation models, databases, and geographical information systems (GISs) can be used to address brownfields planning and project execution. The transparent integration of these tools into a comprehensive and dynamic decision support system would greatly enhance the brownfields assessment process. Such a system needs to be able to adapt to shifting and expanding analytical requirements and contexts. The Dynamic Information Architecture System (DIAS) is a flexible, extensible, object-oriented framework for developing and maintaining complex multidisciplinary simulations of a wide variety of application domains. The modeling domain of a specific DIAS-based simulation is determined by (1) software objects that represent the real-world entities that comprise the problem space (atmosphere, watershed, human), and (2) simulation models and other data processing applications that express the dynamic behaviors of the domain entities. Models and applications used to express dynamic behaviors can be either internal or external to DIAS, including existing legacy models written in various languages (FORTRAN, C, etc.). The flexible design framework of DIAS makes the objects adjustable to the context of the problem without a great deal of recoding. The DIAS Spatial Data Set facility allows parameters to vary spatially depending on the simulation context according to any of a number of 1-D, 2-D

  3. Challenges and solutions ensuring EUVL photomask integrity

    NASA Astrophysics Data System (ADS)

    Brux, O.; Dreß, P.; Schmalfuß, H.; Jonckheere, R.; Koolen-Hermkens, W.

    2012-06-01

    Industry roadmaps indicate that the introduction of Extreme Ultraviolet Lithography (EUVL) is on track for high volume manufacturing. Although, there has been significant progress in each of the individual subsets of the EUVL infrastructure, the absolute management of the process outside of the scanner and up to the point-of-exposure has been highlighted as critical requirement for the adoption of EUVL. Significant changes in the EUV system environment and mask architecture are driving a zero process tolerance level. Any unforeseen contamination introduced to the scanner environment from the EUV mask could cause considerable downtime and yield loss. Absolute mask integrity at the point-of-exposure must be guaranteed. EUV mask cleaning processes-of-record have been developed and introduced to the industry [1]. The issue is not longer "how to clean the mask" but, "how to keep it clean". With the introduction of EUVL, mask cleanliness extends out beyond the traditional mask cleaning tool. Complete control of contamination and/or particles during transportation, handling and storage will require a holistic approach to mask management. A new environment specifically for EUV mask integrity must be developed and fully tested for the sub 16nm half-pitch node introduction. The SUSS MaskTrack Pro (MTP) InSync was introduced as the solution for EUV mask integrity. SUSS demonstrated the fully automated handling of EUV masks into and out of a Dual Pod System [2]. Intrinsic cleanliness of each individual handling and storage step of the inner pod (EIP) and EUV mask inside the MTP InSync Tool was investigated and reported. A target specification of a PRP <= 0.08 as criterion for the cross contamination between EIP and the EUV reticle during handling within MTP InSync has been achieved and therefore proofing the applicability for the Dual Pod automation. Moreover an appropriate automated handling, other aspects like backside particle contamination and EIP cleanliness plays a

  4. Analysis of matters associated with the transferring of object-oriented applications to platform .Net using C# programming language

    NASA Astrophysics Data System (ADS)

    Sarsimbayeva, S. M.; Kospanova, K. K.

    2015-11-01

    The article provides the discussion of matters associated with the problems of transferring of object-oriented Windows applications from C++ programming language to .Net platform using C# programming language. C++ has always been considered to be the best language for the software development, but the implicit mistakes that come along with the tool may lead to infinite memory leaks and other errors. The platform .Net and the C#, made by Microsoft, are the solutions to the issues mentioned above. The world economy and production are highly demanding applications developed by C++, but the new language with its stability and transferability to .Net will bring many advantages. An example can be presented using the applications that imitate the work of queuing systems. Authors solved the problem of transferring of an application, imitating seaport works, from C++ to the platform .Net using C# in the scope of Visual Studio.

  5. GOOSE, a generalized object-oriented simulation environment for developing and testing reactor models and control strategies

    SciTech Connect

    Ford, C.E.; March-Leuba, C. ); Guimaraes, L.; Ugolini, D. . Dept. of Nuclear Engineering)

    1991-01-01

    GOOSE, prototype software for a fully interactive, object-oriented simulation environment, is being developed as part of the Advanced Controls Program at Oak Ridge National Laboratory. Dynamic models may easily be constructed and tested; fully interactive capabilities allow the user to alter model parameters and complexity without recompilation. This environment provides access to powerful tools, such as numerical integration packages, graphical displays, and online help. Portability has bee an important design goal; the system was written in Objective-C in order to run on a wide variety of computers and operating systems, including UNIX workstations and personnel computers. A detailed library of nuclear reactor components, currently under development, will also be described. 5 refs., 4 figs.

  6. Object-oriented Approach to High-level Network Monitoring and Management

    NASA Technical Reports Server (NTRS)

    Mukkamala, Ravi

    2000-01-01

    An absolute prerequisite for the management of large investigating methods to build high-level monitoring computer networks is the ability to measure their systems that are built on top of existing monitoring performance. Unless we monitor a system, we cannot tools. Due to the heterogeneous nature of the hope to manage and control its performance. In this underlying systems at NASA Langley Research Center, paper, we describe a network monitoring system that we use an object-oriented approach for the design, we are currently designing and implementing. Keeping, first, we use UML (Unified Modeling Language) to in mind the complexity of the task and the required model users' requirements. Second, we identify the flexibility for future changes, we use an object-oriented existing capabilities of the underlying monitoring design methodology. The system is built using the system. Third, we try to map the former with the latter. APIs offered by the HP OpenView system.

  7. The application of the unified modeling language in object-oriented analysis of healthcare information systems.

    PubMed

    Aggarwal, Vinod

    2002-10-01

    This paper concerns itself with the beneficial effects of the Unified Modeling Language (UML), a nonproprietary object modeling standard, in specifying, visualizing, constructing, documenting, and communicating the model of a healthcare information system from the user's perspective. The author outlines the process of object-oriented analysis (OOA) using the UML and illustrates this with healthcare examples to demonstrate the practicality of application of the UML by healthcare personnel to real-world information system problems. The UML will accelerate advanced uses of object-orientation such as reuse technology, resulting in significantly higher software productivity. The UML is also applicable in the context of a component paradigm that promises to enhance the capabilities of healthcare information systems and simplify their management and maintenance.

  8. The use of object-oriented techniques and CORBA in astronomical instrumentation control systems

    NASA Astrophysics Data System (ADS)

    Dipper, Nigel A.; Blackburn, Colin

    2004-09-01

    Control software for astronomy matches the ever increasing complexity of new large instrumentation projects. In order to speed the development cycle, object-oriented techniques have been used to generate loosely coupled software objects and larger scale components that can be reused in future projects. Such object-oriented systems provide for short development cycles which can respond to changing requirements and allow for extension. The Unified Modeling Language (UML) has been used for the analysis, design and implementation of this software. A distributed system is supported by the use of an object broker such as CORBA. These techniques are being applied to the development of an instrument control system for the UK spectrograph within FMOS (Fiber-fed Multi-Object Spectrograph). This is a second generation instrument for the Subaru Telescope of the National Astronomical Observatory of Japan.

  9. Effect of Object Orientation Angle on T2* Image and Reconstructed Magnetic Susceptibility: Numerical Simulations

    PubMed Central

    Chen, Zikuan; Calhoun, Vince

    2013-01-01

    The magnetic field resulting from material magnetization in magnetic resonance imaging (MRI) has an object orientation effect, which produces an orientation dependence for acquired T2* images. On one hand, the orientation effect can be exploited for object anisotropy investigation (via multi-angle imaging); on the other hand, it is desirable to remove the orientation dependence using magnetic susceptibility reconstruction. In this report, we design a stick-star digital phantom to simulate multiple orientations of a stick-like object and use it to conduct various numerical simulations. Our simulations show that the object orientation effect is not propagated to the reconstructed magnetic susceptibility distribution. This suggests that accurate susceptibility reconstruction methods should be largely orientation independent. PMID:25114542

  10. GOOSE 1. 4 -- Generalized Object-Oriented Simulation Environment user's manual

    SciTech Connect

    Nypaver, D.J. ); Abdalla, M.A. ); Guimaraes, L. , Sao Jose dos Campos, SP . Inst. de Estudos Avancados)

    1992-11-01

    The Generalized Object-Oriented Simulation Environment (GOOSE) is a new and innovative simulation tool that is being developed by the Simulation Group of the Advanced Controls Program at Oak Ridge National Laboratory. GOOSE is a fully interactive prototype software package that provides users with the capability of creating sophisticated mathematical models of physical systems. GOOSE uses an object-oriented approach to modeling and combines the concept of modularity (building a complex model easily from a collection of previously written components) with the additional features of allowing precompilation, optimization, and testing and validation of individual modules. Once a library of components has been defined and compiled, models can be built and modified without recompilation. This user's manual provides detailed descriptions of the structure and component features of GOOSE, along with a comprehensive example using a simplified model of a pressurized water reactor.

  11. GOOSE 1.4 -- Generalized Object-Oriented Simulation Environment user`s manual

    SciTech Connect

    Nypaver, D.J.; Abdalla, M.A.; Guimaraes, L.

    1992-11-01

    The Generalized Object-Oriented Simulation Environment (GOOSE) is a new and innovative simulation tool that is being developed by the Simulation Group of the Advanced Controls Program at Oak Ridge National Laboratory. GOOSE is a fully interactive prototype software package that provides users with the capability of creating sophisticated mathematical models of physical systems. GOOSE uses an object-oriented approach to modeling and combines the concept of modularity (building a complex model easily from a collection of previously written components) with the additional features of allowing precompilation, optimization, and testing and validation of individual modules. Once a library of components has been defined and compiled, models can be built and modified without recompilation. This user`s manual provides detailed descriptions of the structure and component features of GOOSE, along with a comprehensive example using a simplified model of a pressurized water reactor.

  12. Object-Oriented Query Language For Events Detection From Images Sequences

    NASA Astrophysics Data System (ADS)

    Ganea, Ion Eugen

    2015-09-01

    In this paper is presented a method to represent the events extracted from images sequences and the query language used for events detection. Using an object oriented model the spatial and temporal relationships between salient objects and also between events are stored and queried. This works aims to unify the storing and querying phases for video events processing. The object oriented language syntax used for events processing allow the instantiation of the indexes classes in order to improve the accuracy of the query results. The experiments were performed on images sequences provided from sport domain and it shows the reliability and the robustness of the proposed language. To extend the language will be added a specific syntax for constructing the templates for abnormal events and for detection of the incidents as the final goal of the research.

  13. The Identification and Classification of Sandy Lands by Application of the Object Oriented Method

    NASA Astrophysics Data System (ADS)

    Li, Changlong; Gao, Zhihai; Wang, Bengyu; Bai, Lina; Wu, Junjun; Sun, Bin; Ding, Xiangyuan

    2014-11-01

    In this paper, BJ-1 small satellite images as the data source, the optimal segmentation scales of various categories were determined by the Jefries-Matusita (J-M) method and the identification and classification of the Otindag sandy land was carried out based on the object-oriented method combined with Support Vector Machine (SVM) classifiers. The research shows that the overall accuracy of sandy land classification, in this paper, is 81.52%, and Kappa coefficient is 0.7845, which indicate that the identification and classification of sandy lands by application of the object-oriented method is great. Finally, based on the research results of the classification methods and processes in sandy land, the sandy land of the Beijing-Tianjin dust and sandstorm source region (BTDSSR) was identified and classified. By doing this, it was determined basically that the distribution of the sandy lands in BTDSSR.

  14. The Concert system - Compiler and runtime technology for efficient concurrent object-oriented programming

    NASA Technical Reports Server (NTRS)

    Chien, Andrew A.; Karamcheti, Vijay; Plevyak, John; Sahrawat, Deepak

    1993-01-01

    Concurrent object-oriented languages, particularly fine-grained approaches, reduce the difficulty of large scale concurrent programming by providing modularity through encapsulation while exposing large degrees of concurrency. Despite these programmability advantages, such languages have historically suffered from poor efficiency. This paper describes the Concert project whose goal is to develop portable, efficient implementations of fine-grained concurrent object-oriented languages. Our approach incorporates aggressive program analysis and program transformation with careful information management at every stage from the compiler to the runtime system. The paper discusses the basic elements of the Concert approach along with a description of the potential payoffs. Initial performance results and specific plans for system development are also detailed.

  15. VAS: A Vision Advisor System combining agents and object-oriented databases

    NASA Technical Reports Server (NTRS)

    Eilbert, James L.; Lim, William; Mendelsohn, Jay; Braun, Ron; Yearwood, Michael

    1994-01-01

    A model-based approach to identifying and finding the orientation of non-overlapping parts on a tray has been developed. The part models contain both exact and fuzzy descriptions of part features, and are stored in an object-oriented database. Full identification of the parts involves several interacting tasks each of which is handled by a distinct agent. Using fuzzy information stored in the model allowed part features that were essentially at the noise level to be extracted and used for identification. This was done by focusing attention on the portion of the part where the feature must be found if the current hypothesis of the part ID is correct. In going from one set of parts to another the only thing that needs to be changed is the database of part models. This work is part of an effort in developing a Vision Advisor System (VAS) that combines agents and objected-oriented databases.

  16. Voila: A visual object-oriented iterative linear algebra problem solving environment

    SciTech Connect

    Edwards, H.C.; Hayes, L.J.

    1994-12-31

    Application of iterative methods to solve a large linear system of equations currently involves writing a program which calls iterative method subprograms from a large software package. These subprograms have complex interfaces which are difficult to use and even more difficult to program. A problem solving environment specifically tailored to the development and application of iterative methods is needed. This need will be fulfilled by Voila, a problem solving environment which provides a visual programming interface to object-oriented iterative linear algebra kernels. Voila will provide several quantum improvements over current iterative method problem solving environments. First, programming and applying iterative methods is considerably simplified through Voila`s visual programming interface. Second, iterative method algorithm implementations are independent of any particular sparse matrix data structure through Voila`s object-oriented kernels. Third, the compile-link-debug process is eliminated as Voila operates as an interpreter.

  17. Advanced software development workstation. Comparison of two object-oriented development methodologies

    NASA Technical Reports Server (NTRS)

    Izygon, Michel E.

    1992-01-01

    This report is an attempt to clarify some of the concerns raised about the OMT method, specifically that OMT is weaker than the Booch method in a few key areas. This interim report specifically addresses the following issues: (1) is OMT object-oriented or only data-driven?; (2) can OMT be used as a front-end to implementation in C++?; (3) the inheritance concept in OMT is in contradiction with the 'pure and real' inheritance concept found in object-oriented (OO) design; (4) low support for software life-cycle issues, for project and risk management; (5) uselessness of functional modeling for the ROSE project; and (6) problems with event-driven and simulation systems. The conclusion of this report is that both Booch's method and Rumbaugh's method are good OO methods, each with strengths and weaknesses in different areas of the development process.

  18. Generation of sidelobe-free optical vortices utilizing object-oriented computer generated holograms

    NASA Astrophysics Data System (ADS)

    Huang, Sujuan; He, Chao; Wang, Tingyun

    2014-03-01

    A novel approach for producing sidelobe-free optical vortices is proposed, for the first time, utilizing object-oriented computer generated holograms (CGH). By conjugate-symmetrically extending the complex amplitude of any desired optical vortices prior to performing the discrete Fourier transform, the resulting real-valued number profile is encoded into an object-oriented CGH without having conventional forked-shaped fringes. On the basis of the CGH generated, use is first made of numerical simulations to reconstruct optical vortices with spiral phase profiles. Detailed experimental measurements employing a computer-controlled spatial light modulator and extensive numerical simulations are undertaken to verify the proposed technique. Excellent agreements between numerical simulations and experimental measurements are observed. Results show that optical vortices with a single primary intensity ring are generated without the occurrence of any sidelobes in the periphery for absolute values of topological charges as large as 20.

  19. High Quality Prime Farmland extraction pattern based on object-oriented image analysis

    NASA Astrophysics Data System (ADS)

    Liu, Yong-xue; Li, Man-chun; Chen, Zhen-jie; Li, Fei-xue; Zhang, Yu; Zhao, Bo; Tan, Lu

    2008-10-01

    High Quality Prime Farmland (HQPF) is high, stable yields based on land consolidation of prime farmland, and has its important impact upon China's food security. To make clear the status-in-quo of the HQPF is important to its construction and management. However, it is difficult to get the spatial distribution information of the constructed HQPF enough rapidly in mountainous area using ground investigation, as well as hard to satisfy the requirements of large-scale promotion. A HQPF extraction framework based on object-oriented image analysis is discussed and applied to aerial imageries of Tonglu County. The approach can be divided into 3 steps: image segmentation, feature analysis & feature selection and extraction rules generation. In the image segmentation procedure, canny operator is used in edge detection, an edge growth algorithm is used to link discontinuous edge, and region labelling is carried out to generate image object. In the feature analysis & selection procedure, object-oriented feature analysis and feature selection methods are also discussed to construct a feature subset with fine divisibility for HQPF extraction. In the extraction rules generation procedure, the C4.5 algorithm is used to establish and trim the decision tree, then HQPF decision rules are generated from the decision tree. Compared with supervised classification (MLC classifier, ERDAS 8.7) and another object-oriented image analysis method (FNEA, e-Cognition4.0), the accuracy assessment shows that the extraction results by the object-oriented extraction patters have a high level of category consistency, size consistency and shape consistency.

  20. Modular, object-oriented redesign of a large-scale Monte Carlo neutron transport program

    SciTech Connect

    Moskowitz, B.S.

    2000-02-01

    This paper describes the modular, object-oriented redesign of a large-scale Monte Carlo neutron transport program. This effort represents a complete 'white sheet of paper' rewrite of the code. In this paper, the motivation driving this project, the design objectives for the new version of the program, and the design choices and their consequences will be discussed. The design itself will also be described, including the important subsystems as well as the key classes within those subsystems.

  1. Use of object-oriented techniques in a beam-line control system

    SciTech Connect

    Myers, D.R.; Rueden, W. von; Butler, H.; Yang, J.

    1994-12-31

    The authors describe the use of object-oriented programming in the control and data-acquisition system for the upgraded CERN neutrino beam-line. C++ in conjunction with Posix threads running under Lynx-OS have been used in several front-end PCs. These communicate using Remote Procedure Calls over ethernet with a workstation running the commercial supervisory package, FactoryLink.

  2. Meanline Analysis of Turbines with Choked Flow in the Object-Oriented Turbomachinery Analysis Code

    NASA Technical Reports Server (NTRS)

    Hendricks, Eric S.

    2016-01-01

    The Object-Oriented Turbomachinery Analysis Code (OTAC) is a new meanline/streamline turbomachinery modeling tool being developed at NASA GRC. During the development process, a limitation of the code was discovered in relation to the analysis of choked flow in axial turbines. This paper describes the relevant physics for choked flow as well as the changes made to OTAC to enable analysis in this flow regime.

  3. Implementation of Two-Dimensional Polycrystalline Grains in Object Oriented Micromagnetic Framework

    PubMed Central

    Lau, J. W.; McMichael, R. D.; Donahue, M. J.

    2009-01-01

    In response to the growing need for a more accurate micromagnetic model to understand switching phenomenon in nanoscale magnets, we developed the capability to simulate two-dimensional polycrystalline grains using the Object Oriented Micromagnetic Framework (OOMMF). This addition allows users full flexibility in determining the magnetocrystalline anisotropy and axe in each grain as well as the inter- and intragranular exchange coupling strength. PMID:27504213

  4. Application of the object-oriented paradigm for scientific experiment monitoring & control

    NASA Astrophysics Data System (ADS)

    Racaud, Thierry; Assis-Arantes, Patrick

    1994-12-01

    This paper presents a new approach to the monitoring and control of scientific experiments. This new approach is based on an object-oriented environment composed of three elements: (a) A graphical environment that allows the creation of an object-oriented model of the experiment based on objects, attributes and methods. (b) A language for writing procedures to access the model by sending messages in order to operate the experiment. (c) A man-machine interface based on an interactive graphical layer above the object-oriented representation for controlling and monitoring the experiment. This new approach has been prototyped in a project called "Man-Machine Interface Software for Ground User Terminal", or User Terminal in short. The project is carried out by SPACEBEL Informatique on behalf of the European Space Research and Technology Centre (ESTEC). Although this project has been undertaken for the operation of scientific experiments in space, User Terminal can naturally be used for the monitoring and control of ground based experiments. This article presents the User Terminal system as well as one of the first practical exercises performed in the context of the teleoperation of a liquid science experiment to be shipped into space.

  5. The Use of Object-Oriented Analysis Methods in Surety Analysis

    SciTech Connect

    Craft, Richard L.; Funkhouser, Donald R.; Wyss, Gregory D.

    1999-05-01

    Object-oriented analysis methods have been used in the computer science arena for a number of years to model the behavior of computer-based systems. This report documents how such methods can be applied to surety analysis. By embodying the causality and behavior of a system in a common object-oriented analysis model, surety analysts can make the assumptions that underlie their models explicit and thus better communicate with system designers. Furthermore, given minor extensions to traditional object-oriented analysis methods, it is possible to automatically derive a wide variety of traditional risk and reliability analysis methods from a single common object model. Automatic model extraction helps ensure consistency among analyses and enables the surety analyst to examine a system from a wider variety of viewpoints in a shorter period of time. Thus it provides a deeper understanding of a system's behaviors and surety requirements. This report documents the underlying philosophy behind the common object model representation, the methods by which such common object models can be constructed, and the rules required to interrogate the common object model for derivation of traditional risk and reliability analysis models. The methodology is demonstrated in an extensive example problem.

  6. Benefits of an Object-oriented Database Representation for Controlled Medical Terminologies

    PubMed Central

    Gu, Huanying; Halper, Michael; Geller, James; Perl, Yehoshua

    1999-01-01

    Objective: Controlled medical terminologies (CMTs) have been recognized as important tools in a variety of medical informatics applications, ranging from patient-record systems to decision-support systems. Controlled medical terminologies are typically organized in semantic network structures consisting of tens to hundreds of thousands of concepts. This overwhelming size and complexity can be a serious barrier to their maintenance and widespread utilization. The authors propose the use of object-oriented databases to address the problems posed by the extensive scope and high complexity of most CMTs for maintenance personnel and general users alike. Design: The authors present a methodology that allows an existing CMT, modeled as a semantic network, to be represented as an equivalent object-oriented database. Such a representation is called an object-oriented health care terminology repository (OOHTR). Results: The major benefit of an OOHTR is its schema, which provides an important layer of structural abstraction. Using the high-level view of a CMT afforded by the schema, one can gain insight into the CMT's overarching organization and begin to better comprehend it. The authors' methodology is applied to the Medical Entities Dictionary (MED), a large CMT developed at Columbia-Presbyterian Medical Center. Examples of how the OOHTR schema facilitated updating, correcting, and improving the design of the MED are presented. Conclusion: The OOHTR schema can serve as an important abstraction mechanism for enhancing comprehension of a large CMT, and thus promotes its usability. PMID:10428002

  7. Simple proteomics data analysis in the object-oriented PowerShell.

    PubMed

    Mohammed, Yassene; Palmblad, Magnus

    2013-01-01

    Scripting languages such as Perl and Python are appreciated for solving simple, everyday tasks in bioinformatics. A more recent, object-oriented command shell and scripting language, Windows PowerShell, has many attractive features: an object-oriented interactive command line, fluent navigation and manipulation of XML files, ability to consume Web services from the command line, consistent syntax and grammar, rich regular expressions, and advanced output formatting. The key difference between classical command shells and scripting languages, such as bash, and object-oriented ones, such as PowerShell, is that in the latter the result of a command is a structured object with inherited properties and methods rather than a simple stream of characters. Conveniently, PowerShell is included in all new releases of Microsoft Windows and therefore already installed on most computers in classrooms and teaching labs. In this chapter we demonstrate how PowerShell in particular allows easy interaction with mass spectrometry data in XML formats, connection to Web services for tools such as BLAST, and presentation of results as formatted text or graphics. These features make PowerShell much more than "yet another scripting language." PMID:23666736

  8. A case of complex regional pain syndrome with agnosia for object orientation.

    PubMed

    Robinson, Gail; Cohen, Helen; Goebel, Andreas

    2011-07-01

    This systematic investigation of the neurocognitive correlates of complex regional pain syndrome (CRPS) in a single case also reports agnosia for object orientation in the context of persistent CRPS. We report a patient (JW) with severe long-standing CRPS who had no difficulty identifying and naming line drawings of objects presented in 1 of 4 cardinal orientations. In contrast, he was extremely poor at reorienting these objects into the correct upright orientation and in judging whether an object was upright or not. Moreover, JW made orientation errors when copying drawings of objects, and he also showed features of mirror reversal in writing single words and reading single letters. The findings are discussed in relation to accounts of visual processing. Agnosia for object orientation is the term for impaired knowledge of an object's orientation despite good recognition and naming of the same misoriented object. This defect has previously only been reported in patients with major structural brain lesions. The neuroanatomical correlates are discussed. The patient had no structural brain lesion, raising the possibility that nonstructural reorganisation of cortical networks may be responsible for his deficits. Other patients with CRPS may have related neurocognitive defects.

  9. Object Oriented Programming Systems (OOPS) and frame representations: An investigation of programming paradigms

    NASA Technical Reports Server (NTRS)

    Auty, David

    1988-01-01

    The project was initiated to research Object Oriented Programming Systems (OOPS) and frame representation systems, their significance and applicability, and their implementation in or relationship to Ada. Object orientated is currently a very popular conceptual adjective. Object oriented programming, in particular, is promoted as a particularly productive approach to programming; an approach which maximizes opportunities for code reuse and lends itself to the definition of convenient and well-developed units. Such units are thus expected to be usable in a variety of situations, beyond the typical highly specific unit development of other approaches. Frame represenation systems share a common heritage and similar conceptual foundations. Together they represent a quickly emerging alternative approach to programming. The approach is to first define the terms, starting with relevant concepts and using these to put bounds on what is meant by OOPS and Frames. From this the possibilities were pursued to merge OOPS with Ada which will further elucidate the significant characteristics which make up this programming approach. Finally, some of the merits and demerits of OOPS were briefly considered as a way of addressing the applicability of OOPS to various programming tasks.

  10. Simple proteomics data analysis in the object-oriented PowerShell.

    PubMed

    Mohammed, Yassene; Palmblad, Magnus

    2013-01-01

    Scripting languages such as Perl and Python are appreciated for solving simple, everyday tasks in bioinformatics. A more recent, object-oriented command shell and scripting language, Windows PowerShell, has many attractive features: an object-oriented interactive command line, fluent navigation and manipulation of XML files, ability to consume Web services from the command line, consistent syntax and grammar, rich regular expressions, and advanced output formatting. The key difference between classical command shells and scripting languages, such as bash, and object-oriented ones, such as PowerShell, is that in the latter the result of a command is a structured object with inherited properties and methods rather than a simple stream of characters. Conveniently, PowerShell is included in all new releases of Microsoft Windows and therefore already installed on most computers in classrooms and teaching labs. In this chapter we demonstrate how PowerShell in particular allows easy interaction with mass spectrometry data in XML formats, connection to Web services for tools such as BLAST, and presentation of results as formatted text or graphics. These features make PowerShell much more than "yet another scripting language."

  11. Development of objective-oriented groundwater models: 2. Robust experimental design

    NASA Astrophysics Data System (ADS)

    Sun, Ne-Zheng; Yeh, William W.-G.

    2007-02-01

    This paper continues the discussion in part 1 by considering the data collection strategy problem when the existing data are judged to be insufficient for constructing a reliable model. Designing an experiment for identifying a distributed parameter is very difficult because the identification of a more complex parameter structure requires more data. Moreover, without knowing the sufficiency of a design, finding an optimal design becomes meaningless. These difficulties can be avoided if we turn to the construction of objective-oriented models. The identifiability of a distributed parameter, as defined in this paper, contains the reducibility of parameter structure. Sufficient conditions for this kind of identifiability are given. When the structure error associated with a structure reduction is too large, these conditions may not be satisfied no matter how much data are collected. In this paper we formulate a new experimental design problem that consists of two objectives: minimizing the cost and maximizing the information content, with robustness and feasibility as constraints. We develop an algorithm that can find a cost-effective robust design for objective-oriented parameter identification. We also present a heuristic algorithm that can find a suboptimal design with less computational effort for real case studies. The proposed methodology is used to design a pumping test for identifying a distributed hydraulic conductivity. We verify the robustness of the obtained design by assuming that the true parameter may have continuous, discrete, random, and fractured structures. Finally, the presented procedure of constructing objective-oriented models is described step by step.

  12. Numerical integration of asymptotic solutions of ordinary differential equations

    NASA Technical Reports Server (NTRS)

    Thurston, Gaylen A.

    1989-01-01

    Classical asymptotic analysis of ordinary differential equations derives approximate solutions that are numerically stable. However, the analysis also leads to tedious expansions in powers of the relevant parameter for a particular problem. The expansions are replaced with integrals that can be evaluated by numerical integration. The resulting numerical solutions retain the linear independence that is the main advantage of asymptotic solutions. Examples, including the Falkner-Skan equation from laminar boundary layer theory, illustrate the method of asymptotic analysis with numerical integration.

  13. Numerical solution of integral-algebraic equations for multistep methods

    NASA Astrophysics Data System (ADS)

    Budnikova, O. S.; Bulatov, M. V.

    2012-05-01

    Systems of Volterra linear integral equations with identically singular matrices in the principal part (called integral-algebraic equations) are examined. Multistep methods for the numerical solution of a selected class of such systems are proposed and justified.

  14. Size-constrained region merging (SCRM): a new segmentation method to derive a baseline partition for object-oriented classification

    NASA Astrophysics Data System (ADS)

    Castilla, Guillermo; Lobo, Agustin; Solana, Joaquin

    2004-02-01

    Object-oriented analysis of RS images for landcover mapping is based upon the same hierarchical patch model used in modern Landscape Ecology. In such model, each patch is a loosely integrated whole -- an object that can be viewed simultaneously as part of a superobject and as made of subobjects. The focal level, i.e. the level of the nested hierarchy on which the analysis is focused, is indicated by the minimum size that the objects of this level are supposed to have. Based on this framework, we have developed a segmentation method that defines a partition on a multispectral image such that each segment exceeds the minimum size required for patches of the focal level. The segmented image is subsequently used as the baseline for an object-oriented classification in which segments become the basic units. In our contribution we briefly describe the method, focusing on its region merging stage. The most distinctive feature of the latter is that while the merging sequence is ordered by increasing dissimilarity as in conventional methods, there is no need to define a threshold on the dissimilarity measure between adjacent regions. The initial segments are image blobs (defined here as tiny homogeneous regions, darker, brighter or of different hue than their surroundings), contoured by a morphological method (gradient watersheds). The merging process is conducted iteratively, allowing only one mergence per segment and iteration, and not allowing mergence when (1) one of the two segments to be merged has a neighbor that has been merged in current iteration; (2) both segments exceed the minimum size; and (3) one of both segments is smaller than this size but it has a more similar neighbor than the one under consideration. The method is illustrated with an example on a forested region in Spain.

  15. Integrating Water Flow, Solute Transport and Crop Production Models At The Farm-scale

    NASA Astrophysics Data System (ADS)

    Assinck, F. B. T.; de Vos, J. A.

    Minimising nitrate pollution of ground and surface water and optimising agricultural yields are problems which have to be addressed at the farm-scale. However, simulation models usually operate at the field-scale. We coupled the subsurface hydrology model SWAP with other existing deterministic (sub)models for solute transport, organic mat- ter dynamics, crop growth, and dairy farm management at the farm-scale, resulting in the model WATERPAS. The (sub)models are coupled in a Framework environment obeying the principles of object oriented modelling. Based on daily weather data, groundwater regimes, soil and farm characteristics WATERPAS is able to simulate the water and nutrient balances, grass production, economical benefits, nitrate leaching and greenhouse gas emissions at a farm. Problems of coupling, such as data-transfer, quality checks, over-parameterisation, complexity and sensitivity of the systems are discussed. Application of deducted simpler models and expert judgement can be use- ful for practical use. However, we believe that integrated models are a powerful tool to understand the complex relationships between the different processes. It also gives opportunities to perform scenario analysis for future boundary conditions, i.e. due to changing farm management, (sea) water levels and climate change.

  16. ProperCAD: A portable object-oriented parallel environment for VLSI CAD

    NASA Technical Reports Server (NTRS)

    Ramkumar, Balkrishna; Banerjee, Prithviraj

    1993-01-01

    Most parallel algorithms for VLSI CAD proposed to date have one important drawback: they work efficiently only on machines that they were designed for. As a result, algorithms designed to date are dependent on the architecture for which they are developed and do not port easily to other parallel architectures. A new project under way to address this problem is described. A Portable object-oriented parallel environment for CAD algorithms (ProperCAD) is being developed. The objectives of this research are (1) to develop new parallel algorithms that run in a portable object-oriented environment (CAD algorithms using a general purpose platform for portable parallel programming called CARM is being developed and a C++ environment that is truly object-oriented and specialized for CAD applications is also being developed); and (2) to design the parallel algorithms around a good sequential algorithm with a well-defined parallel-sequential interface (permitting the parallel algorithm to benefit from future developments in sequential algorithms). One CAD application that has been implemented as part of the ProperCAD project, flat VLSI circuit extraction, is described. The algorithm, its implementation, and its performance on a range of parallel machines are discussed in detail. It currently runs on an Encore Multimax, a Sequent Symmetry, Intel iPSC/2 and i860 hypercubes, a NCUBE 2 hypercube, and a network of Sun Sparc workstations. Performance data for other applications that were developed are provided: namely test pattern generation for sequential circuits, parallel logic synthesis, and standard cell placement.

  17. Reliability database development for use with an object-oriented fault tree evaluation program

    NASA Technical Reports Server (NTRS)

    Heger, A. Sharif; Harringtton, Robert J.; Koen, Billy V.; Patterson-Hine, F. Ann

    1989-01-01

    A description is given of the development of a fault-tree analysis method using object-oriented programming. In addition, the authors discuss the programs that have been developed or are under development to connect a fault-tree analysis routine to a reliability database. To assess the performance of the routines, a relational database simulating one of the nuclear power industry databases has been constructed. For a realistic assessment of the results of this project, the use of one of existing nuclear power reliability databases is planned.

  18. An Object-Oriented Software Architecture for the Explorer-2 Knowledge Management Environment

    PubMed Central

    Tarabar, David B.; Greenes, Robert A.; Slosser, Eric T.

    1989-01-01

    Explorer-2 is a workstation based environment to facilitate knowledge management. It provides consistent access to a broad range of knowledge on the basis of purpose, not type. We have developed a software architecture based on Object-Oriented programming for Explorer-2. We have defined three classes of program objects: Knowledge ViewFrames, Knowledge Resources, and Knowledge Bases. This results in knowledge management at three levels: the screen level, the disk level and the meta-knowledge level. We have applied this design to several knowledge bases, and believe that there is a broad applicability of this design.

  19. Method for Statically Checking an Object-oriented Computer Program Module

    NASA Technical Reports Server (NTRS)

    Bierhoff, Kevin M. (Inventor); Aldrich, Jonathan (Inventor)

    2012-01-01

    A method for statically checking an object-oriented computer program module includes the step of identifying objects within a computer program module, at least one of the objects having a plurality of references thereto, possibly from multiple clients. A discipline of permissions is imposed on the objects identified within the computer program module. The permissions enable tracking, from among a discrete set of changeable states, a subset of states each object might be in. A determination is made regarding whether the imposed permissions are violated by a potential reference to any of the identified objects. The results of the determination are output to a user.

  20. ROSE: The Design of a General Tool for the Independent Optimization of Object-Oriented Frameworks

    SciTech Connect

    Davis, K.; Philip, B.; Quinlan, D.

    1999-05-18

    ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-oriented frameworks. A fundamental feature of ROSE is that it preserves the semantics, the implicit meaning, of the object-oriented framework's abstractions throughout the optimization process, permitting the framework's abstractions to be recognized and optimizations to capitalize upon the added value of the framework's true meaning. In contrast, a C++ compiler only sees the semantics of the C++ language and thus is severely limited in what optimizations it can introduce. The use of the semantics of the framework's abstractions avoids program analysis that would be incapable of recapturing the framework's full semantics from those of the C++ language implementation of the application or framework. Just as no level of program analysis within the C++ compiler would not be expected to recognize the use of adaptive mesh refinement and introduce optimizations based upon such information. Since ROSE is programmable, additional specialized program analysis is possible which then compliments the semantics of the framework's abstractions. Enabling an optimization mechanism to use the high level semantics of the framework's abstractions together with a programmable level of program analysis (e.g. dependence analysis), at the level of the framework's abstractions, allows for the design of high performance object-oriented frameworks with uniquely tailored sophisticated optimizations far beyond the limits of contemporary serial F0RTRAN 77, C or C++ language compiler technology. In short, faster, more highly aggressive optimizations are possible. The resulting optimizations are literally driven by the framework's definition of its abstractions. Since the abstractions within a framework are of third party design the optimizations are similarly of third party design, specifically independent of the compiler and the applications that use the framework. The interface to ROSE is

  1. Object-oriented DFD models to present the functional and behavioral views

    SciTech Connect

    Maxted, A.

    1993-06-01

    An object-oriented methodology is presented that is based on two sets of Data Flow Diagrams (DFDs): one for the functional view, and one for the behavioral view. The functional view presents the information flow between shared objects. These objects map to the classes identified in the structural view (e.g., Information Model). The behavioral view presents the flow of information between control components and relates these components to their state models. Components appearing in multiple views provide a bridge between the views. The top-down hierarchical nature of the DFDs provide a needed overview or road map through the software system.

  2. Design of a Model Execution Framework: Repetitive Object-Oriented Simulation Environment (ROSE)

    NASA Technical Reports Server (NTRS)

    Gray, Justin S.; Briggs, Jeffery L.

    2008-01-01

    The ROSE framework was designed to facilitate complex system analyses. It completely divorces the model execution process from the model itself. By doing so ROSE frees the modeler to develop a library of standard modeling processes such as Design of Experiments, optimizers, parameter studies, and sensitivity studies which can then be applied to any of their available models. The ROSE framework accomplishes this by means of a well defined API and object structure. Both the API and object structure are presented here with enough detail to implement ROSE in any object-oriented language or modeling tool.

  3. Object oriented fault diagnosis system for space shuttle main engine redlines

    NASA Technical Reports Server (NTRS)

    Rogers, John S.; Mohapatra, Saroj Kumar

    1990-01-01

    A great deal of attention has recently been given to Artificial Intelligence research in the area of computer aided diagnostics. Due to the dynamic and complex nature of space shuttle red-line parameters, a research effort is under way to develop a real time diagnostic tool that will employ historical and engineering rulebases as well as a sensor validity checking. The capability of AI software development tools (KEE and G2) will be explored by applying object oriented programming techniques in accomplishing the diagnostic evaluation.

  4. Object-oriented change detection based on weighted polarimetric scattering differences on POLSAR images

    NASA Astrophysics Data System (ADS)

    Shi, X.; Lu, L.; Yang, S.; Huang, G.; Zhao, Z.

    2015-06-01

    For wide application of change detection with SAR imagery, current processing technologies and methods are mostly based on pixels. It is difficult for pixel-based technologies to utilize spatial characteristics of images and topological relations of objects. Object-oriented technology takes objects as processing unit, which takes advantage of the shape and texture information of image. It can greatly improve the efficiency and reliability of change detection. Recently, with the development of polarimetric synthetic aperture radar (PolSAR), more backscattering features on different polarization state can be available for usage of object-oriented change detection study. In this paper, the object-oriented strategy will be employed. Considering the fact that the different target or target's state behaves different backscattering characteristics dependent on polarization state, an object-oriented change detection method that based on weighted polarimetric scattering difference of PolSAR images is proposed. The method operates on the objects generated by generalized statistical region merging (GSRM) segmentation processing. The merit of GSRM method is that image segmentation is executed on polarimetric coherence matrix, which takes full advantages of polarimetric backscattering features. And then, the measurement of polarimetric scattering difference is constructed by combining the correlation of covariance matrix and the difference of scattering power. Through analysing the effects of the covariance matrix correlation and the scattering echo power difference on the polarimetric scattering difference, the weighted method is used to balance the influences caused by the two parts, so that more reasonable weights can be chosen to decrease the false alarm rate. The effectiveness of the algorithm that proposed in this letter is tested by detection of the growth of crops with two different temporal radarsat-2 fully PolSAR data. First, objects are produced by GSRM algorithm

  5. Bridging FORTRAN to object oriented paradigm for HEP data modeling task

    SciTech Connect

    Huang, J.

    1993-12-01

    Object oriented (OO) technology appears to offer tangible benefits to the high energy physics (HEP) community. Yet many physicists view this newest software development used with much reservation and reluctance. Facing the reality of having to support the existing physics applications, which are written in FORTRAN, the software engineers in the Computer Engineering Group of the Physics Research Division at the Superconducting Super Collider Laboratory have accepted the challenge of mixing an old language with the new technology. This paper describes the experience and the techniques devised to fit FORTRAN into the OO paradigm (OOP).

  6. PAL: An Object Oriented Data Access Layer for Herschel Data Processing

    NASA Astrophysics Data System (ADS)

    Li, B.; Guest, S.; Huang, M.; Balm, P.; Siddiqui, H.; Bakker, J.; Segovia, J. C.; Saiz, J.; Edwards, K.

    2012-09-01

    The Herschel Ground Segment Product Access Layer (PAL), an object oriented software package that provides a consistent means for accessing Herschel Space Observatory data products, isolates the complexity of underlying storage systems and makes it possible for scientific data analysis scripts to be reused in different environments and over a long period of time as software and hardware evolve. The pluggable design of the PAL makes it easier for users to handle new underlying storage systems and to optimize performance according to different system characteristics.

  7. Object oriented classification of high resolution data for inventory of horticultural crops

    NASA Astrophysics Data System (ADS)

    Hebbar, R.; Ravishankar, H. M.; Trivedi, S.; Subramoniam, S. R.; Uday, R.; Dadhwal, V. K.

    2014-11-01

    High resolution satellite images are associated with large variance and thus, per pixel classifiers often result in poor accuracy especially in delineation of horticultural crops. In this context, object oriented techniques are powerful and promising methods for classification. In the present study, a semi-automatic object oriented feature extraction model has been used for delineation of horticultural fruit and plantation crops using Erdas Objective Imagine. Multi-resolution data from Resourcesat LISS-IV and Cartosat-1 have been used as source data in the feature extraction model. Spectral and textural information along with NDVI were used as inputs for generation of Spectral Feature Probability (SFP) layers using sample training pixels. The SFP layers were then converted into raster objects using threshold and clump function resulting in pixel probability layer. A set of raster and vector operators was employed in the subsequent steps for generating thematic layer in the vector format. This semi-automatic feature extraction model was employed for classification of major fruit and plantations crops viz., mango, banana, citrus, coffee and coconut grown under different agro-climatic conditions. In general, the classification accuracy of about 75-80 per cent was achieved for these crops using object based classification alone and the same was further improved using minimal visual editing of misclassified areas. A comparison of on-screen visual interpretation with object oriented approach showed good agreement. It was observed that old and mature plantations were classified more accurately while young and recently planted ones (3 years or less) showed poor classification accuracy due to mixed spectral signature, wider spacing and poor stands of plantations. The results indicated the potential use of object oriented approach for classification of high resolution data for delineation of horticultural fruit and plantation crops. The present methodology is applicable at

  8. Hierarchical, modular discrete-event modelling in an object-oriented environment

    SciTech Connect

    Zeigler, B.P.

    1987-11-01

    Hierarchical, modular specification of discrete-event models offers a basis for reusable model bases and hence for enhanced simulation of truly varied design alternatives. The authors describe an environment which realizes the DEVS formalism developed for hierarchical, modular models. It is implemented in PC-Scheme, a powerful Lisp dialect for microcomputers containing an object-oriented programming subsystem. Since both the implementation and the underlying language are accessible to the user, the result is a capable medium for combining simulation modelling and artificial intelligence techniques.

  9. Object-oriented inventory classes: Comparison of implementations in KEE and CLOS (Common Lisp Object System)

    SciTech Connect

    Silbar, R.R.

    1990-01-01

    The modeling of manufacturing processes can be cast in a form which relies heavily on stores to and draws from object-oriented inventories, which contain the functionalities imposed on them by the other objects (including other inventories) in the model. These concepts have been implemented, but with some difficulties, for the particular case of pyrochemical operations at the DOE's Rocky Flats Plant using KEE, a frame-oriented expert system shell. An alternative implementation approach using CLOS (the emerging Common Lisp Object System) has been explored and found to give significant simplifications. 8 refs., 1 fig.

  10. Object-Oriented Change Detection Based on Multi-Scale Approach

    NASA Astrophysics Data System (ADS)

    Jia, Yonghong; Zhou, Mingting; Jinshan, Ye

    2016-06-01

    The change detection of remote sensing images means analysing the change information quantitatively and recognizing the change types of the surface coverage data in different time phases. With the appearance of high resolution remote sensing image, object-oriented change detection method arises at this historic moment. In this paper, we research multi-scale approach for high resolution images, which includes multi-scale segmentation, multi-scale feature selection and multi-scale classification. Experimental results show that this method has a stronger advantage than the traditional single-scale method of high resolution remote sensing image change detection.

  11. Visualization: a tool for enhancing students' concept images of basic object-oriented concepts

    NASA Astrophysics Data System (ADS)

    Cetin, Ibrahim

    2013-03-01

    The purpose of this study was twofold: to investigate students' concept images about class, object, and their relationship and to help them enhance their learning of these notions with a visualization tool. Fifty-six second-year university students participated in the study. To investigate his/her concept images, the researcher developed a survey including open-ended questions, which was administered to the participants. Follow-up interviews with 12 randomly selected students were conducted to explore their answers to the survey in depth. The results of the first part of the research were utilized to construct visualization scenarios. The students used these scenarios to develop animations using Flash software. The study found that most of the students experienced difficulties in learning object-oriented notions. Overdependence on code-writing practice and examples and incorrectly learned analogies were determined to be the sources of their difficulties. Moreover, visualization was found to be a promising approach in facilitating students' concept images of basic object-oriented notions. The results of this study have implications for researchers and practitioners when designing programming instruction.

  12. An Object-Oriented Finite Element Framework for Multiphysics Phase Field Simulations

    SciTech Connect

    Michael R Tonks; Derek R Gaston; Paul C Millett; David Andrs; Paul Talbot

    2012-01-01

    The phase field approach is a powerful and popular method for modeling microstructure evolution. In this work, advanced numerical tools are used to create a phase field framework that facilitates rapid model development. This framework, called MARMOT, is based on Idaho National Laboratory's finite element Multiphysics Object-Oriented Simulation Environment. In MARMOT, the system of phase field partial differential equations (PDEs) are solved simultaneously with PDEs describing additional physics, such as solid mechanics and heat conduction, using the Jacobian-Free Newton Krylov Method. An object-oriented architecture is created by taking advantage of commonalities in phase fields models to facilitate development of new models with very little written code. In addition, MARMOT provides access to mesh and time step adaptivity, reducing the cost for performing simulations with large disparities in both spatial and temporal scales. In this work, phase separation simulations are used to show the numerical performance of MARMOT. Deformation-induced grain growth and void growth simulations are included to demonstrate the muliphysics capability.

  13. Top-level modeling of an als system utilizing object-oriented techniques

    NASA Astrophysics Data System (ADS)

    Rodriguez, L. F.; Kang, S.; Ting, K. C.

    The possible configuration of an Advanced Life Support (ALS) System capable of supporting human life for long-term space missions continues to evolve as researchers investigate potential technologies and configurations. To facilitate the decision process the development of acceptable, flexible, and dynamic mathematical computer modeling tools capable of system level analysis is desirable. Object-oriented techniques have been adopted to develop a dynamic top-level model of an ALS system.This approach has several advantages; among these, object-oriented abstractions of systems are inherently modular in architecture. Thus, models can initially be somewhat simplistic, while allowing for adjustments and improvements. In addition, by coding the model in Java, the model can be implemented via the World Wide Web, greatly encouraging the utilization of the model. Systems analysis is further enabled with the utilization of a readily available backend database containing information supporting the model. The subsystem models of the ALS system model include Crew, Biomass Production, Waste Processing and Resource Recovery, Food Processing and Nutrition, and the Interconnecting Space. Each subsystem model and an overall model have been developed. Presented here is the procedure utilized to develop the modeling tool, the vision of the modeling tool, and the current focus for each of the subsystem models.

  14. The utilization of neural nets in populating an object-oriented database

    NASA Technical Reports Server (NTRS)

    Campbell, William J.; Hill, Scott E.; Cromp, Robert F.

    1989-01-01

    Existing NASA supported scientific data bases are usually developed, managed and populated in a tedious, error prone and self-limiting way in terms of what can be described in a relational Data Base Management System (DBMS). The next generation Earth remote sensing platforms (i.e., Earth Observation System, (EOS), will be capable of generating data at a rate of over 300 Mbs per second from a suite of instruments designed for different applications. What is needed is an innovative approach that creates object-oriented databases that segment, characterize, catalog and are manageable in a domain-specific context and whose contents are available interactively and in near-real-time to the user community. Described here is work in progress that utilizes an artificial neural net approach to characterize satellite imagery of undefined objects into high-level data objects. The characterized data is then dynamically allocated to an object-oriented data base where it can be reviewed and assessed by a user. The definition, development, and evolution of the overall data system model are steps in the creation of an application-driven knowledge-based scientific information system.

  15. Applying Loop Optimizations to Object-oriented Abstractions Through General Classification of Array Semantics

    SciTech Connect

    Yi, Q; Quinlan, D

    2004-03-05

    Optimizing compilers have a long history of applying loop transformations to C and Fortran scientific applications. However, such optimizations are rare in compilers for object-oriented languages such as C++ or Java, where loops operating on user-defined types are left unoptimized due to their unknown semantics. Our goal is to reduce the performance penalty of using high-level object-oriented abstractions. We propose an approach that allows the explicit communication between programmers and compilers. We have extended the traditional Fortran loop optimizations with an open interface. Through this interface, we have developed techniques to automatically recognize and optimize user-defined array abstractions. In addition, we have developed an adapted constant-propagation algorithm to automatically propagate properties of abstractions. We have implemented these techniques in a C++ source-to-source translator and have applied them to optimize several kernels written using an array-class library. Our experimental results show that using our approach, applications using high-level abstractions can achieve comparable, and in cases superior, performance to that achieved by efficient low-level hand-written codes.

  16. The Visual Representation of 3D Object Orientation in Parietal Cortex

    PubMed Central

    Cowan, Noah J.; Angelaki, Dora E.

    2013-01-01

    An accurate representation of three-dimensional (3D) object orientation is essential for interacting with the environment. Where and how the brain visually encodes 3D object orientation remains unknown, but prior studies suggest the caudal intraparietal area (CIP) may be involved. Here, we develop rigorous analytical methods for quantifying 3D orientation tuning curves, and use these tools to the study the neural coding of surface orientation. Specifically, we show that single neurons in area CIP of the rhesus macaque jointly encode the slant and tilt of a planar surface, and that across the population, the distribution of preferred slant-tilts is not statistically different from uniform. This suggests that all slant-tilt combinations are equally represented in area CIP. Furthermore, some CIP neurons are found to also represent the third rotational degree of freedom that determines the orientation of the image pattern on the planar surface. Together, the present results suggest that CIP is a critical neural locus for the encoding of all three rotational degrees of freedom specifying an object's 3D spatial orientation. PMID:24305830

  17. On the design and implementation of a parallel, object-oriented, image processing toolkit

    SciTech Connect

    Kamath, C; Baldwin, C; Fodor, I; Tang, N A

    2000-06-22

    Advanced in technology have enabled us to collect data from observations, experiments, and simulations at an ever increasing pace. As these data sets approach the terabyte and petabyte range, scientists are increasingly using semi-automated techniques from data mining and pattern recognition to find useful information in the data. In order for data mining to be successful, the raw data must first be processed into a form suitable for the detection of patterns. When the data is in the form of images, this can involve a substantial amount of processing on very large data sets. To help make this task more efficient, they are designing and implementing an object-oriented image processing toolkit that specifically targets massively-parallel, distributed-memory architectures. They first show that it is possible to use object-oriented technology to effectively address the diverse needs of image applications. Next, they describe how we abstract out the similarities in image processing algorithms to enable re-use in the software. They will also discuss the difficulties encountered in parallelizing image algorithms on massively parallel machines as well as the bottlenecks to high performance. They will demonstrate the work using images from an astronomical data set, and illustrate how techniques such as filters and denoising through the thresholding of wavelet coefficients can be applied when a large image is distributed across several processors.

  18. A Toolkit for Active Object-Oriented Databases with Application to Interoperability

    NASA Technical Reports Server (NTRS)

    King, Roger

    1996-01-01

    In our original proposal we stated that our research would 'develop a novel technology that provides a foundation for collaborative information processing.' The essential ingredient of this technology is the notion of 'deltas,' which are first-class values representing collections of proposed updates to a database. The Heraclitus framework provides a variety of algebraic operators for building up, combining, inspecting, and comparing deltas. Deltas can be directly applied to the database to yield a new state, or used 'hypothetically' in queries against the state that would arise if the delta were applied. The central point here is that the step of elevating deltas to 'first-class' citizens in database programming languages will yield tremendous leverage on the problem of supporting updates in collaborative information processing. In short, our original intention was to develop the theoretical and practical foundation for a technology based on deltas in an object- oriented database context, develop a toolkit for active object-oriented databases, and apply this toward collaborative information processing.

  19. A Toolkit for Active Object-Oriented Databases with Application to Interoperability

    NASA Technical Reports Server (NTRS)

    King, Roger

    1996-01-01

    In our original proposal we stated that our research would 'develop a novel technology that provides a foundation for collaborative information processing.' The essential ingredient of this technology is the notion of 'deltas,' which are first-class values representing collections of proposed updates to a database. The Heraclitus framework provides a variety of algebraic operators for building up, combining, inspecting, and comparing deltas. Deltas can be directly applied to the database to yield a new state, or used 'hypothetically' in queries against the state that would arise if the delta were applied. The central point here is that the step of elevating deltas to 'first-class' citizens in database programming languages will yield tremendous leverage on the problem of supporting updates in collaborative information processing. In short, our original intention was to develop the theoretical and practical foundation for a technology based on deltas in an object-oriented database context, develop a toolkit for active object-oriented databases, and apply this toward collaborative information processing.

  20. The Implementation of Satellite Attitude Control System Software Using Object Oriented Design

    NASA Technical Reports Server (NTRS)

    Reid, W. Mark; Hansell, William; Phillips, Tom; Anderson, Mark O.; Drury, Derek

    1998-01-01

    NASA established the Small Explorer (SNMX) program in 1988 to provide frequent opportunities for highly focused and relatively inexpensive space science missions. The SMEX program has produced five satellites, three of which have been successfully launched. The remaining two spacecraft are scheduled for launch within the coming year. NASA has recently developed a prototype for the next generation Small Explorer spacecraft (SMEX-Lite). This paper describes the object-oriented design (OOD) of the SMEX-Lite Attitude Control System (ACS) software. The SMEX-Lite ACS is three-axis controlled and is capable of performing sub-arc-minute pointing. This paper first describes high level requirements governing the SMEX-Lite ACS software architecture. Next, the context in which the software resides is explained. The paper describes the principles of encapsulation, inheritance, and polymorphism with respect to the implementation of an ACS software system. This paper will also discuss the design of several ACS software components. Specifically, object-oriented designs are presented for sensor data processing, attitude determination, attitude control, and failure detection. Finally, this paper will address the establishment of the ACS Foundation Class (AFC) Library. The AFC is a large software repository, requiring a minimal amount of code modifications to produce ACS software for future projects.

  1. Meanline Analysis of Turbines with Choked Flow in the Object-Oriented Turbomachinery Analysis Code

    NASA Technical Reports Server (NTRS)

    Hendricks, Eric S.

    2016-01-01

    The prediction of turbomachinery performance characteristics is an important part of the conceptual aircraft engine design process. During this phase, the designer must examine the effects of a large number of turbomachinery design parameters to determine their impact on overall engine performance and weight. The lack of detailed design information available in this phase necessitates the use of simpler meanline and streamline methods to determine the turbomachinery geometry characteristics and provide performance estimates prior to more detailed CFD (Computational Fluid Dynamics) analyses. While a number of analysis codes have been developed for this purpose, most are written in outdated software languages and may be difficult or impossible to apply to new, unconventional designs. The Object-Oriented Turbomachinery Analysis Code (OTAC) is currently being developed at NASA Glenn Research Center to provide a flexible meanline and streamline analysis capability in a modern object-oriented language. During the development and validation of OTAC, a limitation was identified in the code's ability to analyze and converge turbines as the flow approached choking. This paper describes a series of changes which can be made to typical OTAC turbine meanline models to enable the assessment of choked flow up to limit load conditions. Results produced with this revised model setup are provided in the form of turbine performance maps and are compared to published maps.

  2. An object-oriented approach for agrivultural land classification using rapideye imagery

    NASA Astrophysics Data System (ADS)

    Sang, H.; Zhai, L.; Zhang, J.; An, F.

    2015-06-01

    With the improvement of remote sensing technology, the spatial, structural and texture information of land covers are present clearly in high resolution imagery, which enhances the ability of crop mapping. Since the satellite RapidEye was launched in 2009, high resolution multispectral imagery together with wide red edge band has been utilized in vegetation monitoring. Broad red edge band related vegetation indices improved land use classification and vegetation studies. RapidEye high resolution imagery acquired on May 29 and August 9th of 2012 was used in this study to evaluate the potential of red edge band in agricultural land cover/use mapping using an objected-oriented classification approach. A new object-oriented decision tree classifier was introduced in this study to map agricultural lands in the study area. Besides the five bands of RapidEye image, the vegetation indexes derived from spectral bands and the structural and texture features are utilized as inputs for agricultural land cover/use mapping in the study. The optimization of input features for classification by reducing redundant information improves the mapping precision over 9% for AdaTree. WL, and 5% for SVM, the accuracy is over 90% for both approaches. Time phase characteristic is much important in different agricultural lands, and it improves the classification accuracy 7% for AdaTree.WL and 6% for SVM.

  3. Top-level modeling of an ALS system utilizing object-oriented techniques.

    PubMed

    Rodriguez, L F; Kang, S; Ting, K C

    2003-01-01

    The possible configuration of an Advanced Life Support (ALS) System capable of supporting human life for long-term space missions continues to evolve as researchers investigate potential technologies and configurations. To facilitate the decision process the development of acceptable, flexible, and dynamic mathematical computer modeling tools capable of system level analysis is desirable. Object-oriented techniques have been adopted to develop a dynamic top-level model of an ALS system. This approach has several advantages; among these, object-oriented abstractions of systems are inherently modular in architecture. Thus, models can initially be somewhat simplistic, while allowing for adjustments and improvements. In addition, by coding the model in Java, the model can be implemented via the World Wide Web, greatly encouraging the utilization of the model. Systems analysis is further enabled with the utilization of a readily available backend database containing information supporting the model. The subsystem models of the ALS system model include Crew, Biomass Production, Waste Processing and Resource Recovery, Food Processing and Nutrition, and the Interconnecting Space. Each subsystem model and an overall model have been developed. Presented here is the procedure utilized to develop the modeling tool, the vision of the modeling tool, and the current focus for each of the subsystem models. PMID:14503522

  4. A Closed Form Solution for an Unorthodox Trigonometric Integral

    ERIC Educational Resources Information Center

    Wu, Yan

    2009-01-01

    A closed form solution for the trigonometric integral [integral]sec[superscript 2k+1]xdx, k=0,1,2,..., is presented in this article. The result will fill the gap in another trigonometric integral [integral]sec[superscript 2m+1] x tan[superscript 2n]xdx, which is neglected by most of the calculus textbooks due to its foreseeable unorthodox solution…

  5. Object-Oriented Nesting System on Two-dimensional Highly Irregular Resources

    NASA Astrophysics Data System (ADS)

    Chung, Jason; Hillman, Donald J.

    1990-03-01

    The objective of the automatic nesting problem is to find an arrangement for cutting irregular Shaped pieces that most efficiently utilizes an available space in a reasonable amount of time automatically. The available space, in this case, is highly irregular. Highly irregular resources not only have irregular boundaries but also defective areas that cannot be utilized. To solve this problem physical objects and mental concepts were represented in a framework called object-oriented representation. A recursive lookahead approach was also used, a novel way of segmenting an image in order to localize the search space. An abstract heuristic hill-climbing search was combined with a best-first search using a limited backtracking method to create a hybrid search technique. This system has been developed and the preliminary result is satisfactory. The testing has been performed by comparing the system against a human expert. The average yield difference has been within five percent.

  6. NASA TSRV essential flight control system requirements via object oriented analysis

    NASA Technical Reports Server (NTRS)

    Duffy, Keith S.; Hoza, Bradley J.

    1992-01-01

    The objective was to analyze the baseline flight control system of the Transport Systems Research Vehicle (TSRV) and to develop a system specification that offers high visibility of the essential system requirements in order to facilitate the future development of alternate, more advanced software architectures. The flight control system is defined to be the baseline software for the TSRV research flight deck, including all navigation, guidance, and control functions, and primary pilot displays. The Object Oriented Analysis (OOA) methodology developed is used to develop a system requirement definition. The scope of the requirements definition contained herein is limited to a portion of the Flight Management/Flight Control computer functionality. The development of a partial system requirements definition is documented, and includes a discussion of the tasks required to increase the scope of the requirements definition and recommendations for follow-on research.

  7. DISCO: An object-oriented system for music composition and sound design

    SciTech Connect

    Kaper, H. G.; Tipei, S.; Wright, J. M.

    2000-09-05

    This paper describes an object-oriented approach to music composition and sound design. The approach unifies the processes of music making and instrument building by using similar logic, objects, and procedures. The composition modules use an abstract representation of musical data, which can be easily mapped onto different synthesis languages or a traditionally notated score. An abstract base class is used to derive classes on different time scales. Objects can be related to act across time scales, as well as across an entire piece, and relationships between similar objects can replicate traditional music operations or introduce new ones. The DISCO (Digital Instrument for Sonification and Composition) system is an open-ended work in progress.

  8. Object oriented design provides flexible framework for electrophysiolgy software toolbox - biomed 2010.

    PubMed

    Gruner, Charlotte M

    2010-01-01

    This work describes a software platform to support an expandible toolbox for electrophysiology data analysis. The current focus of the toolbox, known as NeuroMAX is spike-sorting and spike-time analysis tools. A key feature of the toolbox is the ability for a user to connect tools into a workspace toolchain in a flexible, intelligent feed-forward manner that allows a tool to use any previously computed data set as input. Tool parameters can be saved and applied to other data sets. Tools and workspaces can be accessed to process data either directly from the MATLAB command line or from the NeuroMAX GUI. This work discusses the object-oriented design of the toolbox, including the data classes, workspace classes, and tool classes created to achieve this functionality. PMID:20467111

  9. A portable, parallel, object-oriented Monte Carlo neutron transport code in C++

    SciTech Connect

    Lee, S.R.; Cummings, J.C.; Nolen, S.D. |

    1997-05-01

    We have developed a multi-group Monte Carlo neutron transport code using C++ and the Parallel Object-Oriented Methods and Applications (POOMA) class library. This transport code, called MC++, currently computes k and {alpha}-eigenvalues and is portable to and runs parallel on a wide variety of platforms, including MPPs, clustered SMPs, and individual workstations. It contains appropriate classes and abstractions for particle transport and, through the use of POOMA, for portable parallelism. Current capabilities of MC++ are discussed, along with physics and performance results on a variety of hardware, including all Accelerated Strategic Computing Initiative (ASCI) hardware. Current parallel performance indicates the ability to compute {alpha}-eigenvalues in seconds to minutes rather than hours to days. Future plans and the implementation of a general transport physics framework are also discussed.

  10. An object-oriented approach for harmonization of multimedia markup languages

    NASA Astrophysics Data System (ADS)

    Chen, Yih-Feng; Kuo, May-Chen; Sun, Xiaoming; Kuo, C.-C. Jay

    2003-12-01

    An object-oriented methodology is proposed to harmonize several different markup languages in this research. First, we adopt the Unified Modelling Language (UML) as the data model to formalize the concept and the process of the harmonization process between the eXtensible Markup Language (XML) applications. Then, we design the Harmonization eXtensible Markup Language (HXML) based on the data model and formalize the transformation between the Document Type Definitions (DTDs) of the original XML applications and HXML. The transformation between instances is also discussed. We use the harmonization of SMIL and X3D as an example to demonstrate the proposed methodology. This methodology can be generalized to various application domains.

  11. The validation by measurement theory of proposed object-oriented software metrics

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.

    1994-01-01

    Moving software development into the engineering arena requires controllability, and to control a process, it must be measurable. Measuring the process does no good if the product is not also measured, i.e., being the best at producing an inferior product does not define a quality process. Also, not every number extracted from software development is a valid measurement. A valid measurement only results when we are able to verify that the number is representative of the attribute that we wish to measure. Many proposed software metrics are used by practitioners without these metrics ever having been validated, leading to costly but often useless calculations. Several researchers have bemoaned the lack of scientific precision in much of the published software measurement work and have called for validation of software metrics by measurement theory. This dissertation applies measurement theory to validate fifty proposed object-oriented software metrics (Li and Henry, 1993; Chidamber and Kemerrer, 1994; Lorenz and Kidd, 1994).

  12. The Validation by Measurement Theory of Proposed Object-Oriented Software Metrics

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.

    1996-01-01

    Moving software development into the engineering arena requires controllability, and to control a process, it must be measurable. Measuring the process does no good if the product is not also measured, i.e., being the best at producing an inferior product does not define a quality process. Also, not every number extracted from software development is a valid measurement. A valid measurement only results when we are able to verify that the number is representative of the attribute that we wish to measure. Many proposed software metrics are used by practitioners without these metrics ever having been validated, leading to costly but often useless calculations. Several researchers have bemoaned the lack of scientific precision in much of the published software measurement work and have called for validation of software metrics by measurement theory. This dissertation applies measurement theory to validate fifty proposed object-oriented software metrics.

  13. Implementation of a strain energy-based nonlinear finite element in the object-oriented environment

    NASA Astrophysics Data System (ADS)

    Wegner, Tadeusz; Pęczak, Andrzej

    2010-03-01

    The objective of the paper is to describe a novel finite element computational method based on a strain energy density function and to implement it in the object-oriented environment. The original energy-based finite element was put into the known standard framework of classes and handled in a different manner. The nonlinear properties of material are defined with a modified strain energy density function. The local relaxation procedure proposed as a method used to resolve a nonlinear problem is implemented in C++ language. The hexahedral element with eight nodes as well as the adaptation of the nonlinear finite element is introduced. The chosen numerical model is made of nearly incompressible hyperelastic material. The application of the proposed element is shown on the example of a rectangular parallelepiped with a hollow port.

  14. HackaMol: An Object-Oriented Modern Perl Library for Molecular Hacking on Multiple Scales.

    PubMed

    Riccardi, Demian; Parks, Jerry M; Johs, Alexander; Smith, Jeremy C

    2015-04-27

    HackaMol is an open source, object-oriented toolkit written in Modern Perl that organizes atoms within molecules and provides chemically intuitive attributes and methods. The library consists of two components: HackaMol, the core that contains classes for storing and manipulating molecular information, and HackaMol::X, the extensions that use the core. The core is well-tested, well-documented, and easy to install across computational platforms. The goal of the extensions is to provide a more flexible space for researchers to develop and share new methods. In this application note, we provide a description of the core classes and two extensions: HackaMol::X::Calculator, an abstract calculator that uses code references to generalize interfaces with external programs, and HackaMol::X::Vina, a structured class that provides an interface with the AutoDock Vina docking program. PMID:25793330

  15. GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations

    DOE PAGESBeta

    Cardall, Christian Y.; Budiardja, Reuben D.

    2015-06-11

    Aside from numerical algorithms and problem setup, large-scale physics simulations on distributed-memory supercomputers require more basic utilitarian functionality, such as physical units and constants; display to the screen or standard output device; message passing; I/O to disk; and runtime parameter management and usage statistics. Here we describe and make available Fortran 2003 classes furnishing extensible object-oriented implementations of this sort of rudimentary functionality, along with individual `unit test' programs and larger example problems demonstrating their use. Lastly, these classes compose the Basics division of our developing astrophysics simulation code GenASiS (General Astrophysical Simulation System), but their fundamental nature makes themmore » useful for physics simulations in many fields.« less

  16. Utilizing object-oriented design to build advanced optimization strategies with generic implementation

    SciTech Connect

    Eldred, M.S.; Hart, W.E.; Bohnhoff, W.J.; Romero, V.J.; Hutchinson, S.A.; Salinger, A.G.

    1996-08-01

    the benefits of applying optimization to computational models are well known, but their range of widespread application to date has been limited. This effort attempts to extend the disciplinary areas to which optimization algorithms may be readily applied through the development and application of advanced optimization strategies capable of handling the computational difficulties associated with complex simulation codes. Towards this goal, a flexible software framework is under continued development for the application of optimization techniques to broad classes of engineering applications, including those with high computational expense and nonsmooth, nonconvex design space features. Object-oriented software design with C++ has been employed as a tool in providing a flexible, extensible, and robust multidisciplinary toolkit with computationally intensive simulations. In this paper, demonstrations of advanced optimization strategies using the software are presented in the hybridization and parallel processing research areas. Performance of the advanced strategies is compared with a benchmark nonlinear programming optimization.

  17. Object-Oriented Bayesian Networks (OOBN) for Aviation Accident Modeling and Technology Portfolio Impact Assessment

    NASA Technical Reports Server (NTRS)

    Shih, Ann T.; Ancel, Ersin; Jones, Sharon M.

    2012-01-01

    The concern for reducing aviation safety risk is rising as the National Airspace System in the United States transforms to the Next Generation Air Transportation System (NextGen). The NASA Aviation Safety Program is committed to developing an effective aviation safety technology portfolio to meet the challenges of this transformation and to mitigate relevant safety risks. The paper focuses on the reasoning of selecting Object-Oriented Bayesian Networks (OOBN) as the technique and commercial software for the accident modeling and portfolio assessment. To illustrate the benefits of OOBN in a large and complex aviation accident model, the in-flight Loss-of-Control Accident Framework (LOCAF) constructed as an influence diagram is presented. An OOBN approach not only simplifies construction and maintenance of complex causal networks for the modelers, but also offers a well-organized hierarchical network that is easier for decision makers to exploit the model examining the effectiveness of risk mitigation strategies through technology insertions.

  18. HackaMol: An Object-Oriented Modern Perl Library for Molecular Hacking on Multiple Scales.

    PubMed

    Riccardi, Demian; Parks, Jerry M; Johs, Alexander; Smith, Jeremy C

    2015-04-27

    HackaMol is an open source, object-oriented toolkit written in Modern Perl that organizes atoms within molecules and provides chemically intuitive attributes and methods. The library consists of two components: HackaMol, the core that contains classes for storing and manipulating molecular information, and HackaMol::X, the extensions that use the core. The core is well-tested, well-documented, and easy to install across computational platforms. The goal of the extensions is to provide a more flexible space for researchers to develop and share new methods. In this application note, we provide a description of the core classes and two extensions: HackaMol::X::Calculator, an abstract calculator that uses code references to generalize interfaces with external programs, and HackaMol::X::Vina, a structured class that provides an interface with the AutoDock Vina docking program.

  19. Loop transformations for performance and message latency hiding in parallel object-oriented frameworks

    SciTech Connect

    Bassetti, F.; Davis, K.; Quinlan, D.

    1998-09-01

    Application codes reliably achieve performance far less than the advertised capabilities of existing architectures, and this problem is worsening with increasingly-parallel machines. For large-scale numerical applications, stencil operations often impose the greater part of the computational cost, and the primary sources of inefficiency are the costs of message passing and poor cache utilization. This paper proposes and demonstrates optimizations for stencil and stencil-like computations for both serial and parallel environments that ameliorate these sources of inefficiency. Additionally, the authors argue that when stencil-like computations are encoded at a high level using object-oriented parallel array class libraries these optimizations, which are beyond the capability of compilers, may be automated.

  20. Concert -- Efficient runtime support for concurrent object-oriented programming languages on stock hardware

    SciTech Connect

    Karamcheti, V.; Chien, A.

    1993-12-31

    Inefficient implementations of global namespaces, message passing, and thread scheduling on stock multicomputers have prevented concurrent object-oriented programming (COOP) languages from gaining widespread acceptance. Recognizing that the architectures of stock multicomputers impose a hierarchy of costs for these operations, the authors have described a runtime system which provides different versions of each primitive, exposing performance distinctions for optimization. They confirm the advantages of a cost-hierarchy based runtime system organization by showing a variation of two orders of magnitude in version costs for a CM5 implementation. Frequency measurements based on COOP application programs demonstrate that a 39% invocation cost reduction is feasible by simply selecting cheaper versions of runtime operations.

  1. Recasting risk analysis methods in terms of object-oriented modeling techniques

    SciTech Connect

    Wyss, G.D.; Craft, R.L.; Vandewart, R.L.; Funkhouser, D.R.

    1998-08-01

    For more than two decades, risk analysts have relied on powerful logic-based models to perform their analyses. However, the applicability of these models has been limited because they can be complex and expensive to develop. Analysts must frequently start from scratch when analyzing a new (but similar) system because the understanding of how the system works exists only in the mind of the analyst and is only incompletely instantiated in the actual logic model. This paper introduces the notion of using explicit object-oriented system models, such as those embodied in computer-aided software engineering (CASE) tools, to document the analyst`s understanding of the system and appropriately capture how the system works. It also shows that from these models, standard assessment products, such as fault trees and event trees, can be automatically derived.

  2. GENASIS Basics: Object-oriented utilitarian functionality for large-scale physics simulations

    NASA Astrophysics Data System (ADS)

    Cardall, Christian Y.; Budiardja, Reuben D.

    2015-11-01

    Aside from numerical algorithms and problem setup, large-scale physics simulations on distributed-memory supercomputers require more basic utilitarian functionality, such as physical units and constants; display to the screen or standard output device; message passing; I/O to disk; and runtime parameter management and usage statistics. Here we describe and make available Fortran 2003 classes furnishing extensible object-oriented implementations of this sort of rudimentary functionality, along with individual 'unit test' programs and larger example problems demonstrating their use. These classes compose the Basics division of our developing astrophysics simulation code GENASIS (General Astrophysical Simulation System), but their fundamental nature makes them useful for physics simulations in many fields.

  3. Object-Oriented NeuroSys: Parallel Programs for Simulating Large Networks of Biologically Accurate Neurons

    SciTech Connect

    Pacheco, P; Miller, P; Kim, J; Leese, T; Zabiyaka, Y

    2003-05-07

    Object-oriented NeuroSys (ooNeuroSys) is a collection of programs for simulating very large networks of biologically accurate neurons on distributed memory parallel computers. It includes two principle programs: ooNeuroSys, a parallel program for solving the large systems of ordinary differential equations arising from the interconnected neurons, and Neurondiz, a parallel program for visualizing the results of ooNeuroSys. Both programs are designed to be run on clusters and use the MPI library to obtain parallelism. ooNeuroSys also includes an easy-to-use Python interface. This interface allows neuroscientists to quickly develop and test complex neuron models. Both ooNeuroSys and Neurondiz have a design that allows for both high performance and relative ease of maintenance.

  4. Architecture of a large object-oriented database for remotely sensed data

    NASA Technical Reports Server (NTRS)

    Dorfman, Erik

    1991-01-01

    Attention is given to the proposed Intelligent Information Fusion System (IIFS) within the framework of the Intelligent Data Management project at NASA-Goddard. IIFS is to use connectionist architectures to extract high-level attributes from incoming sensor images, and then send those characterizations and their associated ephemeris and ancillary image data to a large object-oriented database which will serve as the master catalog of sensor data. Important issues facing this project include the choice of rapid-access data structures (RADSs) for cataloging images by their high-level characterization, the implementation of efficient spatial data structures for cataloging images by their scene location, the automated population of such a database from a continuous stream of incoming ephemeris and ancillary data, and the translation and optimization of natural-language database queries so that RADSs are employed when appropriate.

  5. An Object-Oriented Graphical User Interface for a Reusable Rocket Engine Intelligent Control System

    NASA Technical Reports Server (NTRS)

    Litt, Jonathan S.; Musgrave, Jeffrey L.; Guo, Ten-Huei; Paxson, Daniel E.; Wong, Edmond; Saus, Joseph R.; Merrill, Walter C.

    1994-01-01

    An intelligent control system for reusable rocket engines under development at NASA Lewis Research Center requires a graphical user interface to allow observation of the closed-loop system in operation. The simulation testbed consists of a real-time engine simulation computer, a controls computer, and several auxiliary computers for diagnostics and coordination. The system is set up so that the simulation computer could be replaced by the real engine and the change would be transparent to the control system. Because of the hard real-time requirement of the control computer, putting a graphical user interface on it was not an option. Thus, a separate computer used strictly for the graphical user interface was warranted. An object-oriented LISP-based graphical user interface has been developed on a Texas Instruments Explorer 2+ to indicate the condition of the engine to the observer through plots, animation, interactive graphics, and text.

  6. SIMSAT: An object oriented architecture for real-time satellite simulation

    NASA Technical Reports Server (NTRS)

    Williams, Adam P.

    1993-01-01

    Real-time satellite simulators are vital tools in the support of satellite missions. They are used in the testing of ground control systems, the training of operators, the validation of operational procedures, and the development of contingency plans. The simulators must provide high-fidelity modeling of the satellite, which requires detailed system information, much of which is not available until relatively near launch. The short time-scales and resulting high productivity required of such simulator developments culminates in the need for a reusable infrastructure which can be used as a basis for each simulator. This paper describes a major new simulation infrastructure package, the Software Infrastructure for Modelling Satellites (SIMSAT). It outlines the object oriented design methodology used, describes the resulting design, and discusses the advantages and disadvantages experienced in applying the methodology.

  7. Overture: Object-oriented tools for solving CFD and combustion problems

    SciTech Connect

    Brown, D.L.; Henshaw, W.D.

    1998-09-01

    The Overture Framework is an object-oriented environment for solving partial differential equations on serial and parallel architectures. It is a collection of C{sup 2} libraries that enables the use of finite difference and finite volume methods at a level that hides the details of the associated data structures, as well as the details of the parallel implementation. It is based on the A{sup 2}/P{sup 2} array class library and is designed for solving problems on a structured grid or a collection of structured grids. This paper concentrates on the implementation of support for the method of composite overlapping grids which the authors use for high-resolution simulations of incompressible and low Mach number hydrodynamics flows in complex moving geometries.

  8. GENASIS   Basics: Object-oriented utilitarian functionality for large-scale physics simulations

    NASA Astrophysics Data System (ADS)

    Cardall, Christian Y.; Budiardja, Reuben D.

    2015-11-01

    Aside from numerical algorithms and problem setup, large-scale physics simulations on distributed-memory supercomputers require more basic utilitarian functionality, such as physical units and constants; display to the screen or standard output device; message passing; I/O to disk; and runtime parameter management and usage statistics. Here we describe and make available Fortran 2003 classes furnishing extensible object-oriented implementations of this sort of rudimentary functionality, along with individual 'unit test' programs and larger example problems demonstrating their use. These classes compose the Basics division of our developing astrophysics simulation code GENASIS  (General Astrophysical Simulation System), but their fundamental nature makes them useful for physics simulations in many fields.

  9. Lightweight Object Oriented Structure analysis: Tools for building Tools to Analyze Molecular Dynamics Simulations

    PubMed Central

    Romo, Tod D.; Leioatts, Nicholas; Grossfield, Alan

    2014-01-01

    LOOS (Lightweight Object-Oriented Structure-analysis) is a C++ library designed to facilitate making novel tools for analyzing molecular dynamics simulations by abstracting out the repetitive tasks, allowing developers to focus on the scientifically relevant part of the problem. LOOS supports input using the native file formats of most common biomolecular simulation packages, including CHARMM, NAMD, Amber, Tinker, and Gromacs. A dynamic atom selection language based on the C expression syntax is included and is easily accessible to the tool-writer. In addition, LOOS is bundled with over 120 pre-built tools, including suites of tools for analyzing simulation convergence, 3D histograms, and elastic network models. Through modern C++ design, LOOS is both simple to develop with (requiring knowledge of only 4 core classes and a few utility functions) and is easily extensible. A python interface to the core classes is also provided, further facilitating tool development. PMID:25327784

  10. Reducing the complexity of the software design process with object-oriented design

    NASA Technical Reports Server (NTRS)

    Schuler, M. P.

    1991-01-01

    Designing software is a complex process. How object-oriented design (OOD), coupled with formalized documentation and tailored object diagraming techniques, can reduce the complexity of the software design process is described and illustrated. The described OOD methodology uses a hierarchical decomposition approach in which parent objects are decomposed into layers of lower level child objects. A method of tracking the assignment of requirements to design components is also included. Increases in the reusability, portability, and maintainability of the resulting products are also discussed. This method was built on a combination of existing technology, teaching experience, consulting experience, and feedback from design method users. The discussed concepts are applicable to hierarchal OOD processes in general. Emphasis is placed on improving the design process by documenting the details of the procedures involved and incorporating improvements into those procedures as they are developed.

  11. GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations

    SciTech Connect

    Cardall, Christian Y.; Budiardja, Reuben D.

    2015-06-11

    Aside from numerical algorithms and problem setup, large-scale physics simulations on distributed-memory supercomputers require more basic utilitarian functionality, such as physical units and constants; display to the screen or standard output device; message passing; I/O to disk; and runtime parameter management and usage statistics. Here we describe and make available Fortran 2003 classes furnishing extensible object-oriented implementations of this sort of rudimentary functionality, along with individual `unit test' programs and larger example problems demonstrating their use. Lastly, these classes compose the Basics division of our developing astrophysics simulation code GenASiS (General Astrophysical Simulation System), but their fundamental nature makes them useful for physics simulations in many fields.

  12. An object-oriented graphical user interface for a reusable rocket engine intelligent control system

    NASA Astrophysics Data System (ADS)

    Litt, Jonathan S.; Musgrave, Jeffrey L.; Guo, Ten-Huei; Paxson, Daniel E.; Wong, Edmond; Saus, Joseph R.; Merrill, Walter C.

    1994-10-01

    An intelligent control system for reusable rocket engines under development at NASA Lewis Research Center requires a graphical user interface to allow observation of the closed-loop system in operation. The simulation testbed consists of a real-time engine simulation computer, a controls computer, and several auxiliary computers for diagnostics and coordination. The system is set up so that the simulation computer could be replaced by the real engine and the change would be transparent to the control system. Because of the hard real-time requirement of the control computer, putting a graphical user interface on it was not an option. Thus, a separate computer used strictly for the graphical user interface was warranted. An object-oriented LISP-based graphical user interface has been developed on a Texas Instruments Explorer 2+ to indicate the condition of the engine to the observer through plots, animation, interactive graphics, and text.

  13. [An object-oriented intelligent engineering design approach for lake pollution control].

    PubMed

    Zou, Rui; Zhou, Jing; Liu, Yong; Zhu, Xiang; Zhao, Lei; Yang, Ping-Jian; Guo, Huai-Cheng

    2013-03-01

    Regarding the shortage and deficiency of traditional lake pollution control engineering techniques, a new lake pollution control engineering approach was proposed in this study, based on object-oriented intelligent design (OOID) from the perspective of intelligence. It can provide a new methodology and framework for effectively controlling lake pollution and improving water quality. The differences between the traditional engineering techniques and the OOID approach were compared. The key points for OOID were described as object perspective, cause and effect foundation, set points into surface, and temporal and spatial optimization. The blue algae control in lake was taken as an example in this study. The effect of algae control and water quality improvement were analyzed in details from the perspective of object-oriented intelligent design based on two engineering techniques (vertical hydrodynamic mixer and pumping algaecide recharge). The modeling results showed that the traditional engineering design paradigm cannot provide scientific and effective guidance for engineering design and decision-making regarding lake pollution. Intelligent design approach is based on the object perspective and quantitative causal analysis in this case. This approach identified that the efficiency of mixers was much higher than pumps in achieving the goal of low to moderate water quality improvement. However, when the objective of water quality exceeded a certain value (such as the control objective of peak Chla concentration exceeded 100 microg x L(-1) in this experimental water), the mixer cannot achieve this goal. The pump technique can achieve the goal but with higher cost. The efficiency of combining the two techniques was higher than using one of the two techniques alone. Moreover, the quantitative scale control of the two engineering techniques has a significant impact on the actual project benefits and costs. PMID:23745391

  14. Discrete-state, object-oriented simulation of coupled thermoelectric transport

    NASA Astrophysics Data System (ADS)

    Radkowski, Peter Paul Francis, III

    The Discrete State Simulation (DSS) has been developed to model heat and charge transport on a micron-scale with nanometer-resolution. Written in object-oriented code, the DSS is a coupled cellular automata simulator that builds upon the objects and rules of quantum mechanics. The DSS represents global non-equilibrium processes as patterns that emerge through an ensemble of scattering events that are localized at vibronic nodes. By tracking the energy-momentum-position coordinates of the individual particles that define the vibronic state at a node, the DSS undercuts equilibrium concepts such as temperature. Consequently, the DSS can represent physical systems that are described by more than one temperature or that contain physical features that defy definitions of temperature. Using modified bootstrap sampling algorithms, the DSS depicted (1) shifts in distribution functions induced by external fields and temperature gradients, (2) field-dependent transitions from linear mobility to non-linear mobility, (3) saturation velocities, (4) non-exponential decay functions generated by multiple phonon scattering modes, and (5) charge separations and electric potentials generated by temperature gradients. Ensemble averages were sensitive to the structure of dispersion relations, to the energy of the system, and to quantum coupling strengths. Although the Discrete State Simulation requires more development before it becomes an engineering design tool, the reported research effort offers substantial justification for the development of object-oriented, discrete-state cellular automata. These computational machines would match the capabilities of conventional simulation techniques, and they would be able to address highly non-equilibrium situations by exercising dynamic rule construction---computational algorithms that evolve in response to the conditions that are being simulated.

  15. [An object-oriented intelligent engineering design approach for lake pollution control].

    PubMed

    Zou, Rui; Zhou, Jing; Liu, Yong; Zhu, Xiang; Zhao, Lei; Yang, Ping-Jian; Guo, Huai-Cheng

    2013-03-01

    Regarding the shortage and deficiency of traditional lake pollution control engineering techniques, a new lake pollution control engineering approach was proposed in this study, based on object-oriented intelligent design (OOID) from the perspective of intelligence. It can provide a new methodology and framework for effectively controlling lake pollution and improving water quality. The differences between the traditional engineering techniques and the OOID approach were compared. The key points for OOID were described as object perspective, cause and effect foundation, set points into surface, and temporal and spatial optimization. The blue algae control in lake was taken as an example in this study. The effect of algae control and water quality improvement were analyzed in details from the perspective of object-oriented intelligent design based on two engineering techniques (vertical hydrodynamic mixer and pumping algaecide recharge). The modeling results showed that the traditional engineering design paradigm cannot provide scientific and effective guidance for engineering design and decision-making regarding lake pollution. Intelligent design approach is based on the object perspective and quantitative causal analysis in this case. This approach identified that the efficiency of mixers was much higher than pumps in achieving the goal of low to moderate water quality improvement. However, when the objective of water quality exceeded a certain value (such as the control objective of peak Chla concentration exceeded 100 microg x L(-1) in this experimental water), the mixer cannot achieve this goal. The pump technique can achieve the goal but with higher cost. The efficiency of combining the two techniques was higher than using one of the two techniques alone. Moreover, the quantitative scale control of the two engineering techniques has a significant impact on the actual project benefits and costs.

  16. Geophysical astrophysical spectral-element adaptive refinement (GASpAR): Object-oriented h-adaptive fluid dynamics simulation

    NASA Astrophysics Data System (ADS)

    Rosenberg, Duane; Fournier, Aimé; Fischer, Paul; Pouquet, Annick

    2006-06-01

    An object-oriented geophysical and astrophysical spectral-element adaptive refinement (GASpAR) code is introduced. Like most spectral-element codes, GASpAR combines finite-element efficiency with spectral-method accuracy. It is also designed to be flexible enough for a range of geophysics and astrophysics applications where turbulence or other complex multiscale problems arise. The formalism accommodates both conforming and non-conforming elements. Several aspects of this code derive from existing methods, but here are synthesized into a new formulation of dynamic adaptive refinement (DARe) of non-conforming h-type. As a demonstration of the code, several new 2D test cases are introduced that have time-dependent analytic solutions and exhibit localized flow features, including the 2D Burgers equation with straight, curved-radial and oblique-colliding fronts. These are proposed as standard test problems for comparable DARe codes. Quantitative errors are reported for 2D spatial and temporal convergence of DARe.

  17. Process Management and Exception Handling in Multiprocessor Operating Systems Using Object-Oriented Design Techniques. Revised Sep. 1988

    NASA Technical Reports Server (NTRS)

    Russo, Vincent; Johnston, Gary; Campbell, Roy

    1988-01-01

    The programming of the interrupt handling mechanisms, process switching primitives, scheduling mechanism, and synchronization primitives of an operating system for a multiprocessor require both efficient code in order to support the needs of high- performance or real-time applications and careful organization to facilitate maintenance. Although many advantages have been claimed for object-oriented class hierarchical languages and their corresponding design methodologies, the application of these techniques to the design of the primitives within an operating system has not been widely demonstrated. To investigate the role of class hierarchical design in systems programming, the authors have constructed the Choices multiprocessor operating system architecture the C++ programming language. During the implementation, it was found that many operating system design concerns can be represented advantageously using a class hierarchical approach, including: the separation of mechanism and policy; the organization of an operating system into layers, each of which represents an abstract machine; and the notions of process and exception management. In this paper, we discuss an implementation of the low-level primitives of this system and outline the strategy by which we developed our solution.

  18. A scalable portable object-oriented framework for parallel multisensor data-fusion applications in HPC systems

    NASA Astrophysics Data System (ADS)

    Gupta, Pankaj; Prasad, Guru

    2004-04-01

    Multi-sensor Data Fusion is synergistic integration of multiple data sets. Data fusion includes processes for aligning, associating and combining data and information in estimating and predicting the state of objects, their relationships, and characterizing situations and their significance. The combination of complex data sets and the need for real-time data storage and retrieval compounds the data fusion problem. The systematic development and use of data fusion techniques are particularly critical in applications requiring massive, diverse, ambiguous, and time-critical data. Such conditions are characteristic of new emerging requirements; e.g., network-centric and information-centric warfare, low intensity conflicts such as special operations, counter narcotics, antiterrorism, information operations and CALOW (Conventional Arms, Limited Objectives Warfare), economic and political intelligence. In this paper, Aximetric presents a novel, scalable, object-oriented, metamodel framework for parallel, cluster-based data-fusion engine on High Performance Computing (HPC) Systems. The data-clustering algorithms provide a fast, scalable technique to sift through massive, complex data sets coming through multiple streams in real-time. The load-balancing algorithm provides the capability to evenly distribute the workload among processors on-the-fly and achieve real-time scalability. The proposed data-fusion engine exploits unique data-structures for fast storage, retrieval and interactive visualization of the multiple data streams.

  19. SMITHERS: An object-oriented modular mapping methodology for MCNP-based neutronic–thermal hydraulic multiphysics

    SciTech Connect

    Richard, Joshua; Galloway, Jack; Fensin, Michael; Trellue, Holly

    2015-04-04

    A novel object-oriented modular mapping methodology for externally coupled neutronics–thermal hydraulics multiphysics simulations was developed. The Simulator using MCNP with Integrated Thermal-Hydraulics for Exploratory Reactor Studies (SMITHERS) code performs on-the-fly mapping of material-wise power distribution tallies implemented by MCNP-based neutron transport/depletion solvers for use in estimating coolant temperature and density distributions with a separate thermal-hydraulic solver. The key development of SMITHERS is that it reconstructs the hierarchical geometry structure of the material-wise power generation tallies from the depletion solver automatically, with only a modicum of additional information required from the user. In addition, it performs the basis mapping from the combinatorial geometry of the depletion solver to the required geometry of the thermal-hydraulic solver in a generalizable manner, such that it can transparently accommodate varying levels of thermal-hydraulic solver geometric fidelity, from the nodal geometry of multi-channel analysis solvers to the pin-cell level of discretization for sub-channel analysis solvers.

  20. SMITHERS: An object-oriented modular mapping methodology for MCNP-based neutronic–thermal hydraulic multiphysics

    DOE PAGESBeta

    Richard, Joshua; Galloway, Jack; Fensin, Michael; Trellue, Holly

    2015-04-04

    A novel object-oriented modular mapping methodology for externally coupled neutronics–thermal hydraulics multiphysics simulations was developed. The Simulator using MCNP with Integrated Thermal-Hydraulics for Exploratory Reactor Studies (SMITHERS) code performs on-the-fly mapping of material-wise power distribution tallies implemented by MCNP-based neutron transport/depletion solvers for use in estimating coolant temperature and density distributions with a separate thermal-hydraulic solver. The key development of SMITHERS is that it reconstructs the hierarchical geometry structure of the material-wise power generation tallies from the depletion solver automatically, with only a modicum of additional information required from the user. In addition, it performs the basis mapping from themore » combinatorial geometry of the depletion solver to the required geometry of the thermal-hydraulic solver in a generalizable manner, such that it can transparently accommodate varying levels of thermal-hydraulic solver geometric fidelity, from the nodal geometry of multi-channel analysis solvers to the pin-cell level of discretization for sub-channel analysis solvers.« less

  1. OpenSMOKE++: An object-oriented framework for the numerical modeling of reactive systems with detailed kinetic mechanisms

    NASA Astrophysics Data System (ADS)

    Cuoci, A.; Frassoldati, A.; Faravelli, T.; Ranzi, E.

    2015-07-01

    OpenSMOKE++ is a general framework for numerical simulations of reacting systems with detailed kinetic mechanisms, including thousands of chemical species and reactions. The framework is entirely written in object-oriented C++ and can be easily extended and customized by the user for specific systems, without having to modify the core functionality of the program. The OpenSMOKE++ framework can handle simulations of ideal chemical reactors (plug-flow, batch, and jet stirred reactors), shock-tubes, rapid compression machines, and can be easily incorporated into multi-dimensional CFD codes for the modeling of reacting flows. OpenSMOKE++ provides useful numerical tools such as the sensitivity and rate of production analyses, needed to recognize the main chemical paths and to interpret the numerical results from a kinetic point of view. Since simulations involving large kinetic mechanisms are very time consuming, OpenSMOKE++ adopts advanced numerical techniques able to reduce the computational cost, without sacrificing the accuracy and the robustness of the calculations. In the present paper we give a detailed description of the framework features, the numerical models available, and the implementation of the code. The possibility of coupling the OpenSMOKE++ functionality with existing numerical codes is discussed. The computational performances of the framework are presented, and the capabilities of OpenSMOKE++ in terms of integration of stiff ODE systems are discussed and analyzed with special emphasis. Some examples demonstrating the ability of the OpenSMOKE++ framework to successfully manage large kinetic mechanisms are eventually presented.

  2. TECHNOLOGY SOLUTIONS FOR WIND INTEGRATION IN ERCOT

    SciTech Connect

    None, None

    2015-01-03

    Texas has for more than a decade led all other states in the U.S. with the most wind generation capacity on the U.S. electric grid. The State recognized the value that wind energy could provide, and committed early on to build out the transmission system necessary to move power from the windy regions in West Texas to the major population centers across the state. It also signaled support for renewables on the grid by adopting an aggressive renewable portfolio standard (RPS). The joining of these conditions with favorable Federal tax credits has driven the rapid growth in Texas wind capacity since its small beginning in 2000. In addition to the major transmission grid upgrades, there have been a number of technology and policy improvements that have kept the grid reliable while adding more and more intermittent wind generation. Technology advancements such as better wind forecasting and deployment of a nodal market system have improved the grid efficiency of wind. Successful large scale wind integration into the electric grid, however, continues to pose challenges. The continuing rapid growth in wind energy calls for a number of technology additions that will be needed to reliably accommodate an expected 65% increase in future wind resources. The Center for the Commercialization of Electric Technologies (CCET) recognized this technology challenge in 2009 when it submitted an application for funding of a regional demonstration project under the Recovery Act program administered by the U.S. Department of Energy1. Under that program the administration announced the largest energy grid modernization investment in U.S. history, making available some $3.4 billion in grants to fund development of a broad range of technologies for a more efficient and reliable electric system, including the growth of renewable energy sources like wind and solar. At that time, Texas was (and still is) the nation’s leader in the integration of wind into the grid, and was investing heavily

  3. Technology solutions for wind integration in ERCOT

    SciTech Connect

    None, None

    2015-01-03

    Texas has for more than a decade led all other states in the U.S. with the most wind generation capacity on the U.S. electric grid. The State recognized the value that wind energy could provide, and committed early on to build out the transmission system necessary to move power from the windy regions in West Texas to the major population centers across the state. It also signaled support for renewables on the grid by adopting an aggressive renewable portfolio standard (RPS). The joining of these conditions with favorable Federal tax credits has driven the rapid growth in Texas wind capacity since its small beginning in 2000. In addition to the major transmission grid upgrades, there have been a number of technology and policy improvements that have kept the grid reliable while adding more and more intermittent wind generation. Technology advancements such as better wind forecasting and deployment of a nodal market system have improved the grid efficiency of wind. Successful large scale wind integration into the electric grid, however, continues to pose challenges. The continuing rapid growth in wind energy calls for a number of technology additions that will be needed to reliably accommodate an expected 65% increase in future wind resources. The Center for the Commercialization of Electric Technologies (CCET) recognized this technology challenge in 2009 when it submitted an application for funding of a regional demonstration project under the Recovery Act program administered by the U.S. Department of Energy1. Under that program the administration announced the largest energy grid modernization investment in U.S. history, making available some $3.4 billion in grants to fund development of a broad range of technologies for a more efficient and reliable electric system, including the growth of renewable energy sources like wind and solar. At that time, Texas was (and still is) the nation’s leader in the integration of wind into the grid, and was investing heavily

  4. An object-oriented, coprocessor-accelerated model for ice sheet simulations

    NASA Astrophysics Data System (ADS)

    Seddik, H.; Greve, R.

    2013-12-01

    Recently, numerous models capable of modeling the thermo-dynamics of ice sheets have been developed within the ice sheet modeling community. Their capabilities have been characterized by a wide range of features with different numerical methods (finite difference or finite element), different implementations of the ice flow mechanics (shallow-ice, higher-order, full Stokes) and different treatments for the basal and coastal areas (basal hydrology, basal sliding, ice shelves). Shallow-ice models (SICOPOLIS, IcIES, PISM, etc) have been widely used for modeling whole ice sheets (Greenland and Antarctica) due to the relatively low computational cost of the shallow-ice approximation but higher order (ISSM, AIF) and full Stokes (Elmer/Ice) models have been recently used to model the Greenland ice sheet. The advance in processor speed and the decrease in cost for accessing large amount of memory and storage have undoubtedly been the driving force in the commoditization of models with higher capabilities, and the popularity of Elmer/Ice (http://elmerice.elmerfem.com) with an active user base is a notable representation of this trend. Elmer/Ice is a full Stokes model built on top of the multi-physics package Elmer (http://www.csc.fi/english/pages/elmer) which provides the full machinery for the complex finite element procedure and is fully parallel (mesh partitioning with OpenMPI communication). Elmer is mainly written in Fortran 90 and targets essentially traditional processors as the code base was not initially written to run on modern coprocessors (yet adding support for the recently introduced x86 based coprocessors is possible). Furthermore, a truly modular and object-oriented implementation is required for quick adaptation to fast evolving capabilities in hardware (Fortran 2003 provides an object-oriented programming model while not being clean and requiring a tricky refactoring of Elmer code). In this work, the object-oriented, coprocessor-accelerated finite element

  5. The Implementation of Satellite Control System Software Using Object Oriented Design

    NASA Technical Reports Server (NTRS)

    Anderson, Mark O.; Reid, Mark; Drury, Derek; Hansell, William; Phillips, Tom

    1998-01-01

    NASA established the Small Explorer (SMEX) program in 1988 to provide frequent opportunities for highly focused and relatively inexpensive space science missions that can be launched into low earth orbit by small expendable vehicles. The development schedule for each SMEX spacecraft was three years from start to launch. The SMEX program has produced five satellites; Solar Anomalous and Magnetospheric Particle Explorer (SAMPEX), Fast Auroral Snapshot Explorer (FAST), Submillimeter Wave Astronomy Satellite (SWAS), Transition Region and Coronal Explorer (TRACE) and Wide-Field Infrared Explorer (WIRE). SAMPEX and FAST are on-orbit, TRACE is scheduled to be launched in April of 1998, WIRE is scheduled to be launched in September of 1998, and SWAS is scheduled to be launched in January of 1999. In each of these missions, the Attitude Control System (ACS) software was written using a modular procedural design. Current program goals require complete spacecraft development within 18 months. This requirement has increased pressure to write reusable flight software. Object-Oriented Design (OOD) offers the constructs for developing an application that only needs modification for mission unique requirements. This paper describes the OOD that was used to develop the SMEX-Lite ACS software. The SMEX-Lite ACS is three-axis controlled, momentum stabilized, and is capable of performing sub-arc-minute pointing. The paper first describes the high level requirements which governed the architecture of the SMEX-Lite ACS software. Next, the context in which the software resides is explained. The paper describes the benefits of encapsulation, inheritance and polymorphism with respect to the implementation of an ACS software system. This paper will discuss the design of several software components that comprise the ACS software. Specifically, Object-Oriented designs are presented for sensor data processing, attitude control, attitude determination and failure detection. The paper addresses

  6. Object-oriented approach to the automatic segmentation of bones from pediatric hand radiographs

    NASA Astrophysics Data System (ADS)

    Shim, Hyeonjoon; Liu, Brent J.; Taira, Ricky K.; Hall, Theodore R.

    1997-04-01

    The purpose of this paper is to develop a robust and accurate method that automatically segments phalangeal and epiphyseal bones from digital pediatric hand radiographs exhibiting various stages of growth. The development of this system draws principles from object-oriented design, model- guided analysis, and feedback control. A system architecture called 'the object segmentation machine' was implemented incorporating these design philosophies. The system is aided by a knowledge base where all model contours and other information such as age, race, and sex, are stored. These models include object structure models, shape models, 1-D wrist profiles, and gray level histogram models. Shape analysis is performed first by using an arc-length orientation transform to break down a given contour into elementary segments and curves. Then an interpretation tree is used as an inference engine to map known model contour segments to data contour segments obtained from the transform. Spatial and anatomical relationships among contour segments work as constraints from shape model. These constraints aid in generating a list of candidate matches. The candidate match with the highest confidence is chosen to be the current intermediate result. Verification of intermediate results are perform by a feedback control loop.

  7. Holistic approach to learning and teaching introductory object-oriented programming

    NASA Astrophysics Data System (ADS)

    Thota, Neena; Whitfield, Richard

    2010-06-01

    This article describes a holistic approach to designing an introductory, object-oriented programming course. The design is grounded in constructivism and pedagogy of phenomenography. We use constructive alignment as the framework to align assessments, learning, and teaching with planned learning outcomes. We plan learning and teaching activities, and media with an understanding of variation theory and the ways in which students learn to program. We outline the implementation of the course, and discuss the findings from the first cycle of an action research study with a small sample of undergraduate students. An investigation of the preferred (deep/surface) learning approaches of the students led us to believe that these approaches can be influenced through course design. Personal constructs of the students, elicited through the repertory grid technique, revealed that rich inventories of learning resources are highly valued. We comment on the transformational processes of the experience of the participants, and identify areas for further refinement and investigation in the next action research cycle.

  8. Organizing and Typing Persistent Objects Within an Object-Oriented Framework

    NASA Technical Reports Server (NTRS)

    Madany, Peter W.; Campbell, Roy H.

    1991-01-01

    Conventional operating systems provide little or no direct support for the services required for an efficient persistent object system implementation. We have built a persistent object scheme using a customization and extension of an object-oriented operating system called Choices. Choices includes a framework for the storage of persistent data that is suited to the construction of both conventional file system and persistent object system. In this paper we describe three areas in which persistent object support differs from file system support: storage organization, storage management, and typing. Persistent object systems must support various sizes of objects efficiently. Customizable containers, which are themselves persistent objects and can be nested, support a wide range of object sizes in Choices. Collections of persistent objects that are accessed as an aggregate and collections of light-weight persistent objects can be clustered in containers that are nested within containers for larger objects. Automated garbage collection schemes are added to storage management and have a major impact on persistent object applications. The Choices persistent object store provides extensible sets of persistent object types. The store contains not only the data for persistent objects but also the names of the classes to which they belong and the code for the operation of the classes. Besides presenting persistent object storage organization, storage management, and typing, this paper discusses how persistent objects are named and used within the Choices persistent data/file system framework.

  9. Advanced information science and object-oriented technology for information management applications

    SciTech Connect

    Hummel, J.R.; Swietlik, C.E.

    1996-10-01

    The role of the military has been undergoing rapid change since the fall of the Berlin Wall. The kinds of missions the US military has been asked to participate in have often fallen into the category of {open_quotes}Military Operations Other Than War{close_quotes} and those involving military responses have been more of a surgical nature directed against different kinds of threats, like rogue states or in response to terrorist actions. As a result, the requirements on the military planner and analyst have also had to change dramatically. For example, preparing response options now requires rapid turnaround and a highly flexible simulation capability. This in turn requires that the planner or analyst have access to sophisticated information science and simulation technologies. In this paper, we shall discuss how advanced information science and object-oriented technologies can be used in advanced information management applications. We shall also discuss how these technologies and tools can be applied to DoD applications by presenting examples with a system developed at Argonne, the Dynamic Information Architecture System (DIAS). DIAS has been developed to exploit advanced information science and simulation technologies to provide tools for future planners and analysts.

  10. New VACUUM: towards an object oriented version of the code with additional physics capability

    NASA Astrophysics Data System (ADS)

    Chance, M. S.; Pletzer, A.; Okabayashi, M.; Chu, M. S.; Turnbull, A. D.; Glasser, A. H.

    2001-10-01

    The VACUUM Code^a which was initially created to provide the outer boundary conditions and diagnostics to the PEST and NOVA Fourier codes has been substantially modified to be interfaced to a variety of other stability codes, including DCON, the finite element GATO code as well as the nonlinear NIMROD and M3D codes. It now also includes the ability to model the feedback stabilization of external MHD modes in tokamaks so that the effects of a thin resistive shell and the feedback circuitry together with the associated sensor loops and feedback coils are incorporated. To improve the interface to an increasing number of codes, structural changes addressing portability and memory management are under development: A Fortran 90 version of the code using dynamic memory allocation is in progress, and furthermore, VACUUM will be transformed from a standalone code using I/O files to one using a set of library calls where input and output data are communicated through "set" and "get" calls. The benefit of such an application programming interface (API) layout is to allow VACUUM to be embedded in large packages (e.g. TRANSP) , scripting environments (e.g. Python, Matlab, IDL) or wrapped into C++ code to provide object oriented features. ^aM.S. Chance, Phys. Plasmas 4, 2161 (1997).

  11. Object-oriented mapping of urban trees using Random Forest classifiers

    NASA Astrophysics Data System (ADS)

    Puissant, Anne; Rougier, Simon; Stumpf, André

    2014-02-01

    Since vegetation in urban areas delivers crucial ecological services as a support to human well-being and to the urban population in general, its monitoring is a major issue for urban planners. Mapping and monitoring the changes in urban green spaces are important tasks because of their functions such as the management of air, climate and water quality, the reduction of noise, the protection of species and the development of recreational activities. In this context, the objective of this work is to propose a methodology to inventory and map the urban tree spaces from a mono-temporal very high resolution (VHR) optical image using a Random Forest classifier in combination with object-oriented approaches. The methodology is developed and its performance is evaluated on a dataset of the city of Strasbourg (France) for different categories of built-up areas. The results indicate a good accuracy and a high robustness for the classification of the green elements in terms of user and producer accuracies.

  12. A Validation of Object-Oriented Design Metrics as Quality Indicators

    NASA Technical Reports Server (NTRS)

    Basili, Victor R.; Briand, Lionel C.; Melo, Walcelio

    1997-01-01

    This paper presents the results of a study in which we empirically investigated the suits of object-oriented (00) design metrics introduced in another work. More specifically, our goal is to assess these metrics as predictors of fault-prone classes and, therefore, determine whether they can be used as early quality indicators. This study is complementary to the work described where the same suite of metrics had been used to assess frequencies of maintenance changes to classes. To perform our validation accurately, we collected data on the development of eight medium-sized information management systems based on identical requirements. All eight projects were developed using a sequential life cycle model, a well-known 00 analysis/design method and the C++ programming language. Based on empirical and quantitative analysis, the advantages and drawbacks of these 00 metrics are discussed. Several of Chidamber and Kamerer's 00 metrics appear to be useful to predict class fault-proneness during the early phases of the life-cycle. Also, on our data set, they are better predictors than 'traditional' code metrics, which can only be collected at a later phase of the software development processes.

  13. Online object oriented Monte Carlo computational tool for the needs of biomedical optics

    PubMed Central

    Doronin, Alexander; Meglinski, Igor

    2011-01-01

    Conceptual engineering design and optimization of laser-based imaging techniques and optical diagnostic systems used in the field of biomedical optics requires a clear understanding of the light-tissue interaction and peculiarities of localization of the detected optical radiation within the medium. The description of photon migration within the turbid tissue-like media is based on the concept of radiative transfer that forms a basis of Monte Carlo (MC) modeling. An opportunity of direct simulation of influence of structural variations of biological tissues on the probing light makes MC a primary tool for biomedical optics and optical engineering. Due to the diversity of optical modalities utilizing different properties of light and mechanisms of light-tissue interactions a new MC code is typically required to be developed for the particular diagnostic application. In current paper introducing an object oriented concept of MC modeling and utilizing modern web applications we present the generalized online computational tool suitable for the major applications in biophotonics. The computation is supported by NVIDEA CUDA Graphics Processing Unit providing acceleration of modeling up to 340 times. PMID:21991540

  14. MCViNE- An object oriented Monte Carlo neutron ray tracing simulation package

    DOE PAGESBeta

    Lin, J. Y. Y.; Smith, Hillary L.; Granroth, Garrett E.; Abernathy, Douglas L.; Lumsden, Mark D.; Winn, Barry L.; Aczel, Adam A.; Aivazis, Michael; Fultz, Brent

    2015-11-28

    MCViNE (Monte-Carlo VIrtual Neutron Experiment) is an open-source Monte Carlo (MC) neutron ray-tracing software for performing computer modeling and simulations that mirror real neutron scattering experiments. We exploited the close similarity between how instrument components are designed and operated and how such components can be modeled in software. For example we used object oriented programming concepts for representing neutron scatterers and detector systems, and recursive algorithms for implementing multiple scattering. Combining these features together in MCViNE allows one to handle sophisticated neutron scattering problems in modern instruments, including, for example, neutron detection by complex detector systems, and single and multiplemore » scattering events in a variety of samples and sample environments. In addition, MCViNE can use simulation components from linear-chain-based MC ray tracing packages which facilitates porting instrument models from those codes. Furthermore it allows for components written solely in Python, which expedites prototyping of new components. These developments have enabled detailed simulations of neutron scattering experiments, with non-trivial samples, for time-of-flight inelastic instruments at the Spallation Neutron Source. Examples of such simulations for powder and single-crystal samples with various scattering kernels, including kernels for phonon and magnon scattering, are presented. As a result, with simulations that closely reproduce experimental results, scattering mechanisms can be turned on and off to determine how they contribute to the measured scattering intensities, improving our understanding of the underlying physics.« less

  15. Object oriented design (OOD) in real-time hardware-in-the-loop (HWIL) simulations

    NASA Astrophysics Data System (ADS)

    Morris, Joe; Richard, Henri; Lowman, Alan; Youngren, Rob

    2006-05-01

    Using Object Oriented Design (OOD) concepts in AMRDEC's Hardware-in-the Loop (HWIL) real-time simulations allows the user to interchange parts of the simulation to meet test requirements. A large-scale three-spectral band simulator connected via a high speed reflective memory ring for time-critical data transfers to PC controllers connected by non real-time Ethernet protocols is used to separate software objects from logical entities close to their respective controlled hardware. Each standalone object does its own dynamic initialization, real-time processing, and end of run processing; therefore it can be easily maintained and updated. A Resource Allocation Program (RAP) is also utilized along with a device table to allocate, organize, and document the communication protocol between the software and hardware components. A GUI display program lists all allocations and deallocations of HWIL memory and hardware resources. This interactive program is also used to clean up defunct allocations of dead processes. Three examples are presented using the OOD and RAP concepts. The first is the control of an ACUTRONICS built three-axis flight table using the same control for calibration and real-time functions. The second is the transportability of a six-degree-of-freedom (6-DOF) simulation from an Onyx residence to a Linux-PC. The third is the replacement of the 6-DOF simulation with a replay program to drive the facility with archived run data for demonstration or analysis purposes.

  16. Object-Oriented Control System Design Using On-Line Training of Artificial Neural Networks

    NASA Technical Reports Server (NTRS)

    Rubaai, Ahmed

    1997-01-01

    This report deals with the object-oriented model development of a neuro-controller design for permanent magnet (PM) dc motor drives. The system under study is described as a collection of interacting objects. Each object module describes the object behaviors, called methods. The characteristics of the object are included in its variables. The knowledge of the object exists within its variables, and the performance is determined by its methods. This structure maps well to the real world objects that comprise the system being modeled. A dynamic learning architecture that possesses the capabilities of simultaneous on-line identification and control is incorporated to enforce constraints on connections and control the dynamics of the motor. The control action is implemented "on-line", in "real time" in such a way that the predicted trajectory follows a specified reference model. A design example of controlling a PM dc motor drive on-line shows the effectiveness of the design tool. This will therefore be very useful in aerospace applications. It is expected to provide an innovative and noval software model for the rocket engine numerical simulator executive.

  17. Object-Oriented Echo Perception and Cortical Representation in Echolocating Bats

    PubMed Central

    Grunwald, Jan E; Schuller, Gerd; Wiegrebe, Lutz

    2007-01-01

    Echolocating bats can identify three-dimensional objects exclusively through the analysis of acoustic echoes of their ultrasonic emissions. However, objects of the same structure can differ in size, and the auditory system must achieve a size-invariant, normalized object representation for reliable object recognition. This study describes both the behavioral classification and the cortical neural representation of echoes of complex virtual objects that vary in object size. In a phantom-target playback experiment, it is shown that the bat Phyllostomus discolor spontaneously classifies most scaled versions of objects according to trained standards. This psychophysical performance is reflected in the electrophysiological responses of a population of cortical units that showed an object-size invariant response (14/109 units, 13%). These units respond preferentially to echoes from objects in which echo duration (encoding object depth) and echo amplitude (encoding object surface area) co-varies in a meaningful manner. These results indicate that at the level of the bat's auditory cortex, an object-oriented rather than a stimulus-parameter–oriented representation of echoes is achieved. PMID:17425407

  18. Thermoelastic properties of solid phases: C++ object oriented library “SolidEOS”

    NASA Astrophysics Data System (ADS)

    Churakov, Sergey V.

    2005-07-01

    A new object-oriented C++ library (SolidEOS) for calculating the thermoelastic properties of solids is presented. The implementation is based on the Mie-Grüneisen-Debye equation of state (EOS) augmented by lowest order correction for anharmonicity. Several commonly used static EOS like Birch-Murnaghan and Vinet models are available. Although some widely used approximation for the Debye-Grüneisen parameter and static EOS are implemented, the final behaviour of the EOS can be easily modified by overloading predefined virtual functions. The article provides a basic physical background of the modern theory of high-pressure EOS. The detailed documentation of the class hierarchy is summarized in the appendix, which accompanies the source. Several examples of practical use are given in the appendix as well. The library is appropriate for applications in geophysics, petrology, material science or any other field where thermodynamic and elastic properties of solids are relevant. The source code is available from the Computers & Geoscience software archive.

  19. An object-oriented simulator for 3D digital breast tomosynthesis imaging system.

    PubMed

    Seyyedi, Saeed; Cengiz, Kubra; Kamasak, Mustafa; Yildirim, Isa

    2013-01-01

    Digital breast tomosynthesis (DBT) is an innovative imaging modality that provides 3D reconstructed images of breast to detect the breast cancer. Projections obtained with an X-ray source moving in a limited angle interval are used to reconstruct 3D image of breast. Several reconstruction algorithms are available for DBT imaging. Filtered back projection algorithm has traditionally been used to reconstruct images from projections. Iterative reconstruction algorithms such as algebraic reconstruction technique (ART) were later developed. Recently, compressed sensing based methods have been proposed in tomosynthesis imaging problem. We have developed an object-oriented simulator for 3D digital breast tomosynthesis (DBT) imaging system using C++ programming language. The simulator is capable of implementing different iterative and compressed sensing based reconstruction methods on 3D digital tomosynthesis data sets and phantom models. A user friendly graphical user interface (GUI) helps users to select and run the desired methods on the designed phantom models or real data sets. The simulator has been tested on a phantom study that simulates breast tomosynthesis imaging problem. Results obtained with various methods including algebraic reconstruction technique (ART) and total variation regularized reconstruction techniques (ART+TV) are presented. Reconstruction results of the methods are compared both visually and quantitatively by evaluating performances of the methods using mean structural similarity (MSSIM) values. PMID:24371468

  20. Effects of material properties and object orientation on precision grip kinematics.

    PubMed

    Paulun, Vivian C; Gegenfurtner, Karl R; Goodale, Melvyn A; Fleming, Roland W

    2016-08-01

    Successfully picking up and handling objects requires taking into account their physical properties (e.g., material) and position relative to the body. Such features are often inferred by sight, but it remains unclear to what extent observers vary their actions depending on the perceived properties. To investigate this, we asked participants to grasp, lift and carry cylinders to a goal location with a precision grip. The cylinders were made of four different materials (Styrofoam, wood, brass and an additional brass cylinder covered with Vaseline) and were presented at six different orientations with respect to the participant (0°, 30°, 60°, 90°, 120°, 150°). Analysis of their grasping kinematics revealed differences in timing and spatial modulation at all stages of the movement that depended on both material and orientation. Object orientation affected the spatial configuration of index finger and thumb during the grasp, but also the timing of handling and transport duration. Material affected the choice of local grasp points and the duration of the movement from the first visual input until release of the object. We find that conditions that make grasping more difficult (orientation with the base pointing toward the participant, high weight and low surface friction) lead to longer durations of individual movement segments and a more careful placement of the fingers on the object. PMID:27016090

  1. MCViNE - An object oriented Monte Carlo neutron ray tracing simulation package

    NASA Astrophysics Data System (ADS)

    Lin, Jiao Y. Y.; Smith, Hillary L.; Granroth, Garrett E.; Abernathy, Douglas L.; Lumsden, Mark D.; Winn, Barry; Aczel, Adam A.; Aivazis, Michael; Fultz, Brent

    2016-02-01

    MCViNE (Monte-Carlo VIrtual Neutron Experiment) is an open-source Monte Carlo (MC) neutron ray-tracing software for performing computer modeling and simulations that mirror real neutron scattering experiments. We exploited the close similarity between how instrument components are designed and operated and how such components can be modeled in software. For example we used object oriented programming concepts for representing neutron scatterers and detector systems, and recursive algorithms for implementing multiple scattering. Combining these features together in MCViNE allows one to handle sophisticated neutron scattering problems in modern instruments, including, for example, neutron detection by complex detector systems, and single and multiple scattering events in a variety of samples and sample environments. In addition, MCViNE can use simulation components from linear-chain-based MC ray tracing packages which facilitates porting instrument models from those codes. Furthermore it allows for components written solely in Python, which expedites prototyping of new components. These developments have enabled detailed simulations of neutron scattering experiments, with non-trivial samples, for time-of-flight inelastic instruments at the Spallation Neutron Source. Examples of such simulations for powder and single-crystal samples with various scattering kernels, including kernels for phonon and magnon scattering, are presented. With simulations that closely reproduce experimental results, scattering mechanisms can be turned on and off to determine how they contribute to the measured scattering intensities, improving our understanding of the underlying physics.

  2. Object-Oriented Change Detection for Remote Sensing Images Based on Multi-Scale Fusion

    NASA Astrophysics Data System (ADS)

    Feng, Wenqing; Sui, Haigang; Tu, Jihui

    2016-06-01

    In the process of object-oriented change detection, the determination of the optimal segmentation scale is directly related to the subsequent change information extraction and analysis. Aiming at this problem, this paper presents a novel object-level change detection method based on multi-scale segmentation and fusion. First of all, the fine to coarse segmentation is used to obtain initial objects of different sizes; then, according to the features of the objects, Change Vector Analysis is used to obtain the change detection results of various scales. Furthermore, in order to improve the accuracy of change detection, this paper introduces fuzzy fusion and two kinds of decision level fusion methods to get the results of multi-scale fusion. Based on these methods, experiments are done with SPOT5 multi-spectral remote sensing imagery. Compared with pixel-level change detection methods, the overall accuracy of our method has been improved by nearly 10%, and the experimental results prove the feasibility and effectiveness of the fusion strategies.

  3. MCViNE- An object oriented Monte Carlo neutron ray tracing simulation package

    SciTech Connect

    Lin, J. Y. Y.; Smith, Hillary L.; Granroth, Garrett E.; Abernathy, Douglas L.; Lumsden, Mark D.; Winn, Barry L.; Aczel, Adam A.; Aivazis, Michael; Fultz, Brent

    2015-11-28

    MCViNE (Monte-Carlo VIrtual Neutron Experiment) is an open-source Monte Carlo (MC) neutron ray-tracing software for performing computer modeling and simulations that mirror real neutron scattering experiments. We exploited the close similarity between how instrument components are designed and operated and how such components can be modeled in software. For example we used object oriented programming concepts for representing neutron scatterers and detector systems, and recursive algorithms for implementing multiple scattering. Combining these features together in MCViNE allows one to handle sophisticated neutron scattering problems in modern instruments, including, for example, neutron detection by complex detector systems, and single and multiple scattering events in a variety of samples and sample environments. In addition, MCViNE can use simulation components from linear-chain-based MC ray tracing packages which facilitates porting instrument models from those codes. Furthermore it allows for components written solely in Python, which expedites prototyping of new components. These developments have enabled detailed simulations of neutron scattering experiments, with non-trivial samples, for time-of-flight inelastic instruments at the Spallation Neutron Source. Examples of such simulations for powder and single-crystal samples with various scattering kernels, including kernels for phonon and magnon scattering, are presented. As a result, with simulations that closely reproduce experimental results, scattering mechanisms can be turned on and off to determine how they contribute to the measured scattering intensities, improving our understanding of the underlying physics.

  4. A class Hierarchical, object-oriented approach to virtual memory management

    NASA Technical Reports Server (NTRS)

    Russo, Vincent F.; Campbell, Roy H.; Johnston, Gary M.

    1989-01-01

    The Choices family of operating systems exploits class hierarchies and object-oriented programming to facilitate the construction of customized operating systems for shared memory and networked multiprocessors. The software is being used in the Tapestry laboratory to study the performance of algorithms, mechanisms, and policies for parallel systems. Described here are the architectural design and class hierarchy of the Choices virtual memory management system. The software and hardware mechanisms and policies of a virtual memory system implement a memory hierarchy that exploits the trade-off between response times and storage capacities. In Choices, the notion of a memory hierarchy is captured by abstract classes. Concrete subclasses of those abstractions implement a virtual address space, segmentation, paging, physical memory management, secondary storage, and remote (that is, networked) storage. Captured in the notion of a memory hierarchy are classes that represent memory objects. These classes provide a storage mechanism that contains encapsulated data and have methods to read or write the memory object. Each of these classes provides specializations to represent the memory hierarchy.

  5. Integration-free interval doubling for Riccati equation solutions

    NASA Technical Reports Server (NTRS)

    Bierman, G. J.; Sidhu, G. S.

    1976-01-01

    Various algorithms are given for the case of constant coefficients. The algorithms are based on two ideas: first, relate the Re solution with general initial conditions to anchored RE solutions; and second, when the coefficients are constant the anchored solutions have a basic shift-invariance property. These ideas are used to construct an integration free superlinearly convergent iterative solution to the algebraic RE. The algorithm, arranged in square-root form, is thought to be numerically stable and competitive with other methods of solving the algebraic RE.

  6. On the solution of integral equations with strongly singular kernels

    NASA Technical Reports Server (NTRS)

    Kaya, A. C.; Erdogan, F.

    1987-01-01

    Some useful formulas are developed to evaluate integrals having a singularity of the form (t-x) sup-m, m greater than or equal 1. Interpreting the integrals with strong singularities in Hadamard sense, the results are used to obtain approximate solutions of singular integral equations. A mixed boundary value problem from the theory of elasticity is considered as an example. Particularly for integral equations where the kernel contains, in addition to the dominant term (t-x) sup-m, terms which become unbounded at the end points, the present technique appears to be extremely effective to obtain rapidly converging numerical results.

  7. On the solution of integral equations with strongly singular kernels

    NASA Technical Reports Server (NTRS)

    Kaya, A. C.; Erdogan, F.

    1986-01-01

    Some useful formulas are developed to evaluate integrals having a singularity of the form (t-x) sup-m ,m greater than or equal 1. Interpreting the integrals with strong singularities in Hadamard sense, the results are used to obtain approximate solutions of singular integral equations. A mixed boundary value problem from the theory of elasticity is considered as an example. Particularly for integral equations where the kernel contains, in addition to the dominant term (t-x) sup -m , terms which become unbounded at the end points, the present technique appears to be extremely effective to obtain rapidly converging numerical results.

  8. An architecture for object-oriented intelligent control of power systems in space

    NASA Technical Reports Server (NTRS)

    Holmquist, Sven G.; Jayaram, Prakash; Jansen, Ben H.

    1993-01-01

    A control system for autonomous distribution and control of electrical power during space missions is being developed. This system should free the astronauts from localizing faults and reconfiguring loads if problems with the power distribution and generation components occur. The control system uses an object-oriented simulation model of the power system and first principle knowledge to detect, identify, and isolate faults. Each power system component is represented as a separate object with knowledge of its normal behavior. The reasoning process takes place at three different levels of abstraction: the Physical Component Model (PCM) level, the Electrical Equivalent Model (EEM) level, and the Functional System Model (FSM) level, with the PCM the lowest level of abstraction and the FSM the highest. At the EEM level the power system components are reasoned about as their electrical equivalents, e.g, a resistive load is thought of as a resistor. However, at the PCM level detailed knowledge about the component's specific characteristics is taken into account. The FSM level models the system at the subsystem level, a level appropriate for reconfiguration and scheduling. The control system operates in two modes, a reactive and a proactive mode, simultaneously. In the reactive mode the control system receives measurement data from the power system and compares these values with values determined through simulation to detect the existence of a fault. The nature of the fault is then identified through a model-based reasoning process using mainly the EEM. Compound component models are constructed at the EEM level and used in the fault identification process. In the proactive mode the reasoning takes place at the PCM level. Individual components determine their future health status using a physical model and measured historical data. In case changes in the health status seem imminent the component warns the control system about its impending failure. The fault isolation

  9. Reducing Non-Uniqueness in Satellite Gravity Inversion using 3D Object Oriented Image Analysis Techniques

    NASA Astrophysics Data System (ADS)

    Fadel, I.; van der Meijde, M.; Kerle, N.

    2013-12-01

    Non-uniqueness of satellite gravity interpretation has been usually reduced by using a priori information from various sources, e.g. seismic tomography models. The reduction in non-uniqueness has been based on velocity-density conversion formulas or user interpretation for 3D subsurface structures (objects) in seismic tomography models. However, these processes introduce additional uncertainty through the conversion relations due to the dependency on the other physical parameters such as temperature and pressure, or through the bias in the interpretation due to user choices and experience. In this research, a new methodology is introduced to extract the 3D subsurface structures from 3D geophysical data using a state-of-art 3D Object Oriented Image Analysis (OOA) technique. 3D OOA is tested using a set of synthetic models that simulate the real situation in the study area of this research. Then, 3D OOA is used to extract 3D subsurface objects from a real 3D seismic tomography model. The extracted 3D objects are used to reconstruct a forward model and its response is compared with the measured satellite gravity. Finally, the result of the forward modelling, based on the extracted 3D objects, is used to constrain the inversion process of satellite gravity data. Through this work, a new object-based approach is introduced to interpret and extract the 3D subsurface objects from 3D geophysical data. This can be used to constrain modelling and inversion of potential field data using the extracted 3D subsurface structures from other methods. In summary, a new approach is introduced to constrain inversion of satellite gravity measurements and enhance interpretation capabilities.

  10. An object-oriented model for the prediction of turbulence effects on plankton

    NASA Astrophysics Data System (ADS)

    Mariani, Patrizio; Botte, Vincenzo; Ribera d'Alcalà, Maurizio

    2005-05-01

    In this work, we propose an object-oriented individual based model for the analysis of the effects of turbulence on the interactions and the behaviour of planktonic organisms at microscopic scales. We model homogeneous isotropic turbulence by adopting a kinematic simulation of the flow, where the velocity field is prescribed as a combination of a large number of unsteady random Fourier modes. As for the biotic component we use special contact classes to build a "memory" of an individual particle, allowing the storage of frequency, duration and identity of each interaction experienced by the individuals throughout the whole time span of the simulation. This, in turn, allows classifying the different interactions. We tested our model on the classical problem of the encounter rate between a consumer and a food particle. The model reproduces well the results of analytical bulk models or of previous numerical simulations, which demonstrated the enhancement of contact numbers due to the turbulent flow especially for slow moving or ambushing consumers. The results also highlight that a critical parameter in the encounter is the duration of the contacts. This suggests that the evident decrease in clearance rate of grazers in experimental setups in the high turbulence range may be significantly affected by the decrease of the encounter duration and its impact on detection, capturing and handling the prey. As a matter of fact, the encounter duration sets a typical scale dependent on the swimming speed, the typical scale of turbulence, and the encounter radius, beyond which the enhancement of useful encounter rates becomes negligible.

  11. I-Tree Temperature: An Object Oriented Model on Urban Microclimate Simulation

    NASA Astrophysics Data System (ADS)

    Yang, Y.; Endreny, T. A.; Nowak, D.

    2014-12-01

    Air temperature and humidity are two of the most critical meteorological variables in relation to biological and hydrological processes, human thermal comfort, ecosystems, and energy consumption on heating and cooling. Yang et al. (2013) developed a physically-based analytical spatial air temperature and humidity (PASATH) model to simulate microclimate of urban area. This model can provide spatial time series maps of air temperature, humidity, latent heat flux, and sensible heat flux in spatial resolution of one hundred meters and temporal resolution of one hour. PASATH performed satisfactorily given its intended simplicity and low requirement on the inputs. The USDA Forest Service and the Davey Institute developed i-Tree Temperature model based on the PASATH model to complement the strength of the i-Tree suite of tools for urban forest analyses of structure and ecosystem services. The i-Tree temperature model was written in C++ with Objected Oriented Design (OOD). Improved functions were added to improve the simulation of heat flux resistances; new classes were incorporated to better control the inputs and outputs; new model structure was designed to advance the simulation efficiency; inputs formating were optimized to make it more user friendly. The model will be publicly available as a new i-Tree function in 2015 by the USDA Forest Service and the Davey Institute. It can be used to study urban heat island effects and investigate land cover and hydrology based mitigation methods; the simulated spatial maps of air temperature and humidity can provide inputs for other environmental models, including atmospheric models, ecosystem models, and hydrology models, for scientific studies of environmental and human health.

  12. Object-oriented regression for building predictive models with high dimensional omics data from translational studies.

    PubMed

    Zhao, Lue Ping; Bolouri, Hamid

    2016-04-01

    Maturing omics technologies enable researchers to generate high dimension omics data (HDOD) routinely in translational clinical studies. In the field of oncology, The Cancer Genome Atlas (TCGA) provided funding support to researchers to generate different types of omics data on a common set of biospecimens with accompanying clinical data and has made the data available for the research community to mine. One important application, and the focus of this manuscript, is to build predictive models for prognostic outcomes based on HDOD. To complement prevailing regression-based approaches, we propose to use an object-oriented regression (OOR) methodology to identify exemplars specified by HDOD patterns and to assess their associations with prognostic outcome. Through computing patient's similarities to these exemplars, the OOR-based predictive model produces a risk estimate using a patient's HDOD. The primary advantages of OOR are twofold: reducing the penalty of high dimensionality and retaining the interpretability to clinical practitioners. To illustrate its utility, we apply OOR to gene expression data from non-small cell lung cancer patients in TCGA and build a predictive model for prognostic survivorship among stage I patients, i.e., we stratify these patients by their prognostic survival risks beyond histological classifications. Identification of these high-risk patients helps oncologists to develop effective treatment protocols and post-treatment disease management plans. Using the TCGA data, the total sample is divided into training and validation data sets. After building up a predictive model in the training set, we compute risk scores from the predictive model, and validate associations of risk scores with prognostic outcome in the validation data (P-value=0.015). PMID:26972839

  13. Introduction to CHRS CONNECT - a global extreme precipitation event database using object-oriented approach

    NASA Astrophysics Data System (ADS)

    Nguyen, P.; Thorstensen, A. R.; Liu, H.; Sellars, S. L.; Ashouri, H.; Huynh, P.; Palacios, T.; Li, P.; Tran, H.; Braithwaite, D.; Hsu, K. L.; Gao, X.; Sorooshian, S.

    2015-12-01

    Extreme precipitation events cause natural disasters that impact many parts of the world. Understanding how these events vary in space and time is a key goal in climatology research. The recently developed CHRS CONNECT (Center for Hydrometeorology & Remote Sensing CONNected precipitation objECT) system is a global extreme precipitation event database derived from CHRS's satellite precipitation data products, including PERSIANN (Precipitation Estimation from Remotely Sensed Information using Artificial Neural Networks) and PERSIANN-CDR (Climate Data Record). Precipitation data from PERSIANN is hourly, 0.25ox0.25o grid, 60oS - 60oN, from 2000 to 2015, and data from PERSIANN-CDR is daily, 0.25ox0.25o grid, 60oS - 60oN, from 1983 to 2015. We used an advanced method in computer science which represents a data point on a three dimensional grid (longitude, latitude and time) called volumetric pixel or voxel. An object segmentation algorithm was developed to derive precipitation events as objects. In each object, voxels are connected to each other through the 26 connectivity faces (a voxel is connected to a neighboring voxel if they share a common face). The object-oriented algorithm was designed to provide a unique means in which extreme precipitation events and their attributes can be stored in a searchable database. This database is accessible through a user-friendly interface (connect.eng.uci.edu), allowing the user to retrieve events that fit specific criteria of interest such as spatiotemporal domain, maximum intensity, minimum duration and climatology indices. The interface includes several modes for visualization such as total precipitation, event tracking, and event evolution animation. The CHRS CONNECT tool is designed to be used for climatology research related to extreme precipitation events as well as for water resources management applications.

  14. Aquarius' Object-Oriented, Plug and Play Component-Based Flight Software

    NASA Technical Reports Server (NTRS)

    Murray, Alexander; Shahabuddin, Mohammad

    2013-01-01

    The Aquarius mission involves a combined radiometer and radar instrument in low-Earth orbit, providing monthly global maps of Sea Surface Salinity. Operating successfully in orbit since June, 2011, the spacecraft bus was furnished by the Argentine space agency, Comision Nacional de Actividades Espaciales (CONAE). The instrument, built jointly by NASA's Caltech/JPL and Goddard Space Flight Center, has been successfully producing expectation-exceeding data since it was powered on in August of 2011. In addition to the radiometer and scatterometer, the instrument contains an command & data-handling subsystem with a computer and flight software (FSW) that is responsible for managing the instrument, its operation, and its data. Aquarius' FSW is conceived and architected as a Component-based system, in which the running software consists of a set of Components, each playing a distinctive role in the subsystem, instantiated and connected together at runtime. Component architectures feature a well-defined set of interfaces between the Components, visible and analyzable at the architectural level (see [1]). As we will describe, this kind of an architecture offers significant advantages over more traditional FSW architectures, which often feature a monolithic runtime structure. Component-based software is enabled by Object-Oriented (OO) techniques and languages, the use of which again is not typical in space mission FSW. We will argue in this paper that the use of OO design methods and tools (especially the Unified Modeling Language), as well as the judicious usage of C++, are very well suited to FSW applications, and we will present Aquarius FSW, describing our methods, processes, and design, as a successful case in point.

  15. Aquarius' Object-Oriented, plug and play component-based flight software

    NASA Astrophysics Data System (ADS)

    Murray, A.; Shahabuddin, M.

    The Aquarius mission involves a combined radiometer and radar instrument in low-Earth orbit, providing monthly global maps of Sea Surface Salinity. Operating successfully in orbit since June, 2011, the spacecraft bus was furnished by the Argentine space agency, Comision Nacional de Actividades Espaciales (CONAE). The instrument, built jointly by NASA's Caltech/JPL and Goddard Space Flight Center, has been successfully producing expectation-exceeding data since it was powered on in August of 2011. In addition to the radiometer and scatterometer, the instrument contains an command & data-handling subsystem with a computer and flight software (FSW) that is responsible for managing the instrument, its operation, and its data. Aquarius' FSW is conceived and architected as a Component based system, in which the running software consists of a set of Components, each playing a distinctive role in the subsystem, instantiated and connected together at runtime. Component architectures feature a well-defined set of interfaces between the Components, visible and analyzable at the architectural level. As we will describe, this kind of an architecture offers significant advantages over more traditional FSW architectures, which often feature a monolithic runtime structure. Component-based software is enabled by Object-Oriented (OO) techniques and languages, the use of which again is not typical in space mission FSW. We will argue in this paper that the use of OO design methods and tools (especially the Unified Modeling Language), as well as the judicious usage of C++, are very well suited to FSW applications, and we will present Aquarius FSW, describing our methods, processes, and design, as a successful case in point.

  16. Object-oriented approach to oil spill detection using ENVISAT ASAR images

    NASA Astrophysics Data System (ADS)

    Konik, M.; Bradtke, K.

    2016-08-01

    The growing importance of oil spill detection as part of a rapid response system to oil pollution requires the ongoing development of algorithms. The aim of this study was to create a methodology for improving manual classification at the scale of entire water bodies, focusing on its repeatability. This paper took an object-oriented approach to radar image analysis and put particular emphasis on adaptation to the specificity of seas like the Baltic. Pre-processing using optimised filters enhanced the capability of a multilevel hierarchical segmentation, in order to detect spills of different sizes, forms and homogeneity, which occur as a result of shipping activities. Confirmed spills detected in ENVISAT/ASAR images were used to create a decision-tree procedure that classifies every distinct dark object visible in SAR images into one out of four categories, which reflect growing probability of the oil spill presence: look-alikes, dubious spots, blurred spots and potential oil spills. Our objective was to properly mark known spills on ASAR scenes and to reduce the number of false-positives by eliminating (classifying as background or look-alike) as many objects as possible from the vast initial number of objects appearing on full-scale images. A number of aspects were taken into account in the classification process. The method's performance was tested on a group of 26 oil spills recorded by HELCOM: 96.15% of them were successfully identified. The final target group was narrowed down to about 4% of dark objects extracted from ASAR images. Although a specialist is still needed to supervise the whole process of oil spill detection, this method gives an initial view, substantial for further evaluation of the scenes and risk estimation. It may significantly accelerate the pace of manual image analysis and enhance the objectivity of assessments, which are key aspects in operational monitoring systems.

  17. Object-oriented identification of forested landslides with derivatives of single pulse LiDAR data

    NASA Astrophysics Data System (ADS)

    Van Den Eeckhaut, Miet; Kerle, Norman; Poesen, Jean; Hervás, Javier

    2012-11-01

    In contrast to the many studies that use expert-based analysis of LiDAR derivatives for landslide mapping in forested terrain, only few studies have attempted to develop (semi-)automatic methods for extracting landslides from LiDAR derivatives. While all these studies are pixel-based, it has not yet been tested whether object-oriented analysis (OOA) could be an alternative. This study investigates the potential of OOA using only single-pulse LiDAR derivatives, such as slope gradient, roughness and curvature to map landslides. More specifically, the focus is on both LiDAR data segmentation and classification of slow-moving landslides in densely vegetated areas, where spectral data do not allow accurate landslide identification. A multistage procedure has been developed and tested in the Flemish Ardennes (Belgium). The procedure consists of (1) image binarization and multiresolution segmentation, (2) classification of landslide parts (main scarps and landslide body segments) and non-landslide features (i.e. earth banks and cropland fields) with supervised support vector machines at the appropriate scale, (3) delineation of landslide flanks, (4) growing of a landslide body starting from its main scarp, and (5) final cleaning of the inventory map. The results obtained show that OOA using LiDAR derivatives allows recognition and characterization of profound morphologic properties of forested deep-seated landslides on soil-covered hillslopes, because more than 90% of the main scarps and 70% of the landslide bodies of an expert-based inventory were accurately identified with OOA. For mountainous areas with bedrock, on the other hand, creation of a transferable model is expected to be more difficult.

  18. An Object-Oriented Python Implementation of an Intermediate-Level Atmospheric Model

    NASA Astrophysics Data System (ADS)

    Lin, J. W.

    2008-12-01

    The Neelin-Zeng Quasi-equilibrium Tropical Circulation Model (QTCM1) is a Fortran-based intermediate-level atmospheric model that includes simplified treatments of several physical processes, including a GCM-like convective scheme and a land-surface scheme with representations of different surface types, evaporation, and soil moisture. This model has been used in studies of the Madden-Julian oscillation, ENSO, and vegetation-atmosphere interaction effects on climate. Through the assumption of convective quasi-equilibrium in the troposphere, the QTCM1 is able to include full nonlinearity, resolve baroclinic disturbances, and generate a reasonable climatology, all at low computational cost. One year of simulation on a PC at 5.625 × 3.75 degree longitude-latitude resolution takes under three minutes of wall-clock time. The Python package qtcm implements the QTCM1 in a mixed-language environment that retains the speed of compiled Fortran while providing the benefits of Python's object-oriented framework and robust suite of utilities and datatypes. We describe key programming constructs used to create this modeling environment: the decomposition of model runs into Python objects, providing methods so visualization tools are attached to model runs, and the use of Python's mutable datatypes (lists and dictionaries) to implement the "run list" entity, which enables total runtime control of subroutine execution order and content. The result is an interactive modeling environment where the traditional sequence of "hypothesis → modeling → visualization and analysis" is opened up and made nonlinear and flexible. In this environment, science tasks such as parameter-space exploration and testing alternative parameterizations can be easily automated, without the need for multiple versions of the model code interacting with a bevy of makefiles and shell scripts. The environment also simplifies interfacing of the atmospheric model to other models (e.g., hydrologic models

  19. Exact Solutions and Conservation Laws for a New Integrable Equation

    SciTech Connect

    Gandarias, M. L.; Bruzon, M. S.

    2010-09-30

    In this work we study a generalization of an integrable equation proposed by Qiao and Liu from the point of view of the theory of symmetry reductions in partial differential equations. Among the solutions we obtain a travelling wave with decaying velocity and a smooth soliton solution. We determine the subclass of these equations which are quasi-self-adjoint and we get a nontrivial conservation law.

  20. Nonzero solutions of nonlinear integral equations modeling infectious disease

    SciTech Connect

    Williams, L.R.; Leggett, R.W.

    1982-01-01

    Sufficient conditions to insure the existence of periodic solutions to the nonlinear integral equation, x(t) = ..integral../sup t//sub t-tau/f(s,x(s))ds, are given in terms of simple product and product integral inequalities. The equation can be interpreted as a model for the spread of infectious diseases (e.g., gonorrhea or any of the rhinovirus viruses) if x(t) is the proportion of infectives at time t and f(t,x(t)) is the proportion of new infectives per unit time.

  1. Solution of a system of dual integral equations.

    NASA Technical Reports Server (NTRS)

    Buell, J.; Kagiwada, H.; Kalaba, R.; Ruspini, E.; Zagustin, E.

    1972-01-01

    The solution of a presented system of differential equations with initial values is shown to satisfy a system of dual integral equations of a type appearing in the study of axisymmetric problems of potential theory. Of practical interest are possible applications in biomechanics, particularly, for the case of trauma due to impact.

  2. Pre-Service and In-Service Teachers' Experiences of Learning to Program in an Object-Oriented Language

    ERIC Educational Resources Information Center

    Govender, I.; Grayson, D. J.

    2008-01-01

    This paper presents the results of an investigation into the various ways in which pre-service and in-service teachers experience learning to program in an object-oriented language. Both groups of teachers were enrolled in university courses. In most cases, the pre-service teachers were learning to program for the first time, while the in-service…

  3. A Study of the Development of Students' Visualizations of Program State during an Elementary Object-Oriented Programming Course

    ERIC Educational Resources Information Center

    Sajaniemi, Jorma; Kuittinen, Marja; Tikansalo, Taina

    2008-01-01

    Students' understanding of object-oriented (OO) program execution was studied by asking students to draw a picture of a program state at a specific moment. Students were given minimal instructions on what to include in their drawings in order to see what they considered to be central concepts and relationships in program execution. Three drawing…

  4. Description and status update on GELLO: a proposed standardized object-oriented expression language for clinical decision support.

    PubMed

    Sordo, Margarita; Boxwala, Aziz A; Ogunyemi, Omolola; Greenes, Robert A

    2004-01-01

    A major obstacle to sharing computable clinical knowledge is the lack of a common language for specifying expressions and criteria. Such a language could be used to specify decision criteria, formulae, and constraints on data and action. Al-though the Arden Syntax addresses this problem for clinical rules, its generalization to HL7's object-oriented data model is limited. The GELLO Expression language is an object-oriented language used for expressing logical conditions and computations in the GLIF3 (GuideLine Interchange Format, v. 3) guideline modeling language. It has been further developed under the auspices of the HL7 Clinical Decision Support Technical Committee, as a proposed HL7 standard., GELLO is based on the Object Constraint Language (OCL), because it is vendor-independent, object-oriented, and side-effect-free. GELLO expects an object-oriented data model. Although choice of model is arbitrary, standardization is facilitated by ensuring that the data model is compatible with the HL7 Reference Information Model (RIM).

  5. A Cognitive Model of How Interactive Multimedia Authoring Facilitates Conceptual Understanding of Object-Oriented Programming in Novices

    ERIC Educational Resources Information Center

    Yuen, Timothy; Liu, Min

    2011-01-01

    This paper presents a cognitive model of how interactive multimedia authoring (IMA) affect novices' cognition in object-oriented programming. This model was generated through an empirical study of first year computer science students at the university level being engaged in interactive multimedia authoring of a role-playing game. Clinical…

  6. Theoretical Value Belief, Cognitive Ability, and Personality as Predictors of Student Performance in Object-Oriented Programming Environments

    ERIC Educational Resources Information Center

    Hall, Dianne J.; Cegielski, Casey G.; Wade, James N.

    2006-01-01

    The research described in this article reports the results of a study designed to evaluate the relationship among object-oriented (OO) computer programming task performance and a student's (1) theoretical value belief, (2) cognitive ability, and (3) personality. The results of this study do not support the assertion that cognitive ability is a…

  7. StarView: The object oriented design of the ST DADS user interface

    NASA Technical Reports Server (NTRS)

    Williams, J. D.; Pollizzi, J. A.

    1992-01-01

    StarView is the user interface being developed for the Hubble Space Telescope Data Archive and Distribution Service (ST DADS). ST DADS is the data archive for HST observations and a relational database catalog describing the archived data. Users will use StarView to query the catalog and select appropriate datasets for study. StarView sends requests for archived datasets to ST DADS which processes the requests and returns the database to the user. StarView is designed to be a powerful and extensible user interface. Unique features include an internal relational database to navigate query results, a form definition language that will work with both CRT and X interfaces, a data definition language that will allow StarView to work with any relational database, and the ability to generate adhoc queries without requiring the user to understand the structure of the ST DADS catalog. Ultimately, StarView will allow the user to refine queries in the local database for improved performance and merge in data from external sources for correlation with other query results. The user will be able to create a query from single or multiple forms, merging the selected attributes into a single query. Arbitrary selection of attributes for querying is supported. The user will be able to select how query results are viewed. A standard form or table-row format may be used. Navigation capabilities are provided to aid the user in viewing query results. Object oriented analysis and design techniques were used in the design of StarView to support the mechanisms and concepts required to implement these features. One such mechanism is the Model-View-Controller (MVC) paradigm. The MVC allows the user to have multiple views of the underlying database, while providing a consistent mechanism for interaction regardless of the view. This approach supports both CRT and X interfaces while providing a common mode of user interaction. Another powerful abstraction is the concept of a Query Model. This

  8. Design readiness: An exploratory model of object-oriented design performance

    NASA Astrophysics Data System (ADS)

    Lewis, Tracy L.

    The available literature supports the fact that some students experience difficulty learning object-oriented design (OOD) principles. Previously explored predictors of OOD learning difficulties include student characteristics (cognitive activities, self-efficacy), teaching methodologies (teacher centered, course complexity), and student experiences (prior programming experience). Yet, within an extensive body of literature devoted to OOD, two explanations of student difficulty remain largely unexplored: (1) varying conceptualizations of the underlying principles/strategies of OOD, and (2) preparedness or readiness to learn OOD. This research also investigated the extent to which individual differences impacted DRAS and OOD performance. The individual difference measures of interest in this study included college grade point average, prior programming experience, cognitive abilities (spatial orientation, visualization, logical reasoning, flexibility, perceptual style), and design readiness. In addition, OOD performance was measured using two constructs: course grade (exams, labs, programs, overall), and a specially constructed design task. Participants selected from the CS2 course from two southeastern state universities were used within this study, resulting in a sample size of 161 (School A, n = 76; School B, n = 85). School A is a mid-sized comprehensive university and School B is a large research-intensive university. If was found that the schools significantly differed on all measures of prior computer science experience and cognitive abilities. Path analysis was conducted to determine which individual differences were related to design readiness and OOD performance. In summary, this research identified that instructors can not ignore individual differences when teaching OOD. It was found that the cognitive ability visualization, prior OO experience, and overall college grade point average should be considered when teaching OOD. As it stands, without

  9. Integrated computational and conceptual solutions for complex environmental information management

    NASA Astrophysics Data System (ADS)

    Rückemann, Claus-Peter

    2016-06-01

    This paper presents the recent results of the integration of computational and conceptual solutions for the complex case of environmental information management. The solution for the major goal of creating and developing long-term multi-disciplinary knowledge resources and conceptual and computational support was achieved by implementing and integrating key components. The key components are long-term knowledge resources providing required structures for universal knowledge creation, documentation, and preservation, universal multi-disciplinary and multi-lingual conceptual knowledge and classification, especially, references to Universal Decimal Classification (UDC), sustainable workflows for environmental information management, and computational support for dynamical use, processing, and advanced scientific computing with Integrated Information and Computing System (IICS) components and High End Computing (HEC) resources.

  10. Object-oriented classification using quasi-synchronous multispectral images (optical and radar) over agricultural surface

    NASA Astrophysics Data System (ADS)

    Marais Sicre, Claire; Baup, Frederic; Fieuzal, Remy

    2015-04-01

    In the context of climate change (with consequences on temperature and precipitation patterns), persons involved in agricultural management have the imperative to combine: sufficient productivity (as a response of the increment of the necessary foods) and durability of the resources (in order to restrain waste of water, fertilizer or environmental damages). To this end, a detailed knowledge of land use will improve the management of food and water, while preserving the ecosystems. Among the wide range of available monitoring tools, numerous studies demonstrated the interest of satellite images for agricultural mapping. Recently, the launch of several radar and optical sensors offer new perspectives for the multi-wavelength crop monitoring (Terrasar-X, Radarsat-2, Sentinel-1, Landsat-8…) allowing surface survey whatever the cloud conditions. Previous studies have demonstrated the interest of using multi-temporal approaches for crop classification, requiring several images for suitable classification results. Unfortunately, these approaches are limited (due to the satellite orbit cycle) and require waiting several days, week or month before offering an accurate land use map. The objective of this study is to compare the accuracy of object-oriented classification (random forest algorithm combined with vector layer coming from segmentation) to map winter crop (barley, rapeseed, grasslands and wheat) and soil states (bare soils with different surface roughness) using quasi-synchronous images. Satellite data are composed of multi-frequency and multi-polarization (HH, VV, HV and VH) images acquired near the 14th of April, 2010, over a studied area (90km²) located close to Toulouse in France. This is a region of alluvial plains and hills, which are mostly mixed farming and governed by a temperate climate. Remote sensing images are provided by Formosat-2 (04/18), Radarsat-2 (C-band, 04/15), Terrasar-X (X-band, 04/14) and ALOS (L-band, 04/14). Ground data are collected

  11. An object-oriented designed finite-difference time-domain simulator for electromagnetic analysis and design in MRI--applications to high field analyses.

    PubMed

    Wei, Q; Liu, F; Xia, L; Crozier, S

    2005-02-01

    This paper presents a finite-difference time-domain (FDTD) simulator for electromagnetic analysis and design applications in MRI. It is intended to be a complete FDTD model of an MRI system including all RF and low-frequency field generating units and electrical models of the patient. The program has been constructed in an object-oriented framework. The design procedure is detailed and the numerical solver has been verified against analytical solutions for simple cases and also applied to various field calculation problems. In particular, the simulator is demonstrated for inverse RF coil design, optimized source profile generation, and parallel imaging in high-frequency situations. The examples show new developments enabled by the simulator and demonstrate that the proposed FDTD framework can be used to analyze large-scale computational electromagnetic problems in modern MRI engineering.

  12. Ubiquitous Virtual Private Network: A Solution for WSN Seamless Integration

    PubMed Central

    Villa, David; Moya, Francisco; Villanueva, Félix Jesús; Aceña, Óscar; López, Juan Carlos

    2014-01-01

    Sensor networks are becoming an essential part of ubiquitous systems and applications. However, there are no well-defined protocols or mechanisms to access the sensor network from the enterprise information system. We consider this issue as a heterogeneous network interconnection problem, and as a result, the same concepts may be applied. Specifically, we propose the use of object-oriented middlewares to provide a virtual private network in which all involved elements (sensor nodes or computer applications) will be able to communicate as if all of them were in a single and uniform network. PMID:24399154

  13. Modelling of long-term and short-term mechanisms of arterial pressure control in the cardiovascular system: an object-oriented approach.

    PubMed

    Fernandez de Canete, J; Luque, J; Barbancho, J; Munoz, V

    2014-04-01

    A mathematical model that provides an overall description of both the short- and long-term mechanisms of arterial pressure regulation is presented. Short-term control is exerted through the baroreceptor reflex while renal elimination plays a role in long-term control. Both mechanisms operate in an integrated way over the compartmental model of the cardiovascular system. The whole system was modelled in MODELICA, which uses a hierarchical object-oriented modelling strategy, under the DYMOLA simulation environment. The performance of the controlled system was analysed by simulation in light of the existing hypothesis and validation tests previously performed with physiological data, demonstrating the effectiveness of both regulation mechanisms under physiological and pathological conditions.

  14. Modelling of long-term and short-term mechanisms of arterial pressure control in the cardiovascular system: an object-oriented approach.

    PubMed

    Fernandez de Canete, J; Luque, J; Barbancho, J; Munoz, V

    2014-04-01

    A mathematical model that provides an overall description of both the short- and long-term mechanisms of arterial pressure regulation is presented. Short-term control is exerted through the baroreceptor reflex while renal elimination plays a role in long-term control. Both mechanisms operate in an integrated way over the compartmental model of the cardiovascular system. The whole system was modelled in MODELICA, which uses a hierarchical object-oriented modelling strategy, under the DYMOLA simulation environment. The performance of the controlled system was analysed by simulation in light of the existing hypothesis and validation tests previously performed with physiological data, demonstrating the effectiveness of both regulation mechanisms under physiological and pathological conditions. PMID:24561348

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

    NASA Technical Reports Server (NTRS)

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

    2000-01-01

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

  16. Integrated Computational Solution for Predicting Skin Sensitization Potential of Molecules

    PubMed Central

    Desai, Aarti; Singh, Vivek K.; Jere, Abhay

    2016-01-01

    Introduction Skin sensitization forms a major toxicological endpoint for dermatology and cosmetic products. Recent ban on animal testing for cosmetics demands for alternative methods. We developed an integrated computational solution (SkinSense) that offers a robust solution and addresses the limitations of existing computational tools i.e. high false positive rate and/or limited coverage. Results The key components of our solution include: QSAR models selected from a combinatorial set, similarity information and literature-derived sub-structure patterns of known skin protein reactive groups. Its prediction performance on a challenge set of molecules showed accuracy = 75.32%, CCR = 74.36%, sensitivity = 70.00% and specificity = 78.72%, which is better than several existing tools including VEGA (accuracy = 45.00% and CCR = 54.17% with ‘High’ reliability scoring), DEREK (accuracy = 72.73% and CCR = 71.44%) and TOPKAT (accuracy = 60.00% and CCR = 61.67%). Although, TIMES-SS showed higher predictive power (accuracy = 90.00% and CCR = 92.86%), the coverage was very low (only 10 out of 77 molecules were predicted reliably). Conclusions Owing to improved prediction performance and coverage, our solution can serve as a useful expert system towards Integrated Approaches to Testing and Assessment for skin sensitization. It would be invaluable to cosmetic/ dermatology industry for pre-screening their molecules, and reducing time, cost and animal testing. PMID:27271321

  17. ROSETTA: the compile-time recognition of object-oriented library abstractions and their use within user applications

    SciTech Connect

    Quinlan, D; Philip, B

    2001-01-08

    Libraries arise naturally from the increasing complexity of developing scientific applications, the optimization of libraries is just one type of high-performance optimization. Many complex applications areas can today be addressed by domain-specific object-oriented frameworks. Such object-oriented frameworks provide an effective compliment to an object-oriented language and effectively permit the design of what amount to essentially domain-specific languages. The optimization of such a domain-specific library/language combination however is particularly complicated due to the inability of the compiler to optimize the use of the libraries abstractions. The recognition of the use of object-oriented abstractions within user applications is a particularly difficult but important step in the optimization of how objects are used within expressions and statements. Such recognition entails more than just complex pattern matching. The approach presented within this paper uses specially built grammars to parse the C++ representation. The C++ representation is itself obtained using a modified version of the SAGE II C/C++ source code restructuring tool which is inturn based upon the Edison Design Group (EDG) C++ front-end. ROSETTA is a tool which automatically builds grammars and parsers from class definitions, associated parsers parse abstract syntax trees (ASTs) of lower level grammars into ASTs of higher level grammars. The lowest level grammar is that associated with the full C++ language itself, higher level grammars specialize the grammars specific to user defined objects. The grammars form a hierarchy and permit a high-degree of specialization in the recognition of complex use of user defined abstractions.

  18. Picture archiving and communications systems for integrated healthcare information solutions

    NASA Astrophysics Data System (ADS)

    Goldburgh, Mitchell M.; Glicksman, Robert A.; Wilson, Dennis L.

    1997-05-01

    The rapid and dramatic shifts within the US healthcare industry have created unprecedented needs to implement changes in the delivery systems. These changes must not only address the access to healthcare, but the costs of delivery, and outcomes reporting. The resulting vision to address these needs has been called the Integrated Healthcare Solution whose core is the Electronic Patient Record. The integration of information by itself is not the issue, nor will it address the challenges in front of the healthcare providers. The process and business of healthcare delivery must adopt, apply and expand its use of technology which can assist in re-engineering the tools for healthcare. Imaging is becoming a larger part of the practice of healthcare both as a recorder of health status and as a defensive record for gatekeepers of healthcare. It is thus imperative that imaging specialists adopt technology which competitively integrates them into the process, reduces the risk, and positively effects the outcome.

  19. Object-oriented fusion of RADARSAT-2 polarimetric synthetic aperture radar and HJ-1A multispectral data for land-cover classification

    NASA Astrophysics Data System (ADS)

    Xiao, Yan; Jiang, Qigang; Wang, Bin; Li, Yuanhua; Liu, Shu; Cui, Can

    2016-04-01

    The contribution of the integration of optical and polarimetric synthetic aperture radar (PolSAR) data to accurate land-cover classification was investigated. For this purpose, an object-oriented classification methodology that consisted of polarimetric decomposition, hybrid feature selection, and a support vector machine (SVM) was proposed. A RADARSAT-2 Fine Quad-Pol image and an HJ-1A CCD2 multispectral image were used as data sources. First, polarimetric decomposition was implemented for the RADARSAT-2 image. Sixty-one polarimetric parameters were extracted using different polarimetric decomposition methods and then merged with the main diagonal elements (T11, T22, T33) of the coherency matrix to form a multichannel image with 64 layers. Second, the HJ-1A and the multichannel images were divided into numerous image objects by implementing multiresolution segmentation. Third, 1104 features were extracted from the HJ-1A and the multichannel images for each image object. Fourth, the hybrid feature selection method that combined the ReliefF filter approach and the genetic algorithm (GA) wrapper approach (ReliefF-GA) was used. Finally, land-cover classification was performed by an SVM classifier on the basis of the selected features. Five other classification methodologies were conducted for comparison to verify the contribution of optical and PolSAR data integration and to test the superiority of the proposed object-oriented classification methodology. Comparison results show that HJ-1A data, RADARSAT-2 data, polarimetric decomposition, ReliefF-GA, and SVM have a significant contribution by improving land-cover classification accuracy.

  20. Innovative Language-Based & Object-Oriented Structured AMR Using Fortran 90 and OpenMP

    NASA Technical Reports Server (NTRS)

    Norton, C.; Balsara, D.

    1999-01-01

    Parallel adaptive mesh refinement (AMR) is an important numerical technique that leads to the efficient solution of many physical and engineering problems. In this paper, we describe how AMR programing can be performed in an object-oreinted way using the modern aspects of Fortran 90 combined with the parallelization features of OpenMP.

  1. A new two-component integrable system with peakon solutions

    PubMed Central

    Xia, Baoqiang; Qiao, Zhijun

    2015-01-01

    A new two-component system with cubic nonlinearity and linear dispersion: mt=bux+12[m(uv−uxvx)]x−12m(uvx−uxv),nt=bvx+12[n(uv−uxvx)]x+12n(uvx−uxv),m=u−uxx,n=v−vxx,where b is an arbitrary real constant, is proposed in this paper. This system is shown integrable with its Lax pair, bi-Hamiltonian structure and infinitely many conservation laws. Geometrically, this system describes a non-trivial one-parameter family of pseudo-spherical surfaces. In the case b=0, the peaked soliton (peakon) and multi-peakon solutions to this two-component system are derived. In particular, the two-peakon dynamical system is explicitly solved and their interactions are investigated in details. Moreover, a new integrable cubic nonlinear equation with linear dispersion mt=bux+12[m(|u|2−|ux|2)]x−12m(uux∗−uxu∗),m=u−uxx,is obtained by imposing the complex conjugate reduction v=u* to the two-component system. The complex-valued N-peakon solution and kink wave solution to this complex equation are also derived. PMID:25792956

  2. Integrated Force Method Solution to Indeterminate Structural Mechanics Problems

    NASA Technical Reports Server (NTRS)

    Patnaik, Surya N.; Hopkins, Dale A.; Halford, Gary R.

    2004-01-01

    Strength of materials problems have been classified into determinate and indeterminate problems. Determinate analysis primarily based on the equilibrium concept is well understood. Solutions of indeterminate problems required additional compatibility conditions, and its comprehension was not exclusive. A solution to indeterminate problem is generated by manipulating the equilibrium concept, either by rewriting in the displacement variables or through the cutting and closing gap technique of the redundant force method. Compatibility improvisation has made analysis cumbersome. The authors have researched and understood the compatibility theory. Solutions can be generated with equal emphasis on the equilibrium and compatibility concepts. This technique is called the Integrated Force Method (IFM). Forces are the primary unknowns of IFM. Displacements are back-calculated from forces. IFM equations are manipulated to obtain the Dual Integrated Force Method (IFMD). Displacement is the primary variable of IFMD and force is back-calculated. The subject is introduced through response variables: force, deformation, displacement; and underlying concepts: equilibrium equation, force deformation relation, deformation displacement relation, and compatibility condition. Mechanical load, temperature variation, and support settling are equally emphasized. The basic theory is discussed. A set of examples illustrate the new concepts. IFM and IFMD based finite element methods are introduced for simple problems.

  3. Parallel performance of an object-oriented contact implementation for transient solid dynamic analysis

    NASA Astrophysics Data System (ADS)

    Xiaoyong, Bai; Yingbo, He; Chengjun, Chen

    2010-06-01

    In order to make it easier to extend an finite element software framework with contact implementation for transient solid dynamic analysis, we have designed a general-purposed framework-oriented parallel contact class in this article. A parallel contact computation algorithm model has been generated based on contact schemes reported on last two decades. The class is integrated to an open source platform easily without affecting the rest code of the platform.

  4. Integration of Wearable Solutions in AAL Environments with Mobility Support.

    PubMed

    Costa, Susana E P; Rodrigues, Joel J P C; Silva, Bruno M C; Isento, João N; Corchado, Juan M

    2015-12-01

    The overall demographic profile of current societies point to a significant growth of the elderly people. Associated with the increase of the average hope of life and consequent increase in chronic diseases, there is the need for protection and daily care. Increasing investments in technology, such as Ambient Assisted Living (AAL) solutions, promote the quality of live extending the time people can live in their desired environment. This paper proposes the design, deployment, and real testbed of an e-health wearable monitoring system based on the integration of several AAL tools and platforms for elderly's bio-signals monitoring. This solution includes electrocardiography (ECG), respiration rate, beats per minute, body temperature, and falls detention and notification. The paper also describes, in detail, the real pilot and analyzes some early results concerning the users quality of experience, and the found results are very promising. PMID:26490142

  5. CSM solutions of rotating blade dynamics using integrating matrices

    NASA Technical Reports Server (NTRS)

    Lakin, William D.

    1992-01-01

    The dynamic behavior of flexible rotating beams continues to receive considerable research attention as it constitutes a fundamental problem in applied mechanics. Further, beams comprise parts of many rotating structures of engineering significance. A topic of particular interest at the present time involves the development of techniques for obtaining the behavior in both space and time of a rotor acted upon by a simple airload loading. Most current work on problems of this type use solution techniques based on normal modes. It is certainly true that normal modes cannot be disregarded, as knowledge of natural blade frequencies is always important. However, the present work has considered a computational structural mechanics (CSM) approach to rotor blade dynamics problems in which the physical properties of the rotor blade provide input for a direct numerical solution of the relevant boundary-and-initial-value problem. Analysis of the dynamics of a given rotor system may require solution of the governing equations over a long time interval corresponding to many revolutions of the loaded flexible blade. For this reason, most of the common techniques in computational mechanics, which treat the space-time behavior concurrently, cannot be applied to the rotor dynamics problem without a large expenditure of computational resources. By contrast, the integrating matrix technique of computational mechanics has the ability to consistently incorporate boundary conditions and 'remove' dependence on a space variable. For problems involving both space and time, this feature of the integrating matrix approach thus can generate a 'splitting' which forms the basis of an efficient CSM method for numerical solution of rotor dynamics problems.

  6. Segmentation and object-oriented classification of wetlands in a karst Florida landscape using multi-season Landsat-7 ETM+ Imagery

    EPA Science Inventory

    Segmentation and object-oriented processing of single-season and multi-season Landsat-7 ETM+ data was utilized for the classification of wetlands in a 1560 km2 study area of north central Florida. This segmentation and object-oriented classification outperformed the traditional ...

  7. An integral equation solution for multistage turbomachinery design calculations

    NASA Technical Reports Server (NTRS)

    Mcfarland, Eric R.

    1993-01-01

    A method was developed to calculate flows in multistage turbomachinery. The method is an extension of quasi-three-dimensional blade-to-blade solution methods. Governing equations for steady compressible inviscid flow are linearized by introducing approximations. The linearized flow equations are solved using integral equation techniques. The flows through both stationary and rotating blade rows are determined in a single calculation. Multiple bodies can be modelled for each blade row, so that arbitrary blade counts can be analyzed. The method's benefits are its speed and versatility.

  8. Object-Oriented Database for Managing Building Modeling Components and Metadata: Preprint

    SciTech Connect

    Long, N.; Fleming, K.; Brackney, L.

    2011-12-01

    Building simulation enables users to explore and evaluate multiple building designs. When tools for optimization, parametrics, and uncertainty analysis are combined with analysis engines, the sheer number of discrete simulation datasets makes it difficult to keep track of the inputs. The integrity of the input data is critical to designers, engineers, and researchers for code compliance, validation, and building commissioning long after the simulations are finished. This paper discusses an application that stores inputs needed for building energy modeling in a searchable, indexable, flexible, and scalable database to help address the problem of managing simulation input data.

  9. Object-Oriented Version of Glenn-HT Code Released: Glenn-HT2000

    NASA Technical Reports Server (NTRS)

    Heidmann, James D.; Ameri, Ali A.; Rigby, David I.; Garg, Vijay K.; Fabian, John C.; Lucci, Barbara L.; Steinthorsson, Erlendur

    2005-01-01

    NASA Glenn Research Center s General Multi-Block Navier-Stokes Convective Heat Transfer Code (Glenn-HT) has been used extensively to predict heat transfer and fluid flow for a variety of steady gas turbine engine problems. Efforts have focused on turbine heat transfer, where computations have modeled tip clearance, internal coolant, and film cooling flows. Excellent agreement has been achieved for a variety of experimental test cases, and results have been published in over 40 technical publications. The code is available to U.S. industry and has been used by several domestic gas turbine engine companies. The following figure shows a typical flow solution from the Glenn-HT code for a film-cooled turbine blade.

  10. Integrated secure solution for electronic healthcare records sharing

    NASA Astrophysics Data System (ADS)

    Yao, Yehong; Zhang, Chenghao; Sun, Jianyong; Jin, Jin; Zhang, Jianguo

    2007-03-01

    The EHR is a secure, real-time, point-of-care, patient-centric information resource for healthcare providers. Many countries and regional districts have set long-term goals to build EHRs, and most of EHRs are usually built based on the integration of different information systems with different information models and platforms. A number of hospitals in Shanghai are also piloting the development of an EHR solution based on IHE XDS/XDS-I profiles with a service-oriented architecture (SOA). The first phase of the project targets the Diagnostic Imaging domain and allows seamless sharing of images and reports across the multiple hospitals. To develop EHRs for regional coordinated healthcare, some factors should be considered in designing architecture, one of which is security issue. In this paper, we present some approaches and policies to improve and strengthen the security among the different hospitals' nodes, which are compliant with the security requirements defined by IHE IT Infrastructure (ITI) Technical Framework. Our security solution includes four components: Time Sync System (TSS), Digital Signature Manage System (DSMS), Data Exchange Control Component (DECC) and Single Sign-On (SSO) System. We give a design method and implementation strategy of these security components, and then evaluate the performance and overheads of the security services or features by integrating the security components into an image-based EHR system.

  11. Image Engine: an object-oriented multimedia database for storing, retrieving and sharing medical images and text.

    PubMed

    Lowe, H J

    1993-01-01

    This paper describes Image Engine, an object-oriented, microcomputer-based, multimedia database designed to facilitate the storage and retrieval of digitized biomedical still images, video, and text using inexpensive desktop computers. The current prototype runs on Apple Macintosh computers and allows network database access via peer to peer file sharing protocols. Image Engine supports both free text and controlled vocabulary indexing of multimedia objects. The latter is implemented using the TView thesaurus model developed by the author. The current prototype of Image Engine uses the National Library of Medicine's Medical Subject Headings (MeSH) vocabulary (with UMLS Meta-1 extensions) as its indexing thesaurus. PMID:8130596

  12. Object-Oriented Implementation of the Finite-Difference Time-Domain Method in Parallel Computing Environment

    NASA Astrophysics Data System (ADS)

    Chun, Kyungwon; Kim, Huioon; Hong, Hyunpyo; Chung, Youngjoo

    GMES which stands for GIST Maxwell's Equations Solver is a Python package for a Finite-Difference Time-Domain (FDTD) simulation. The FDTD method widely used for electromagnetic simulations is an algorithm to solve the Maxwell's equations. GMES follows Object-Oriented Programming (OOP) paradigm for the good maintainability and usability. With the several optimization techniques along with parallel computing environment, we could make the fast and interactive implementation. Execution speed has been tested in a single host and Beowulf class cluster. GMES is open source and available on the web (http://www.sf.net/projects/gmes).

  13. A Prototype Lisp-Based Soft Real-Time Object-Oriented Graphical User Interface for Control System Development

    NASA Technical Reports Server (NTRS)

    Litt, Jonathan; Wong, Edmond; Simon, Donald L.

    1994-01-01

    A prototype Lisp-based soft real-time object-oriented Graphical User Interface for control system development is presented. The Graphical User Interface executes alongside a test system in laboratory conditions to permit observation of the closed loop operation through animation, graphics, and text. Since it must perform interactive graphics while updating the screen in real time, techniques are discussed which allow quick, efficient data processing and animation. Examples from an implementation are included to demonstrate some typical functionalities which allow the user to follow the control system's operation.

  14. Using semantic data modeling techniques to organize an object-oriented database for extending the mass storage model

    NASA Technical Reports Server (NTRS)

    Campbell, William J.; Short, Nicholas M., Jr.; Roelofs, Larry H.; Dorfman, Erik

    1991-01-01

    A methodology for optimizing organization of data obtained by NASA earth and space missions is discussed. The methodology uses a concept based on semantic data modeling techniques implemented in a hierarchical storage model. The modeling is used to organize objects in mass storage devices, relational database systems, and object-oriented databases. The semantic data modeling at the metadata record level is examined, including the simulation of a knowledge base and semantic metadata storage issues. The semantic data model hierarchy and its application for efficient data storage is addressed, as is the mapping of the application structure to the mass storage.

  15. Image Engine: an object-oriented multimedia database for storing, retrieving and sharing medical images and text.

    PubMed

    Lowe, H J

    1993-01-01

    This paper describes Image Engine, an object-oriented, microcomputer-based, multimedia database designed to facilitate the storage and retrieval of digitized biomedical still images, video, and text using inexpensive desktop computers. The current prototype runs on Apple Macintosh computers and allows network database access via peer to peer file sharing protocols. Image Engine supports both free text and controlled vocabulary indexing of multimedia objects. The latter is implemented using the TView thesaurus model developed by the author. The current prototype of Image Engine uses the National Library of Medicine's Medical Subject Headings (MeSH) vocabulary (with UMLS Meta-1 extensions) as its indexing thesaurus.

  16. An object-oriented watershed management tool (QnD-VFS) to engage stakeholders in targeted implementation of filter strips in an arid surface irrigation area

    NASA Astrophysics Data System (ADS)

    Campo, M. A.; Perez-Ovilla, O.; Munoz-Carpena, R.; Kiker, G.; Ullman, J. L.

    2012-12-01

    Agricultural nonpoint source pollution cause the majority of the 1,224 different waterbodies failing to meet designated water use criteria in Washington. Although various best management practices (BMPs) are effective in mitigating agricultural pollutants, BMP placement is often haphazard and fails to address specific high-risk locations. Limited financial resources necessitate optimization of conservation efforts to meet water quality goals. Thus, there is a critical need to develop decision-making tools that target BMP implementation in order to maximize water quality protection. In addition to field parameters, it is essential to incorporate economic and social determinants in the decision-making process to encourage producer involvement. Decision-making tools that identify strategic pollution sources and integrate socio-economic factors will lead to more cost-effective water quality improvement, as well as encourage producer participation by incorporating real-world limitations. Therefore, this study examines vegetative filter strip use under different scenarios as a BMP to mitigate sediment and nutrients in the highly irrigated Yakima River Basin of central Washington. We developed QnD-VFS to integrate and visualize alternative, spatially-explicit, water management strategies and its economic impact. The QnDTM system was created as a decision education tool that incorporates management, economic, and socio- political issues in a user-friendly scenario framework. QnDTM, which incorporates elements of Multi-Criteria Decision Analysis (MCDA) and risk assessment, is written in object-oriented Java and can be deployed as a stand-alone program or a web-accessed tool. The model performs Euler numerical integration of various rate transformation and mass-balance transfer equations. The novelty of this object-oriented approach is that these differential equations are detailed in modular XML format for instantiation within the Java code. This design allows many levels

  17. Packaged integrated opto-fluidic solution for harmful fluid analysis

    NASA Astrophysics Data System (ADS)

    Allenet, T.; Bucci, D.; Geoffray, F.; Canto, F.; Couston, L.; Jardinier, E.; Broquin, J.-E.

    2016-02-01

    Advances in nuclear fuel reprocessing have led to a surging need for novel chemical analysis tools. In this paper, we present a packaged lab-on-chip approach with co-integration of optical and micro-fluidic functions on a glass substrate as a solution. A chip was built and packaged to obtain light/fluid interaction in order for the entire device to make spectral measurements using the photo spectroscopy absorption principle. The interaction between the analyte solution and light takes place at the boundary between a waveguide and a fluid micro-channel thanks to the evanescent part of the waveguide's guided mode that propagates into the fluid. The waveguide was obtained via ion exchange on a glass wafer. The input and the output of the waveguides were pigtailed with standard single mode optical fibers. The micro-scale fluid channel was elaborated with a lithography procedure and hydrofluoric acid wet etching resulting in a 150+/-8 μm deep channel. The channel was designed with fluidic accesses, in order for the chip to be compatible with commercial fluidic interfaces/chip mounts. This allows for analyte fluid in external capillaries to be pumped into the device through micro-pipes, hence resulting in a fully packaged chip. In order to produce this co-integrated structure, two substrates were bonded. A study of direct glass wafer-to-wafer molecular bonding was carried-out to improve detector sturdiness and durability and put forward a bonding protocol with a bonding surface energy of γ>2.0 J.m-2. Detector viability was shown by obtaining optical mode measurements and detecting traces of 1.2 M neodymium (Nd) solute in 12+/-1 μL of 0.01 M and pH 2 nitric acid (HNO3) solvent by obtaining an absorption peak specific to neodymium at 795 nm.

  18. A fast object-oriented Matlab implementation of the Reproducing Kernel Particle Method

    NASA Astrophysics Data System (ADS)

    Barbieri, Ettore; Meo, Michele

    2012-05-01

    Novel numerical methods, known as Meshless Methods or Meshfree Methods and, in a wider perspective, Partition of Unity Methods, promise to overcome most of disadvantages of the traditional finite element techniques. The absence of a mesh makes meshfree methods very attractive for those problems involving large deformations, moving boundaries and crack propagation. However, meshfree methods still have significant limitations that prevent their acceptance among researchers and engineers, namely the computational costs. This paper presents an in-depth analysis of computational techniques to speed-up the computation of the shape functions in the Reproducing Kernel Particle Method and Moving Least Squares, with particular focus on their bottlenecks, like the neighbour search, the inversion of the moment matrix and the assembly of the stiffness matrix. The paper presents numerous computational solutions aimed at a considerable reduction of the computational times: the use of kd-trees for the neighbour search, sparse indexing of the nodes-points connectivity and, most importantly, the explicit and vectorized inversion of the moment matrix without using loops and numerical routines.

  19. An object-oriented approach for parallel self adaptive mesh refinement on block structured grids

    NASA Technical Reports Server (NTRS)

    Lemke, Max; Witsch, Kristian; Quinlan, Daniel

    1993-01-01

    Self-adaptive mesh refinement dynamically matches the computational demands of a solver for partial differential equations to the activity in the application's domain. In this paper we present two C++ class libraries, P++ and AMR++, which significantly simplify the development of sophisticated adaptive mesh refinement codes on (massively) parallel distributed memory architectures. The development is based on our previous research in this area. The C++ class libraries provide abstractions to separate the issues of developing parallel adaptive mesh refinement applications into those of parallelism, abstracted by P++, and adaptive mesh refinement, abstracted by AMR++. P++ is a parallel array class library to permit efficient development of architecture independent codes for structured grid applications, and AMR++ provides support for self-adaptive mesh refinement on block-structured grids of rectangular non-overlapping blocks. Using these libraries, the application programmers' work is greatly simplified to primarily specifying the serial single grid application and obtaining the parallel and self-adaptive mesh refinement code with minimal effort. Initial results for simple singular perturbation problems solved by self-adaptive multilevel techniques (FAC, AFAC), being implemented on the basis of prototypes of the P++/AMR++ environment, are presented. Singular perturbation problems frequently arise in large applications, e.g. in the area of computational fluid dynamics. They usually have solutions with layers which require adaptive mesh refinement and fast basic solvers in order to be resolved efficiently.

  20. An object oriented code for simulating supersymmetric Yang-Mills theories

    NASA Astrophysics Data System (ADS)

    Catterall, Simon; Joseph, Anosh

    2012-06-01

    We present SUSY_LATTICE - a C++ program that can be used to simulate certain classes of supersymmetric Yang-Mills (SYM) theories, including the well known N=4 SYM in four dimensions, on a flat Euclidean space-time lattice. Discretization of SYM theories is an old problem in lattice field theory. It has resisted solution until recently when new ideas drawn from orbifold constructions and topological field theories have been brought to bear on the question. The result has been the creation of a new class of lattice gauge theories in which the lattice action is invariant under one or more supersymmetries. The resultant theories are local, free of doublers and also possess exact gauge-invariance. In principle they form the basis for a truly non-perturbative definition of the continuum SYM theories. In the continuum limit they reproduce versions of the SYM theories formulated in terms of twisted fields, which on a flat space-time is just a change of the field variables. In this paper, we briefly review these ideas and then go on to provide the details of the C++ code. We sketch the design of the code, with particular emphasis being placed on SYM theories with N=(2,2) in two dimensions and N=4 in three and four dimensions, making one-to-one comparisons between the essential components of the SYM theories and their corresponding counterparts appearing in the simulation code. The code may be used to compute several quantities associated with the SYM theories such as the Polyakov loop, mean energy, and the width of the scalar eigenvalue distributions. Program summaryProgram title: SUSY_LATTICE Catalogue identifier: AELS_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AELS_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC license, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 9315 No. of bytes in distributed program

  1. PyCOOL — A Cosmological Object-Oriented Lattice code written in Python

    SciTech Connect

    Sainio, J.

    2012-04-01

    There are a number of different phenomena in the early universe that have to be studied numerically with lattice simulations. This paper presents a graphics processing unit (GPU) accelerated Python program called PyCOOL that solves the evolution of scalar fields in a lattice with very precise symplectic integrators. The program has been written with the intention to hit a sweet spot of speed, accuracy and user friendliness. This has been achieved by using the Python language with the PyCUDA interface to make a program that is easy to adapt to different scalar field models. In this paper we derive the symplectic dynamics that govern the evolution of the system and then present the implementation of the program in Python and PyCUDA. The functionality of the program is tested in a chaotic inflation preheating model, a single field oscillon case and in a supersymmetric curvaton model which leads to Q-ball production. We have also compared the performance of a consumer graphics card to a professional Tesla compute card in these simulations. We find that the program is not only accurate but also very fast. To further increase the usefulness of the program we have equipped it with numerous post-processing functions that provide useful information about the cosmological model. These include various spectra and statistics of the fields. The program can be additionally used to calculate the generated curvature perturbation. The program is publicly available under GNU General Public License at https://github.com/jtksai/PyCOOL. Some additional information can be found from http://www.physics.utu.fi/tiedostot/theory/particlecosmology/pycool/.

  2. Design and test of an object-oriented GIS to map plant species in the Southern Rockies

    NASA Technical Reports Server (NTRS)

    Morain, Stanley A.; Neville, Paul R. H.; Budge, Thomas K.; Morrison, Susan C.; Helfrich, Donald A.; Fruit, Sarah

    1993-01-01

    Elevational and latitudinal shifts occur in the flora of the Rocky Mountains due to long term climate change. In order to specify which species are successfully migrating with these changes, and which are not, an object-oriented, image-based geographic information system (GIS) is being created to animate evolving ecological regimes of temperature and precipitation. Research at the Earth Data Analysis Center (EDAC) is developing a landscape model that includes the spatial, spectral and temporal domains. It is designed to visualize migratory changes in the Rocky Mountain flora, and to specify future community compositions. The object-oriented database will eventually tag each of the nearly 6000 species with a unique hue, intensity, and saturation value, so their movements can be individually traced. An associated GIS includes environmental parameters that control the distribution of each species in the landscape, and satellite imagery is used to help visualize the terrain. Polygons for the GIS are delineated as landform facets that are static in ecological time. The model manages these facets as a triangular irregular net (TIN), and their analysis assesses the gradual progression of species as they migrate through the TIN. Using an appropriate climate change model, the goal will be to stop the modeling process to assess both the rate and direction of species' change and to specify the changing community composition of each landscape facet.

  3. Three-dimensional object-oriented modeling of the stomach for the purpose of microprocessor-controlled functional stimulation.

    PubMed

    Rashev, Peter Z; Bowes, Kenneth L; Mintchev, Martin P

    2002-12-01

    Three-dimensional (3-D) object-oriented models are needed for optimizing gastric electrical stimulation by performing virtual computer experiments. The aim of the study was to create a 3-D object-oriented electromechanical model of the stomach in vivo for the purpose of microprocessor controlled functional stimulation. The stomach was modeled using coaxial truncated conoids as objects. The strength of an external stimulating electric field generated by circumferentially implanted wire electrodes is related to artificial neurogenic and myogenic control of smooth muscle depolarization and contraction. Variation of the field strength modulates the frequency and concentration of acetylcholine release, as well as the transmembrane voltage of the muscle cells. Mechanical response of the stimulated tissue was quantified by two parametric functions of the electric field strength representing the relative contractile force and geometrical displacement of the gastric surface. Data from previously conducted canine experiments were used to test the validity of the model. The model was applied to simulate contractions with different positions, orientation and number of the circumferentially implanted stimulating electrodes. The model combined most of the existing theoretical and experimental findings concerning functional gastric stimulation and can be utilized as a flexible tool for virtual medical tests involving external high-frequency (50 Hz) neural stimulation.

  4. LibHalfSpace: A C++ object-oriented library to study deformation and stress in elastic half-spaces

    NASA Astrophysics Data System (ADS)

    Ferrari, Claudio; Bonafede, Maurizio; Belardinelli, Maria Elina

    2016-11-01

    The study of deformation processes in elastic half-spaces is widely employed for many purposes (e.g. didactic, scientific investigation of real processes, inversion of geodetic data, etc.). We present a coherent programming interface containing a set of tools designed to make easier and faster the study of processes in an elastic half-space. LibHalfSpace is presented in the form of an object-oriented library. A set of well known and frequently used source models (Mogi source, penny shaped horizontal crack, inflating spheroid, Okada rectangular dislocation, etc.) are implemented to describe the potential usage and the versatility of the library. The common interface given to library tools enables us to switch easily among the effects produced by different deformation sources that can be monitored at the free surface. Furthermore, the library also offers an interface which simplifies the creation of new source models exploiting the features of object-oriented programming (OOP). These source models can be built as distributions of rectangular boundary elements. In order to better explain how new models can be deployed some examples are included in the library.

  5. SandiaXTP, An object-oriented implementation of XTP 3.7. Release 1.1

    SciTech Connect

    Strayer, T.

    1994-05-10

    The Xpress Transfer Protocol (XTP) is a transport layer protocol designed to provide a wide range of communication services built on the concept that orthogonal protocol mechanisms can be combined to produce appropriate paradigms within the same basic framework. Rather than using a separate protocol for each type of communication, XTP`s protocol options and control of the packet exchange patterns allow the application to create appropriate paradigms such as unreliable datagrams, unreliable arbitrarily long datagrams, reliable datagrams, transactions, unreliable streams, reliable connections, and many others. Error control, flow control, and rate control are each configured to the needs of the communication. SandiaXTP is an object oriented implementation of XTP 3.7. The core of base classes used in SandiaXTP come from the Meta-Transport Library software. The SandiaXTP implementation of XTP 3.7 is a user space daemon. User`s application code makes request of the daemon, and the daemon satisfies them. This User`s Guide describes the installation and use of the SandiaXTP object-oriented implementation of XTP 3.7. The software package includes the full source code for the implementation, as well as man pages and appropriate documents. The fully built SandiaXTP is a user-space daemon that implements XTP 3.7.

  6. A simple object-oriented and open-source model for scientific and policy analyses of the global climate system – Hector v1.0

    DOE PAGESBeta

    Hartin, Corinne A.; Patel, Pralit L.; Schwarber, Adria; Link, Robert P.; Bond-Lamberty, Benjamin

    2015-04-01

    Simple climate models play an integral role in the policy and scientific communities. They are used for climate mitigation scenarios within integrated assessment models, complex climate model emulation, and uncertainty analyses. Here we describe Hector v1.0, an open source, object-oriented, simple global climate carbon-cycle model. This model runs essentially instantaneously while still representing the most critical global-scale earth system processes. Hector has a three-part main carbon cycle: a one-pool atmosphere, land, and ocean. The model's terrestrial carbon cycle includes primary production and respiration fluxes, accommodating arbitrary geographic divisions into, e.g., ecological biomes or political units. Hector actively solves the inorganicmore » carbon system in the surface ocean, directly calculating air–sea fluxes of carbon and ocean pH. Hector reproduces the global historical trends of atmospheric [CO2], radiative forcing, and surface temperatures. The model simulates all four Representative Concentration Pathways (RCPs) with equivalent rates of change of key variables over time compared to current observations, MAGICC (a well-known simple climate model), and models from the 5th Coupled Model Intercomparison Project. Hector's flexibility, open-source nature, and modular design will facilitate a broad range of research in various areas.« less

  7. A simple object-oriented and open-source model for scientific and policy analyses of the global climate system – Hector v1.0

    SciTech Connect

    Hartin, Corinne A.; Patel, Pralit L.; Schwarber, Adria; Link, Robert P.; Bond-Lamberty, Benjamin

    2015-04-01

    Simple climate models play an integral role in the policy and scientific communities. They are used for climate mitigation scenarios within integrated assessment models, complex climate model emulation, and uncertainty analyses. Here we describe Hector v1.0, an open source, object-oriented, simple global climate carbon-cycle model. This model runs essentially instantaneously while still representing the most critical global-scale earth system processes. Hector has a three-part main carbon cycle: a one-pool atmosphere, land, and ocean. The model's terrestrial carbon cycle includes primary production and respiration fluxes, accommodating arbitrary geographic divisions into, e.g., ecological biomes or political units. Hector actively solves the inorganic carbon system in the surface ocean, directly calculating air–sea fluxes of carbon and ocean pH. Hector reproduces the global historical trends of atmospheric [CO2], radiative forcing, and surface temperatures. The model simulates all four Representative Concentration Pathways (RCPs) with equivalent rates of change of key variables over time compared to current observations, MAGICC (a well-known simple climate model), and models from the 5th Coupled Model Intercomparison Project. Hector's flexibility, open-source nature, and modular design will facilitate a broad range of research in various areas.

  8. Improved parallel solution techniques for the integral transport matrix method

    SciTech Connect

    Zerr, Robert J; Azmy, Yousry Y

    2010-11-23

    Alternative solution strategies to the parallel block Jacobi (PBJ) method for the solution of the global problem with the integral transport matrix method operators have been designed and tested. The most straightforward improvement to the Jacobi iterative method is the Gauss-Seidel alternative. The parallel red-black Gauss-Seidel (PGS) algorithm can improve on the number of iterations and reduce work per iteration by applying an alternating red-black color-set to the subdomains and assigning multiple sub-domains per processor. A parallel GMRES(m) method was implemented as an alternative to stationary iterations. Computational results show that the PGS method can improve on the PBJ method execution by up to {approx}50% when eight sub-domains per processor are used. However, compared to traditional source iterations with diffusion synthetic acceleration, it is still approximately an order of magnitude slower. The best-performing case are opticaUy thick because sub-domains decouple, yielding faster convergence. Further tests revealed that 64 sub-domains per processor was the best performing level of sub-domain division. An acceleration technique that improves the convergence rate would greatly improve the ITMM. The GMRES(m) method with a diagonal block preconditioner consumes approximately the same time as the PBJ solver but could be improved by an as yet undeveloped, more efficient preconditioner.

  9. Improving scalability with loop transformations and message aggregation in parallel object-oriented frameworks for scientific computing

    SciTech Connect

    Bassetti, F.; Davis, K.; Quinlan, D.

    1998-09-01

    Application codes reliably achieve performance far less than the advertised capabilities of existing architectures, and this problem is worsening with increasingly-parallel machines. For large-scale numerical applications, stencil operations often impose the great part of the computational cost, and the primary sources of inefficiency are the costs of message passing and poor cache utilization. This paper proposes and demonstrates optimizations for stencil and stencil-like computations for both serial and parallel environments that ameliorate these sources of inefficiency. Achieving scalability, they believe, requires both algorithm design and compile-time support. The optimizations they present are automatable because the stencil-like computations are implemented at a high level of abstraction using object-oriented parallel array class libraries. These optimizations, which are beyond the capabilities of today compilers, may be performed automatically by a preprocessor such as the one they are currently developing.

  10. Data Rods: High Speed, Time-Series Analysis of Massive Cryospheric Data Sets Using Object-Oriented Database Methods

    NASA Astrophysics Data System (ADS)

    Liang, Y.; Gallaher, D. W.; Grant, G.; Lv, Q.

    2011-12-01

    Change over time, is the central driver of climate change detection. The goal is to diagnose the underlying causes, and make projections into the future. In an effort to optimize this process we have developed the Data Rod model, an object-oriented approach that provides the ability to query grid cell changes and their relationships to neighboring grid cells through time. The time series data is organized in time-centric structures called "data rods." A single data rod can be pictured as the multi-spectral data history at one grid cell: a vertical column of data through time. This resolves the long-standing problem of managing time-series data and opens new possibilities for temporal data analysis. This structure enables rapid time- centric analysis at any grid cell across multiple sensors and satellite platforms. Collections of data rods can be spatially and temporally filtered, statistically analyzed, and aggregated for use with pattern matching algorithms. Likewise, individual image pixels can be extracted to generate multi-spectral imagery at any spatial and temporal location. The Data Rods project has created a series of prototype databases to store and analyze massive datasets containing multi-modality remote sensing data. Using object-oriented technology, this method overcomes the operational limitations of traditional relational databases. To demonstrate the speed and efficiency of time-centric analysis using the Data Rods model, we have developed a sea ice detection algorithm. This application determines the concentration of sea ice in a small spatial region across a long temporal window. If performed using traditional analytical techniques, this task would typically require extensive data downloads and spatial filtering. Using Data Rods databases, the exact spatio-temporal data set is immediately available No extraneous data is downloaded, and all selected data querying occurs transparently on the server side. Moreover, fundamental statistical

  11. Development of an object-oriented finite element program: application to metal-forming and impact simulations

    NASA Astrophysics Data System (ADS)

    Pantale, O.; Caperaa, S.; Rakotomalala, R.

    2004-07-01

    During the last 50 years, the development of better numerical methods and more powerful computers has been a major enterprise for the scientific community. In the same time, the finite element method has become a widely used tool for researchers and engineers. Recent advances in computational software have made possible to solve more physical and complex problems such as coupled problems, nonlinearities, high strain and high-strain rate problems. In this field, an accurate analysis of large deformation inelastic problems occurring in metal-forming or impact simulations is extremely important as a consequence of high amount of plastic flow. In this presentation, the object-oriented implementation, using the C++ language, of an explicit finite element code called DynELA is presented. The object-oriented programming (OOP) leads to better-structured codes for the finite element method and facilitates the development, the maintainability and the expandability of such codes. The most significant advantage of OOP is in the modeling of complex physical systems such as deformation processing where the overall complex problem is partitioned in individual sub-problems based on physical, mathematical or geometric reasoning. We first focus on the advantages of OOP for the development of scientific programs. Specific aspects of OOP, such as the inheritance mechanism, the operators overload procedure or the use of template classes are detailed. Then we present the approach used for the development of our finite element code through the presentation of the kinematics, conservative and constitutive laws and their respective implementation in C++. Finally, the efficiency and accuracy of our finite element program are investigated using a number of benchmark tests relative to metal forming and impact simulations.

  12. Shlaer-Mellor object-oriented analysis and recursive design, an effective modern software development method for development of computing systems for a large physics detector

    SciTech Connect

    Kozlowski, T.; Carey, T.A.; Maguire, C.F.

    1995-10-01

    After evaluation of several modern object-oriented methods for development of the computing systems for the PHENIX detector at RHIC, we selected the Shlaer-Mellor Object-Oriented Analysis and Recursive Design method as the most appropriate for the needs and development environment of a large nuclear or high energy physics detector. This paper discusses our specific needs and environment, our method selection criteria, and major features and components of the Shlaer-Mellor method.

  13. A new geospatial overlay method for the analysis and visualization of spatial change patterns using object-oriented data modeling concepts

    PubMed Central

    Tiede, Dirk

    2014-01-01

    Traditional geographic information system (GIS)-overlay routines usually build on relatively simple data models. Topology is – if at all – calculated on the fly for very specific tasks only. If, for example, a change comparison is conducted between two or more polygon layers, the result leads mostly to a complete and also very complex from–to class intersection. A lot of additional processing steps need to be performed to arrive at aggregated and meaningful results. To overcome this problem a new, automated geospatial overlay method in a topologically enabled (multi-scale) framework is presented. The implementation works with polygon and raster layers and uses a multi-scale vector/raster data model developed in the object-based image analysis software eCognition (Trimble Geospatial Imaging, Munich, Germany). Advantages are the use of the software inherent topological relationships in an object-by-object comparison, addressing some of the basic concepts of object-oriented data modeling such as classification, generalization, and aggregation. Results can easily be aggregated to a change-detection layer; change dependencies and the definition of different change classes are interactively possible through the use of a class hierarchy and its inheritance (parent–child class relationships). Implementation is exemplarily shown for a change comparison of CORINE Land Cover data sets. The result is a flexible and transferable solution which is – if parameterized once – fully automated. PMID:27019643

  14. Exact Integral Solutions for Two-Phase Flow

    NASA Astrophysics Data System (ADS)

    McWhorter, David B.; Sunada, Daniel K.

    1990-03-01

    Exact integral solutions for the horizontal, unsteady flow of two viscous, incompressible fluids are derived. Both one-dimensional and radial displacements are calculated with full consideration of capillary drive and for arbitrary capillary-hydraulic properties. One-dimensional, unidirectional displacement of a nonwetting phase is shown to occur increasingly like a shock front as the pore-size distribution becomes wider. This is in contrast to the situation when an inviscid nonwetting phase is displaced. The penetration of a nonwetting phase into porous media otherwise saturated by a wetting phase occurs in narrow, elongate distributions. Such distributions result in rapid and extensive penetration by the nonwetting phase. The process is remarkably sensitive to the capillary-hydraulic properties that determine the value of knw/kw at large wetting phase saturations, a region in which laboratory measurements provide the least resolution. The penetration of a nonwetting phase can be expected to be dramatically affected by the presence of fissures, worm holes, or other macropores. Calculations for radial displacement of a nonwetting phase resident at a small initial saturation show the displacement to be inefficient. The fractional flow of the nonwetting phase falls rapidly and, for a specific example, becomes 1% by the time one pore volume of water has been injected.

  15. Opportunistic biases: Their origins, effects, and an integrated solution.

    PubMed

    DeCoster, Jamie; Sparks, Erin A; Sparks, Jordan C; Sparks, Glenn G; Sparks, Cheri W

    2015-09-01

    Researchers commonly explore their data in multiple ways before deciding which analyses they will include in the final versions of their papers. While this improves the chances of researchers finding publishable results, it introduces an "opportunistic bias," such that the reported relations are stronger or otherwise more supportive of the researcher's theories than they would be without the exploratory process. The magnitudes of opportunistic biases can often be stronger than those of the effects being investigated, leading to invalid conclusions and a lack of clarity in research results. Authors typically do not report their exploratory procedures, so opportunistic biases are very difficult to detect just by reading the final version of a research report. In this article, we explain how a number of accepted research practices can lead to opportunistic biases, discuss the prevalence of these practices in psychology, consider the different effects that opportunistic biases have on psychological science, evaluate the strategies that methodologists have proposed to prevent or correct for the effects of these biases, and introduce an integrated solution to reduce the prevalence and influence of opportunistic biases. The recent prominence of articles discussing questionable research practices both in scientific journals and in the public media underscores the importance of understanding how opportunistic biases are created and how we might undo their effects. PMID:26348333

  16. Bifurcations of traveling wave solutions for an integrable equation

    SciTech Connect

    Li Jibin; Qiao Zhijun

    2010-04-15

    This paper deals with the following equation m{sub t}=(1/2)(1/m{sup k}){sub xxx}-(1/2)(1/m{sup k}){sub x}, which is proposed by Z. J. Qiao [J. Math. Phys. 48, 082701 (2007)] and Qiao and Liu [Chaos, Solitons Fractals 41, 587 (2009)]. By adopting the phase analysis method of planar dynamical systems and the theory of the singular traveling wave systems to the traveling wave solutions of the equation, it is shown that for different k, the equation may have infinitely many solitary wave solutions, periodic wave solutions, kink/antikink wave solutions, cusped solitary wave solutions, and breaking loop solutions. We discuss in a detail the cases of k=-2,-(1/2),(1/2),2, and parametric representations of all possible bounded traveling wave solutions are given in the different (c,g)-parameter regions.

  17. A case study of object-oriented bio-chemistry: a unified specification of the coagulation cascade.

    PubMed

    Signorini, Jacqueline; Greussay, Patrick

    2003-01-01

    We propose a case study where a familiar but very complex and intrinsically woven bio-computing system--the blood clotting cascade--is specified using methods from software design known as object-oriented design (OOD). The specifications involve definition and inheritance of classes and methods and use design techniques from the most widely used OOD-language: the Unified Modeling Language (UML), as well as its Real-Time-UML extension. First, we emphasize the needs for a unified methodology to specify complex enough biological and biochemical processes. Then, using the blood clotting cascade as a example, we define the class diagrams which exhibit the static structure of procoagulant factors of proenzyme-enzyme conversions, and finally we give a dynamic model involving events, collaboration, synchronization and sequencing. We thus show that OOD can be used in fields very much beyond software design, gives the benefit of unified and sharable descriptions and, as a side effect, automatic generation of simulation software.

  18. Object-oriented and pixel-based classification approach for land cover using airborne long-wave infrared hyperspectral data

    NASA Astrophysics Data System (ADS)

    Marwaha, Richa; Kumar, Anil; Kumar, Arumugam Senthil

    2015-01-01

    Our primary objective was to explore a classification algorithm for thermal hyperspectral data. Minimum noise fraction is applied to thermal hyperspectral data and eight pixel-based classifiers, i.e., constrained energy minimization, matched filter, spectral angle mapper (SAM), adaptive coherence estimator, orthogonal subspace projection, mixture-tuned matched filter, target-constrained interference-minimized filter, and mixture-tuned target-constrained interference minimized filter are tested. The long-wave infrared (LWIR) has not yet been exploited for classification purposes. The LWIR data contain emissivity and temperature information about an object. A highest overall accuracy of 90.99% was obtained using the SAM algorithm for the combination of thermal data with a colored digital photograph. Similarly, an object-oriented approach is applied to thermal data. The image is segmented into meaningful objects based on properties such as geometry, length, etc., which are grouped into pixels using a watershed algorithm and an applied supervised classification algorithm, i.e., support vector machine (SVM). The best algorithm in the pixel-based category is the SAM technique. SVM is useful for thermal data, providing a high accuracy of 80.00% at a scale value of 83 and a merge value of 90, whereas for the combination of thermal data with a colored digital photograph, SVM gives the highest accuracy of 85.71% at a scale value of 82 and a merge value of 90.

  19. Object-oriented philosophy in designing adaptive finite-element package for 3D elliptic deferential equations

    NASA Astrophysics Data System (ADS)

    Zhengyong, R.; Jingtian, T.; Changsheng, L.; Xiao, X.

    2007-12-01

    Although adaptive finite-element (AFE) analysis is becoming more and more focused in scientific and engineering fields, its efficient implementations are remain to be a discussed problem as its more complex procedures. In this paper, we propose a clear C++ framework implementation to show the powerful properties of Object-oriented philosophy (OOP) in designing such complex adaptive procedure. In terms of the modal functions of OOP language, the whole adaptive system is divided into several separate parts such as the mesh generation or refinement, a-posterior error estimator, adaptive strategy and the final post processing. After proper designs are locally performed on these separate modals, a connected framework of adaptive procedure is formed finally. Based on the general elliptic deferential equation, little efforts should be added in the adaptive framework to do practical simulations. To show the preferable properties of OOP adaptive designing, two numerical examples are tested. The first one is the 3D direct current resistivity problem in which the powerful framework is efficiently shown as only little divisions are added. And then, in the second induced polarization£¨IP£©exploration case, new adaptive procedure is easily added which adequately shows the strong extendibility and re-usage of OOP language. Finally we believe based on the modal framework adaptive implementation by OOP methodology, more advanced adaptive analysis system will be available in future.

  20. Object-oriented sociology and organizing in the face of emergency: Bruno Latour, Graham Harman and the material turn.

    PubMed

    Pierides, Dean; Woodman, Dan

    2012-12-01

    This paper explores the material turn in sociology and the tools it provides for understanding organizational problems highlighted by the Royal Commission into the 2009 'Black Saturday' bushfires during which 173 people died in the Australian State of Victoria. Often inspired by Bruno Latour's material-semiotic sociology of associations, organization scholars employing these tools focus on the messy details of organization otherwise overlooked by approaches assuming a macroscopic frame of analysis. In Latour's approach no object is reducible to something else - such as nature, the social, or atoms - it is instead a stabilized set of relations. A Latourian approach allows us to highlight how the Royal Commission and macroscopic models of organizing do unwitting damage to their objects of inquiry by purifying the 'natural' from the 'social'. Performative elements in their schemas are mistaken for descriptive ones. However, a long standing critique of this approach claims that it becomes its own form of reduction, to nothing but relations. Graham Harman, in his object-oriented philosophy develops this critique by showing that a 'relationist' metaphysics cannot properly accommodate the capacity of 'objects' to cause or mediate surprises. Through our case of the Victorian Bushfires Royal Commission, we argue that a purely relational model of objects loosens a productive tension between the structural and ephemeral that drives sociological analysis. By drawing on elements of Harman's ontology of objects we argue that it is necessary for material-semiotic sociology to retain a central place for the emergence of sociological objects. PMID:23240837

  1. DAKOTA : a multilevel parallel object-oriented framework for design optimization, parameter estimation, uncertainty quantification, and sensitivity analysis.

    SciTech Connect

    Eldred, Michael Scott; Vigil, Dena M.; Dalbey, Keith R.; Bohnhoff, William J.; Adams, Brian M.; Swiler, Laura Painton; Lefantzi, Sophia; Hough, Patricia Diane; Eddy, John P.

    2011-12-01

    The DAKOTA (Design Analysis Kit for Optimization and Terascale Applications) toolkit provides a flexible and extensible interface between simulation codes and iterative analysis methods. DAKOTA contains algorithms for optimization with gradient and nongradient-based methods; uncertainty quantification with sampling, reliability, and stochastic expansion methods; parameter estimation with nonlinear least squares methods; and sensitivity/variance analysis with design of experiments and parameter study methods. These capabilities may be used on their own or as components within advanced strategies such as surrogate-based optimization, mixed integer nonlinear programming, or optimization under uncertainty. By employing object-oriented design to implement abstractions of the key components required for iterative systems analyses, the DAKOTA toolkit provides a flexible and extensible problem-solving environment for design and performance analysis of computational models on high performance computers. This report serves as a theoretical manual for selected algorithms implemented within the DAKOTA software. It is not intended as a comprehensive theoretical treatment, since a number of existing texts cover general optimization theory, statistical analysis, and other introductory topics. Rather, this manual is intended to summarize a set of DAKOTA-related research publications in the areas of surrogate-based optimization, uncertainty quantification, and optimization under uncertainty that provide the foundation for many of DAKOTA's iterative analysis capabilities.

  2. Dakota, a multilevel parallel object-oriented framework for design optimization, parameter estimation, uncertainty quantification, and sensitivity analysis :

    SciTech Connect

    Adams, Brian M.; Ebeida, Mohamed Salah; Eldred, Michael S.; Jakeman, John Davis; Swiler, Laura Painton; Stephens, John Adam; Vigil, Dena M.; Wildey, Timothy Michael; Bohnhoff, William J.; Eddy, John P.; Hu, Kenneth T.; Dalbey, Keith R.; Bauman, Lara E; Hough, Patricia Diane

    2014-05-01

    The Dakota (Design Analysis Kit for Optimization and Terascale Applications) toolkit provides a exible and extensible interface between simulation codes and iterative analysis methods. Dakota contains algorithms for optimization with gradient and nongradient-based methods; uncertainty quanti cation with sampling, reliability, and stochastic expansion methods; parameter estimation with nonlinear least squares methods; and sensitivity/variance analysis with design of experiments and parameter study methods. These capabilities may be used on their own or as components within advanced strategies such as surrogate-based optimization, mixed integer nonlinear programming, or optimization under uncertainty. By employing object-oriented design to implement abstractions of the key components required for iterative systems analyses, the Dakota toolkit provides a exible and extensible problem-solving environment for design and performance analysis of computational models on high performance computers. This report serves as a user's manual for the Dakota software and provides capability overviews and procedures for software execution, as well as a variety of example studies.

  3. Object-oriented image analysis and change detection of land-use on Tenerife related to socio-economic conditions

    NASA Astrophysics Data System (ADS)

    Naumann, Simone; Siegmund, Alexander

    2004-10-01

    The island Tenerife is characterized by an increasing tourism, which causes an enormous change of the socio-economic situation and a rural exodus. This development leads - beside for example sociocultural issues - to fallow land, decreasing settlements, land wasting etc., as well as to an economic and ecological problem. This causes to a growing interest in geoecological aspects and to an increasing demand for an adequate monitoring database. In order to study the change of land use and land cover, the technology of remote sensing (LANDSAT 3 MSS and 7 ETM+, orthophotos) and geographical information systems were used to analyze the spatial pattern and its spatial temporal changes of land use from end of the 70s to the present in different scales. Because of the heterogeneous landscape and the unsatisfactory experience with pixel-based classification of the same area, object-oriented image analysis techniques have been applied to classify the remote sensed data. A post-classification application was implemented to detect spatial and categorical land use and land cover changes, which have been clipped with the socio-economic data within GIS to derive the driving forces of the changes and their variability in time and space.

  4. Object-oriented sociology and organizing in the face of emergency: Bruno Latour, Graham Harman and the material turn.

    PubMed

    Pierides, Dean; Woodman, Dan

    2012-12-01

    This paper explores the material turn in sociology and the tools it provides for understanding organizational problems highlighted by the Royal Commission into the 2009 'Black Saturday' bushfires during which 173 people died in the Australian State of Victoria. Often inspired by Bruno Latour's material-semiotic sociology of associations, organization scholars employing these tools focus on the messy details of organization otherwise overlooked by approaches assuming a macroscopic frame of analysis. In Latour's approach no object is reducible to something else - such as nature, the social, or atoms - it is instead a stabilized set of relations. A Latourian approach allows us to highlight how the Royal Commission and macroscopic models of organizing do unwitting damage to their objects of inquiry by purifying the 'natural' from the 'social'. Performative elements in their schemas are mistaken for descriptive ones. However, a long standing critique of this approach claims that it becomes its own form of reduction, to nothing but relations. Graham Harman, in his object-oriented philosophy develops this critique by showing that a 'relationist' metaphysics cannot properly accommodate the capacity of 'objects' to cause or mediate surprises. Through our case of the Victorian Bushfires Royal Commission, we argue that a purely relational model of objects loosens a productive tension between the structural and ephemeral that drives sociological analysis. By drawing on elements of Harman's ontology of objects we argue that it is necessary for material-semiotic sociology to retain a central place for the emergence of sociological objects.

  5. Application of object-oriented method for classification of VHR satellite images using rule-based approach and texture measures

    NASA Astrophysics Data System (ADS)

    Lewinski, S.; Bochenek, Z.; Turlej, K.

    2010-01-01

    New approach for classification of high-resolution satellite images is presented in the article. That approach has been developed at the Institute of Geodesy and Cartography, Warsaw, within the Geoland 2 project - SATChMo Core Mapping Service. Classification algorithm, aimed at recognition of generic land cover categories, has been elaborated using the object-oriented approach. Its functionality was tested on the basis of KOMPSAT-2 satellite images, recorded in four multispectral bands (4 m ground resolution) and in panchromatic mode (1 m ground resolution). The structure of the algorithm resembles decision tree and consists of a sequence of processes. The main assumption of the presented approach is to divide image contents into objects characterized by high and low texture measures. The texture measures are generated on the basis of a panchromatic image transformed by Sigma filters. Objects belonging to the so-called high texture are classified at first steps. In the following steps the classification of the remaining objects takes place. Applying parametric criteria of recognition at the first group of objects four generic land cover classes are classified: forests, sparse woody vegetation, urban / artificial areas and bare ground. Non-classified areas are automatically assigned to the second group of objects, which contains water and agricultural land. In the course of classification process a few segmentations are performed, which are dedicated to particular land cover categories. Classified objects, smaller than 0.25 ha are removed in the process of generalization.

  6. OCAM - A CELSS modeling tool: Description and results. [Object-oriented Controlled Ecological Life Support System Analysis and Modeling

    NASA Technical Reports Server (NTRS)

    Drysdale, Alan; Thomas, Mark; Fresa, Mark; Wheeler, Ray

    1992-01-01

    Controlled Ecological Life Support System (CELSS) technology is critical to the Space Exploration Initiative. NASA's Kennedy Space Center has been performing CELSS research for several years, developing data related to CELSS design. We have developed OCAM (Object-oriented CELSS Analysis and Modeling), a CELSS modeling tool, and have used this tool to evaluate CELSS concepts, using this data. In using OCAM, a CELSS is broken down into components, and each component is modeled as a combination of containers, converters, and gates which store, process, and exchange carbon, hydrogen, and oxygen on a daily basis. Multiple crops and plant types can be simulated. Resource recovery options modeled include combustion, leaching, enzyme treatment, aerobic or anaerobic digestion, and mushroom and fish growth. Results include printouts and time-history graphs of total system mass, biomass, carbon dioxide, and oxygen quantities; energy consumption; and manpower requirements. The contributions of mass, energy, and manpower to system cost have been analyzed to compare configurations and determine appropriate research directions.

  7. Modeling a healthy and a person with heart failure conditions using the object-oriented modeling environment Dymola.

    PubMed

    Heinke, Stefanie; Pereira, Carina; Leonhardt, Steffen; Walter, Marian

    2015-10-01

    Several mathematical models of different physiological systems are spread through literature. They serve as tools which improve the understanding of (patho-) physiological processes, may help to meet clinical decisions and can even enhance medical therapies. These models are typically implemented in a signal-flow-oriented simulation environment and focus on the behavior of one specific subsystem. Neglecting other physiological subsystems and using a technical description of the physiology hinders the exchange with and acceptance of clinicians. By contrast, this paper presents a new model implemented in a physical, object-oriented modeling environment which includes the cardiovascular, respiratory and thermoregulatory system. Simulation results for a healthy subject at rest and at the onset of exercise are given, showing the validity of the model. Finally, simulation results showing the interaction of the cardiovascular system with a ventricular assist device in case of heart failure are presented showing the flexibility and mightiness of the model and the simulation environment. Thus, we present a new model including three important physiological systems and one medical device implemented in an innovative simulation environment.

  8. OpenHydro: an Object-Oriented Software Framework for the Application of Lumped conceptual Hydrological Model

    NASA Astrophysics Data System (ADS)

    Yuan, Y.; Cheng, Q.

    2008-12-01

    Currently, although most of lumped conceptual models have the similar model structures and are calibrated with the similar optimization algorithms and the similar objective functions, it is still difficult and tedious to implement them and their calibration in software package because researchers usually have to develop all the required software modules from scratch rather than to reuse these modules in the existing software packages. In order to help researchers to avoid this 'reinventing the wheel' problem, a software framework, OpenHydro, is developed to provide a general framework for researchers to rapidly implement their own lumped conceptual models, optimization algorithms, and objective functions by utilizing the merits of object- oriented approach. Meanwhile, because the weather data and the gauged streamflow data have become available over the Web in several developed countries, such as Canada, OpenHydro also provides a data preparation module to automatically download the data and to calculate the areal precipitation data with the Thiessen polygon method. Finally, because model calibration is still a time-consuming process, OpenHydro provides a simple distributed computation mechanism to allocate the computation load into multiple computers to mitigate this problem.

  9. A solution of one dimensional Fredholm integral equations of the second kind

    NASA Technical Reports Server (NTRS)

    Gabrielsen, R. E.

    1980-01-01

    Fredholm integral equations of the second kind of the one dimension are numerically solved. It is proven that the numerical solution converges to the exact solution of the integral equation. This is shown for periodic kernels and then extended to nonperiodic kernels. This development helps delineate a basic theory which has the potential of solving very complex problems.

  10. An Object Oriented Programming Tool for Optimal Management of Water Systems under Uncertainty by use of Stochastic Dual Dynamic Programming

    NASA Astrophysics Data System (ADS)

    Raso, Luciano; Dorchies, David; Malaterre, Pierre-Olivier

    2015-04-01

    We developed an Objective Oriented Programming (OOP) tool for optimal management of complex water systems by use of Stochastic Dual Dynamic Programming (SDDP). OOP is a powerful programming paradigm. OOP minimizes code redundancies, making code modification and maintenance very effective. This is especially welcome in research, in which, often, code must be modified to meet new requirements that were not initially considered. SDDP is an advanced method for optimal operation of complex dynamic systems under uncertainty. SDDP can deal with large and complex systems, such as a multi-reservoir system. The objective of this tool is making SDDP usable for Water Management Analysts. Thanks to this tool, the Analyst can bypass the SDDP programming complexity, and his/her task is simplified to the definition of system elements, topology and objectives, and experiments characteristics. In this tool, the main classes are: Experiment, System, Element, and Objective. Experiments are run on a system. A system is made of many elements interconnected among them. Class Element is made of the following sub-classes: (stochastic) hydrological scenario, (deterministic) water demand scenario, reservoir, river reach, off-take, and irrigation basin. Objectives are used in the optimization procedure to find the optimal operational rules, for a given system and experiment. OOP flexibility allows the Water Management Analyst to extend easily existing classes in order to answer his/her specific research questions. The tool is implemented in Python, and will be initially tested on two applications: the Senegal River water system, in West Africa, and the Seine River, in France.

  11. Integral Equations and Scattering Solutions for a Square-Well Potential.

    ERIC Educational Resources Information Center

    Bagchi, B.; Seyler, R. G.

    1979-01-01

    Derives Green's functions and integral equations for scattering solutions subject to a variety of boundary conditions. Exact solutions are obtained for the case of a finite spherical square-well potential, and properties of these solutions are discussed. (Author/HM)

  12. Darboux transformation and exact solutions of the integrable Heisenberg ferromagnetic equation with self-consistent potentials

    NASA Astrophysics Data System (ADS)

    Yersultanova, Z. S.; Zhassybayeva, M.; Yesmakhanova, K.; Nugmanova, G.; Myrzakulov, R.

    2016-10-01

    Integrable Heisenberg ferromagnetic equations are an important subclass of integrable systems. The M-XCIX equation is one of a generalizations of the Heisenberg ferromagnetic equation and are integrable. In this paper, the Darboux transformation of the M-XCIX equation is constructed. Using the DT, a 1-soliton solution of the M-XCIX equation is presented.

  13. Numerical solution of boundary-integral equations for molecular electrostatics.

    SciTech Connect

    Bardhan, J.; Mathematics and Computer Science; Rush Univ.

    2009-03-07

    Numerous molecular processes, such as ion permeation through channel proteins, are governed by relatively small changes in energetics. As a result, theoretical investigations of these processes require accurate numerical methods. In the present paper, we evaluate the accuracy of two approaches to simulating boundary-integral equations for continuum models of the electrostatics of solvation. The analysis emphasizes boundary-element method simulations of the integral-equation formulation known as the apparent-surface-charge (ASC) method or polarizable-continuum model (PCM). In many numerical implementations of the ASC/PCM model, one forces the integral equation to be satisfied exactly at a set of discrete points on the boundary. We demonstrate in this paper that this approach to discretization, known as point collocation, is significantly less accurate than an alternative approach known as qualocation. Furthermore, the qualocation method offers this improvement in accuracy without increasing simulation time. Numerical examples demonstrate that electrostatic part of the solvation free energy, when calculated using the collocation and qualocation methods, can differ significantly; for a polypeptide, the answers can differ by as much as 10 kcal/mol (approximately 4% of the total electrostatic contribution to solvation). The applicability of the qualocation discretization to other integral-equation formulations is also discussed, and two equivalences between integral-equation methods are derived.

  14. A Three-Dimensional Object Orientation Detector Assisting People with Developmental Disabilities to Control Their Environmental Stimulation through Simple Occupational Activities with a Nintendo Wii Remote Controller

    ERIC Educational Resources Information Center

    Shih, Ching-Hsiang; Chang, Man-Ling; Mohua, Zhang

    2012-01-01

    This study evaluated whether two people with developmental disabilities would be able to actively perform simple occupational activities to control their preferred environmental stimulation using a Nintendo Wii Remote Controller with a newly developed three-dimensional object orientation detection program (TDOODP, i.e. a new software program,…

  15. mm_par2.0: An object-oriented molecular dynamics simulation program parallelized using a hierarchical scheme with MPI and OPENMP

    NASA Astrophysics Data System (ADS)

    Oh, Kwang Jin; Kang, Ji Hoon; Myung, Hun Joo

    2012-02-01

    We have revised a general purpose parallel molecular dynamics simulation program mm_par using the object-oriented programming. We parallelized the revised version using a hierarchical scheme in order to utilize more processors for a given system size. The benchmark result will be presented here. New version program summaryProgram title: mm_par2.0 Catalogue identifier: ADXP_v2_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/ADXP_v2_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC license, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 2 390 858 No. of bytes in distributed program, including test data, etc.: 25 068 310 Distribution format: tar.gz Programming language: C++ Computer: Any system operated by Linux or Unix Operating system: Linux Classification: 7.7 External routines: We provide wrappers for FFTW [1], Intel MKL library [2] FFT routine, and Numerical recipes [3] FFT, random number generator, and eigenvalue solver routines, SPRNG [4] random number generator, Mersenne Twister [5] random number generator, space filling curve routine. Catalogue identifier of previous version: ADXP_v1_0 Journal reference of previous version: Comput. Phys. Comm. 174 (2006) 560 Does the new version supersede the previous version?: Yes Nature of problem: Structural, thermodynamic, and dynamical properties of fluids and solids from microscopic scales to mesoscopic scales. Solution method: Molecular dynamics simulation in NVE, NVT, and NPT ensemble, Langevin dynamics simulation, dissipative particle dynamics simulation. Reasons for new version: First, object-oriented programming has been used, which is known to be open for extension and closed for modification. It is also known to be better for maintenance. Second, version 1.0 was based on atom decomposition and domain decomposition scheme [6] for parallelization. However, atom

  16. Implicit numerical integration for periodic solutions of autonomous nonlinear systems

    NASA Technical Reports Server (NTRS)

    Thurston, G. A.

    1982-01-01

    A change of variables that stabilizes numerical computations for periodic solutions of autonomous systems is derived. Computation of the period is decoupled from the rest of the problem for conservative systems of any order and for any second-order system. Numerical results are included for a second-order conservative system under a suddenly applied constant load. Near the critical load for the system, a small increment in load amplitude results in a large increase in amplitude of the response.

  17. The GEOSS solution for enabling data interoperability and integrative research.

    PubMed

    Nativi, Stefano; Mazzetti, Paolo; Craglia, Max; Pirrone, Nicola

    2014-03-01

    Global sustainability research requires an integrative research effort underpinned by digital infrastructures (systems) able to harness data and heterogeneous information across disciplines. Digital data and information sharing across systems and applications is achieved by implementing interoperability: a property of a product or system to work with other products or systems, present or future. There are at least three main interoperability challenges a digital infrastructure must address: technological, semantic, and organizational. In recent years, important international programs and initiatives are focusing on such an ambitious objective. This manuscript presents and combines the studies and the experiences carried out by three relevant projects, focusing on the heavy metal domain: Global Mercury Observation System, Global Earth Observation System of Systems (GEOSS), and INSPIRE. This research work recognized a valuable interoperability service bus (i.e., a set of standards models, interfaces, and good practices) proposed to characterize the integrative research cyber-infrastructure of the heavy metal research community. In the paper, the GEOSS common infrastructure is discussed implementing a multidisciplinary and participatory research infrastructure, introducing a possible roadmap for the heavy metal pollution research community to join GEOSS as a new Group on Earth Observation community of practice and develop a research infrastructure for carrying out integrative research in its specific domain. PMID:24243262

  18. Integrating New Technology Solutions to Improve Plant Operations

    SciTech Connect

    HEAVIN, ERIC

    2004-06-29

    Continuing advancements in software and hardware technology are providing facilities the opportunity for improvements in the areas of safety, regulatory compliance, administrative control, data collection, and reporting. Implementing these changes to improve plant operating efficiency can also create many challenges which include but are not limited to: justifying cost, planning for scalability, implementing applications across varied platforms, integrating multitudes of proprietary vendor applications, and creating a common vision for diverse process improvement projects. The Defense Programs (DP) facility at the Savannah River Site meets these challenges on a daily basis. Like many other plants, DP, has room for improvement when it comes to effective and clear communication, data entry, data storage, and system integration. Specific examples of areas targeted for improvement include: shift turnover meetings using system status data one to two hours old, lockouts and alarm inhibits performed on points on the Distributed Control System (DCS) and tracked in a paper logbook, disconnected systems preventing preemptive correction of regulatory compliance issues, and countless examples of additional task and data duplication on independent systems. Investment of time, money, and careful planning addressing these issues are already providing returns in the form of increased efficiency, improved plant tracking and reduced cost of implementing the next process improvement. Specific examples of improving plant operations through thoroughly planned Rapid Application Development of new applications are discussed. Integration of dissimilar and independent data sources (NovaTech D/3 DCS, SQL Server, Access, Filemaker Pro, etc.) is also explored. The tangible benefits of the implementation of the different programs to solve the operational problems previously described are analyzed in an in-depth and comparative manner.

  19. Proving the mechanical integrity of solution mined caverns

    SciTech Connect

    Van Fossan, N.E.

    1982-01-01

    The Safe Drinking Water Act of 1974 (Public Law 93-523) specifies an Underground Injection Control (UIC) program be promulgated to satisfy certain requirements of the act. Underground storage wells are covered by the act. The most crucial item in any UIC program is the requirement of proving the mechanical integrity of a storage system. This work enumerates the individual elements of a hydrocarbon underground storage system in domal salt, addresses the nature and magnitude of the maximum forces which may be exerted on each element, and proposes tests which will prove that each element is capable of resisting these forces. Appropriate safety factors also are proposed.

  20. 75 FR 11939 - Integrated Silicon Solution, Inc. (ISSI); San Jose, CA; Notice of Termination of Investigation

    Federal Register 2010, 2011, 2012, 2013, 2014

    2010-03-12

    ... From the Federal Register Online via the Government Publishing Office DEPARTMENT OF LABOR Employment and Training Administration Integrated Silicon Solution, Inc. (ISSI); San Jose, CA; Notice of... Silicon Solution, Inc., San Jose, California. The petitioner has requested that the petition be...

  1. On a solitonic specialisation for the general solutions of some two-dimensional completely integrable systems

    NASA Astrophysics Data System (ADS)

    I. Olive, David; V. Saveliev, Mikhail; W. R. Underwood, Jonathan

    1993-07-01

    Following a prescription of Olive, Turok and Underwood for a solitonic specialisation of the general solutions to the (abelian) periodic Toda field theories, we discuss a construction of the soliton solutions for a wide class of two-dimensional completely integrable systems arising in the framework of the group-algebraic approach, including the “non-abelian” version of the affine Toda theory.

  2. Solutions of TEAM Problem No. 13 using integral equations in a sequential and parallel computing environment

    SciTech Connect

    Kettunen, L.; Forsman, K.; Levine, D.; Gropp, W.

    1993-12-31

    In this paper a brief discussion of h-type volume integral formulations implemented in GFUNET/CORAL code is given and solutions of TEAM benchmark No. 13 are shown. GFUNET/CORAL is a general purpose code for 2D and 3D magnetostatics. Solutions of TEAM problem No. 13 are computed using both a sequential and parallel version of GFUNET/CORAL.

  3. Comparison of Integrated AOP Systems for BTEX Removal From Solution

    SciTech Connect

    Peters, Robert W.; Mohammad, Jan

    2004-03-31

    This paper investigates the removal of BTEX compounds (benzene, toluene, ethylbenzene and xylene) from water using different advanced oxidation processes (AOPs) used singly or in combination with one another. This research is an extension of our work performed under the Environmental Management Science Program (EMSP) which addressed treating chlorinated organic contaminated water using sonication, vapor stripping and combined sonication + vapor stripping. In our current study, various AOP processes were investigated for their ability to remove BTEX compounds from solution, including the following. ? Ultraviolet (UV) light alone ? UV light + hydrogen peroxide (H2O2) ? Sonication alone ? Air sparging alone ? Air sparging + sonication ? Air sparging + UV light ? Sonication + UV light ? Sonication + H2O2 ? Sonication + air sparging + UV light ? Sonication + air sparging + H2O2 ? Sonication + air sparging + H2O2 + UV light ? Sonication + air sparging with O3 ? Sonication + O3 + H2O2 ? Sonication + O3 + H2O2 + UV light

  4. Land cover change assessment using object-oriented classification based on image segmentation in the Binah river watershed (Togo and Benin)

    NASA Astrophysics Data System (ADS)

    Badjana, M. H.; Helmschrot, J.; Wala, K.; Flugel, W. A.; Afouda, A.; Akpagana, K.

    2014-12-01

    Assessing and monitoring land cover changes over time, especially in Sub-Saharan Africa characterized by both a high population growth and the highest rate of land degradation in the world is of high relevance for sustainable land management, water security and food production. In this study, land cover changes between 1972 and 2013 were investigated in the Binah river watershed (North of Togo and Benin) using advanced remote sensing and GIS technologies to support sustainable land and water resources management efforts. To this end, multi-temporal satellite images - Landsat MSS (1972), TM (1987) and ETM+ (2013) were processed using object-oriented classification based on image segmentation and post-classification comparison methods. Five main land cover classes namely agricultural land, forest land, savannah, settlements and water bodies have been identified with overall accuracies of 75.11% (1972), 81.82% (1987), and 86.1% (2013) and respective Kappa statistics of 0.67, 0.76 and 0.83. These classification results helped to explicitly assess the spatio-temporal pattern of land cover within the basin. The results indicate that savannah as the main vegetation type in the basin has decreased from 63.3% of the basin area in 1972 to 60.4% in 1987 and 35.6% in 2013. Also the forest land which covered 20.7% in 1972 has decreased to 12.7% in 1987 and 11.7% in 2013. This severe decrease in vegetation mainly resulted from the extension of agricultural areas and settlements, which is, thus, considered as the main driving force. In fact, agricultural land increased of 61.4% from 1972 to 1987, 81.4% from 1987 to 2013 and almost twice from 1972 to 2013 while human settlements increased from 0.8% of the basin area in 1972 to 2.5% in 1987 and 7.7% in 2013. The transition maps illustrate the conversion of savannah to agricultural land at each time step relating to slash and burn agriculture, but also demonstrate the threat of environmental degradation of the savannah biome

  5. Analytical solution of two-phase spherical Stefan problem by heat polynomials and integral error functions

    NASA Astrophysics Data System (ADS)

    Kharin, Stanislav N.; Sarsengeldin, Merey M.; Nouri, Hassan

    2016-08-01

    On the base of the Holm model, we represent two phase spherical Stefan problem and its analytical solution, which can serve as a mathematical model for diverse thermo-physical phenomena in electrical contacts. Suggested solution is obtained from integral error function and its properties which are represented in the form of series whose coefficients have to be determined. Convergence of solution series is proved.

  6. Numerical solution of random singular integral equation appearing in crack problems

    NASA Technical Reports Server (NTRS)

    Sambandham, M.; Srivatsan, T. S.; Bharucha-Reid, A. T.

    1986-01-01

    The solution of several elasticity problems, and particularly crack problems, can be reduced to the solution of one-dimensional singular integral equations with a Cauchy-type kernel or to a system of uncoupled singular integral equations. Here a method for the numerical solution of random singular integral equations of Cauchy type is presented. The solution technique involves a Chebyshev series approximation, the coefficients of which are the solutions of a system of random linear equations. This method is applied to the problem of periodic array of straight cracks inside an infinite isotropic elastic medium and subjected to a nonuniform pressure distribution along the crack edges. The statistical properties of the random solution are evaluated numerically, and the random solution is used to determine the values of the stress-intensity factors at the crack tips. The error, expressed as the difference between the mean of the random solution and the deterministic solution, is established. Values of stress-intensity factors at the crack tip for different random input functions are presented.

  7. Object-oriented business process analysis of the cooperative soft tissue sarcoma trial of the german society for paediatric oncology and haematology (GPOH).

    PubMed

    Weber, R; Knaup, P; Knietitg, R; Haux, R; Merzweiler, A; Mludek, V; Schilling, F H; Wiedemann, T

    2001-01-01

    The German Society for Paediatric Oncology and Haematology (GPOH) runs nation-wide multicentre clinical trials to improve the treatment of children suffering from malignant diseases. We want to provide methods and tools to support the centres of these trials in developing trial specific modules for the computer-based DOcumentation System for Paediatric Oncology (DOSPO). For this we carried out an object-oriented business process analysis for the Cooperative Soft Tissue Sarcoma Trial at the Olgahospital Stuttgart for Child and Adolescent Medicine. The result is a comprehensive business process model consisting of UML-diagrams and use case specifications. We recommend the object-oriented business process analysis as a method for the definition of requirements in information processing projects in the field of clinical trials in general. For this our model can serve as basis because it slightly can be adjusted to each type of clinical trial.

  8. Object-oriented Implementation of the Galerkin Finite Element Method and Its Application to the Numerical Study of Natural Convective Flows in Enclosures

    NASA Astrophysics Data System (ADS)

    Moreno, Rafael; Ramaswamy, Balasubramaniam

    2003-01-01

    Using object-oriented programming (OOP) techniques and philosophies, a collection of C++ tools for the rapid development of finite element applications has been created. The object-oriented finite element analysis (OOFEA) toolkit provides both the geometrical and mathematical management tools necessary for this task in the form of useful class hierarchies. In particular, the OOFEA toolkit features methods for evaluating arbitrary weak forms provided by the user in order to solve particular problems of interest. A description of the underlying concepts, philosophies and techniques used to develop the toolkit are included. A strong effort has been made to concentrate on its possibly beneficial usage in the computational fluid dynamics area. In order to demonstrate the toolkit capabilities of managing complex projects, a simulator for laminar and turbulent natural convective flows in enclosures has been developed and a numerical study of some of these flows has been conducted.

  9. Identifying mangrove species and their surrounding land use and land cover classes using object-oriented approach with a lacunarity spatial measure

    USGS Publications Warehouse

    Myint, S.W.; Giri, C.P.; Wang, L.; Zhu, Z.; Gillete, S.C.

    2008-01-01

    Accurate and reliable information on the spatial distribution of mangrove species is needed for a wide variety of applications, including sustainable management of mangrove forests, conservation and reserve planning, ecological and biogeographical studies, and invasive species management. Remotely sensed data have been used for such purposes with mixed results. Our study employed an object-oriented approach with the use of a lacunarity technique to identify different mangrove species and their surrounding land use and land cover classes in a tsunami-affected area of Thailand using Landsat satellite data. Our results showed that the object-oriented approach with lacunarity-transformed bands is more accurate (over-all accuracy 94.2%; kappa coefficient = 0.91) than traditional per-pixel classifiers (overall accuracy 62.8%; and kappa coefficient = 0.57). Copyright ?? 2008 by Bellwether Publishing, Ltd. All rights reserved.

  10. A Programming Environment Evaluation Methodology for Object-Oriented Systems. Ph.D Thesis Final Report, 1 Jul. 1985 - 31 Dec. 1987

    NASA Technical Reports Server (NTRS)

    Dominick, Wayne D. (Editor); Moreau, Dennis R.

    1987-01-01

    The object-oriented design strategy as both a problem decomposition and system development paradigm has made impressive inroads into the various areas of the computing sciences. Substantial development productivity improvements have been demonstrated in areas ranging from artificial intelligence to user interface design. However, there has been very little progress in the formal characterization of these productivity improvements and in the identification of the underlying cognitive mechanisms. The development and validation of models and metrics of this sort require large amounts of systematically-gathered structural and productivity data. There has, however, been a notable lack of systematically-gathered information on these development environments. A large part of this problem is attributable to the lack of a systematic programming environment evaluation methodology that is appropriate to the evaluation of object-oriented systems.

  11. Solution of the Bartels-Kwiecinski-Praszalowicz equation via Monte Carlo integration

    NASA Astrophysics Data System (ADS)

    Chachamis, Grigorios; Sabio Vera, Agustín

    2016-08-01

    We present a method of solution of the Bartels-Kwiecinski-Praszalowicz (BKP) equation based on the numerical integration of iterated integrals in transverse momentum and rapidity space. As an application, our procedure, which makes use of Monte Carlo integration techniques, is applied to obtain the gluon Green function in the Odderon case at leading order. The same approach can be used for more complicated scenarios.

  12. SIMON: Integration of mobility and parking solutions for people with disabilities.

    PubMed

    Ferreras, Alberto; Barberà, Ricard; Durá-Gil, Juan Vicente; Solaz, José; Muñoz, Eva María; Serrano, Manuel; Marqués, Antonio

    2015-01-01

    Mobility and parking in urban areas are often difficult for people with disabilities. Obstacles include lack of accessible information on routes, transport alternatives and parking availability, as well as fraud in the use of the specific services intended for these citizens. The SIMON project aims to improve this situation through the integration of different ICT solutions. SIMON is enhancing the European Parking Card for disable people with contactless technologies and integrates mobile solutions to support user unique identification in existing parking areas whilst preserving privacy. SIMON will also promote better mobility solutions for mobility including information, navigation and access to restricted areas. PMID:26294493

  13. SIMON: Integration of mobility and parking solutions for people with disabilities.

    PubMed

    Ferreras, Alberto; Barberà, Ricard; Durá-Gil, Juan Vicente; Solaz, José; Muñoz, Eva María; Serrano, Manuel; Marqués, Antonio

    2015-01-01

    Mobility and parking in urban areas are often difficult for people with disabilities. Obstacles include lack of accessible information on routes, transport alternatives and parking availability, as well as fraud in the use of the specific services intended for these citizens. The SIMON project aims to improve this situation through the integration of different ICT solutions. SIMON is enhancing the European Parking Card for disable people with contactless technologies and integrates mobile solutions to support user unique identification in existing parking areas whilst preserving privacy. SIMON will also promote better mobility solutions for mobility including information, navigation and access to restricted areas.

  14. Improving classification of hydrogeomorphic features in a gravel-bed river using an object-oriented fuzzy classification of multispectral satellite and LiDAR terrain data

    NASA Astrophysics Data System (ADS)

    Aggett, G. R.

    2012-12-01

    Recent attempts to map hydrogeomorphic objects by automatically classifying high spatial and spectral resolution data have tended to yield somewhat unsatisfactory results. This paper suggests that the main reason for this is the inherent limitations of image processing techniques that use a per-pixel approach to spectral classification, and their tendency to ignore spatial characteristics and relationships of hydrogeomorphic objects in the classification process. Pixel-based classifications have problems adequately or conveniently exploiting contextual information or expert knowledge. Object-based image-processing techniques may overcome these difficulties by first segmenting the image into meaningful multi-pixel objects of various sizes, based on both spectral and spatial characteristics of groups of pixels. Objects are assigned classes using fuzzy logic and a hierarchical decision key. This is tested here in the fluvial domain by comparing a per-pixel classification of a gravel-bed river to an object-oriented fuzzy classifier, using a readily available and relatively inexpensive high resolution satellite dataset that can be ordered for a specific date either in the future, or from an image library. Despite improved results using the object-oriented method, we also assert and demonstrate that the fusion of image data with detailed terrain modeled information is required if we are to make strides in reducing classification ambiguities in complex river systems. Thus a second experiment investigates the utility of fusing a LiDAR dataset with multispectral imagery to enhance the object-oriented image classification.

  15. A Programmable MicroFluidic Processor: Integrated and Hybrid Solutions

    SciTech Connect

    Rose, K A

    2002-05-10

    The Programmable Fluidic Processor (PFP), a device conceived of by researchers at MD Anderson Cancer Center, is a reconfigurable and programmable bio-chemical analysis system designed for handheld operation in a variety of applications. Unlike most microfluidic systems which utilize channels to control fluids, the PFP device is a droplet-based system. The device is based on dielectrophoresis; a fluid transport phenomenon that utilizes mismatched polarizability between a droplet and its medium to induce droplet mobility. In the device, sample carrying droplets are polarized by an array of electrodes, individually addressable by subsurface microelectronics. My research focused on the development of a polymer-based microfluidic injection system for injecting these droplets onto the electrode array. The first of two device generations fabricated at LLNL was designed using extensive research and modeling performed by MD Anderson and Coventor. Fabricating the first generation required several iterations and design changes in order to generate an acceptable device for testing. Difficulties in planar fabrication of the fluidic system and a narrow channel design necessitated these changes. The second generation device incorporated modifications of the previous generation and improved on deficiencies discovered during experimentation with the initial device. Extensive modeling of the injection channels and fluid storage chamber also aided in redesigning the device's microfluidic system. A micromolding technique with interlocking features enabled precise alignments and dimensional control, critical requirements for device optimization. Fabrication of a final device will be fully integrated with the polymer-based microfluidics bonded directly to the silicon-based microelectronics. The optimized design and process flow developed in the trial generations will readily transfer to this approach.

  16. A path-independent integral for the characterization of solute concentration and flux at biofilm detachments

    USGS Publications Warehouse

    Moran, B.; Kulkarni, S.S.; Reeves, H.W.

    2007-01-01

    A path-independent (conservation) integral is developed for the characterization of solute concentration and flux in a biofilm in the vicinity of a detachment or other flux limiting boundary condition. Steady state conditions of solute diffusion are considered and biofilm kinetics are described by an uptake term which can be expressed in terms of a potential (Michaelis-Menten kinetics). An asymptotic solution for solute concentration at the tip of the detachment is obtained and shown to be analogous to that of antiplane crack problems in linear elasticity. It is shown that the amplitude of the asymptotic solution can be calculated by evaluating a path-independent integral. The special case of a semi-infinite detachment in an infinite strip is considered and the amplitude of the asymptotic field is related to the boundary conditions and problem parameters in closed form for zeroth and first order kinetics and numerically for Michaelis-Menten kinetics. ?? Springer Science+Business Media, Inc. 2007.

  17. Greenhouse Gas Emissions Reporting through Integrated Business Solutions

    NASA Astrophysics Data System (ADS)

    Smith, D.

    2010-12-01

    recent economic downturn to supporting the development and manufacture of clean tech products and related services such as energy assessments and building retrofits. Whether a business has a mandatory requirement to act on a carbon management reduction or is volunteering to implement energy efficiencies initiatives, it is imperative that a solution is found. This presentation illustrates how a business can focus on sustainability; improve organizations’ profitability; generate eco-aware initiatives; and improve understanding of corporate social responsibility and the legal requirements and consumer expectations.

  18. Integrating matrix solution of the hybrid state vector equations for beam vibration

    NASA Technical Reports Server (NTRS)

    Lehman, L. L.

    1982-01-01

    A simple, versatile, and efficient computational technique has been developed for dynamic analysis of linear elastic beam and rod type of structures. Moreover, the method provides a rather general solution approach for two-point boundary value problems that are described by a single independent spatial variable. For structural problems, the method is implemented by a mixed state vector formulation of the differential equations, combined with an integrating matrix solution procedure. Highly accurate solutions are easily achieved with this approach. Example solutions are given for beam vibration problems including discontinuous stiffness and mass parameters, elastic restraint boundary conditions, concentrated inertia loading, and rigid body modes

  19. Mapping Regolith and Gossan for Mineral Exploration in the Eastern Kumaon Himalaya, India using hyperion data and object oriented image classification

    NASA Astrophysics Data System (ADS)

    Farooq, S.; Govil, H.

    2014-06-01

    Crystalline in the Kumaon Himalaya, India near Askot area is a prominent site of the base metal mineralization and gossanised surface. This area is hosted by the sulphides and sulphates of Cu, Pb, Zn and Au and Ag mineralization with the altered rocks like sericite chlorite schist, gneiss etc. Due to the deep weathering this area is also a good illustration site of the gossanised outcrop. Regolith mapping through the multispectral remotely sensed data using different parametric and nonparametric classification algorithm has been used for many years. In recent years, object oriented classification for classification of object rather than pixel has gained a good success within the geospatial community. On the other hand, space borne hyperspectral remote sensing has gained a great success in identification of the minerals from space. The narrow contiguous bands of this hyperspectral remote sensing data can provide more information of the chemical content of the different minerals. In this study EO1 (Earth Observation) Hyperion hyperspectral sensor data has been evaluated for regolith and gossan mapping using the object oriented image classification technique. The efficacy of the hyperion data is evaluated in and around the Askot base metal mineral deposits for hydrothermal alteration and base metal minerals. Three sites were selected by regolith mapping using object oriented image classification method and were evaluated by the aid of hyperspectral data for alteration minerals. During the field verification it was found that the mineralization within these sites was associated with the dolomite, gneiss and schists. Strong hydrothermal activity and shearing were dominated at these sites. Minerals like carbonates, sulphates and sulphides of copper, lead, zinc and silver, magnetite along with the altered minerals like, mica, chlorite, talc etc. were found at the target sites. eCognition™ and ENVI® software's were used for the object based classification and for the

  20. Exploring the controls of soil biogeochemistry in a restored coastal wetland using object-oriented computer simulations of uptake kinetics and thermodynamic optimization in batch reactors

    NASA Astrophysics Data System (ADS)

    Payn, R. A.; Helton, A. M.; Poole, G.; Izurieta, C.; Bernhardt, E. S.; Burgin, A. J.

    2012-12-01

    Many hypotheses have been proposed to predict patterns of biogeochemical redox reactions based on the availability of electron donors and acceptors and the thermodynamic theory of chemistry. Our objective was to develop a computer model that would allow us to test various alternatives of these hypotheses against data gathered from soil slurry batch reactors, experimental soil perfusion cores, and in situ soil profile observations from the restored Timberlake Wetland in coastal North Carolina, USA. Software requirements to meet this objective included the ability to rapidly develop and compare different hypothetical formulations of kinetic and thermodynamic theory, and the ability to easily change the list of potential biogeochemical reactions used in the optimization scheme. For future work, we also required an object pattern that could easily be coupled with an existing soil hydrologic model. These requirements were met using Network Exchange Objects (NEO), our recently developed object-oriented distributed modeling framework that facilitates simulations of multiple interacting currencies moving through network-based systems. An initial implementation of the object pattern was developed in NEO based on maximizing growth of the microbial community from available dissolved organic carbon. We then used this implementation to build a modeling system for comparing results across multiple simulated batch reactors with varied initial solute concentrations, varied biogeochemical parameters, or varied optimization schemes. Among heterotrophic aerobic and anaerobic reactions, we have found that this model reasonably predicts the use of terminal electron acceptors in simulated batch reactors, where reactions with higher energy yields occur before reactions with lower energy yields. However, among the aerobic reactions, we have also found this model predicts dominance of chemoautotrophs (e.g., nitrifiers) when their electron donor (e.g., ammonium) is abundant, despite the