Science.gov

Sample records for integrated object-oriented solution

  1. An integrated environment for developing object-oriented CAE tools

    SciTech Connect

    Hofmann, P.; Ryba, M.; Baitinger, U.G.

    1996-12-31

    This paper presents how object oriented techniques can applied to improve the development of CAE tools. For the design of modular and reusable software systems we use predefined and well tested building blocks. These building blocks are reusable software components based on object-oriented technology which allows the assembling of software systems. Today CAE tools are typically very complex and computation extensive. Therefore we need a concept, that join the advantages of the object-oriented paradigm with the advantages of parallel and distributed programming. So we present a design environment for the development of concurrent-object oriented CAE tools called CoDO.

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

    PubMed

    Shegogue, Daniel; Zheng, W Jim

    2005-05-10

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

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

  4. Integration of object-oriented knowledge representation with the CLIPS rule based system

    NASA Technical Reports Server (NTRS)

    Logie, David S.; Kamil, Hasan

    1990-01-01

    The paper describes a portion of the work aimed at developing an integrated, knowledge based environment for the development of engineering-oriented applications. An Object Representation Language (ORL) was implemented in C++ which is used to build and modify an object-oriented knowledge base. The ORL was designed in such a way so as to be easily integrated with other representation schemes that could effectively reason with the object base. Specifically, the integration of the ORL with the rule based system C Language Production Systems (CLIPS), developed at the NASA Johnson Space Center, will be discussed. The object-oriented knowledge representation provides a natural means of representing problem data as a collection of related objects. Objects are comprised of descriptive properties and interrelationships. The object-oriented model promotes efficient handling of the problem data by allowing knowledge to be encapsulated in objects. Data is inherited through an object network via the relationship links. Together, the two schemes complement each other in that the object-oriented approach efficiently handles problem data while the rule based knowledge is used to simulate the reasoning process. Alone, the object based knowledge is little more than an object-oriented data storage scheme; however, the CLIPS inference engine adds the mechanism to directly and automatically reason with that knowledge. In this hybrid scheme, the expert system dynamically queries for data and can modify the object base with complete access to all the functionality of the ORL from rules.

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

  6. Object-oriented analysis and design of an ECG storage and retrieval system integrated with an HIS.

    PubMed

    Wang, C; Ohe, K; Sakurai, T; Nagase, T; Kaihara, S

    1996-03-01

    For a hospital information system, object-oriented methodology plays an increasingly important role, especially for the management of digitized data, e.g., the electrocardiogram, electroencephalogram, electromyogram, spirogram, X-ray, CT and histopathological images, which are not yet computerized in most hospitals. As a first step in an object-oriented approach to hospital information management and storing medical data in an object-oriented database, we connected electrocardiographs to a hospital network and established the integration of ECG storage and retrieval systems with a hospital information system. In this paper, the object-oriented analysis and design of the ECG storage and retrieval systems is reported.

  7. Object-oriented design: Deriving conceptual solutions to large-scale information processing problems

    SciTech Connect

    Whiting, M.A.

    1990-05-01

    The Vertical Integration of Science, Technology, and Applications (VISTA) Project is a long-term effort conducted by the Pacific Northwest Laboratory (PNL) directed toward accelerating the process of making research results (data, models, advanced concepts) usable and available to R D applications. The initial goal of the program is to develop a software-based information system to guide the assessment and remediation process for hazardous waste sites at the US Department of Energy (DOE) facilities. The information system will link users (DOE, laboratories, and remediation contractors) to computer models and technical data available at PNL, to speed up the remediation process, while decreasing costs and accelerating the deployment of new technologies. This report describes a methodology used to design components of the VISTA information system based on an object-oriented computing model. 17 refs., 7 figs.

  8. Integrating heterogeneous databases in clustered medic care environments using object-oriented technology

    NASA Astrophysics Data System (ADS)

    Thakore, Arun K.; Sauer, Frank

    1994-05-01

    The organization of modern medical care environments into disease-related clusters, such as a cancer center, a diabetes clinic, etc., has the side-effect of introducing multiple heterogeneous databases, often containing similar information, within the same organization. This heterogeneity fosters incompatibility and prevents the effective sharing of data amongst applications at different sites. Although integration of heterogeneous databases is now feasible, in the medical arena this is often an ad hoc process, not founded on proven database technology or formal methods. In this paper we illustrate the use of a high-level object- oriented semantic association method to model information found in different databases into an integrated conceptual global model that integrates the databases. We provide examples from the medical domain to illustrate an integration approach resulting in a consistent global view, without attacking the autonomy of the underlying databases.

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

  10. Integration of object-oriented and functional modeling and design methods

    NASA Astrophysics Data System (ADS)

    Caughlin, Donald

    1997-06-01

    Object-oriented methodologies provide robust designs that focus on the essence of the problem to be solved. These methodologies are bottom up design processes. The process begins with the object models (what), then build the dynamic model (when), and then the function model (how). While development of the object model is very straightforward and direct, development of the dynamic and functional models is more circuitous. Also with this process, the structure or architecture of the system does not become apparent until the development of the functional model. In addition, many methods such as the object modeling technique are difficult to use for large systems where there are more than 20 developers. Systems engineering on the other hand, is a powerful, functionally- based process that can be used to address very complicated, large, and technically difficult problems. It is a top down approach that connects an analysis and design loop through the use of functional decomposition. Although some authors criticize functional approaches for incomplete specifications and designs, properly applied they can generate designs that are robust, modular, scaleable and extensible. At first glance it would seem that these orthogonal approaches could be combined using each to address different elements of the problem. However, some problems arise when one tries to combine the power of systems engineering to partition the problem into manageable systems with the capability of object- oriented modeling and design. This paper addresses that problem and provides a solution.

  11. Object-oriented integrated approach for the design of scalable ECG systems.

    PubMed

    Boskovic, Dusanka; Besic, Ingmar; Avdagic, Zikrija

    2009-01-01

    The paper presents the implementation of Object-Oriented (OO) integrated approaches to the design of scalable Electro-Cardio-Graph (ECG) Systems. The purpose of this methodology is to preserve real-world structure and relations with the aim to minimize the information loss during the process of modeling, especially for Real-Time (RT) systems. We report on a case study of the design that uses the integration of OO and RT methods and the Unified Modeling Language (UML) standard notation. OO methods identify objects in the real-world domain and use them as fundamental building blocks for the software system. The gained experience based on the strongly defined semantics of the object model is discussed and related problems are analyzed.

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

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

  14. Efficient data exchange: Integrating a vector GIS with an object-oriented, 3-D visualization system

    SciTech Connect

    Kuiper, J.; Ayers, A.; Johnson, R.; Tolbert-Smith, M.

    1996-03-01

    A common problem encountered in Geographic Information System (GIS) modeling is the exchange of data between different software packages to best utilize the unique features of each package. This paper describes a project to integrate two systems through efficient data exchange. The first is a widely used GIS based on a relational data model. This system has a broad set of data input, processing, and output capabilities, but lacks three-dimensional (3-D) visualization and certain modeling functions. The second system is a specialized object-oriented package designed for 3-D visualization and modeling. Although this second system is useful for subsurface modeling and hazardous waste site characterization, it does not provide many of the, capabilities of a complete GIS. The system-integration project resulted in an easy-to-use program to transfer information between the systems, making many of the more complex conversion issues transparent to the user. The strengths of both systems are accessible, allowing the scientist more time to focus on analysis. This paper details the capabilities of the two systems, explains the technical issues associated with data exchange and how they were solved, and outlines an example analysis project that used the integrated systems.

  15. An object-oriented framework for dynamic ecosystem modeling: application for integrated risk assessment.

    PubMed

    Sydelko, P J; Hlohowskyj, I; Majerus, K; Christiansen, J; Dolph, J

    2001-07-02

    Ecological risk assessment requires the integration of a wide range of data on anthropogenic processes, ecological processes and on processes related to environmental fate and transport. It is a major challenge to assemble a simulation system that can successfully capture the dynamics of complex ecological systems and an even more serious challenge to be able to adapt such a simulation to shifting and expanding analytical requirements and contexts. The dynamic information architecture system (DIAS) is a flexible, extensible, object-based framework for developing and maintaining complex simulations. DIAS supports simulations in which the real-world entities that make up ecological systems are represented as software 'entity objects'. The object-oriented integrated dynamic landscape analysis and modeling system (OO-IDLAMS) provides a good example of how DIAS has been used to build a suite of models for the purpose of assessing the ecological impacts of military land use and land management practices. OO-IDLAMS is a prototype conservation modeling suite that provides military environmental managers and decision-makers with a strategic, integrated and adaptive approach to natural resources planning and ecosystem management. The OO-IDLAMS prototype used Fort Riley, Kansas as a case study to demonstrate DIAS' capabilities to offer flexibility, interprocess dynamics and cost-effective reuse of code for ecosystem modeling and simulation. DIAS can also readily lend itself to other applications in ecological risk assessment. It has great potential for the integration of ecological models (associated with biological uptake and effects) with environmental fate and transport models. A DIAS ecological risk assessment application could be used to predict the magnitude and extent of ecological risks and evaluate remedy effectiveness in a timely and cost-effective manner.

  16. An object-oriented 3D integral data model for digital city and digital mine

    NASA Astrophysics Data System (ADS)

    Wu, Lixin; Wang, Yanbing; Che, Defu; Xu, Lei; Chen, Xuexi; Jiang, Yun; Shi, Wenzhong

    2005-10-01

    With the rapid development of urban, city space extended from surface to subsurface. As the important data source for the representation of city spatial information, 3D city spatial data have the characteristics of multi-object, heterogeneity and multi-structure. It could be classified referring to the geo-surface into three kinds: above-surface data, surface data and subsurface data. The current research on 3D city spatial information system is divided naturally into two different branch, 3D City GIS (3D CGIS) and 3D Geological Modeling (3DGM). The former emphasizes on the 3D visualization of buildings and the terrain of city, while the latter emphasizes on the visualization of geological bodies and structures. Although, it is extremely important for city planning and construction to integrate all the city spatial information including above-surface, surface and subsurface objects to conduct integral analysis and spatial manipulation. However, either 3D CGIS or 3DGM is currently difficult to realize the information integration, integral analysis and spatial manipulation. Considering 3D spatial modeling theory and methodologies, an object-oriented 3D integral spatial data model (OO3D-ISDM) is presented and software realized. The model integrates geographical objects, surface buildings and geological objects together seamlessly with TIN being its coupling interface. This paper introduced the conceptual model of OO3D-ISDM, which is comprised of 4 spatial elements, i.e. point, line, face and body, and 4 geometric primitives, i.e. vertex, segment, triangle and generalized tri-prism (GTP). The spatial model represents the geometry of surface buildings and geographical objects with triangles, and geological objects with GTP. Any of the represented objects, no mater surface buildings, terrain or subsurface objects, could be described with the basic geometry element, i.e. triangle. So the 3D spatial objects, surface buildings, terrain and geological objects can be

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

  18. oops!: Open Object-Oriented Parallel Solutions: A C++ Class Library for the Solution of Transport Equations

    NASA Astrophysics Data System (ADS)

    Wuttke, Manfred W.

    2017-04-01

    At LIAG, geothermal energy utilization is the main area were we use numerical models to develop and enhance process understanding and to predict the dynamics of the system under consideration. Other topics include spontaneous underground coal fires and subrosion processes. Although the details make it inconvenient if not impossible to apply a single code implementation to all systems, their investigations go along similar paths: They all depend on the solution of coupled transport equations. We thus saw a need for a modular code system with open access for the various communities to maximize the shared synergistic effects. To this purpose we develop the oops! ( open object-oriented parallel solutions) - toolkit, a C++ class library for the numerical solution of mathematical models of coupled thermal, hydraulic and chemical processes. This is used to develop problem-specific libraries like acme( amendable coal-fire modeling exercise), a class library for the numerical simulation of coal-fires and applications like kobra (Kohlebrand, german for coal-fire), a numerical simulation code for standard coal-fire models. The latest development just started is the SIMBA toolkit for the simulation of geothermal plants. Basic principle of the code system is the provision of data types for the description of space and time dependent data fields, description of terms of partial differential equations (pde), their discretisation and solving methods. Coupling of different processes, described by their particular pde is modeled by an automatic timescale-ordered operator-splitting technique. If in a derived specific application library functionalities of general interest are implemented and have been tested they will be assimilated into the main library. Interfaces to external pre- and post-processing tools are easily implemented. Thus a construction kit which can be arbitrarily amended is formed.

  19. Legacy systems: managing evolution through integration in a distributed and object-oriented computing environment.

    PubMed Central

    Lemaitre, D.; Sauquet, D.; Fofol, I.; Tanguy, L.; Jean, F. C.; Degoulet, P.

    1995-01-01

    Legacy systems are crucial for organizations since they support key functionalities. But they become obsolete with aging and the apparition of new techniques. Managing their evolution is a key issue in software engineering. This paper presents a strategy that has been developed at Broussais University Hospital in Paris to make a legacy system devoted to the management of health care units evolve towards a new up-to-date software. A two-phase evolution pathway is described. The first phase consists in separating the interface from the data storage and application control and in using a communication channel between the individualized components. The second phase proposes to use an object-oriented DBMS in place of the homegrown system. An application example for the management of hypertensive patients is described. PMID:8563252

  20. An object-oriented and quadrilateral-mesh based solution adaptive algorithm for compressible multi-fluid flows

    NASA Astrophysics Data System (ADS)

    Zheng, H. W.; Shu, C.; Chew, Y. T.

    2008-07-01

    In this paper, an object-oriented and quadrilateral-mesh based solution adaptive algorithm for the simulation of compressible multi-fluid flows is presented. The HLLC scheme (Harten, Lax and van Leer approximate Riemann solver with the Contact wave restored) is extended to adaptively solve the compressible multi-fluid flows under complex geometry on unstructured mesh. It is also extended to the second-order of accuracy by using MUSCL extrapolation. The node, edge and cell are arranged in such an object-oriented manner that each of them inherits from a basic object. A home-made double link list is designed to manage these objects so that the inserting of new objects and removing of the existing objects (nodes, edges and cells) are independent of the number of objects and only of the complexity of O( 1). In addition, the cells with different levels are further stored in different lists. This avoids the recursive calculation of solution of mother (non-leaf) cells. Thus, high efficiency is obtained due to these features. Besides, as compared to other cell-edge adaptive methods, the separation of nodes would reduce the memory requirement of redundant nodes, especially in the cases where the level number is large or the space dimension is three. Five two-dimensional examples are used to examine its performance. These examples include vortex evolution problem, interface only problem under structured mesh and unstructured mesh, bubble explosion under the water, bubble-shock interaction, and shock-interface interaction inside the cylindrical vessel. Numerical results indicate that there is no oscillation of pressure and velocity across the interface and it is feasible to apply it to solve compressible multi-fluid flows with large density ratio (1000) and strong shock wave (the pressure ratio is 10,000) interaction with the interface.

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

    USDA-ARS?s Scientific Manuscript database

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

  2. Assessment of Spatial Data Mining Tools for Integration into an Object-Oriented GIS (GIDB)

    DTIC Science & Technology

    2002-02-28

    A variety of data mining techniques are under evaluation on the spatial data of concern in our setting. We are planning to integrate a number of...these techniques into our geospatial system (GIDB). Three approaches are under special consideration and are described in the paper. A COTS data mining system

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

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

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

    NASA Astrophysics Data System (ADS)

    Steward, David R.; Peterson, Jeffrey M.; Yang, Xiaoying; Bulatewicz, Tom; Herrera-Rodriguez, Mauricio; Mao, Dazhi; Hendricks, Nathan

    2009-05-01

    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 wells and agricultural parcels is employed to couple these models using geographic information science technology and open modeling interface protocols. This approach is used to study the collective action problem of the common pool. Three different policies (existing, regulation, and incentive based) are studied in the semiarid grasslands overlying the Ogallala Aquifer in the central United States. Results show that while regulation using the prior appropriation doctrine and incentives using a water buy-back program may each achieve the same level of water savings across the study region, each policy has a different impact on spatial patterns of groundwater declines and farm level economic activity. This represents the first time that groundwater and econometric models of irrigated agriculture have been integrated at the well-parcel level and provides methods for scientific investigation of this coupled natural-human system. Results are useful for science to inform decision making and public policy debate.

  6. OOMM--Object-Oriented Matrix Modelling: an instrument for the integration of the Brasilia Regional Health Information System.

    PubMed

    Cammarota, M; Huppes, V; Gaia, S; Degoulet, P

    1998-01-01

    The development of Health Information Systems is widely determined by the establishment of the underlying information models. An Object-Oriented Matrix Model (OOMM) is described which target is to facilitate the integration of the overall health system. The model is based on information modules named micro-databases that are structured in a three-dimensional network: planning, health structures and information systems. The modelling tool has been developed as a layer on top of a relational database system. A visual browser facilitates the development and maintenance of the information model. The modelling approach has been applied to the Brasilia University Hospital since 1991. The extension of the modelling approach to the Brasilia regional health system is considered.

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

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

  9. Object-oriented development

    NASA Technical Reports Server (NTRS)

    Firesmith, Donald G.

    1986-01-01

    Object Oriented Development (OOD) is one of the extremely few software development methods actually designed for modern Ada language, real-time, embedded applications. OOD is a significant improvement over more traditional functional decomposition and modeling methods in that ODD: Better manages the size, complexity, and concurrancy of today's systems; Better addresses important software engineering principles such as abstract data types, levels of abstraction, and information hiding; Produces a better design that more closely matches reality; Produces more maintainable software by better localizing data and thus limiting the impact of requirements changes; and Specifically exploits the power of Ada. OOD is further explored in detail.

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

  11. Conceptual object-oriented design

    SciTech Connect

    Whiting, M.A.

    1990-10-01

    Conceptual object-oriented design (COOD) is a methodology that is being used at the Pacific Northwest Laboratory (PNL) to study, plan, specify, and document high-level solutions to large-scale information processing problems. COOD embodies aspects of object-oriented program design philosophy (which is being applied to the implementation design of software) to provide enhanced tools and techniques for conceptual design. COOD is targeted at the phase of software development following requirements analysis and prior to implementation or detailed design. This step is necessary, particularly for large-scale information processing systems to achieve the following: allow designers to conceptually work out solutions to information processing problems where innovative thinking is required, allow a structured environment in which to capture design products, and provide a global view of the conceptual solution in an understandable form to the implementors of the solution. This will facilitate their detailed design efforts. The product of COOD is a conceptual design specification.'' This specification is delivered to an implementation team to assist the detailed design process, yet is not a software specification in and of itself.

  12. An object-oriented electromagnetic PIC code

    NASA Astrophysics Data System (ADS)

    Verboncoeur, J. P.; Langdon, A. B.; Gladd, N. T.

    1995-05-01

    The object-oriented paradigm provides an opportunity for advanced PIC modeling, increased flexibility, and extensibility. Particle-in-cell codes for simulating plasmas are traditionally written in structured FORTRAN or C. This has resulted in large legacy codes which are difficult to maintain and extend with new models. In this ongoing research, we apply the object-oriented design technique to address these issues. The resulting code architecture, OOPIC (object-oriented particle-in-cell), is a two-dimensional relativistic electromagnetic PIC code. The object-oriented implementation of the algorithms is described, including an integral-form field solve, and a piecewise current deposition and particle position update. The architecture encapsulates key PIC algorithms and data into objects, simplifying extensions such as new boundary conditions and field algorithms.

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

  14. Visual object affordances: object orientation.

    PubMed

    Symes, Ed; Ellis, Rob; Tucker, Mike

    2007-02-01

    Five experiments systematically investigated whether orientation is a visual object property that affords action. The primary aim was to establish the existence of a pure physical affordance (PPA) of object orientation, independent of any semantic object-action associations or visually salient areas towards which visual attention might be biased. Taken together, the data from these experiments suggest that firstly PPAs of object orientation do exist, and secondly, the behavioural effects that reveal them are larger and more robust when the object appears to be graspable, and is oriented in depth (rather than just frontally) such that its leading edge appears to point outwards in space towards a particular hand of the viewer.

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

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

  18. Neuronal representation of object orientation.

    PubMed

    Karnath, H O; Ferber, S; Bülthoff, H H

    2000-01-01

    The dissociation between object identity and object orientation observed in six patients with brain damage, has been taken as evidence for a view-invariant model of object recognition. However, there was also some indication that these patients were not generally agnosic for object orientation but were able to gain access to at least some information about objects' canonical upright. We studied a new case (KB) with spared knowledge of object identity and impaired perception of object orientation using a forced choice paradigm to contrast directly the patient's ability to perceive objects' canonical upright vs non-upright orientations. We presented 2D-pictures of objects with unambiguous canonical upright orientations in four different orientations (0 degrees, -90 degrees, +90 degrees, 180 degrees ). KB showed no impairment in identifying letters, objects, animals, or faces irrespective of their given orientation. Also, her knowledge of upright orientation of stimuli was perfectly preserved. In sharp contrast, KB was not able to judge the orientation when the stimuli were presented in a non-upright orientation. The findings give further support for a distributed view-based representation of objects in which neurons become tuned to the features present in certain views of an object. Since we see more upright than inverted animals and familiar objects, the statistics of these images leads to a larger number of neurons tuned for objects in an upright orientation. We suppose that probably for this reason KB's knowledge of upright orientation was found to be more robust against neuronal damage than knowledge of other orientations.

  19. Object-oriented Persistent Homology.

    PubMed

    Wang, Bao; Wei, Guo-Wei

    2016-01-15

    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

  20. Object-oriented Persistent Homology

    PubMed Central

    Wang, Bao; Wei, Guo-Wei

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

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

  2. Object-oriented concurrent programming

    SciTech Connect

    Yonezawa, A.; Tokoro, M.

    1986-01-01

    This book deals with a major theme of the Japanese Fifth Generation Project, which emphasizes logic programming, parallelism, and distributed systems. It presents a collection of tutorials and research papers on a new programming and design methodology in which the system to be constructed is modeled as a collection of abstract entities called ''objects'' and concurrent messages passing among objects. The book includes proposals for programming languages that support this methodology, as well as the applications of object-oriented concurrent programming to such areas as artificial intelligence, software engineering, music synthesis, office information systems, and system programming.

  3. Object-oriented reasoning in cognitive systems

    NASA Astrophysics Data System (ADS)

    Korniak, Janusz

    2000-06-01

    The intelligence agent architecture widely employs methods of logic of belief. The goal of the paper is to find a correct and effective inference mechanism that can substantially improve resolution based traditional methods. The semantics of the mechanism is based on Minsky's frames. Each agent is modeled by Minsky's frames with their slots representing what agent believes in. Inference process is realized by daemons filling the frames slots. The filling in this context means setting unknown slot values. The order of reasoning is established by a directed acyclic graph and driven by the topological sorting as a reasoning strategy. The inference algorithm analysis shows that the new method works in polynomial time. Therefore it is more efficient than NP, resolution based traditional methods. The correctness of object oriented implementation of the algorithm is established by considering the inference process in terms of abstract relational systems and their isomorphisms. Finally an implementation methodology of agents and their inference process in object oriented language is presented. All the considered concepts and methodology are illustrated in object oriented solution to `three wisemen problem' implemented in Smalltalk.

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

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

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

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

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

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

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

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

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

  13. ROOM: A recursive object oriented method for information systems development

    SciTech Connect

    Thelliez, T.; Donahue, S.

    1994-02-09

    Although complementary for the development of complex systems, top-down structured design and object oriented approach are still opposed and not integrated. As the complexity of the systems are still growing, and the so-called software crisis still not solved, it is urgent to provide a framework mixing the two paradigms. This paper presents an elegant attempt in this direction through our Recursive Object-Oriented Method (ROOM) in which a top-down approach divides the complexity of the system and an object oriented method studies a given level of abstraction. Illustrating this recursive schema with a simple example, we demonstrate that we achieve the goal of creating loosely coupled and reusable components.

  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 fault tree models applied to system diagnosis

    NASA Technical Reports Server (NTRS)

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

    1990-01-01

    When a diagnosis system is used in a dynamic environment, such as the distributed computer system planned for use on Space Station Freedom, it must execute quickly and its knowledge base must be easily updated. Representing system knowledge as object-oriented augmented fault trees provides both features. The diagnosis system described here is based on the failure cause identification process of the diagnostic system described by Narayanan and Viswanadham. Their system has been enhanced in this implementation by replacing the knowledge base of if-then rules with an object-oriented fault tree representation. This allows the system to perform its task much faster and facilitates dynamic updating of the knowledge base in a changing diagnosis environment. Accessing the information contained in the objects is more efficient than performing a lookup operation on an indexed rule base. Additionally, the object-oriented fault trees can be easily updated to represent current system status. This paper describes the fault tree representation, the diagnosis algorithm extensions, and an example application of this system. Comparisons are made between the object-oriented fault tree knowledge structure solution and one implementation of a rule-based solution. Plans for future work on this system are also discussed.

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

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

  18. Overview of object oriented data analysis.

    PubMed

    Marron, J Steve; Alonso, Andrés M

    2014-09-01

    Object oriented data analysis is the statistical analysis of populations of complex objects. In the special case of functional data analysis, these data objects are curves, where a variety of Euclidean approaches, such as principal components analysis, have been very successful. Challenges in modern medical image analysis motivate the statistical analysis of populations of more complex data objects that are elements of mildly non-Euclidean spaces, such as lie groups and symmetric spaces, or of strongly non-Euclidean spaces, such as spaces of tree-structured data objects. These new contexts for object oriented data analysis create several potentially large new interfaces between mathematics and statistics. The notion of object oriented data analysis also impacts data analysis, through providing a framework for discussion of the many choices needed in many modern complex data analyses, especially in interdisciplinary contexts.

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

  20. Object-oriented programming for the biosciences.

    PubMed

    Wiechert, W; Joksch, B; Wittig, R; Hartbrich, A; Höner, T; Möllney, M

    1995-10-01

    The development of software systems for the biosciences is always closely connected to experimental practice. Programs must be able to handle the inherent complexity and heterogeneous structure of biological systems in combination with the measuring equipment. Moreover, a high degree of flexibility is required to treat rapidly changing experimental conditions. Object-oriented methodology seems to be well suited for this purpose. It enables an evolutionary approach to software development that still maintains a high degree of modularity. This paper presents experience with object-oriented technology gathered during several years of programming in the fields of bioprocess development and metabolic engineering. It concentrates on the aspects of experimental support, data analysis, interaction and visualization. Several examples are presented and discussed in the general context of the experimental cycle of knowledge acquisition, thus pointing out the benefits and problems of object-oriented technology in the specific application field of the biosciences. Finally, some strategies for future development are described.

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

  2. SCOOP Structured Concurrent Object Oriented Prolog

    NASA Astrophysics Data System (ADS)

    Vaucher, Jean; Lapalme, Guy; Malenfant, Jacques

    SCOOP is an experimental language implemented in Prolog that tries to combine the best of logic, object-oriented and concurrent programming in a structured, natural and efficient manner. SCOOP provides hierarchies of object classes. These objects behave as independent Prolog programs with private databases which can execute goals within other objects.

  3. Object-Oriented Geographical Database Model

    NASA Technical Reports Server (NTRS)

    Johnson, M. L.; Bryant, N.; Sapounas, D.

    1996-01-01

    Terbase is an Object-Oriented database system under development at the Jet Propulsion Laboratory (JPL). Terbase is designed for flexibility, reusability, maintenace ease, multi-user collaboration and independence, and efficiency. This paper details the design and development of Terbase as a geographic data server...

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

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

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

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

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

  9. Introducing Object-Oriented Concepts into GSI

    NASA Technical Reports Server (NTRS)

    Guo, Jing; Todling, Ricardo

    2017-01-01

    Enhancements are now being made to the Gridpoint Statistical Interpolation (GSI) data assimilation system to expand its capabilities. This effort opens the way for broadening the scope of GSI's applications by using some standard object-oriented features in Fortran, and represents a starting point for the so-called GSI refactoring, as a part of the Joint Effort for Data-assimilationI ntegration (JEDI) project of JCSDA.

  10. An Introduction to Object-Oriented Programming.

    DTIC Science & Technology

    1990-04-01

    7 3. 1 " BUILT -IN" LANGUAGES................................8 3.1.1 SMALLTALK......................................8 3.1.2 EIFFEL ...Something of ai. object-oriented " Tower of Babel" has been created. And while it is hard enough for someone with OOP experience to under- stand all of...language, in which case it is referred to as a bolted-on language. A language is considered to be built -in if it is designed around the principles of

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

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

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

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

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

  16. MOOSE: architecture of an object-oriented multimodeling simulation system

    NASA Astrophysics Data System (ADS)

    Cubert, Robert M.; Goktekin, Tolga; Fishwick, Paul A.

    1997-06-01

    MOOSE (multimodel object oriented simulation environment) is an enabling environment for modeling and simulation, under construction at University of Florida, based on OOPM (object oriented physical modeling). OOPM extends object-oriented program design with visualization and a definition of system modeling that reinforces the relation of model to program. OOPM is a natural mechanism for modeling large-scale systems, and facilitates effective integration of disparate pieces of code into one simulation. Components of MOOSE are modeler, translator, engine, and scenario: (1) Modeler interacts with model author via GUI to capture model design; (2) Translator is a bridge between model design and model execution, reading Modeler output, building structures representing model, and emitting C++ (or potentially other) code for model; (3) Engine is a C++ program, composed of translator output plus runtime support, compiled and linked once, then repeatedly activated for model execution; (4) Scenario is a visualization-enabling GUI which activates and interacts with engine, and displays engine output in a form meaningful to user. Dynamic model types supported include finite state machine, functional block model, and equational constraint models; alternatively, model authors may create their own C++ 'code models;' model types may be freely combined; class libraries facilitate reuse. MOOSE emphasizes multimodeling, which glues together models of the same or different types, produced during model refinement, reflecting various abstraction perspectives, to adjust model fidelity, during development and during model execution. Underlying multimodeling is 'block' as fundamental object. Every model is built from blocks, expressed in a modeling assembly language.

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

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

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

  20. Parallel Object-Oriented Framework Optimization

    SciTech Connect

    Quinlan, D

    2001-05-01

    Object-oriented libraries arise naturally from the increasing complexity of developing related scientific applications. The optimization of the use of libraries within scientific applications is one of many high-performance optimization, and is the subject of this paper. This type of optimization can have significant potential because it can either reduce the overhead of calls to a library, specialize the library calls given the context of their use within the application, or use the semantics of the library calls to locally rewrite sections of the application. This type of optimization is only now becoming an active area of research. The optimization of the use of libraries within scientific applications is particularly attractive because it maps to the extensive use of libraries within numerous large existing scientific applications sharing common problem domains. This paper presents an approach toward the optimization of parallel object-oriented libraries. ROSE[1] is a tool for building source-to-source preprocessors, ROSETTA is a tool for defining the grammars used within ROSE. The definition of the grammars directly determines what can be recognized at compile time. ROSETTA permits grammars to be automatically generated which are specific to the identification of abstractions introduced within object-oriented libraries. Thus the semantics of complex abstractions defined outside of the C++ language can be leveraged at compile time to introduce library specific optimizations. The details of the optimizations performed are not a part of this paper and are up to the library developer to define using ROSETTA and ROSE to build such an optimizing preprocessor. Within performance optimizations, if they are to be automated, the problems of automatically locating where such optimizations can be done are significant and most often overlooked. Note that a novel part of this work is the degree of automation. Thus library developers can be expected to be able to build their

  1. Distributed Object Oriented Geographic Information System

    SciTech Connect

    Lurie, Gordon R.

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

  2. DOOGIS. Distributed Object Oriented Geographic Information System

    SciTech Connect

    Lurie, G.

    1995-06-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 for 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.

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

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

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

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

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

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

  9. PAC++: Object-oriented platform for accelerator codes

    SciTech Connect

    Malitsky, N.; Reshetov, A.; Bourianoff, G.

    1994-06-01

    Software packages in accelerator physics have relatively long life cycles. They had been developed and used for a wide range of accelerators in the past as well as for the current projects. For example, the basic algorithms written in the first accelerator Program TRANSPORT are actual for design of most magnet systems. Most of these packages had been implemented on Fortran. But this language is rather inconvenient as a basic language for large integrated projects that possibly could include real-time data acquisition, data base access, graphic riser interface modules (GUI), arid other features. Some later accelerator programs had been based on object-oriented tools (primarily, C++ language). These range from systems for advanced theoretical studies to control system software. For the new generations of accelerators it would be desirable to have an integrated platform in which all simulation and control tasks will be considered with one point of view. In this report the basic principles of an object-oriented platform for accelerator research software (PAC++) are suggested and analyzed. Primary objectives of this work are to enable efficient self-explaining realization of the accelerator concepts and to provide an integrated environment for the updating and the developing of the code.

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

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

  12. An Implementation of Object-Oriented Action Semantics in Maude

    NASA Astrophysics Data System (ADS)

    Maidl, André Murbach; Carvilhe, Cláudio; Musicante, Martin A.

    We present Maude Object-Oriented Action Tool, an executable environment that incorporates elements from for Object-Oriented and Constructive Action Semantics. Our tool is implemented as a conservative extension of Full Maude and Maude MSOS Tool. The syntax used by our tool is fairly similar to the one used by the original Action Semantics formalism. Furthermore, we present an Object-Oriented Action Semantics library of classes, capable of supporting constructive (object-oriented) action semantics.

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

  14. Making an object-oriented database active

    NASA Astrophysics Data System (ADS)

    Dong, Yue; Goh, Angela

    1996-03-01

    One key technology required by a CAD/CAM is a database system management. However, conventional database systems are not well suited for CAD/CAM applications because of their lack of support for complex structured data and their inability to meet the demands of dynamic changes of schemas. Object-Oriented Database systems have many advantages over conventional database systems, such as the ability to support complex objects and long transactions in CAD/CAM. The main feature of an Active Database is to react autonomously (without user intervention or application request) to events that can occur in a database. An active OODB system will meet requirements of a wide range of applications, in particular, for CAD/CAM systems. In this paper, we propose a layered architecture to represent an active OODB by putting an active facility on top of a passive OODB system. In this active layer, we use a rule/event interface to specify rules/events and to store rules/events as `first-class' objects which can be created, inquired, deleted and updated like other objects. In this paper, we will focus on the specification of expressive ECA (Event-Condition-Action) rules, detection of primitive and composite events. Finally, we will discuss how to implement the architecture using a commercial OODB such as ObjectStore.

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

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

  17. The fundamentals of object-oriented database management systems.

    PubMed

    Plateau, D

    1993-01-01

    The purpose of this document is to characterize the two technologies (database and object-oriented technologies) which constitute the foundation of object-oriented database management systems. The O2 Object-Oriented DataBase Management System is then described as an example of this type of system.

  18. Representing object oriented specifications and designs with extended data flow notations

    NASA Technical Reports Server (NTRS)

    Buser, Jon Franklin; Ward, Paul T.

    1988-01-01

    The issue of using extended data flow notations to document object oriented designs and specifications is discussed. Extended data flow notations, for the purposes here, refer to notations that are based on the rules of Yourdon/DeMarco data flow analysis. The extensions include additional notation for representing real-time systems as well as some proposed extensions specific to object oriented development. Some advantages of data flow notations are stated. How data flow diagrams are used to represent software objects are investigated. Some problem areas with regard to using data flow notations for object oriented development are noted. Some initial solutions to these problems are proposed.

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

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

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

  2. Faunus: An object oriented framework for molecular simulation

    PubMed Central

    Lund, Mikael; Trulsson, Martin; Persson, Björn

    2008-01-01

    Background We present a C++ class library for Monte Carlo simulation of molecular systems, including proteins in solution. The design is generic and highly modular, enabling multiple developers to easily implement additional features. The statistical mechanical methods are documented by extensive use of code comments that – subsequently – are collected to automatically build a web-based manual. Results We show how an object oriented design can be used to create an intuitively appealing coding framework for molecular simulation. This is exemplified in a minimalistic C++ program that can calculate protein protonation states. We further discuss performance issues related to high level coding abstraction. Conclusion C++ and the Standard Template Library (STL) provide a high-performance platform for generic molecular modeling. Automatic generation of code documentation from inline comments has proven particularly useful in that no separate manual needs to be maintained. PMID:18241331

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

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

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

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

  7. An object-oriented description method of EPMM process

    NASA Astrophysics Data System (ADS)

    Jiang, Zuo; Yang, Fan

    2017-06-01

    In order to use the object-oriented mature tools and language in software process model, make the software process model more accord with the industrial standard, it’s necessary to study the object-oriented modelling of software process. Based on the formal process definition in EPMM, considering the characteristics that Petri net is mainly formal modelling tool and combining the Petri net modelling with the object-oriented modelling idea, this paper provides this implementation method to convert EPMM based on Petri net into object models based on object-oriented description.

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

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

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

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

  12. A Survey of Object Oriented Languages in Programming Environments.

    DTIC Science & Technology

    1987-06-01

    Chairman. Depart fient of Computer Science Dean of Information and Policy .c$ 4iAI ABSTRACT This thesis addresses object oriented programming languages...5. Instances......................................... 55 6. Methods......................................... 5 C. INFORMATION HIDING...56 1. Definition ........................................ 56 2. Information Hiding in Object Oriented Languages .......... 56 D. DATA

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

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

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

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

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

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

  19. A dynamic object-oriented architecture approach to ecosystem modeling and simulation.

    SciTech Connect

    Dolph, J. E.; Majerus, K. A.; Sydelko, P. J.; Taxon, T. N.

    1999-04-09

    Modeling and simulation in support of adaptive ecosystem management can be better accomplished through a dynamic, integrated, and flexible approach that incorporates scientific and technological components into a comprehensive ecosystem-modeling framework. The Integrated Dynamic Landscape Analysis and Modeling System (IDLAMS) integrates ecological models and decision support techniques, through a geographic information system (GIS)-based framework. The Strategic Environmental Research and Development Program (SERDP) sponsored the development of IDLAMS. Initially built upon a GIS framework, IDLAMS is migrating to an object-oriented (OO) architectural framework. An object-oriented architecture is more flexible and modular. It allows disparate applications and dynamic models to be integrated in a manner that minimizes (or eliminates) the need to rework or recreate the system as new models are added to the suite. In addition, an object-oriented design makes it easier to provide run-time feedback among models, thereby making it a more dynamic tool for exploring and providing insight into the interactions among ecosystem processes. Finally, an object-oriented design encourages the reuse of existing technology because OO-IDLAMS is able to integrate disparate models, databases, or applications executed in their native languages. Reuse is also accomplished through a structured approach to building a consistent and reusable object library. This reusability can substantially reduce the time and effort needed to develop future integrated ecosystem simulations.

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

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

  2. An object-oriented network-transparent data transportation framework

    NASA Astrophysics Data System (ADS)

    Steinbeck, T. M.; Lindenstruth, V.; Schulz, M. W.

    2002-04-01

    An object-oriented data transportation framework based upon the publisher-subscriber (producer-consumer) principle has been developed that transparently incorporates a network transport mechanism independently of the underlying network technology and protocol.

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

  4. A Process for Transitioning to Object-Oriented Technology.

    DTIC Science & Technology

    1995-08-01

    A-1 vii EXECUTIVE SUMMARY The use of object-oriented technology (OOT) to develop software is becoming...for future potential projects, and the risks inherent in evaluating any new technology are isolated. The primary audience for this document is software ...Transition to Enterprise-Based Use (A44) ES-2 1. INTRODUCTION 0 1.1 PURPOSE The use of object-oriented technology (OOT) in software development has become

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

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

  7. A Distributed Object-Oriented Database Application Design

    DTIC Science & Technology

    1993-03-01

    Hector Garcia- Molina and Bruce Lindsay, "Research Directions for Distributed Databases ", SIGMOD RECORD, vol. 1, pp.9 8 -10 3 ,1990. 48. Servio Logic...management in Distributed Infor- mation Systems" in "Research Foundations in Object-Oriented and Semantic Database Systems" Edited by: Cardenas, Alfonso F...Object-Oriented and Semantic Database Systems" Edited by: Cardenas, Alfonso F., Dennis McLeod, Prentice-Hall, 1990. 103. Martin, James and James J

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

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

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

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

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

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

  14. Object-Oriented Parallel Particle-in-Cell Code for Beam Dynamics Simulation in Linear Accelerators

    SciTech Connect

    Qiang, J.; Ryne, R.D.; Habib, S.; Decky, V.

    1999-11-13

    In this paper, we present an object-oriented three-dimensional parallel particle-in-cell code for beam dynamics simulation in linear accelerators. A two-dimensional parallel domain decomposition approach is employed within a message passing programming paradigm along with a dynamic load balancing. Implementing object-oriented software design provides the code with better maintainability, reusability, and extensibility compared with conventional structure based code. This also helps to encapsulate the details of communications syntax. Performance tests on SGI/Cray T3E-900 and SGI Origin 2000 machines show good scalability of the object-oriented code. Some important features of this code also include employing symplectic integration with linear maps of external focusing elements and using z as the independent variable, typical in accelerators. A successful application was done to simulate beam transport through three superconducting sections in the APT linac design.

  15. An object-oriented forest landscape model and its representation of tree species

    Treesearch

    Hong S. He; David J. Mladenoff; Joel Boeder

    1999-01-01

    LANDIS is a forest landscape model that simulates the interaction of large landscape processes and forest successional dynamics at tree species level. We discuss how object-oriented design (OOD) approaches such as modularity, abstraction and encapsulation are integrated into the design of LANDIS. We show that using OOD approaches, model decisions (olden as model...

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

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

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

  19. ZLIB++: Object-oriented numerical library for differential algebra

    SciTech Connect

    Malitsky, N.; Reshetov, A.; Yan, Y.

    1994-01-01

    New software engineering tools and object-oriented design have a great impact on the software development process. But in high energy physics all major packages were implemented in FORTRAN and porting of these codes to another language is rather complicated, primarily because of their huge size and heavy use of FORTRAN mathematical libraries. But some intrinsic accelerator concepts, such as nested structure of modern accelerators, look very pretty when implemented with the object-oriented approach. In this paper we present the object-oriented version of ZLIB, numerical library for differential algebra and show how the modern approaches can simplify the development and support of accelerator codes, decrease code size, and allow description of complex mathematical transformations by simple language.

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

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

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

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

  4. Subregions of human parietal cortex selectively encoding object orientation.

    PubMed

    Aso, Toshihiko; Hanakawa, Takashi; Matsuo, Kayako; Toma, Keiichiro; Shibasaki, Hiroshi; Fukuyama, Hidenao; Nakai, Toshiharu

    2007-03-30

    Computation of object orientation could be an independent process from those of other object features, but currently neither the location of human brain areas selectively coding orientation information nor an optimum experimental paradigm have yet been established. In this study, functional magnetic resonance imaging was used to investigate brain activation in the parietal cortices related to object orientation. Using an Arabic digit whose spatial attributes were carefully manipulated, we found parietal areas exclusively sensitive to object orientation, but not to general spatial attention. It seems that, by excluding confounds such as mental manipulation or working memory as well as inherent spatial information within the stimuli, functional segregation within the parietal lobe can be effectively probed.

  5. RIPE: An object-oriented Robot Independent Programming Environment

    SciTech Connect

    Miller, D.J.; Lennox, R.C.

    1990-01-01

    An object-oriented Robot Independent Programming Environment (RIPE) developed at Sandia National Laboratories is being used for rapid design and implementation of a variety of applications. A system architecture based on hierarchies of distributed multiprocessors provides the computing platform for a layered programming structure that models the application as a set of software objects. These objects are designed to support model-based automated planning and programming, real-time sensor-based activity, error handling, and robust communication. The object-oriented paradigm provides mechanisms such as inheritance and polymorphism which allow the implementation of the system to satisfy the goals of software, reusability, extensibility, reliability, and portability. By designing a hierarchy of generic parent classes and device-specific subclasses which inherit the same interface, a Robot Independent Programming Language (RIPL) is realized. Work cell tasks demonstrating robotic cask handling operations for nuclear waste facilities are successfully implemented using this object-oriented software environment. 19 refs., 8 figs.

  6. Unifying the object-oriented paradigm with semantic data models

    SciTech Connect

    Baltz, D.W. ); Nartker, T.; Taghva, K. . Dept. of Computer Science and Electrical Engineering)

    1990-01-01

    The object-oriented paradigm can be used to model behavior, and to a lesser extent, the structure of a problem domain. Semantic data models describe structure and semantics. This paper unifies the behavioral focus of the object-oriented paradigm with the structural and semantic focus of semantic data models. It presents abstractions to model static and derived data, composite objects, part hierarchies, semantic constraints, and abstractions for identifying behavior. The abstractions keep the model close to the problem domain, are independent of language features, and can be translated into object-oriented, relational or network implementations. This paper makes three principal contributions. First, a comprehensive set of data structuring abstractions is described. Second, semantic constraints inherent in the graphical representation of the abstractions are identified. Third, abstractions for identifying behavior are described. 14 refs., 17 figs.

  7. Adopting object-oriented technology: A case study

    SciTech Connect

    Trythall, S.

    1996-12-01

    Interest in object orientation has surged in the last couple of years. A considerable number of groups have evaluated the technology; some have produced prototypes, and an increasing number have developed applications. A few groups have built significant applications frameworks, most notably the SPIRIT application framework developed by Shell Services in Houston. There are now nascent attempts to define a standard for object-oriented infrastructures with the Petrotechnical Open Software Corp. (POSC) community. The Petroleum Science and Technology Inst. (PSTI) was one of the early adopters of this technology within the E and P industry. PSTI has been constructing a basin modeling toolbox using object-oriented technologies for the last 6 years. This paper introduces the techniques, describes their use of the technology within the Hedera project, and outlines their experience of the suitability of the techniques for use within the E and P industry.

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

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

  10. Parameterized hardware description as object oriented hardware model implementation

    NASA Astrophysics Data System (ADS)

    Drabik, Pawel K.

    2010-09-01

    The paper introduces novel model for design, visualization and management of complex, highly adaptive hardware systems. The model settles component oriented environment for both hardware modules and software application. It is developed on parameterized hardware description research. Establishment of stable link between hardware and software, as a purpose of designed and realized work, is presented. Novel programming framework model for the environment, named Graphic-Functional-Components is presented. The purpose of the paper is to present object oriented hardware modeling with mentioned features. Possible model implementation in FPGA chips and its management by object oriented software in Java is described.

  11. Implementing Concurrency Control in Reliable Distributed Object-Oriented Systems

    NASA Astrophysics Data System (ADS)

    Parrington, Graham D.; Shrivastava, Santosh K.

    One of the key concepts available in many object-oriented programming languages is that of type-inheritance, which permits new types to be derived from, and inherit the capabilities of, old types. This paper describes how to exploit this property in a very simple fashion to implement object-oriented concurrency control. We show how by using type-inheritance, objects may control their own level of concurrency in a type-specific manner. Simple examples demonstrate the applicability of the approach. The implementation technique described here is being used to develop Arjuna, a fault-tolerant distributed programming system supporting atomic actions.

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

  13. Object-oriented data handler for sequence analysis software development.

    PubMed

    Ptitsyn, A A; Grigorovich, D A

    1995-12-01

    We report an object-oriented data handler and supplementary tools for the development of molecular genetics application software for various sequence analyses. Our data handler has a flexible and expandable format that supports the most common data types for molecular genetic software. New data types can be constructed in an object-oriented manner from the basic units. The data handler includes an object library, a format-converting program and a viewer that can visualize simultaneously the data contained in several files to construct a general picture from separate data. This software has been implemented on an IBM PC-compatible personal computer.

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

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

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

  18. An Object-Oriented Approach To Tactical Text Generation

    NASA Astrophysics Data System (ADS)

    Bickmore, Timothy W.

    1989-03-01

    A tactical (sentence) text generator designed within an object-oriented paradigm is described. The approach is based on work by Laurence Danlos, and has been extended by message well-formedness checking, message transformational operators (e.g., PASSIVIZE), and linguistic extensions (e.g., negative, interrogative and imperative sentences). The object-oriented approach is shown to provide modularity, making the generator easily extensible, and localization of data and procedures for improved maintainability. The application of this text generator to three Lockheed research projects is also described.

  19. Object-oriented process dose modeling for glovebox operations

    SciTech Connect

    Boerigter, S.T.; Fasel, J.H.; Kornreich, D.E.

    1999-06-01

    The Plutonium Facility at Los Alamos National Laboratory supports several defense and nondefense-related missions for the country by performing fabrication, surveillance, and research and development for materials and components that contain plutonium. Most operations occur in rooms with one or more arrays of gloveboxes connected to each other via trolley gloveboxes. Minimizing the effective dose equivalent (EDE) is a growing concern as a result of steadily declining allowable dose limits being imposed and a growing general awareness of safety in the workplace. In general, the authors discriminate three components of a worker`s total EDE: the primary EDE, the secondary EDE, and background EDE. A particular background source of interest is the nuclear materials vault. The distinction between sources inside and outside of a particular room is arbitrary with the underlying assumption that building walls and floors provide significant shielding to justify including sources in other rooms in the background category. Los Alamos has developed the Process Modeling System (ProMoS) primarily for performing process analyses of nuclear operations. ProMoS is an object-oriented, discrete-event simulation package that has been used to analyze operations at Los Alamos and proposed facilities such as the new fabrication facilities for the Complex-21 effort. In the past, crude estimates of the process dose (the EDE received when a particular process occurred), room dose (the EDE received when a particular process occurred in a given room), and facility dose (the EDE received when a particular process occurred in the facility) were used to obtain an integrated EDE for a given process. Modifications to the ProMoS package were made to utilize secondary dose information to use dose modeling to enhance the process modeling efforts.

  20. Object-Oriented Image Clustering Method Using UAS Photogrammetric Imagery

    NASA Astrophysics Data System (ADS)

    Lin, Y.; Larson, A.; Schultz-Fellenz, E. S.; Sussman, A. J.; Swanson, E.; Coppersmith, R.

    2016-12-01

    Unmanned Aerial Systems (UAS) have been used widely as an imaging modality to obtain remotely sensed multi-band surface imagery, and are growing in popularity due to their efficiency, ease of use, and affordability. Los Alamos National Laboratory (LANL) has employed the use of UAS for geologic site characterization and change detection studies at a variety of field sites. The deployed UAS equipped with a standard visible band camera to collect imagery datasets. Based on the imagery collected, we use deep sparse algorithmic processing to detect and discriminate subtle topographic features created or impacted by subsurface activities. In this work, we develop an object-oriented remote sensing imagery clustering method for land cover classification. To improve the clustering and segmentation accuracy, instead of using conventional pixel-based clustering methods, we integrate the spatial information from neighboring regions to create super-pixels to avoid salt-and-pepper noise and subsequent over-segmentation. To further improve robustness of our clustering method, we also incorporate a custom digital elevation model (DEM) dataset generated using a structure-from-motion (SfM) algorithm together with the red, green, and blue (RGB) band data for clustering. In particular, we first employ an agglomerative clustering to create an initial segmentation map, from where every object is treated as a single (new) pixel. Based on the new pixels obtained, we generate new features to implement another level of clustering. We employ our clustering method to the RGB+DEM datasets collected at the field site. Through binary clustering and multi-object clustering tests, we verify that our method can accurately separate vegetation from non-vegetation regions, and are also able to differentiate object features on the surface.

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

  2. XSPEC12: Object-Oriented X-Ray Analysis

    NASA Astrophysics Data System (ADS)

    Dorman, B.; Arnaud, K. A.; Gordon, Craig A.

    2003-03-01

    XSPEC was designed to be a mission-independent general purpose X-ray data analysis program. In order for XSPEC to keep fulfilling this role well into the 21st Century we have re-implemented its code base in ANSI C++ using object oriented programming techniques. The abstract programming formulation used for XSPEC12 gives considerable advantages for the future. It will be possible to implement new data formats, table model formats, fitting and statistical techniques by loading ``add-in'' modules without the necessity of recompiling existing code. As the first examples, we have written modules that (a) read INTEGRAL/SPI data and responses and (b) implement the CERN/MINUIT optimization library. The new code can also solve problems with source confusion (multiple sources can be modeled and fit from a single spectrum). As for efficiency, the new code achieves similar performance in double precision arithmetic than XSPEC11 gives in single precision. For the cases of analysis with simple analytical models and large spectral arrays, and time series analyses (multiple spectra with the same response matrices) XSPEC12 should give a considerable speed advantage over previous versions. XSPEC12 will have a very similar, but enhanced, syntax over previous releases. It will continue to support user models in Fortran77, but will also support user models in C and C++. The I/O streams designed for XSPEC12 can support either a command line user interface or, in future, a GUI. Additionally, the plotting interface has been written to be independent of the plotting library: future releases will be able to implement newer user graphics packages. XSPEC12 should be available as an alpha release in the late Spring of 2003. We encourage readers to join the testing program that we will be announcing once the release date has been set.

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

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

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

  6. Object-Oriented Approach to Integrating Database Semantics. Volume 4.

    DTIC Science & Technology

    1987-12-01

    UNIVERSITY P. UNIVERSITY PEOPL THINGS EMPLYEE STUDENTSLASE ’i i STAFF FCU -a aILTI ;: TAS FE M-.. %" 𔄁 Figure 20: The UNIVERSITY Object Model a’.M.a0 ,!,I...Artificial Intelligence seemed to go by non -intersecting paths as well as motivated by completely different interests. Today however, many areas are being

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

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

  9. Instructional Design Paradigms: Is Object-Oriented Design Next?

    ERIC Educational Resources Information Center

    Ross, John Minor

    1996-01-01

    Proposes that object-oriented (OO) analysis, design, and programming methods, currently having a major impact on computing, will play an increasing role in shaping the paradigms of performance technology--particularly in instructional design (ID). Ties this crossover of OO from computing to ID to design trends and ongoing research in ID. (AEF)

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

  11. Object-oriented simulation with hierarchical, modular models

    SciTech Connect

    Zeigler, B. )

    1990-01-01

    This book shows how the concepts of multifaceted modeling methodology can be implemented in a knowledge-based environment for modeling and object-oriented simulation. The result is a practical step toward treating simulation models as knowledge modular, chunkable, inspectable, archivable, and reusable.

  12. Experiences Building an Object-Oriented System in C++

    NASA Technical Reports Server (NTRS)

    Madany, Peter W.; Campbell, Roy H.; Kougiouris, Panagiotis

    1991-01-01

    This paper describes tools that we built to support the construction of an object-oriented operating system in C++. The tools provide the automatic deletion of unwanted objects, first-class classes, dynamically loadable classes, and class-oriented debugging. As a consequence of our experience building Choices, we advocate these features as useful, simplifying and unifying many aspects of system programming.

  13. Object-Oriented Algorithm For Evaluation Of Fault Trees

    NASA Technical Reports Server (NTRS)

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

    1992-01-01

    Algorithm for direct evaluation of fault trees incorporates techniques of object-oriented programming. Reduces number of calls needed to solve trees with repeated events. Provides significantly improved software environment for such computations as quantitative analyses of safety and reliability of complicated systems of equipment (e.g., spacecraft or factories).

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

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

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

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

  18. A practical object-oriented approach to a development of a next generation hospital information system.

    PubMed

    Sakamoto, N

    1998-01-01

    KIND (stands for Kyushu university hospital Information Network Database) is a five years project, which aims to provide integrated services for patients, physicians, researchers and other hospital staffs. The final product of KIND is a next generation hospital information system. A physicians' clinical workstation, for example, integrated into a secured medical information network, can electronically develop a longitudinal medical record and interface with pharmacies, laboratories, medical specialists, and radiologists, as well as develop patient census and demographic profiles, in addition to doing electronic claims. Since clinical requirements on those medical records may vary for each case, we would like to have an essential data model under the hood. We decided to introduce domain analysis method to produce a relevant domain model. A domain analysis method captures the nature of business and helps us have an essential and extensible data model. Although there are several ways to describe a domain model, we chose an object-oriented description and consequently implementation using an object-oriented database system. Once we could have a decent domain model and implemented it as an object-oriented data model, application programs can utilize those data very easy without worrying extra efforts like finding complex queries including multiple joins. More over, if an application uses decent object-oriented technologies, it allows a user to access whole aspects of data transparently. This paper describes the architecture of KIND (the system) and outlines our domain model. In this paper, we also describe a practical application of several object-oriented technologies to develop a next generation hospital information system.

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

  20. Combinatorial solutions to integrable hierarchies

    NASA Astrophysics Data System (ADS)

    Kazarian, M. E.; Lando, S. K.

    2015-06-01

    This paper reviews modern approaches to the construction of formal solutions to integrable hierarchies of mathematical physics whose coefficients are answers to various enumerative problems. The relationship between these approaches and the combinatorics of symmetric groups and their representations is explained. Applications of the results to the construction of efficient computations in problems related to models of quantum field theories are described. Bibliography: 34 titles.

  1. Segmentation, object-oriented applications for remote sensing land cover and land use classification

    NASA Astrophysics Data System (ADS)

    Magee, Kevin S.

    2011-12-01

    Multiscale segmentation, object-oriented methods in remote sensing have predominantly focused on urban applications using very fine resolution imagery. This dissertation explores three distinct but methodologically related remote sensing applications of multiscale segmentation, object-oriented classification using 30 m Landsat data. The first article reveals that object-oriented methods can achieve high classification accuracy for spectrally indistinct classes, even when forced to utilize non-ideal datasets such as hazy Landsat imagery and the "research grade" ASTER DEM. By incorporating spatial metrics, and exploiting elevational characteristics, seasonal wetlands can be differentiated from spectrally inseparable anthropogenically modified land use and from the upland, mixed tropical forest with high regional and local accuracies. The second article proposes and tests an object-oriented, target-constrained method for mangrove-specific change detection. By integrating pixel-based matched filter probability outputs with fuzzy object classification the proposed hybrid method bypass the need for exhaustive classification reducing classification time immensely. This method, then, has provided a means to globally assess mangrove stocks with the accuracy of object-based methods, but with the rapidity and repeatability found normally in less intensive methods. The third article demonstrates how both textural operators can be used at the object level for residential density classification with 30 m Landsat data. It was concluded that both mean GLCM and local Moran's I spatial statistics should be considered for the classification of residential density with the caveat that their utility is class-dependent. Object level usage of Moran's I was found to be able to be better differentiate high density land use classes while mean GLCM texture was indicated to be superior for separating low density land use and land cover. These applications demonstrate the utility of multiscale

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

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

  4. Generic, Type-Safe and Object Oriented Computer Algebra Software

    NASA Astrophysics Data System (ADS)

    Kredel, Heinz; Jolly, Raphael

    Advances in computer science, in particular object oriented programming, and software engineering have had little practical impact on computer algebra systems in the last 30 years. The software design of existing systems is still dominated by ad-hoc memory management, weakly typed algorithm libraries and proprietary domain specific interactive expression interpreters. We discuss a modular approach to computer algebra software: usage of state-of-the-art memory management and run-time systems (e.g. JVM) usage of strongly typed, generic, object oriented programming languages (e.g. Java) and usage of general purpose, dynamic interactive expression interpreters (e.g. Python) To illustrate the workability of this approach, we have implemented and studied computer algebra systems in Java and Scala. In this paper we report on the current state of this work by presenting new examples.

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

  6. PSYCHE: An Object-Oriented Approach to Simulating Medical Education

    PubMed Central

    Mullen, Jamie A.

    1990-01-01

    Traditional approaches to computer-assisted instruction (CAI) do not provide realistic simulations of medical education, in part because they do not utilize heterogeneous knowledge bases for their source of domain knowledge. PSYCHE, a CAI program designed to teach hypothetico-deductive psychiatric decision-making to medical students, uses an object-oriented implementation of an intelligent tutoring system (ITS) to model the student, domain expert, and tutor. It models the transactions between the participants in complex transaction chains, and uses heterogeneous knowledge bases to represent both domain and procedural knowledge in clinical medicine. This object-oriented approach is a flexible and dynamic approach to modeling, and represents a potentially valuable tool for the investigation of medical education and decision-making.

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

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

  9. Object-Oriented Analysis and Design of the Saber Wargame

    DTIC Science & Technology

    1991-12-01

    AFIT/GCS/ENG/91D-21 9I-18988 Approved for public release; distribution unlimited 91 1224 029 Form ApprovedREPORT DOCUMENTATION PAGE 0MB No. 0704-0188... Public reporting burden for this c oiiectiOn of information is ast.mated to average i hour per reswor’se Inctuding the time for reviewing instructions...DISTRIBUTION CODEApproved for public release; distribution Unlimited 13. ABSTRACT (Maximum 200 words) Abstract = This thesis presents an object-oriented

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

  11. Implementing Relational Operations in an Object-Oriented Database

    DTIC Science & Technology

    1992-03-01

    NAVAL POSTGRADUATE SCHOOL Monterey, California AD-A249 332 DTIC ILECT[EAR28 992. THESIS IMPLEMENTING RELATIONAL OPERATIONS IN AN OBJECT-ORIENTED...DATABASE by Stephen C. Filippi March 1992 Thesis Advisor: Michael L. Nelson Co-Advisor: C. Thomas Wu Approved for public release; distribution is...Approved for public release; distribution is unlimited 4. PERFORMING ORGANIZATION REPORT NUMBER(S) 5. MONITORING ORGANIZATION REPORT NUMBER(S) 6a. NAME OF

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

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

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

  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. EMEN2: an object oriented database and electronic lab notebook.

    PubMed

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

    2013-02-01

    Transmission electron microscopy and associated methods, such as single particle analysis, two-dimensional 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.

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

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

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

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

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

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

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

  5. An assembly process model based on object-oriented hierarchical time Petri Nets

    NASA Astrophysics Data System (ADS)

    Wang, Jiapeng; Liu, Shaoli; Liu, Jianhua; Du, Zenghui

    2017-04-01

    In order to improve the versatility, accuracy and integrity of the assembly process model of complex products, an assembly process model based on object-oriented hierarchical time Petri Nets is presented. A complete assembly process information model including assembly resources, assembly inspection, time, structure and flexible parts is established, and this model describes the static and dynamic data involved in the assembly process. Through the analysis of three-dimensional assembly process information, the assembly information is hierarchically divided from the whole, the local to the details and the subnet model of different levels of object-oriented Petri Nets is established. The communication problem between Petri subnets is solved by using message database, and it reduces the complexity of system modeling effectively. Finally, the modeling process is presented, and a five layer Petri Nets model is established based on the hoisting process of the engine compartment of a wheeled armored vehicle.

  6. ROOT — An object oriented data analysis framework

    NASA Astrophysics Data System (ADS)

    Brun, Rene; Rademakers, Fons

    1997-02-01

    The ROOT system in an Object Oriented framework for large scale data analysis. ROOT written in C++, contains, among others, an efficient hierarchical OO database, a C++ interpreter, advanced statistical analysis (multi-dimensional histogramming, fitting, minimization, cluster finding algorithms) and visualization tools. The user interacts with ROOT via a graphical user interface, the command line or batch scripts. The command and scripting language is C++ (using the interpreter) and large scripts can be compiled and dynamically linked in. The OO database design has been optimized for parallel access (reading as well as writing) by multiple processes.

  7. Mapper: A distributed object-oriented database application

    NASA Technical Reports Server (NTRS)

    Younger, Herbert; O'Reilly, John; Frogner, Bjorn

    1995-01-01

    This paper discusses the results of a Small Business Innovation Research (SBIR) project. The initial application involved decomposition of a large database across multiple processors to improve the speed of processing compound queries. The commercial outcome was a tourist information system with a point-to-point driving direction program called MAPPER. A distributed, object-oriented approach was used for the general design, while a spatial decomposition was used to divide the database into computationally manageable pieces. The resulting system is highly flexible with respect to both modifications and reuse.

  8. IDL Object Oriented Software for Hinode/XRT Image Analysis

    NASA Astrophysics Data System (ADS)

    Higgins, P. A.; Gallagher, P. T.

    2008-09-01

    We have developed a set of object oriented IDL routines that enable users to search, download and analyse images from the X-Ray Telescope (XRT) on-board Hinode. In this paper, we give specific examples of how the object can be used and how multi-instrument data analysis can be performed. The XRT object is a highly versatile and powerful IDL object, which will prove to be a useful tool for solar researchers. This software utilizes the generic Framework object available within the GEN branch of SolarSoft.

  9. INTERACT: an object oriented protein-protein interaction database.

    PubMed

    Eilbeck, K; Brass, A; Paton, N; Hodgman, C

    1999-01-01

    Protein-protein interactions provide vital information concerning the function of proteins, complexes and networks. Currently there is no widely accepted repository of this interaction information. Our aim is to provide a single database with the necessary architecture to fully store, query and analyse interaction data. An object oriented database has been created which provides scientists with a resource for examining existing protein-protein interactions and inferring possible interactions from the data stored. It also provides a basis for examining networks of interacting proteins, via analysis of the data stored. The database contains over a thousand interactions. k.eilbeck@stud.man.ac.uk

  10. XJava: Exploiting Parallelism with Object-Oriented Stream Programming

    NASA Astrophysics Data System (ADS)

    Otto, Frank; Pankratius, Victor; Tichy, Walter F.

    This paper presents the XJava compiler for parallel programs. It exploits parallelism based on an object-oriented stream programming paradigm. XJava extends Java with new parallel constructs that do not expose programmers to low-level details of parallel programming on shared memory machines. Tasks define composable parallel activities, and new operators allow an easier expression of parallel patterns, such as pipelines, divide and conquer, or master/worker. We also present an automatic run-time mechanism that extends our previous work to automatically map tasks and parallel statements to threads.

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

  12. Object-oriented algorithmic laboratory for ordering sparse matrices

    SciTech Connect

    Kumfert, Gary Karl

    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

  13. Implementation of schema management in STEP-based object-oriented engineering database management system

    NASA Astrophysics Data System (ADS)

    Xiao, Ke; Zhao, Zhige; Sun, Jiaguang

    1996-03-01

    Engineering database management system (EDBMS) is the kernel of CAD/CAM system integration, and object-oriented EDBMS (OOEDBMS) is the best implementation. While STEP is becoming the standard of product data exchange and representation, supporting STEP in engineering database becomes more and more important. In this paper we introduce the architecture of STEP based OOEDBMS in our CAD/CAM integrated system GHCAD. We focus on schema management and three-grade database management in OOEDBMS. Topics such as DDL compiler, transformation from EXPRESS to DDL, DDL tools are discussed. Finally further research directions of schema management in OOEDBMS are present.

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

  15. PASSATA: object oriented numerical simulation software for adaptive optics

    NASA Astrophysics Data System (ADS)

    Agapito, G.; Puglisi, A.; Esposito, S.

    2016-07-01

    We present the last version of the PyrAmid Simulator Software for Adaptive opTics Arcetri (PASSATA), an IDL and CUDA based object oriented software developed in the Adaptive Optics group of the Arcetri observatory for Monte-Carlo end-to-end adaptive optics simulations. The original aim of this software was to evaluate the performance of a single conjugate adaptive optics system for ground based telescope with a pyramid wavefront sensor. After some years of development, the current version of PASSATA is able to simulate several adaptive optics systems: single conjugate, multi conjugate and ground layer, with Shack Hartmann and Pyramid wavefront sensors. It can simulate from 8m to 40m class telescopes, with diffraction limited and resolved sources at finite or infinite distance from the pupil. The main advantages of this software are the versatility given by the object oriented approach and the speed given by the CUDA implementation of the most computational demanding routines. We describe the software with its last developments and present some examples of application.

  16. Concurrent object-oriented programming: a visualization challenge

    NASA Astrophysics Data System (ADS)

    Widjaja, Hendra; Oudshoorn, Michael J.

    1997-04-01

    Understanding and subsequently fine-tuning concurrent object-oriented programs may be difficult. To alleviate this situation, program visualization can be used. This research focuses on the question of what and how such visualization can be done for concurrent object-oriented systems. Furthermore, in the absence of language support, to what extent such visualization can be realized. To investigate these issues, Visor++, a tool for visualizing CC++ programs, is developed. This research proposes that both static and dynamic views of programs are important. However, many languages, including CC++, do not provide adequate support for program visualization. CC++, in particular, provides rudimentary support which is available only in the low-level run-time system. Therefore, proper support must be facilitated by Visor++. To make such support portable and maintainable, it is provided at the CC++ source-code level. Although some information, such as changes in variable and data structure values, cannot be easily captured by such an approach, experiments with Visor++ have shown that the information obtained can be of valuable assistance for understanding and fine-tuning programs.

  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. Mediman: Object oriented programming approach for medical image analysis

    SciTech Connect

    Coppens, A.; Sibomana, M.; Bol, A.; Michel, C. . Positron Tomography Lab.)

    1993-08-01

    Mediman is a new image analysis package which has been developed to analyze quantitatively Positron Emission Tomography (PET) data. It is object-oriented, written in C++ and its user interface is based on InterViews on top of which new classes have been added. Mediman accesses data using external data representation or import/export mechanism which avoids data duplication. Multimodality studies are organized in a simple database which includes images, headers, color tables, lists and objects of interest (OOI's) and history files. Stored color table parameters allow to focus directly on the interesting portion of the dynamic range. Lists allow to organize the study according to modality, acquisition protocol, time and spatial properties. OOI's (points, lines and regions) are stored in absolute 3-D coordinates allowing correlation with other co-registered imaging modalities such as MRI or SPECT. OOI's have visualization properties and are organized into groups. Quantitative ROI analysis of anatomic images consists of position, distance, volume calculation on selected OOI's. An image calculator is connected to mediman. Quantitation of metabolic images is performed via profiles, sectorization, time activity curves and kinetic modeling. Mediman is menu and mouse driven, macro-commands can be registered and replayed. Its interface is customizable through a configuration file. The benefit of the object-oriented approach are discussed from a development point of view.

  19. Object-oriented simulation for the Superconducting Super Collider

    SciTech Connect

    Zhou, J.

    1992-06-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. The implementation uses C++, GLISTK library, InterViews 2.6, ISTK library, GNU C++ library, GLISH event sequencer, NIH class library, and ObjectStore.

  20. Object-oriented simulation for the Superconducting Super Collider

    SciTech Connect

    Zhou, J.

    1992-06-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. The implementation uses C++, GLISTK library, InterViews 2.6, ISTK library, GNU C++ library, GLISH event sequencer, NIH class library, and ObjectStore.

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

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

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

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

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

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

  7. Object-oriented modeling of patients in a medical federation.

    PubMed

    Proctor, M D; Creech, G S

    2001-09-01

    This research explores the development of an object-oriented model to support inter-operation of simulations within a federation for the purpose of conducting medical analysis and training over a distributed infrastructure. The medical federation is referred to as the combat trauma patient simulation system and is composed using high level architecture. The infrastructure contains components that were separately developed and are heterogeneous in nature. This includes a general anatomical computer database capable of generating human injuries, referred to as operational requirements-based casualty assessment, an animated mannequin called the human patient simulator, and other components. The research develops an object model that enables bodily injury data to be shared across the simulation, conducts analysis on that data, and considers possible applications of the technique in expanded medical infrastructures.

  8. Object oriented Transcription Factors Database (ooTFD).

    PubMed

    Ghosh, D

    1999-01-01

    ooTFD is an object-oriented database for the representation of information pertaining to transcription factors, the proteins and biochemical entities which play a central role in the regulation of gene expression. Given the recent explosion of genome sequence information, and that a large percentage of proteins encoded by fully sequenced genomes fall into this category, information pertaining to this class of molecules may become an essential aspect of biology and of genomics in the 21st century. In the past year, there was a small increase in the size of this database, and a number of new tools to facilitate data access and analysis have been added at the MIRAGE (Molecular Informatics Resource for the Analysis of Gene Expression) web site. ooTFD and associated tools and resources can be accessed at http://www.ifti.org/

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

  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. Object-oriented programming techniques for the AGS Booster

    SciTech Connect

    Skelly, J.F.

    1991-12-31

    The applications software developed for the control system of the AGS Booster Project was written in the object-oriented language, C++. A the start of the Booster Project, the programming staff of the AGS Controls Section comprised some dozen programmer/analysts, all highly fluent in C but novices in C++. During the coarse of this project, nearly the entire staff converted to using C++ for a large fraction of their assignments. Over 100 C++ software modules are now available for Booster and general AGS use, of which a large fraction are broadly applicable tools. The transition from C to C++ from a managerial perspective is discussed and an overview is provided of the ways in which object classes have been applied in Booster software development.

  12. Object-oriented programming techniques for the AGS Booster

    SciTech Connect

    Skelly, J.F.

    1991-01-01

    The applications software developed for the control system of the AGS Booster Project was written in the object-oriented language, C++. A the start of the Booster Project, the programming staff of the AGS Controls Section comprised some dozen programmer/analysts, all highly fluent in C but novices in C++. During the coarse of this project, nearly the entire staff converted to using C++ for a large fraction of their assignments. Over 100 C++ software modules are now available for Booster and general AGS use, of which a large fraction are broadly applicable tools. The transition from C to C++ from a managerial perspective is discussed and an overview is provided of the ways in which object classes have been applied in Booster software development.

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

    SciTech Connect

    Pizzi, Jr, Robert G.

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

  15. An automated quality assessor for Ada object-oriented designs

    NASA Technical Reports Server (NTRS)

    Bailin, Sidney C.

    1988-01-01

    A tool for evaluating object-oriented designs (OODs) for Ada software is described. The tool assumes a design expressed as a hierarchy of object diagrams. A design of this type identifies the objects of a system, an interface to each object, and the usage relationships between objects. When such a design is implemented in Ada, objects become packages, interfaces become package specifications, and usage relationships become Ada `with' clauses and package references. An automated quality assessor has been developed that is based on flagging undesirable design constructs. For convenience, distinctions are made among three levels of severity: questionable, undesirable, and hazardous. A questionable construct is one that may well be appropriate. An undesirable construct is one that should be changed because it is potentially harmful to the reliability, maintainability, or reusability of the software. A hazardous construct is one that is undesirable and that introduces a high level of risk.

  16. An Object Oriented Framework for Customizable Physics Education Software

    NASA Astrophysics Data System (ADS)

    Aslan, Hürol

    2007-04-01

    The learning improvements resulting from employing computers in physics education may be insufficient to convince many instructors to follow the trend leading to learner-centered education models. The instructors who are not willing to invest time and resources to create their own educational software will be able to contribute to the digital learning environment of future if they can easily produce interactive simulations accompanied by their own explanations. Software developers should design according to the needs of the instructors in order to help more students to benefit from the educational potential of computers. This paper describes how the capabilities of object-oriented languages can be utilized to produce customizable educational applets that can reach across language barriers and can be modified without writing additional code. The methods outlined here forms the framework of an ongoing programming project intended to help instructors create interactive educational materials with still graphics and animations.

  17. SENEX: An Object-Oriented Biomedical Knowledge Base

    PubMed Central

    Ball, Sheldon; Wright, Lawrence; Miller, Perry

    1989-01-01

    We are currently developing an object-oriented knowledge base (SENEX) in the domain of neurodegeneration and loss of memory in aging. Initially, we are focusing on three sets of issues in the representation of biomedical information. First, we are seeking to extend the Medical Subjects Headings (MeSH) nomenclature to include new classes of biomedical entities and to include relationships among those entities. Secondly, we are structuring biomedical information rather than categorizing text for bibliographic retrieval. Finally, we are exploring ways in which such information could be used in an interactive system created for purposes of education and for designing basic research experiments. This article describes the current behavior of SENEX, which is being developed using the COMMON LISP Object System (CLOS). It also discusses various issues raised, and plans for future development.

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

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

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

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

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

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

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

  5. Evaluation of Learning Environments for Object-Oriented Programming: Measuring Cognitive Load with a Novel Measurement Technique

    ERIC Educational Resources Information Center

    Uysal, Murat Pasa

    2016-01-01

    Various methods and tools have been proposed to overcome the learning obstacles for Object-Oriented Programming (OOP). However, it remains difficult especially for novice learners. The problem may be not only adopting an instructional method, but also an Integrated Development Environment (IDE). Learners employ IDEs as a means to solve programming…

  6. Evaluation of Learning Environments for Object-Oriented Programming: Measuring Cognitive Load with a Novel Measurement Technique

    ERIC Educational Resources Information Center

    Uysal, Murat Pasa

    2016-01-01

    Various methods and tools have been proposed to overcome the learning obstacles for Object-Oriented Programming (OOP). However, it remains difficult especially for novice learners. The problem may be not only adopting an instructional method, but also an Integrated Development Environment (IDE). Learners employ IDEs as a means to solve programming…

  7. Engineering design optimization capability using object-oriented programming method with database management system

    SciTech Connect

    Lee, Hueihuang.

    1989-01-01

    Recent advances in computer hardware and software techniques offer opportunities to create large-scale engineering design systems that were once thought to be impossible or impractical. Incorporating existing software systems into an integrated engineering design system and creating new capabilities in the integrated system are challenging problems in the area of engineering software design. The creation of such a system is a large and complex project. Furthermore the engineering design system usually needs to be modified and extended quite often because of continuing developments in engineering theories and practice. Confronted with such a massive, complex, and volatile project, the program developers have been attempting to devise systematic approaches to complete the software system and maintain its understandability, modifiability, reliability, and efficiency (Ross, Goodenough, and Irvine, 1975). Considerable efforts have been made toward achieving these goals. They include the discipline of software engineering, the database management techniques, and the software design methodologies. Among the software design methods, the object-oriented approach has been very successful in the past years. This can be reflected from the supports of the object-oriented programming paradigm in the popular programming languages such as Ada (1983) and C++ (Stroustrup, 1986). A new RQP algorithm based on augmented Lagrangian is implemented into the system in a relatively short time. These capabilities demonstrate the extendibility of IDESIGN-10. The process of developing the new RQP algorithm is presented in depth as a complete demonstration of object-oriented programming in engineering applications. A preliminary evaluation of the algorithm shows that it has potential for engineering applications; however it needs to be further developed.

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

  9. Object-oriented data model of the municipal transportation

    NASA Astrophysics Data System (ADS)

    Pan, Yuqing; Sheng, Yehua; Zhang, Guiying

    2008-10-01

    The transportation problem is always one of main questions each big city all over the world faces. Managing the municipal transportation using GIS is becoming the important trend. And the data model is the transportation information system foundation. The organization and storage of the data must consider well in the system design. The data model not only needs to meet the demand that the transportation navigates, but also needs to achieve the good visual effects, also can carry on the management and the maintenance to the traffic information. According to the object-oriented theory and the method, the road is divided into segment, intersection. This paper analyzed the driveway, marking, sign and other transportation facilities and the relationship with the segment, intersection and constructed the municipal transportation data model which is adequate to the demand of vehicles navigation, visual and management. The paper also schemes the the all kinds of transportation data. The practice proves that this data model can satisfy the application demands of traffic management system.

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

  11. Object Oriented Design and the Standard Model of particle physics

    NASA Astrophysics Data System (ADS)

    Lipovaca, Samir

    2007-04-01

    Inspired by the computer as both tool and metaphor, a new path emerges toward understanding life, physics, and existence. The path leads throughout all of nature, from the interior of cells to inside black holes. This view of science is based on the idea that information is the ultimate ``substance'' from which all things are made. Exploring this view, we will focus on Object - Oriented (OO) design as one of the most important designs in software development. The OO design views the world as composed of objects with well defined properties. The dynamics is pictured as interactions among objects. Interactions are mediated by messages that objects exchange with each other. This description closely resembles the view of the elementary particles world created by the Standard Model of particle physics. The object model (OM) provides a theoretical foundation upon which the OO design is built. The OM is based on the principles of abstraction, encapsulation, modularity and hierarchy. We will show that the Standard Model of particle physics follows the OM principles.

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

  13. Parallelization of an Object-Oriented Unstructured Aeroacoustics Solver

    NASA Technical Reports Server (NTRS)

    Baggag, Abdelkader; Atkins, Harold; Oezturan, Can; Keyes, David

    1999-01-01

    A computational aeroacoustics code based on the discontinuous Galerkin method is ported to several parallel platforms using MPI. The discontinuous Galerkin method is a compact high-order method that retains its accuracy and robustness on non-smooth unstructured meshes. In its semi-discrete form, the discontinuous Galerkin method can be combined with explicit time marching methods making it well suited to time accurate computations. The compact nature of the discontinuous Galerkin method also makes it well suited for distributed memory parallel platforms. The original serial code was written using an object-oriented approach and was previously optimized for cache-based machines. The port to parallel platforms was achieved simply by treating partition boundaries as a type of boundary condition. Code modifications were minimal because boundary conditions were abstractions in the original program. Scalability results are presented for the SCI Origin, IBM SP2, and clusters of SGI and Sun workstations. Slightly superlinear speedup is achieved on a fixed-size problem on the Origin, due to cache effects.

  14. About turn: how object orientation affects categorisation and mental rotation.

    PubMed

    Milivojevic, Branka; Hamm, Jeff P; Corballis, Michael C

    2011-11-01

    High-density ERPs evoked by rotated alphanumeric characters were examined to determine how neural processing is affected by stimulus orientation during letter/digit classifications and during mirror/normal discriminations. The former task typically produces response times that are unaffected by stimulus orientation while the latter is thought to require mental rotation. Sensitivity to orientation was first observed around 100-140 ms and this effect was attributed to differences in low-level features between vertical and oblique orientations. Subsequently, character misorientation amplified the N170, a neural marker of object classification, between 160 and 220 ms. Top-down processing is reflected in the ERPs beginning at 280-320 ms and this time range may reflect binding of ventral and dorsal stream information. In the case of mirror-normal discrimination these top-down processes can lead to mental rotation between 340 and 700 ms. Therefore, although neural processing reflects object orientation, these effects do not translate into increases in reaction-times or impaired accuracy for categorisation, and precede those that do in the mental-rotation task. Copyright © 2011 Elsevier Ltd. All rights reserved.

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

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

  17. Saccadic updating of object orientation for grasping movements.

    PubMed

    Selen, L P J; Medendorp, W P

    2011-04-22

    Reach and grasp movements are a fundamental part of our daily interactions with the environment. This spatially-guided behavior is often directed to memorized objects because of intervening eye movements that caused them to disappear from sight. How does the brain store and maintain the spatial representations of objects for future reach and grasp movements? We had subjects (n=8) make reach and two-digit grasp movements to memorized objects, briefly presented before an intervening saccade. Grasp errors, characterizing the spatial representation of object orientation, depended on current gaze position, with and without intervening saccade. This suggests that the orientation information of the object is coded and updated relative to gaze during intervening saccades, and that the grasp errors arose after the updating stage, during the later transformations involved in grasping. The pattern of reach errors also revealed a gaze-centered updating of object location, consistent with previous literature on updating of single-point targets. Furthermore, grasp and reach errors correlated strongly, but their relationship had a non-unity slope, which may suggest that the gaze-centered spatial updates were made in separate channels. Finally, the errors of the two digits were strongly correlated, supporting the notion that these were not controlled independently to form the grip in these experimental conditions. Taken together, our results suggest that the visuomotor system dynamically represents the short-term memory of location and orientation information for reach-and-grasp movements.

  18. Object orientation agnosia: a failure to find the axis?

    PubMed

    Harris, I M; Harris, J A; Caine, D

    2001-08-15

    A dissociation between the ability to recognize misoriented objects and to determine their orientation has been reported in a small number of patients with vascular lesions. In this article, we describe a 57-year-old man with probable Alzheimer' s disease who shows the same dissociation. Neuroimaging findings indicated marked hypometabolism in the posterior cortical regions, particularly the postero-superior parietal lobes. Clinically, the patient had good object recognition accompanied by severely impaired spatial abilities. The experimental investigations comprised a variety of tasks in which he identified misoriented objects, evaluated the orientation of single objects, or discriminated the orientation of simultaneously presented items. Results revealed that his object recognition was independent of orientation and was largely mediated by salient features. With respect to orientation judgements, the patient displayed a profound inability to judge the orientation of nonupright objects, but remarkably intact (though largely implicit) knowledge of the upright orientation. Strikingly, his orientation judgements were also more accurate for upside-down objects than for other orientations (i.e., 90 degrees ). We interpret these results as evidence that judgements about object orientation are facilitated when the orientation of the principal axis of the object matches that of an internal representation. We propose that the inability to determine other orientations may be due to the failure of an "axis-finding" mechanism implemented in the posterior parietal lobes, that translates between object-centered and eye-centered coordinates appropriate for guiding visual scanning.

  19. Spatial- versus object-oriented architectural environments: preference and perception.

    PubMed

    Shepley, Mardelle McCuskey

    2005-08-01

    This study examined changes in perceptual response and preference a specific category of architectural environment by age groups. Understanding relationships among age, perception, and preference is important in creating more appropriate environments. The hypothesis was that individuals who score field-dependent on an Embedded Figures Test would prefer architectural environments which support spatial orientation, while individuals who are field-independent would prefer environments without information on spatial organization or an object-oriented space. It was also hypothesized that children and elderly persons would score more field-dependent and prefer spatially orienting spaces. 64 subjects ages 4 to 85 years were recruited from local schools, various organizations for seniors and adults, given the Embedded Figures Test to measure field dependence, and were compared. Their scores were compared by preference for one of the two environments. Hypotheses were not supported for the spaces overall, however, clear patterns regarding seating preference were identified. Children and seniors had significantly more field-dependent preferences.

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

  1. Object-oriented expert system estimates line ampacity

    SciTech Connect

    Deb, A.K.

    1995-07-01

    In a competitive power supply business environment, line ampacity predictions are required by electric power utilities for economic generation planning, system dispatching, contingency planning, security analysis, and for normal and emergency operation of electric power systems. The line ampacity system featured in this article calculates ampacity from general purpose National Weather Service (NWS) forecasts and does not require additional hardware on power lines. By designing the ampacity expert system with objects and rules, it can be easily implemented in small and large electric companies. The Line ampacity System (LINEAMPS) is a PC/Windows-based, power-line ampacity, expert-system program for the estimation of line ampacity during steady-state, dynamic-state, and transient conditions. It was developed by the application of artificial intelligence using object-oriented, knowledge-base design of the power line environment. The expert system provides hourly values of line ampacity up to 7 days in advance and is used for the operation, planning, and design of transmission and distribution lines at all voltages. The program is an economical line ampacity system that does not require the installation of additional transmission line hardware, conductor temperature sensors, meteorological sensors or telecommunication systems, and is easily implemented in all geographic regions.

  2. OOPIC: Object oriented particle-in-cell code

    SciTech Connect

    Verboncoeur, J.P.

    1995-12-31

    OOPIC is an object oriented particle-in-cell (PIC) code framework designed as a testbed for PIC algorithms. OOPIC consists of three principal components: the graphical user interface (GUI), the expert advisor, and the physics kernel. The GUI includes a geometry editor, an interactive, windowing visualization system, printing and file output capability, and simulation control capability. The expert advisor handles parsing parameter input files, saving modified parameter sets, and applying rules and constraints to ensure the consistency of the simulation. The physics kernel is a framework for diverse models which can be selected dynamically at run time. OOPIC currently includes electrostatic and electromagnetic field solvers, a Boltzmann electron option, cartesian and cylindrical non-uniform grids in two-dimensions. Particle modeling includes relativistic and non-relativistic optimizations, a number of models for collecting charge and current densities, and current corrections including full Poisson and Marder corrections. Electromagnetic boundary conditions include TEM, TE and TM wave launchers, a number of wave absorbing models, conductors, and surface impedance models. A number of particle emission models and symmetry boundaries work in both EM and ES, and any boundaries can be configured as complex internal structures.

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

  4. Research in Presistent Simulation: Development of the Persistent ModSim Object-Oriented Programming Language

    DTIC Science & Technology

    1993-07-01

    information hiding and facilitates software reusability through separate compilation. An advantage of separate compilation is that source code for the...to average 1 hour Per response, including the time for reviewing inatinions, searching existing dea sources . gathering and maintaining the data needed...Technology Transfer 6 2 OBJECT-ORIENTED SOFTWARE TECHNOLOGY ......................... 7 The Object-Oriented Paradigm 7 Object-Oriented Programming

  5. Objected-oriented remote sensing image classification method based on geographic ontology model

    NASA Astrophysics Data System (ADS)

    Chu, Z.; Liu, Z. J.; Gu, H. Y.

    2016-11-01

    Nowadays, with the development of high resolution remote sensing image and the wide application of laser point cloud data, proceeding objected-oriented remote sensing classification based on the characteristic knowledge of multi-source spatial data has been an important trend on the field of remote sensing image classification, which gradually replaced the traditional method through improving algorithm to optimize image classification results. For this purpose, the paper puts forward a remote sensing image classification method that uses the he characteristic knowledge of multi-source spatial data to build the geographic ontology semantic network model, and carries out the objected-oriented classification experiment to implement urban features classification, the experiment uses protégé software which is developed by Stanford University in the United States, and intelligent image analysis software—eCognition software as the experiment platform, uses hyperspectral image and Lidar data that is obtained through flight in DaFeng City of JiangSu as the main data source, first of all, the experiment uses hyperspectral image to obtain feature knowledge of remote sensing image and related special index, the second, the experiment uses Lidar data to generate nDSM(Normalized DSM, Normalized Digital Surface Model),obtaining elevation information, the last, the experiment bases image feature knowledge, special index and elevation information to build the geographic ontology semantic network model that implement urban features classification, the experiment results show that, this method is significantly higher than the traditional classification algorithm on classification accuracy, especially it performs more evidently on the respect of building classification. The method not only considers the advantage of multi-source spatial data, for example, remote sensing image, Lidar data and so on, but also realizes multi-source spatial data knowledge integration and application

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

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

  8. Object-oriented classification of drumlins from digital elevation models

    NASA Astrophysics Data System (ADS)

    Saha, Kakoli

    Drumlins are common elements of glaciated landscapes which are easily identified by their distinct morphometric characteristics including shape, length/width ratio, elongation ratio, and uniform direction. To date, most researchers have mapped drumlins by tracing contours on maps, or through on-screen digitization directly on top of hillshaded digital elevation models (DEMs). This paper seeks to utilize the unique morphometric characteristics of drumlins and investigates automated extraction of the landforms as objects from DEMs by Definiens Developer software (V.7), using the 30 m United States Geological Survey National Elevation Dataset DEM as input. The Chautauqua drumlin field in Pennsylvania and upstate New York, USA was chosen as a study area. As the study area is huge (approximately covers 2500 sq.km. of area), small test areas were selected for initial testing of the method. Individual polygons representing the drumlins were extracted from the elevation data set by automated recognition, using Definiens' Multiresolution Segmentation tool, followed by rule-based classification. Subsequently parameters such as length, width and length-width ratio, perimeter and area were measured automatically. To test the accuracy of the method, a second base map was produced by manual on-screen digitization of drumlins from topographic maps and the same morphometric parameters were extracted from the mapped landforms using Definiens Developer. Statistical comparison showed a high agreement between the two methods confirming that object-oriented classification for extraction of drumlins can be used for mapping these landforms. The proposed method represents an attempt to solve the problem by providing a generalized rule-set for mass extraction of drumlins. To check that the automated extraction process was next applied to a larger area. Results showed that the proposed method is as successful for the bigger area as it was for the smaller test areas.

  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. Object orientation in two dimensional grasp with friction towards minimization of gripping power.

    PubMed

    Ito, Satoshi; Takeuchi, Shouta; Sasaki, Minoru

    2009-09-01

    This article reports an analysis of two dimensional grasp where a convex rigid object is grasped by two contact points with friction. The purpose is to find the object orientation that minimizes the norm of the contact force vector, each element of which is composed from the normal force and friction force at each contact point. The formulation of this problem requires some equality or inequality conditions. In the analysis, the solution of the equality conditions is parameterized at first. Based on the fact that the norm of the contact force vector becomes monotonic increasing function of this parameter, the minimal parameter values are calculated by means of the piecewise analysis. Using the relation between the friction coefficient and the apex angle of the friction cone effectively, the following result is obtained: the norm of the contact force, i.e, gripping power becomes locally minimal at the object orientation where the intersection point of the upper sides of two friction cones is located in opposite direction of the gravity from the center of mass of the grasped object.

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

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

  14. Applications of an object-oriented PIC code to problems in beam physics

    SciTech Connect

    Peter, W.; Verbonceour, J.; Gladd, T.

    1994-12-31

    OOPIC is an object-oriented, 2-1/2 dimensional, fully electro-magnetic and relativistic particle-in-cell code written in C++ which will be publicly available to the plasma community. The source code, with extensive documentation and complete descriptions of the architecture and taxonomy, will be provided to users. The field solver is based on the integral method of Langdon`s, and the code has a mouse-driven, state-of-the-art graphical user interface (GUI) that runs under Microsoft Windows. An expert physics advisor and CAD/CAM input for conducting boundaries are also under development. New physics algorithms developed by others in the plasma community can be easily shared and deposited in a main repository. The authors will briefly describe the code architecture and demonstrate the GUI. The object-oriented nature of OOPIC allows the source code to be easily adaptable (even by a non-expert C++ programmer like the speaker) to user-specific problems. A few examples in beam physics and microwave generation will be demonstrated. With the addition of only a few lines of C++ code, OOPIC can sometimes run problems for which it might otherwise be necessary to either (1) write a new PIC code, (2) seriously re-write an existing PIC code, or (3) purchase a new PIC code. A multi-beam virtual cathode system in a closed drift tube will be shown as an illustration.

  15. DC++: distributed object-oriented system support on top of OSF DCE

    NASA Astrophysics Data System (ADS)

    Schill, A. B.; Mock, M. U.

    1993-12-01

    The OSF Distributed Computing Environment (DCE) is becoming an industry standard for open distributed computing. DCE only supports client/server-style applications based on the remote procedure call (RPC) communication model. The authors describe the design and implementation of an extended distributed object-oriented environment, DC++, on top of DCE. As opposed to RPC, it supports a uniform object model, location independent invocation of fine-grained objects, remote reference parameter passing, dynamic migration of objects between nodes, and C++ language integration. Moreover, the implementation is fully integrated with DCE, using DCE UUIDs for object identification, DCE threads for interobject concurrency, DCE RPC for remote object invocation, and the DCE Cell Directory Service (CDS) for optional retrieval of objects by name. An additional stub compiler enables automatic generation of C++-based object communication interfaces. Low-level parameter encoding is done by DCE RPC's stub generation facility using the C-based DCE interface definition language (IDL).

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

  17. An Object-Oriented Interface to the CCSDS Ground Telecommand Services

    NASA Technical Reports Server (NTRS)

    Ray, Timothy Joseph; Condron, Jeffrey Todd

    1998-01-01

    The Telecommand Data Routing and Channel Services defined by the Consultative Committee for Space Data Systems (CCSDS) are flexible enough to support a myriad of commanding models. Because the standard is so broad, the traditional approach has been to implement only the portion of the standard needed by the particular spacecraft being tested/operated. Tasked with providing Telecommand Services for an entire class of spacecraft, where each spacecraft may choose any valid CCSDS commanding model, NASA Code 584 designed a common architecture capable of handling the full CCSDS protocol. The solution uses another CCSDS standard - the Standard Formatted Data Unit (SFDU) as the interface to the Telecommand Services. SFDUs provide a consistent way of labelling data objects, as well as allowing data objects to encapsulate other data objects. The resulting interface is: - Flexible: The full Data Routing and Channel Services are available via a single interface. The client (i.e. the command source) may enter commands at any layer within the protocol stack, specify any of the data aggregation or segmentation methods, and dynamically set any configuration parameter defined in the standard. - Object-oriented: Each object specifies both the data and the actions to be performed with the data. An object may contain other objects. - Expandable: New capabilities are added by defining new objects. Objects pass thru the protocol layers until they reach the applicable layer. The resulting design is: - Modular: The logic for each protocol layer is contained in a separate Application Program Interface (API). The objects used for the external interface are also used for communication between layers. - Distributable: The design can be split along any layer boundary for distribution across multiple machines. The objects ensure data consistency across platforms. This paper describes the SFDU-based interface and the resulting protocol implementation. The implementation is currently used by NASA

  18. 3-D object-oriented image analysis of geophysical data

    NASA Astrophysics Data System (ADS)

    Fadel, I.; Kerle, N.; van der Meijde, M.

    2014-07-01

    Geophysical data are the main source of information about the subsurface. Geophysical techniques are, however, highly non-unique in determining specific physical parameters and boundaries of subsurface objects. To obtain actual physical information, an inversion process is often applied, in which measurements at or above the Earth surface are inverted into a 2- or 3-D subsurface spatial distribution of the physical property. Interpreting these models into structural objects, related to physical processes, requires a priori knowledge and expert analysis which is susceptible to subjective choices and is therefore often non-repeatable. In this research, we implemented a recently introduced object-based approach to interpret the 3-D inversion results of a single geophysical technique using the available a priori information and the physical and geometrical characteristics of the interpreted objects. The introduced methodology is semi-automatic and repeatable, and allows the extraction of subsurface structures using 3-D object-oriented image analysis (3-D OOA) in an objective knowledge-based classification scheme. The approach allows for a semi-objective setting of thresholds that can be tested and, if necessary, changed in a very fast and efficient way. These changes require only changing the thresholds used in a so-called ruleset, which is composed of algorithms that extract objects from a 3-D data cube. The approach is tested on a synthetic model, which is based on a priori knowledge on objects present in the study area (Tanzania). Object characteristics and thresholds were well defined in a 3-D histogram of velocity versus depth, and objects were fully retrieved. The real model results showed how 3-D OOA can deal with realistic 3-D subsurface conditions in which the boundaries become fuzzy, the object extensions become unclear and the model characteristics vary with depth due to the different physical conditions. As expected, the 3-D histogram of the real data was

  19. Polynomial solutions of nonlinear integral equations

    NASA Astrophysics Data System (ADS)

    Dominici, Diego

    2009-05-01

    We analyze the polynomial solutions of a nonlinear integral equation, generalizing the work of Bender and Ben-Naim (2007 J. Phys. A: Math. Theor. 40 F9, 2008 J. Nonlinear Math. Phys. 15 (Suppl. 3) 73). We show that, in some cases, an orthogonal solution exists and we give its general form in terms of kernel polynomials.

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

  1. A Neural Dynamic Model Generates Descriptions of Object-Oriented Actions.

    PubMed

    Richter, Mathis; Lins, Jonas; Schöner, Gregor

    2017-01-01

    Describing actions entails that relations between objects are discovered. A pervasively neural account of this process requires that fundamental problems are solved: the neural pointer problem, the binding problem, and the problem of generating discrete processing steps from time-continuous neural processes. We present a prototypical solution to these problems in a neural dynamic model that comprises dynamic neural fields holding representations close to sensorimotor surfaces as well as dynamic neural nodes holding discrete, language-like representations. Making the connection between these two types of representations enables the model to describe actions as well as to perceptually ground movement phrases-all based on real visual input. We demonstrate how the dynamic neural processes autonomously generate the processing steps required to describe or ground object-oriented actions. By solving the fundamental problems of neural pointing, binding, and emergent discrete processing, the model may be a first but critical step toward a systematic neural processing account of higher cognition.

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

  3. Integral representation for geometric optics solutions

    NASA Astrophysics Data System (ADS)

    Hazak, G.; Bernstein, I. B.; Smith, T. M.

    1983-03-01

    An integral representation of the geometric optics solutions for the field of dressed particles in inhomogeneous plasma is derived. The representation is a natural generalization of the Fourier integral used for homogeneous systems. The set of plane waves is replaced by a complete orthogonal set of 'quasi-plane waves' which in practice may be constructed by using the existing ray tracing codes.

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

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

  6. An object-oriented implementation of a graphical-programming system

    SciTech Connect

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

    1994-04-01

    Object-oriented (OO) analysis, design, and programming is a powerful paradigm for creating software that is easily understood, modified, and maintained. In this paper the authors demonstrate how the OO concepts of abstraction, inheritance, encapsulation, polymorphism, and dynamic binding have aided in the design of a graphical-programming tool. The tool that they have developed allows a user to build radiographic system models for computing simulated radiographic data. It will eventually be used to perform Bayesian reconstructions of objects given radiographic data. The models are built by connecting icons that represent physical transformations, such as line integrals, exponentiation, and convolution, on a canvas. They will also briefly discuss ParcPlace`s application development environment, VisualWorks, which they have found to be as helpful as the OO paradigm.

  7. Using object-oriented analysis to design a multi-mission ground data system

    NASA Technical Reports Server (NTRS)

    Shames, Peter

    1995-01-01

    This paper describes an analytical approach and descriptive methodology that is adapted from Object-Oriented Analysis (OOA) techniques. The technique is described and then used to communicate key issues of system logical architecture. The essence of the approach is to limit the analysis to only service objects, with the idea of providing a direct mapping from the design to a client-server implementation. Key perspectives on the system, such as user interaction, data flow and management, service interfaces, hardware configuration, and system and data integrity are covered. A significant advantage of this service-oriented approach is that it permits mapping all of these different perspectives on the system onto a single common substrate. This services substrate is readily represented diagramatically, thus making details of the overall design much more accessible.

  8. SISSY: An example of a multi-threaded, networked, object-oriented databased application

    SciTech Connect

    Scipioni, B.; Liu, D.; Song, T.

    1993-05-01

    The Systems Integration Support SYstem (SISSY) is presented and its capabilities and techniques are discussed. It is fully automated data collection and analysis system supporting the SSCL`s systems analysis activities as they relate to the Physics Detector and Simulation Facility (PDSF). SISSY itself is a paradigm of effective computing on the PDSF. It uses home-grown code (C++), network programming (RPC, SNMP), relational (SYBASE) and object-oriented (ObjectStore) DBMSs, UNIX operating system services (IRIX threads, cron, system utilities, shells scripts, etc.), and third party software applications (NetCentral Station, Wingz, DataLink) all of which act together as a single application to monitor and analyze the PDSF.

  9. Kirkwood-Buff integrals for ideal solutions

    NASA Astrophysics Data System (ADS)

    Ploetz, Elizabeth A.; Bentenitis, Nikolaos; Smith, Paul E.

    2010-04-01

    The Kirkwood-Buff (KB) theory of solutions is a rigorous theory of solution mixtures which relates the molecular distributions between the solution components to the thermodynamic properties of the mixture. Ideal solutions represent a useful reference for understanding the properties of real solutions. Here, we derive expressions for the KB integrals, the central components of KB theory, in ideal solutions of any number of components corresponding to the three main concentration scales. The results are illustrated by use of molecular dynamics simulations for two binary solutions mixtures, benzene with toluene, and methanethiol with dimethylsulfide, which closely approach ideal behavior, and a binary mixture of benzene and methanol which is nonideal. Simulations of a quaternary mixture containing benzene, toluene, methanethiol, and dimethylsulfide suggest this system displays ideal behavior and that ideal behavior is not limited to mixtures containing a small number of components.

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

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

  12. Development of one, two and three-dimensional finite element groundwater models within a generalized object-oriented framework

    NASA Astrophysics Data System (ADS)

    Desitter, A.; Bates, P. D.; Anderson, M. G.; Hervouet, J.-M.

    2000-09-01

    The past 20 years have seen a proliferation of numerical models in response to a need from governments, industry and researchers for tools that can simulate or predict environmental processes. Although this has led to significant scientific advances, in constructing such models code developers duplicate many basic tasks and functions. Ultimately therefore, the spread of progress is artificially restricted and the central focus of scientific activity may be misplaced. In this paper we examine the potential use of object-oriented programming techniques to overcome this problem and facilitate easy code reuse and maintenance in the face of rapid advances in numerical analysis research. In particular, we discuss the extent to which object oriented programming styles have an affinity for numerical environmental problems that traditional procedural programming styles do not share. We illustrate this through the development of one, two and three-dimensional finite element models for unsaturated groundwater flow using an object oriented environment developed originally for the solution of the Shallow Water equations. The complexity and quality of the solution that could be developed in a relatively limited period is demonstrated through comparison to three analytical test cases described in the literature.

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

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

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

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

  17. Object-Oriented Dynamic Bayesian Network-Templates for Modelling Mechatronic Systems

    DTIC Science & Technology

    2002-05-04

    daimlerchrysler.com Abstract are widespread. For modelling mechanical systems The object-oriented paradigma is a new but proven technol- ADAMS [31 or...hardware (sub-)systems. On the Software side thermal flow or hydraulics, see Figure 1. It also contains a the object-oriented paradigma is by now (at

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

  19. Towards an Object-Oriented Model for the Design and Development of Learning Objects

    ERIC Educational Resources Information Center

    Chrysostomou, Chrysostomos; Papadopoulos, George

    2008-01-01

    This work introduces the concept of an Object-Oriented Learning Object (OOLO) that is developed in a manner similar to the one that software objects are developed through Object-Oriented Software Engineering (OO SWE) techniques. In order to make the application of the OOLO feasible and efficient, an OOLO model needs to be developed based on…

  20. Developing Formal Object-oriented Requirements Specifications: A Model, Tool and Technique.

    ERIC Educational Resources Information Center

    Jackson, Robert B.; And Others

    1995-01-01

    Presents a formal object-oriented specification model (OSS) for computer software system development that is supported by a tool that automatically generates a prototype from an object-oriented analysis model (OSA) instance, lets the user examine the prototype, and permits the user to refine the OSA model instance to generate a requirements…

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

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

  3. Stratified and automatic information extraction from high-resolution satellite imagery based on an object-oriented method

    NASA Astrophysics Data System (ADS)

    Jiang, Tao; Fang, Lei; Ding, Wenwen

    2009-09-01

    High spatial resolution satellite imagery has been widely used in mapping, environmental monitoring, disaster management, city planning, because of its favorable visual effects, plentiful texture information, accurate positioning etc. Traditional classification methods which face to the medium/low-resolution satellite data have been proved not fit for the high resolution image processing. The object-oriented classification method can resistance the salt and pepper effect, because it based on patches of spectrally similar pixels which have been produced by image segmentation. In this paper, a hierarchical framework that based on the stratified classification idea is proposed and applied to the land cover mapping of city. This stratified framework integrates the object-oriented multi-scale segmentation technology and quantification of image object features. The scale parameter of segmentation is the key factor during the framework building. In the study, Scottsdale, Arizona state, USA, is selected as the study area because of its plentiful spatial features and beautiful sight. The overall accuracy of the land cover classification is 82.58%, the Kappa Coefficient is 0.80 and the user's accuracies of the most land-objects are exceeding 85%. The study is demonstrated using the object-oriented image analysis software, Definiens Developer 7.0, which can be integrated with other spatial data in vector-based geographical information system (GIS) environments.

  4. Stratified and automatic information extraction from high-resolution satellite imagery based on an object-oriented method

    NASA Astrophysics Data System (ADS)

    Jiang, Tao; Fang, Lei; Ding, WenWen

    2010-11-01

    High spatial resolution satellite imagery has been widely used in mapping, environmental monitoring, disaster management, city planning, because of its favorable visual effects, plentiful texture information, accurate positioning etc. Traditional classification methods which face to the medium/low-resolution satellite data have been proved not fit for the high resolution image processing. The object-oriented classification method can resistance the salt and pepper effect, because it based on patches of spectrally similar pixels which have been produced by image segmentation. In this paper, a hierarchical framework that based on the stratified classification idea is proposed and applied to the land cover mapping of city. This stratified framework integrates the object-oriented multi-scale segmentation technology and quantification of image object features. The scale parameter of segmentation is the key factor during the framework building. In the study, Scottsdale, Arizona state, USA, is selected as the study area because of its plentiful spatial features and beautiful sight. The overall accuracy of the land cover classification is 82.58%, the Kappa Coefficient is 0.80 and the user's accuracies of the most land-objects are exceeding 85%. The study is demonstrated using the object-oriented image analysis software, Definiens Developer 7.0, which can be integrated with other spatial data in vector-based geographical information system (GIS) environments.

  5. Redefining healthcare infrastructure: moving toward integrated solutions.

    PubMed

    Tillmann, Patricia A; Tzortzopoulos, Patricia; Formoso, Carlos T

    2010-01-01

    Currently in the United Kingdom there is a trend to broaden the scope of service provision in the healthcare sector. Not only are new healthcare-related services being provided to the community, but also there is increasing concern for providing services to extend the life cycle of built facilities. This trend is similar to what has been observed in manufacturing, where different approaches are used to combine products and services, generating high-value integrated solutions.This article analyzes integrated-solution approaches that have been adopted in the manufacturing sector and compares them to trends that are emerging in the healthcare sector. The practical implications of these trends in the UK healthcare sector are also pointed out. This study discusses how to improve value generation by combining products and services; it also addresses the need for a value-creating system that is capable of developing and sustaining new healthcare infrastructures.Some of the major changes needed to achieve fully integrated solutions in healthcare-such as supporting policies for innovation and stakeholder engagement-are pointed out. However, understanding the theoretical concept behind such approaches (and thus how value can be generated) and the challenges associated with introducing them into practice seem to be the first steps toward achieving integrated solutions in the healthcare context.

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

  7. Object-oriented Development of an All-electron Gaussian Basis DFT Code for Periodic Systems

    NASA Astrophysics Data System (ADS)

    Alford, John

    2005-03-01

    We report on the construction of an all-electron Gaussian-basis DFT code for systems periodic in one, two, and three dimensions. This is in part a reimplementation of algorithms in the serial code, GTOFF, which has been successfully applied to the study of crystalline solids, surfaces, and ultra-thin films. The current development is being carried out in an object-oriented parallel framework using C++ and MPI. Some rather special aspects of this code are the use of density fitting methodologies and the implementation of a generalized Ewald technique to do lattice summations of Coulomb integrals, which is typically more accurate than multipole methods. Important modules that have already been created will be described, for example, a flexible input parser and storage class that can parse and store generically tagged data (e.g. XML), an easy to use processor communication mechanism, and the integrals package. Though C++ is generally inferior to F77 in terms of optimization, we show that careful redesigning has allowed us to make up the run-time performance difference in the new code. Timing comparisons and scalability features will be presented. The purpose of this reconstruction is to facilitate the inclusion of new physics. Our goal is to study orbital currents using modified gaussian bases and external magnetic field effects in the weak and ultra-strong ( ˜10^5 T) field regimes. This work is supported by NSF-ITR DMR-0218957.

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

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

  10. Object-oriented technologies in a multi-mission data system

    NASA Technical Reports Server (NTRS)

    Murphy, Susan C.; Miller, Kevin J.; Louie, John J.

    1993-01-01

    The Operations Engineering Laboratory (OEL) at JPL is developing new technologies that can provide more efficient and productive ways of doing business in flight operations. Over the past three years, we have worked closely with the Multi-Mission Control Team to develop automation tools, providing technology transfer into operations and resulting in substantial cost savings and error reduction. The OEL development philosophy is characterized by object-oriented design, extensive reusability of code, and an iterative development model with active participation of the end users. Through our work, the benefits of object-oriented design became apparent for use in mission control data systems. Object-oriented technologies and how they can be used in a mission control center to improve efficiency and productivity are explained. The current research and development efforts in the JPL Operations Engineering Laboratory are also discussed to architect and prototype a new paradigm for mission control operations based on object-oriented concepts.

  11. Object-Oriented Programming When Developing Software in Geology and Geophysics

    NASA Astrophysics Data System (ADS)

    Ahmadulin, R. K.; Bakanovskaya, L. N.

    2017-01-01

    The paper reviews the role of object-oriented programming when developing software in geology and geophysics. Main stages have been identified at which it is worthwhile to apply principles of object-oriented programming when developing software in geology and geophysics. The research was based on a number of problems solved in Geology and Petroleum Production Institute. Distinctive features of these problems are given and areas of application of the object-oriented approach are identified. Developing applications in the sphere of geology and geophysics has shown that the process of creating such products is simplified due to the use of object-oriented programming, firstly when designing structures for data storage and graphical user interfaces.

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

  13. Performance Measurement of Three Commercial Object-Oriented Database Management Systems

    DTIC Science & Technology

    1993-12-01

    24 2.6 Computer Simulation .............................. 26 2.7 Current Simulation Systems Using Object-Oriented DBMSs. .. 26 2.7.1 Visual...the performance levels offered in current commercial object-oriented database management systems. We also concluded that a programming language...about DBMS benchmarks and current simulations to define a simple simulation. The benchmark was to be qualitative as well as quantitative. The benchmark

  14. SCOOP - A Contract-Based Concurrent Object-Oriented Programming Model

    NASA Astrophysics Data System (ADS)

    Morandi, Benjamin; Bauer, Sebastian S.; Meyer, Bertrand

    SCOOP is a concurrent object-oriented programming model based on contracts. The model introduces processors as a new concept and it generalizes existing object-oriented concepts for the concurrent context. Simplicity is the main objective of SCOOP. The model guarantees the absence of data races in any execution of a SCOOP program. This article is a technical description of SCOOP as defined by Nienaltowski [11] and Meyer [7,9,10].

  15. OBJECTIVE:Object-Oriented Formulations of Particle-in-Cell (PIC) Plasma Simulations.

    DTIC Science & Technology

    1996-11-30

    OOPIC (Object-Oriented Particle - in - Cell ). is a two - dimensional (x-y, r-z) relativistic electromagnetic/electrostatic PIC-MCC ( particle - in - cell ...The object-oriented paradigm provides an opportunity for advanced PI C modeling, increased flexibility, and extensibility. Particle - in - cell codes for... simulating plasmas are traditionally written in structured FORTRAN or C. This has resulted in large legacy codes

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

  17. AMRSim: an object-oriented performance simulator for parallel adaptive mesh refinement

    SciTech Connect

    Miller, B; Philip, B; Quinlan, D; Wissink, A

    2001-01-08

    Adaptive mesh refinement is complicated by both the algorithms and the dynamic nature of the computations. In parallel the complexity of getting good performance is dependent upon the architecture and the application. Most attempts to address the complexity of AMR have lead to the development of library solutions, most have developed object-oriented libraries or frameworks. All attempts to date have made numerous and sometimes conflicting assumptions which make the evaluation of performance of AMR across different applications and architectures difficult or impracticable. The evaluation of different approaches can alternatively be accomplished through simulation of the different AMR processes. In this paper we outline our research work to simulate the processing of adaptive mesh refinement grids using a distributed array class library (P++). This paper presents a combined analytic and empirical approach, since details of the algorithms can be readily predicted (separated into specific phases), while the performance associated with the dynamic behavior must be studied empirically. The result, AMRSim, provides a simple way to develop bounds on the expected performance of AMR calculations subject to constraints given by the algorithms, frameworks, and architecture.

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

  19. [Cotton identification and extraction using near infrared sensor and object-oriented spectral segmentation technique].

    PubMed

    Deng, Jin-Song; Shi, Yuan-Yuan; Chen, Li-Su; Wang, Ke; Zhu, Jin-Xia

    2009-07-01

    The real-time, effective and reliable method of identifying crop is the foundation of scientific management for crop in the precision agriculture. It is also one of the key techniques for the precision agriculture. However, this expectation cannot be fulfilled by the traditional pixel-based information extraction method with respect to complicated image processing and accurate objective identification. In the present study, visible-near infrared image of cotton was acquired using high-resolution sensor. Object-oriented segmentation technique was performed on the image to produce image objects and spatial/spectral features of cotton. Afterwards, nearest neighbor classifier integrated the spectral, shape and topologic information of image objects to precisely identify cotton according to various features. Finally, 300 random samples and an error matrix were applied to undertake the accuracy assessment of identification. Although errors and confusion exist, this method shows satisfying results with an overall accuracy of 96.33% and a KAPPA coefficient of 0.926 7, which can meet the demand of automatic management and decision-making in precision agriculture.

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

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

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

  3. EChem++--an object-oriented problem solving environment for electrochemistry. 2. The kinetic facilities of Ecco--a compiler for (electro-)chemistry.

    PubMed

    Ludwig, Kai; Speiser, Bernd

    2004-01-01

    We describe a modeling software component Ecco, implemented in the C++ programming language. It assists in the formulation of physicochemical systems including, in particular, electrochemical processes within general geometries. Ecco's kinetic part then translates any user defined reaction mechanism into an object-oriented representation and generates the according mathematical model equations. The input language, its grammar, the object-oriented design of Ecco, based on design patterns, and its integration into the open source software project EChem++ are discussed. Application Strategies are given.

  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. Research On The Classification Of High Resolution Image Based On Object-oriented And Class Rule

    NASA Astrophysics Data System (ADS)

    Li, C. K.; Fang, W.; Dong, X. J.

    2015-06-01

    With the development of remote sensing technology, the spatial resolution, spectral resolution and time resolution of remote sensing data is greatly improved. How to efficiently process and interpret the massive high resolution remote sensing image data for ground objects, which with spatial geometry and texture information, has become the focus and difficulty in the field of remote sensing research. An object oriented and rule of the classification method of remote sensing data has presents in this paper. Through the discovery and mining the rich knowledge of spectrum and spatial characteristics of high-resolution remote sensing image, establish a multi-level network image object segmentation and classification structure of remote sensing image to achieve accurate and fast ground targets classification and accuracy assessment. Based on worldview-2 image data in the Zangnan area as a study object, using the object-oriented image classification method and rules to verify the experiment which is combination of the mean variance method, the maximum area method and the accuracy comparison to analysis, selected three kinds of optimal segmentation scale and established a multi-level image object network hierarchy for image classification experiments. The results show that the objectoriented rules classification method to classify the high resolution images, enabling the high resolution image classification results similar to the visual interpretation of the results and has higher classification accuracy. The overall accuracy and Kappa coefficient of the object-oriented rules classification method were 97.38%, 0.9673; compared with object-oriented SVM method, respectively higher than 6.23%, 0.078; compared with object-oriented KNN method, respectively more than 7.96%, 0.0996. The extraction precision and user accuracy of the building compared with object-oriented SVM method, respectively higher than 18.39%, 3.98%, respectively better than the object-oriented KNN method 21

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

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

  8. Object-oriented industrial solid waste identification using HJ satellite imagery: a case study of phosphogypsum

    NASA Astrophysics Data System (ADS)

    Fu, Zhuo; Shen, Wenming; Xiao, Rulin; Xiong, Wencheng; Shi, Yuanli; Chen, Baisong

    2012-10-01

    The increasing volume of industrial solid wastes presents a critical problem for the global environment. In the detection and monitoring of these industrial solid wastes, the traditional field methods are generally expensive and time consuming. With the advantages of quick observations taken at a large area, remote sensing provides an effective means for detecting and monitoring the industrial solid wastes in a large scale. In this paper, we employ an object-oriented method for detecting the industrial solid waste from HJ satellite imagery. We select phosphogypsum which is a typical industrial solid waste as our target. Our study area is located in Fuquan in Guizhou province of China. The object oriented method we adopted consists of the following steps: 1) Multiresolution segmentation method is adopted to segment the remote sensing images for obtaining the object-based images. 2) Build the feature knowledge set of the object types. 3) Detect the industrial solid wastes based on the object-oriented decision tree rule set. We analyze the heterogeneity in features of different objects. According to the feature heterogeneity, an object-oriented decision tree rule set is then built for aiding the identification of industrial solid waste. Then, based on this decision tree rule set, the industrial solid waste can be identified automatically from remote sensing images. Finally, the identified results are validated using ground survey data. Experiments and results indicate that the object-oriented method provides an effective method for detecting industrial solid wastes.

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

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

    PubMed

    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.

  11. Object-oriented design tools for supramolecular devices and biomedical nanotechnology.

    PubMed

    Lee, Stephen C; Bhalerao, Khaustaub; Ferrari, Mauro

    2004-05-01

    Nanotechnology provides multifunctional agents for in vivo use that increasingly blur the distinction between pharmaceuticals and medical devices. Realization of such therapeutic nanodevices requires multidisciplinary effort that is difficult for individual device developers to sustain, and identification of appropriate collaborations outside ones own field can itself be challenging. Further, as in vivo nanodevices become increasingly complex, their design will increasingly demand systems level thinking. System engineering tools such as object-oriented analysis, object-oriented design (OOA/D) and unified modeling language (UML) are applicable to nanodevices built from biological components, help logically manage the knowledge needed to design them, and help identify useful collaborative relationships for device designers. We demonstrate the utility of these systems engineering tools by reverse engineering an existing molecular device (the bacmid molecular cloning system) using them, and illustrate how object-oriented approaches identify fungible components (objects) in nanodevices in a way that facilitates design of families of related devices, rather than single inventions. We also explore the utility of object-oriented approaches for design of another class of therapeutic nanodevices, vaccines. While they are useful for design of current nanodevices, the power of systems design tools for biomedical nanotechnology will become increasingly apparent as the complexity and sophistication of in vivo nanosystems increases. The nested, hierarchical nature of object-oriented approaches allows treatment of devices as objects in higher-order structures, and so will facilitate concatenation of multiple devices into higher-order, higher-function nanosystems.

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

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

  14. An ECG storage and retrieval system embedded in client server HIS utilizing object-oriented DB.

    PubMed

    Wang, C; Ohe, K; Sakurai, T; Nagase, T; Kaihara, S

    1996-02-01

    In the University of Tokyo Hospital, the improved client server HIS has been applied to clinical practice and physicians can order prescription, laboratory examination, ECG examination and radiographic examination, etc. directly by themselves and read results of these examinations, except medical signal waves, schema and image, on UNIX workstations. Recently, we designed and developed an ECG storage and retrieval system embedded in the client server HIS utilizing object-oriented database to take the first step in dealing with digitized signal, schema and image data and show waves, graphics, and images directly to physicians by the client server HIS. The system was developed based on object-oriented analysis and design, and implemented with object-oriented database management system (OODMS) and C++ programming language. In this paper, we describe the ECG data model, functions of the storage and retrieval system, features of user interface and the result of its implementation in the HIS.

  15. Object oriented design and programming for experiment online applications---Experiences with a prototype application

    SciTech Connect

    Oleynik, G.

    1991-03-01

    The increase in the variety of computer platforms incorporated into online data acquisition systems at Fermilab compels consideration of how to best design and implement applications to be maintainable, reusable and portable. To this end we have evaluated the applicability to Object Oriented Design techniques, and Object Oriented Programming languages for online applications. We report on this evaluation. We are designing a specific application which provides a framework for experimenters to access and display their raw data on UNIX workstations that form part of their distributed online data acquisition system. We have chosen to implement this using the C++ OOP language. We report on our experiences in object oriented design and lessons learned which we will apply to future software development. 14 refs.

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

  17. Object-Oriented Analysis Code for Hall A Vertical Drift Chambers

    SciTech Connect

    Robbins, J.; Hansen, J.O.

    2002-01-01

    The high-resolution spectrometers in Jefferson Lab's Hall A use vertical drift chambers to determine charged particle tracks. The current analysis code for the vertical drift chambers is difficult to maintain and modify, which has prompted the development of an object-oriented version, which will be easier to maintain and more able to adapt to changes in the detector configuration. However, the object-oriented approach involves using a slightly different algorithm than ESPACE, which could lead to different results. In this project, a preliminary version of an object-oriented analysis program for the vertical drift chambers is created and its results are compared to the existing software to determine the impacts of the differences in the reconstruction algorithms. In addition, the algorithms themselves are compared, and minor differences in track reconstruction techniques are reported.

  18. LAPACK++: A design overview of object-oriented extensions for high performance linear algebra

    SciTech Connect

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

    1993-12-31

    LAPACK++ is an object-oriented C++ extension of the LAPACK (Linear Algebra PACKage) library for solving the common problems of numerical linear algebra: linear systems, linear least squares, and eigenvalue problems on high-performance computer architectures. The advantages of an object-oriented approach include the ability to encapsule various matrix representations, hide their implementation details, reduce the number of subroutines, simplify their calling sequences, and provide an extendible software framework that can incorporate future extensions of LAPACK such as ScaLAPACK++ for distributed memory architectures. The authors present an overview of the object-oriented design of the matrix and decomposition classes in C++ and discuss its impact on elegance, generality, and performance.

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

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

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

  2. Object-oriented framework for high-performance electronic medical imaging

    NASA Astrophysics Data System (ADS)

    Schmidt, Douglas C.; Harrison, Timothy H.; Pyarali, Irfan

    1996-02-01

    This paper describes the design and performance of an object-oriented communication framework we developed to meet the demands of next-generation distributed electronic medical imaging systems. Our framework combines the flexibility of high-level distributed object computing middleware (like CORBA) with the performance of low-level network programming mechanisms (like sockets). In the paper, we outline the design goals and software architecture of our framework, illustrate the performance of the framework over ATM, and describe how we resolved design challenges we faced when developing an object- oriented communication framework for distributed medical imaging.

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

  4. An Implementation of an Operating System Kernel using Concurrent Object Oriented Language ABCL/c+

    NASA Astrophysics Data System (ADS)

    Doi, Norihisa; Kodama, Yasushi; Hirose, Ken

    The ABCL/c+ is a C-based concurrent object-oriented language, designed as an extension of ABCL/l, a language developed by A. Yonezawa and others. In order to create the world of processes, a routine object is introduced which unifies procedures, functions, and objects. ABCL/c+ is then used to write an operating system kernel. The XINU operating system, developed by D. Comer and others of Bell Laboratories, is rewritten entirely in ABCL/c+. The result shows that concurrent object-oriented languages can produce a highly readable and understandable operating system kernel.

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

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

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

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

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

  10. Object-oriented parallel algorithms for computing three-dimensional isopycnal flow

    SciTech Connect

    Concus, Paul; Golub, Gene H.; Sun, Yong

    2000-12-01

    In this paper, we derive an object-oriented parallel algorithm for three-dimensional isopycnal flow simulations. The matrix formulation is central to the algorithm. It enables us to apply an efficient preconditioned conjugate gradient linear solver for the global system of equations, and leads naturally to an object-oriented data structure design and parallel implementation. We discuss as well, in less detail, a similar algorithm based on the reduced system, suitable also for parallel computation. Favorable performances are observed on test problems.

  11. Modeling and simulation of long period gratings using object-oriented programming

    NASA Astrophysics Data System (ADS)

    Rana, Anil; Matin, M.

    2005-08-01

    In recent years, many research and development projects have focused on the study of fiber Bragg gratings. Fiber Bragg gratings have been used in the field of sensors, lasers and communications systems. The coupled-mode theory is a suitable tool for analysis and for obtaining quantitative information about the spectrum of a fiber Bragg grating. The transfer matrix can be used to solve non-uniform fiber Bragg gratings. Uniform, chirped, sampled Bragg gratings have already been simulated by using the direct numerical integration method and the transfer matrix method. Many of the applications for optical fibers in an in vivo setting, i.e., applied to the living human body. Using optical fibers for in vivo sensing is at a far less mature stage of evolution but nevertheless shows great promise for the provision of quantitative, minimally-invasive diagnostic information. There are few light-based systems sufficiently sensitive to detect the weak reflections typically present in biological and biomedical imaging and distance measurement applications. There are a number of interesting and potentially very beneficial applications of a biomedical instrument allowing quantitative surface profiling of larger internal hollow tube organs in living humans. Long period gratings, also known as transmission gratings, are periodic structures, in which coupling occurs between modes traveling in the same direction. Long period Bragg gratings are of interest to optical researchers for their higher sensitivity to sensing and some other applications. The reflected and transmitted spectra and time delay of fiber Bragg gratings can be obtained by using this simulation program. At the same time, the maximum reflectivity, and centre wavelength can also be obtained. Object-oriented programming (OOP) techniques are widely used for their advantages in the simulation software field.

  12. Detecting surface coal mining areas from remote sensing imagery: an approach based on object-oriented decision trees

    NASA Astrophysics Data System (ADS)

    Zeng, Xiaoji; Liu, Zhifeng; He, Chunyang; Ma, Qun; Wu, Jianguo

    2017-01-01

    Detecting surface coal mining areas (SCMAs) using remote sensing data in a timely and an accurate manner is necessary for coal industry management and environmental assessment. We developed an approach to effectively extract SCMAs from remote sensing imagery based on object-oriented decision trees (OODT). This OODT approach involves three main steps: object-oriented segmentation, calculation of spectral characteristics, and extraction of SCMAs. The advantage of this approach lies in its effective integration of the spectral and spatial characteristics of SCMAs so as to distinguish the mining areas (i.e., the extracting areas, stripped areas, and dumping areas) from other areas that exhibit similar spectral features (e.g., bare soils and built-up areas). We implemented this method to extract SCMAs in the eastern part of Ordos City in Inner Mongolia, China. Our results had an overall accuracy of 97.07% and a kappa coefficient of 0.80. As compared with three other spectral information-based methods, our OODT approach is more accurate in quantifying the amount and spatial pattern of SCMAs in dryland regions.

  13. Evaluation of the usage of an object-oriented lesson model to be implemented in medical virtual learning environments.

    PubMed

    Staccini, Pascal; Joubert, Michel; Fieschi, Marius

    2006-01-01

    One of the main aims of learning platforms is to guide students towards interaction with learning activities. Pedagogically, these activities should be connected and well-integrated in a coherent environment. Faced with the increasing demand of medical school faculty and for online delivery of course materials, we designed an integrated and generic lesson model. This was implemented in an original virtual-learning environment. The platform was programmed within an object-oriented content management system embedding a workflow engine. This paper provides a description of the lesson model and the comparative evaluation of its usage by students of two medical curricula. Web usage mining techniques were applied to identify navigation patterns. The monitoring of student behavior in terms of usage is discussed to help student follow-up and optimize tutoring arrangements.

  14. Multi-User Domain Object Oriented (MOO) as a High School Procedure for Foreign Language Acquisition.

    ERIC Educational Resources Information Center

    Backer, James A.

    Foreign language students experience added difficulty when they are isolated from native speakers and from the culture of the target language. It has been posited that MOO (Multi-User Domain Object Oriented) may help overcome the geographical isolation of these students. MOOs are Internet-based virtual worlds in which people from all over the real…

  15. Coping with Abstraction in Object Orientation with a Special Focus on Interface Classes

    ERIC Educational Resources Information Center

    Lavy, Ilana; Rashkovits, Rami; Kouris, Roy

    2009-01-01

    One of the subjects that undergraduate students learning Object Oriented (OO) design find hard to apply is the construction of class hierarchies in general, and the use of interface classes in particular. The design process requires decomposition and reconstruction of problems in order to model software classes. The common attributes and behaviors…

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

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

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

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

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

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

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

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

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

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

  6. Object-Oriented System Development in a Banking Project: Methodology, Experience, and Conclusions.

    ERIC Educational Resources Information Center

    Burkle, Ute; And Others

    1995-01-01

    Discusses the development of a successful object-oriented (OO) system designed for use in banking, beginning with initial failure of the project using a traditional life-cycle approach. Three features that made the OO phase successful are identified: employing OO techniques; combining these techniques with a guideline, the tools-and-materials…

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

  8. The Action Event (Notes on the Development of Object-Oriented Actions II)

    ERIC Educational Resources Information Center

    Elkonin, B. D.

    2015-01-01

    The article critically rethinks and refashions conceptions of object-oriented actions. The author introduces the concept of an action event, which relies on the work of D. B. Elkonin. The essence of an action event lies in its transition to a new form of activity, that is, an action mediated by a pattern that is given to a child by an adult. An…

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

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

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

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

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

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

  15. Coping with Abstraction in Object Orientation with a Special Focus on Interface Classes

    ERIC Educational Resources Information Center

    Lavy, Ilana; Rashkovits, Rami; Kouris, Roy

    2009-01-01

    One of the subjects that undergraduate students learning Object Oriented (OO) design find hard to apply is the construction of class hierarchies in general, and the use of interface classes in particular. The design process requires decomposition and reconstruction of problems in order to model software classes. The common attributes and behaviors…

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

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

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

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

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

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

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

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

  4. Trans-saccadic interactions in human parietal and occipital cortex during the retention and comparison of object orientation.

    PubMed

    Dunkley, Benjamin T; Baltaretu, Bianca; Crawford, J Douglas

    2016-09-01

    The cortical sites for the trans-saccadic storage and integration of visual object features are unknown. Here, we used a variant of fMRI-Adaptation where subjects fixated to the left or right of a briefly presented visual grating, maintained fixation or saccaded to the opposite side, then judged whether a re-presented grating had the same or different orientation. fMRI analysis revealed trans-saccadic interactions (different > same orientation) in a visual field-insensitive cluster within right supramarginal gyrus. This cluster was located at the anterolateral pole of the parietal eye field (identified in a localizer task). We also observed gaze centered, field-specific interactions (same > different orientation) in an extrastriate cluster overlapping with putative 'V4'. Based on these data and our literature review, we conclude that these supramarginal and extrastriate areas are involved in the retention, spatial updating, and evaluation of object orientation information across saccades.

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

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

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

  9. Object-oriented numerical simulation of a passively modelocked fiber laser

    NASA Astrophysics Data System (ADS)

    Karar, Abdullah S.; Steele, Alan L.; Smy, Tom

    2007-06-01

    We report on an object-oriented based simulation of a passively modelocked fiber laser containing a long period fiber grating. Object oriented concepts, such as polymorphism, encapsulation, operator overload and delegation can be used effciently to implement extendable and reusable C++ code for scientific computing. It was found that decreasing the level of encapsulation reduces the computational time. The numerical model is based on the normalized complex Ginzburg-Landau equation and the nonlinear coupled mode equations of the grating. The modelocked pulse energy was found to exhibit a wide range of nonlinear dynamics. To accurately capture these dynamics highly robust and numerically stable variations of the split step Fourier method were implemented.

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

  11. Object-oriented analysis and design of a health care management information system.

    PubMed

    Krol, M; Reich, D L

    1999-04-01

    We have created a prototype for a universal object-oriented model of a health care system compatible with the object-oriented approach used in version 3.0 of the HL7 standard for communication messages. A set of three models has been developed: (1) the Object Model describes the hierarchical structure of objects in a system--their identity, relationships, attributes, and operations; (2) the Dynamic Model represents the sequence of operations in time as a collection of state diagrams for object classes in the system; and (3) functional Diagram represents the transformation of data within a system by means of data flow diagrams. Within these models, we have defined major object classes of health care participants and their subclasses, associations, attributes and operators, states, and behavioral scenarios. We have also defined the major processes and subprocesses. The top-down design approach allows use, reuse, and cloning of standard components.

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

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

  14. OoTran, an object-oriented program for charged-particle beam transport design

    NASA Astrophysics Data System (ADS)

    Ninane, A.; Ferté, J. M.; Mareschal, P.; Sibomana, M.; Somers, F.

    1990-08-01

    The OoTran program is a new object-oriented program for charge-particle beam transport computation. Using a simple menu interface, the user builds his beam line with magnetic and electric elements taken from a standard library. The program computes the beam transport using a well-known first-order matrix formalism and displays "in real time" the computed beam envelope. The menu editor provides functions to interactively modify the beam line. Ootran is written in C ++ and uses two object libraries: OOPS, the Object-Oriented Program Support Class Library, which is a collection of classes similar to those of Smalltalk-80; and InterViews, a C++ graphical-interface toolkit based on the X-Window system. OoTran is running on DECstation 3100, VAXstation 2000 and SUN 3, with the ULTRIX and SUN OS operating systems.

  15. Object-oriented modeling and design for sloan digital sky survey retained data

    SciTech Connect

    Huang, C.H.; Munn, J.; Yanny, B.; Kent, S.; Petravick, D.; Pordes, R.; Szalay, A.; Brunner, R.

    1995-12-01

    The SDSS project will produce tens of terabytes of data with nonionships among them and with uncertain complexity in their usage. The survey is being conducted by an international collaboration of eight institutions scattered throughout the US and Japan as well as numerous individuals at other sites. The data archive must provide adequate access to all collaborating partners during the five-year survey lifetime to support: development and testing of software algorithms; quality analysis on both the raw and processed data; selection of spectroscopic targets from the photometric catalogs; and scientific analysis. Additionally, the archive will serve as the basis for the public distribution of the final calibrated data on a timely basis. In this paper, we document how we applied Object-Oriented modeling design to the development of data archives. In the end, based on the experiences, we put Object-Orientation in a proper perspective.

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

  17. Object-oriented Bayesian networks for paternity cases with allelic dependencies

    PubMed Central

    Hepler, Amanda B.; Weir, Bruce S.

    2008-01-01

    This study extends the current use of Bayesian networks by incorporating the effects of allelic dependencies in paternity calculations. The use of object-oriented networks greatly simplify the process of building and interpreting forensic identification models, allowing researchers to solve new, more complex problems. We explore two paternity examples: the most common scenario where DNA evidence is available from the alleged father, the mother and the child; a more complex casewhere DNA is not available from the alleged father, but is available from the alleged father’s brother. Object-oriented networks are built, using HUGIN, for each example which incorporate the effects of allelic dependence caused by evolutionary relatedness. PMID:19079769

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

  19. WWW-based access to object-oriented clinical databases: the KHOSPAD project.

    PubMed

    Pinciroli, F; Portoni, L; Combi, C; Violante, F F

    1998-09-01

    KHOSPAD is a project aiming at improving the quality of the process of patient care concerning general practitioner-patient-hospital relationships, using current information and networking technologies. The studied application field is a cardiology division, with hemodynamic laboratory and the population of PTCA patients. Data related to PTCA patients are managed by ARCADIA, an object-oriented database management system developed for the considered clinical setting. We defined a remotely accessible view of ARCADIA medical record, suitable for general practitioners (GPs) caring patients after PTCA, during the follow-up period. Using a PC, a modem and Internet, an authorized GP can consult remotely the medical records of his PTCA patients. Main features of the application are related to the management and display of complex data, specifically characterized by multimedia and temporal features, based on an object-oriented temporal data model.

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

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

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

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

  4. Design and Implementation of Real-Time Monitor for the Object-Oriented Interface.

    DTIC Science & Technology

    1995-12-01

    each object-oriented (00) query is convened into the equivalent Attribute-Based Data Language ( ABDL ) queries. However, due to the complexity of the OO...operations there is no way to produce these ABDL queries in complete and executable forms. Much of the information needed for the completion and...execution of the ABDL queries is provided by the previous ABDL queries. The approach was to develope a RTM which oversees the execution of previous ABDL

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

  6. Impacts of object-oriented technologies: Seven years of SEL studies

    NASA Technical Reports Server (NTRS)

    Stark, Michael

    1992-01-01

    The premise that object-oriented technology (OOT) is the most significant technology ever examined by the Software Engineering Laboratory is examined. The evolution of the use of OOT in the Software Engineering Laboratory (SEL) 'experience factory' is described in terms of the SEL's original expectations, focusing on how successive generations of projects have used OOT. General conclusions are drawn on how the usage of the technology has evolved in this environment.

  7. GENASIS Basics: Object-oriented utilitarian functionality for large-scale physics simulations (Version 2)

    NASA Astrophysics Data System (ADS)

    Cardall, Christian Y.; Budiardja, Reuben D.

    2017-05-01

    GenASiS Basics provides Fortran 2003 classes furnishing extensible object-oriented utilitarian functionality for large-scale physics simulations on distributed memory supercomputers. This functionality includes 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. This revision -Version 2 of Basics - makes mostly minor additions to functionality and includes some simplifying name changes.

  8. Concurrent Aggregates (CA): An Object-Oriented Language for Fine-Grained Message-Passing Machines

    DTIC Science & Technology

    1990-07-01

    MIMD computer. In IEEE Proceeding of the International Conference on Parallel Processing , pages 6-8. IEEE, 1978. [911 V. Strassen. Gaussian ... processing language message-passing massively parallel 20. ABSTRACT (Continue on reverse side If neceee, and Identify by block nember) Fine-grained parallel...Parallel Programming, Object-oriented, Fine-grained, Parallel Processing , Language, Message-Passing, Massively Parallel. Concurrent Aggregates (CA): An

  9. Impacts of object-oriented technologies: Seven years of SEL studies

    NASA Technical Reports Server (NTRS)

    Stark, Mike

    1993-01-01

    This paper examines the premise that object-oriented technology (OOT) is the most significant technology ever examined by the Software Engineering Laboratory. The evolution of the use of OOT in the Software Engineering Laboratory (SEL) 'Experience Factory' is described in terms of the SEL's original expectations, focusing on how successive generations of projects have used OOT. General conclusions are drawn on how the usage of the technology has evolved in this environment.

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

  11. GELLO: An Object-Oriented Query and Expression Language for Clinical Decision Support

    PubMed Central

    Sordo, Margarita; Ogunyemi, Omolola; Boxwala, Aziz A.; Greenes, Robert A.

    2003-01-01

    GELLO is a purpose-specific, object-oriented (OO) query and expression language [1]. GELLO is the result of a concerted effort of the Decision Systems Group (DSG) working with the HL7 Clinical Decision Support Technical Committee (CDSTC) to provide the HL7 community with a common format for data encoding and manipulation. GELLO will soon be submitted for ballot to the HL7 CDSTC for consideration as a standard. PMID:14728515

  12. Object-oriented electrodynamic S-matrix code with modern applications

    NASA Astrophysics Data System (ADS)

    Yuffa, Alex J.; Scales, John A.

    2012-05-01

    The S-matrix algorithm for the propagation of an electromagnetic wave through planar stratified media has been implemented in a modern object-oriented programing language. This implementation is suitable for the study of such applications as the Anderson localization of light and super-resolution (perfect lensing). For our open-source code to be as useful as possible to the scientific community, we paid particular attention to the pathological cases that arise in the limit of vanishing absorption.

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

  14. A library-based approach to portable, parallel, object-oriented programming: Interface, implementation, and application

    SciTech Connect

    Parkes, S.; Chandy, J.A.; Banerjee, P.

    1994-12-31

    The use of parallel platforms, despite increasing availability, remains largely restricted to well-structured, numeric applications. The authors address the issue of facilitating the use of parallel platforms on unstructured problems through object-oriented design techniques and the actor model of concurrent computation. They present a multi-level approach to expressing parallelism for unstructured applications: a high-level interface based on the actor model of concurrent object-oriented programming and a low-level interface which provides an object-oriented interface to system services across a wide range of parallel architectures. The high- and low-level interfaces are implemented as part of the ProperCAD II C++ class library which supports shared-memory, message-passing, and hybrid architectures. The authors demonstrate their approach through a detailed examination of the parallelization process for an existing unstructured serial application, a state-of-the-art VLSI computer-aided design application. They compare and contrast the library-based actor approach to other methods for expressing parallelism in C++ on a number of applications and kernels.

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

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

  17. TOODM: A temporal object-oriented data model with temporal constraints

    SciTech Connect

    Rose, E.; Segev, A.

    1991-04-01

    A static Entity-Relationship (ER) or static Extended ER (EER) data model is not sufficient for representing the underlying time component of the data, more complex data types as found in planning, design and office automation applications or the operation required for this complex data. The decreasing cost of mass storage devices accompanied by an increased need for real-time systems and easier access to historical and planning data has made the study of the temporal aspects of data models more interesting both theoretically and practically. Furthermore, the ER-based data models can capture relationships between classes but they do not understand the object-oriented paradigm since they treat application-specific relationships and paradigm-specific relationships such as inheritance in the same manner. This shortcoming accompanied by a lack of support for the time dimension results in the specification of temporal relationships and constraints at the application level and often leads to inconsistencies in the data. In this paper, we extend the object-based ER model into a temporal, object-oriented model, incorporate temporal structures and constraints in the data model and propose a temporal, object-oriented query language for the model.

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

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

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

  1. Object-Oriented Integrated Maintenance Information System (IMIS) diagnostic Module Development

    DTIC Science & Technology

    1990-07-01

    Diagnostic Module (IMIS- DM) and diagnostic maintenance environment. The diagnostic module is part of an ongoing IMIS research and development (R& D ...11 D egraded M ode ................................................................................... 12 III. DIAGNOSTIC ...Previous R& D efforts in diagnostics produced the IMIS-DM, an almost purely functional assessment module for isolating and repairing faulty components

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

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

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

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

  6. An object-oriented approach to the management of meteorological and hydrological data

    NASA Technical Reports Server (NTRS)

    Graves, S. J.; Williams, S. F.; Criswell, E. A.

    1990-01-01

    An interface to several meteorological and hydrological databases have been developed that enables researchers efficiently to access and interrelate data through a customized menu system. By extending a relational database system with object-oriented concepts, each user or group of users may have different 'views' of the data to allow user access to data in customized ways without altering the organization of the database. An application to COHMEX and WetNet, two earth science projects within NASA Marshall Space Flight Center's Earth Science and Applications Division, are described.

  7. Object-oriented Bayesian networks for complex forensic DNA profiling problems.

    PubMed

    Dawid, A P; Mortera, J; Vicard, P

    2007-07-04

    We describe a flexible computational toolkit, based on object-oriented Bayesian networks, that can be used to model and solve a wide variety of complex problems of relationship testing using DNA profiles. In particular this can account for such complicating features as missing individuals, mutation and null alleles. We illustrate the use of this toolkit with several examples, including disputed paternity with missing or additional measurements, and criminal identification. We investigate the effects on likelihood ratios of introducing mutation and/or null alleles, and show that this can be substantial even when the underlying perturbations are small.

  8. An object-oriented framework for medical image registration, fusion, and visualization.

    PubMed

    Zhu, Yang-Ming; Cochoff, Steven M

    2006-06-01

    An object-oriented framework for image registration, fusion, and visualization was developed based on the classic model-view-controller paradigm. The framework employs many design patterns to facilitate legacy code reuse, manage software complexity, and enhance the maintainability and portability of the framework. Three sample applications built a-top of this framework are illustrated to show the effectiveness of this framework: the first one is for volume image grouping and re-sampling, the second one is for 2D registration and fusion, and the last one is for visualization of single images as well as registered volume images.

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

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

  11. An object-oriented approach to the management of meteorological and hydrological data

    NASA Technical Reports Server (NTRS)

    Graves, S. J.; Williams, S. F.; Criswell, E. A.

    1990-01-01

    An interface to several meteorological and hydrological databases have been developed that enables researchers efficiently to access and interrelate data through a customized menu system. By extending a relational database system with object-oriented concepts, each user or group of users may have different 'views' of the data to allow user access to data in customized ways without altering the organization of the database. An application to COHMEX and WetNet, two earth science projects within NASA Marshall Space Flight Center's Earth Science and Applications Division, are described.

  12. Applications of Object Oriented Programming to the Teaching of Physics and Astronomy

    NASA Astrophysics Data System (ADS)

    Schaefferkoetter, Josh

    2004-11-01

    Powerful programming tools based on the object oriented paradigm are now available for development of advanced educational technology. Two of the most useful are Flash MX2004 Actionscript (also known as Actionscript 2.0) and Java. We have used these technologies to develop a number of reusable tools for a broad range of applications in scientific education. We shall demonstrate some general examples taken from physics, biology, genetics, and astronomy, and report initial results from a new project to develop a suite of interactive animation suitable for teaching cosmology to advanced undergraduate physics majors.

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

  14. An Object-Oriented Approach to Security Policies and their Access Controls for Database Management

    DTIC Science & Technology

    1991-09-01

    single object-oriented database management system . 20 L)ISTRIB8UTION’AVA" AE’U V OF ABSI RACT III AB3STnAC Sz URi lTYCLASi~CA lION 3UNCLASSIFIED...intended for managing production or design assemblies. Thus, the hierarchical data- base system is good for keeping track of product or design assemblies...models and their database systems for oer security applications. Since the use of object-ori- ented approaches to the secure database management is a

  15. Object-Oriented Software Model for Battlefield Signal Transmission and Sensing

    DTIC Science & Technology

    2009-12-01

    Dr. John M. Boteler was Chief, CEERD-RR-D; Dr. Justin B. Berman was Chief, CEERD-RR; and Dr. Dale R. Hill was the Acting Technical Director for...Wilson, D. K. and J. I. Torrey . 2006. Object-oriented approach to manipulating acoustic and seismic spectra. ERDC/CRREL TR-06-20, U. S. Army Corps of...approach is described by Wilson and Torrey (2006). At present, the banded power-law representation is used mainly to store acoustic and seismic

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

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

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

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

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

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

  2. Frequent statement and dereference elimination for imperative and object-oriented distributed programs.

    PubMed

    El-Zawawy, Mohamed A

    2014-01-01

    This paper introduces new approaches for the analysis of frequent statement and dereference elimination for imperative and object-oriented distributed programs running on parallel machines equipped with hierarchical memories. The paper uses languages whose address spaces are globally partitioned. Distributed programs allow defining data layout and threads writing to and reading from other thread memories. Three type systems (for imperative distributed programs) are the tools of the proposed techniques. The first type system defines for every program point a set of calculated (ready) statements and memory accesses. The second type system uses an enriched version of types of the first type system and determines which of the ready statements and memory accesses are used later in the program. The third type system uses the information gather so far to eliminate unnecessary statement computations and memory accesses (the analysis of frequent statement and dereference elimination). Extensions to these type systems are also presented to cover object-oriented distributed programs. Two advantages of our work over related work are the following. The hierarchical style of concurrent parallel computers is similar to the memory model used in this paper. In our approach, each analysis result is assigned a type derivation (serves as a correctness proof).

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

  4. AMR++: A design for parallel object-oriented adaptive mesh refinement

    SciTech Connect

    Quinlan, D.

    1997-11-01

    Adaptive mesh refinement computations are complicated by their dynamic nature. In the serial environment they require substantial infrastructures to support the regridding processes, intergrid operations, and local bookkeeping of positions of grids relative to one another. In the parallel environment the dynamic behavior is more problematic because it requires dynamic distribution support and load balancing. Parallel AMR is further complicated by the substantial task parallelism, in addition to the obvious data parallelism, this task parallelism requires additional infrastructure to support efficiently. The degree of parallelism is typically dependent upon the algorithms in use and the equations being solved. Different algorithms have significant compromises between computation and communication. Substantial research work is often required to define efficient methods and suitable infrastructure. The purpose of this paper is to introduce AMR++ as an object-oriented library which forms a part of the OVERTURE framework, a much larger object-oriented numerical framework developed and supported at Los Alamos National Laboratory and distributed on the Web for the last several years.

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

  6. An object-oriented approach to automated landform mapping: A case study of drumlins

    NASA Astrophysics Data System (ADS)

    Saha, Kakoli; Wells, Neil A.; Munro-Stasiuk, Mandy

    2011-09-01

    This paper details an automated object-oriented approach to mapping landforms from digital elevation models (DEMs), using the example of drumlins in the Chautauqua drumlin field in NW Pennsylvania and upstate New York. Object-oriented classification is highly desirable as it can identify specific shapes in datasets based on both the pixel values in a raster dataset and the contextual information between pixels and extracted objects. The methodology is built specifically for application to the USGS 30 m resolution DEM data, which are freely available to the public and of sufficient resolution to map medium scale landforms. Using the raw DEM data, as well as derived aspect and slope, Definiens Developer (v.7) was used to perform multiresolution segmentation, followed by rule-based classification in order to extract individual polygons that represent drumlins. Drumlins obtained by automated extraction were visually and statistically compared to those identified via manual digitization. Detailed morphometric descriptive statistics such as means, ranges, and standard deviations were inspected and compared for length, width, elongation ratio, area, and perimeter. Although the manual and automated results were not always statistically identical, a more detailed comparison of just the drumlins identified by both procedures showed that the automated methods easily matched the manual digitization. Differences in the two methods related to mapping compound drumlins, and smaller and larger drumlins. The automated method generally identified more features in these categories than the manual method and thus outperformed the manual method.

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

  8. Automatic Object-Oriented Roundabouts Extrction from High Resolution Multispectral Images

    NASA Astrophysics Data System (ADS)

    Li, X.; Zhang, W.

    2017-09-01

    Road roundabouts, a typical class of road facilities to avoid collision, are generally not directed extracted in existing road extraction methods. This paper presents a novel four-step approach for automatic vegetated roundabout extractions from high resolution multispectral satellite images, which combines object-oriented extraction, Support Vector Machine (SVM) classification and spatial relationship estimation. Firstly, after proper preconditioning, the vegetated roundabouts are extracted by object-oriented extract algorithm in ENVI with rules that simultaneously taking area, roundness and vegetation index (NDVI) into consideration. After a certain number of experiments, the set of three items' thresholds can be found, which may stand as the general rules for vegetated roundabouts extraction in similar conditions. Next, the roads are classified using Support Vector Machine (SVM) and the outputs are several band shaped polygons. Then, the holes in road polygons will be detected by examining the topological relation in ArcGIS. Lastly, since the margin of extracted roundabout and the biggest detected hole may not strictly coincide, by comparing the distance between central points of both the extracted roundabout and the hole with the threshold, convincing determination can be made. The proposed automatic approach has been proved to have very high production accuracy that all above 85 % in each case of the test set, which is good enough for automatic vegetated roundabouts extraction from high resolution remote sensing images without manual interpretation.

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

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

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

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

  13. Frequent Statement and Dereference Elimination for Imperative and Object-Oriented Distributed Programs

    PubMed Central

    El-Zawawy, Mohamed A.

    2014-01-01

    This paper introduces new approaches for the analysis of frequent statement and dereference elimination for imperative and object-oriented distributed programs running on parallel machines equipped with hierarchical memories. The paper uses languages whose address spaces are globally partitioned. Distributed programs allow defining data layout and threads writing to and reading from other thread memories. Three type systems (for imperative distributed programs) are the tools of the proposed techniques. The first type system defines for every program point a set of calculated (ready) statements and memory accesses. The second type system uses an enriched version of types of the first type system and determines which of the ready statements and memory accesses are used later in the program. The third type system uses the information gather so far to eliminate unnecessary statement computations and memory accesses (the analysis of frequent statement and dereference elimination). Extensions to these type systems are also presented to cover object-oriented distributed programs. Two advantages of our work over related work are the following. The hierarchical style of concurrent parallel computers is similar to the memory model used in this paper. In our approach, each analysis result is assigned a type derivation (serves as a correctness proof). PMID:24892098

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

  15. Modeling a terminology-based electronic nursing record system: an object-oriented approach.

    PubMed

    Park, Hyeoun-Ae; Cho, InSook; Byeun, NamSoo

    2007-10-01

    The aim of this study was to present our perspectives on healthcare information analysis at a conceptual level and the lessons learned from our experience with the development of a terminology-based enterprise electronic nursing record system - which was one of components in an EMR system at a tertiary teaching hospital in Korea - using an object-oriented system analysis and design concept. To ensure a systematic approach and effective collaboration, the department of nursing constituted a system modeling team comprising a project manager, systems analysts, user representatives, an object-oriented methodology expert, and healthcare informaticists (including the authors). A rational unified process (RUP) and the Unified Modeling Language were used as a development process and for modeling notation, respectively. From the scenario and RUP approach, user requirements were formulated into use case sets and the sequence of activities in the scenario was depicted in an activity diagram. The structure of the system was presented in a class diagram. This approach allowed us to identify clearly the structural and behavioral states and important factors of a terminology-based ENR system (e.g., business concerns and system design concerns) according to the viewpoints of both domain and technical experts.

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

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

  18. Highly integrated system solutions for air conditioning.

    PubMed

    Bartz, Horst

    2002-08-01

    Starting with the air handling unit, new features concerning energy efficient air treatment in combination with optimisation of required space were presented. Strategic concepts for the supply of one or more operating suites with a modular based air handling system were discussed. The operating theatre ceiling itself, as a major part of the whole integrated system, is no longer a simple air outlet: additional functions have been added in so-called media-bridges, so that it has changed towards a medical apparatus serving as a daily tool for the physicians and the operating staff. Last and not least, the servicing of the whole system has become an integral part of the facility management with remote access to the main functions and controls. The results are understood to be the basis for a discussion with specialists from medical and hygienic disciplines as well as with technically orientated people representing the hospital and building-engineering.

  19. Online Learning Integrity Approaches: Current Practices and Future Solutions

    ERIC Educational Resources Information Center

    Lee-Post, Anita; Hapke, Holly

    2017-01-01

    The primary objective of this paper is to help institutions respond to the stipulation of the Higher Education Opportunity Act of 2008 by adopting cost-effective academic integrity solutions without compromising the convenience and flexibility of online learning. Current user authentication solutions such as user ID and password, security…

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

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

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

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

    SciTech Connect

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

    2015-03-20

    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. We tested the core; it is well-documented and easy to install across computational platforms. Our goal for 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.

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

    DOE PAGES

    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

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

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

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

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.

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

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

  9. Object-oriented recognition of high-resolution remote sensing image

    NASA Astrophysics Data System (ADS)

    Wang, Yongyan; Li, Haitao; Chen, Hong; Xu, Yuannan

    2016-01-01

    With the development of remote sensing imaging technology and the improvement of multi-source image's resolution in satellite visible light, multi-spectral and hyper spectral , the high resolution remote sensing image has been widely used in various fields, for example military field, surveying and mapping, geophysical prospecting, environment and so forth. In remote sensing image, the segmentation of ground targets, feature extraction and the technology of automatic recognition are the hotspot and difficulty in the research of modern information technology. This paper also presents an object-oriented remote sensing image scene classification method. The method is consist of vehicles typical objects classification generation, nonparametric density estimation theory, mean shift segmentation theory, multi-scale corner detection algorithm, local shape matching algorithm based on template. Remote sensing vehicles image classification software system is designed and implemented to meet the requirements .

  10. Object-oriented sequence analysis: SCL--a C++ class library.

    PubMed

    Vahrson, W; Hermann, K; Kleffe, J; Wittig, B

    1996-04-01

    SCL (Sequence Class Library) is a class library written in the C++ programming language. Designed using object-oriented programming principles, SCL consists of classes of objects performing tasks typically needed for analyzing DNA or protein sequences. Among them are very flexible sequence classes, classes accessing databases in various formats, classes managing collections of sequences, as well as classes performing higher-level tasks like calculating a pairwise sequence alignment. SCL also includes classes that provide general programming support, like a dynamically growing array, sets, matrices, strings, classes performing file input/output, and utilities for error handling. By providing these components, SCL fosters an explorative programming style: experimenting with algorithms and alternative implementations is encouraged rather than punished. A description of SCL's overall structure as well as an overview of its classes is given. Important aspects of the work with SCL are discussed in the context of a sample program.

  11. GENII-LIN: a new object-oriented interface for the GENII code.

    PubMed

    Sumini, M; Teodori, F; Cantoro, N

    2005-01-01

    GENII-LIN is a new object-oriented interface for GENII, a well-known analysis tool for the health impact evaluation of accidental or chronic release of radionuclides to the environment. GENII-LIN has been developed under the Linux OS, chosen because it is a stable, reliable and open source. The suite codes that constitute the original GENII simulation kernel have been re-implemented and built, using the G77, the Fortran 77 module of the GCC collection. The code modules and the flow of data among them are at present fully controlled by a management interface written in C++, which is the core of the package. GENII-LIN comes with a new graphical user interface (GUI), built using the QT libraries by Trolltech. Through the wizard-like GUI, the user has full control over the code and can easily handle both the input and the output files.

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

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

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

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

    NASA Technical Reports Server (NTRS)

    Neal, Ralph D.

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

  16. Performance of Object-Oriented Real-Time Control and Acquisition Software

    NASA Astrophysics Data System (ADS)

    Collins, Andrew

    2010-11-01

    The dead-time of the Object-oriented Real-time Control and Aqcuisition data acquisition software, orca, was quantitatively determined for a VME-based system utilizing a single, peak-sensing CAEN 785N analog-to-digital converter and two scaler modules. A single board computer in the VME crate controls rapid read-out of the modules and the data is then transferred via TCP/IP to the orca control program, running on MacOSX, where the data can be filtered based on desired criteria, saved in an open format, and displayed on-line in histograms. A graphical interface allows the system to be configured via ``drag and drop'' method. The performance tests were performed on orca and two other data acquisition systems used at Triangle Universities Nuclear Laboratory, coda and SpecTcl, to compare the systems' data collection capabilities and determine whether the new system is a worthy competitor of the existing systems.

  17. Constitutive and equation of state models using object-oriented programming methods

    SciTech Connect

    Wong, M.K.W.; Peery, J.S.; Budge, K.G.

    1992-01-01

    Large-scale simulations of solid dynamics problems require sophisticated computer hardware, employing specialized or unique features to enhance performance. The developer of computational mechanics codes is not only faced with the task of programming the necessary analysis algorithms, but also of ensuring that the available system capabilities are properly utilized to obtain the highest possible performance. Developing and maintaining the code for a number of computers, ranging from single processor serial workstations to massively parallel vectorized supercomputers, becomes a very difficult, potentially intractable problem. In this paper, we present an approach that seeks to minimize this problem by applying object-oriented programming (OOP) concepts to the development of the RHALE++ hydrodynamics/solid mechanics code that is written in the C++ language. In particular, we use the OOP paradigm to facilitate code development, maintenance, and portability of constitutive and equation of state models.

  18. Constitutive and equation of state models using object-oriented programming methods

    SciTech Connect

    Wong, M.K.W.; Peery, J.S.; Budge, K.G.

    1992-10-01

    Large-scale simulations of solid dynamics problems require sophisticated computer hardware, employing specialized or unique features to enhance performance. The developer of computational mechanics codes is not only faced with the task of programming the necessary analysis algorithms, but also of ensuring that the available system capabilities are properly utilized to obtain the highest possible performance. Developing and maintaining the code for a number of computers, ranging from single processor serial workstations to massively parallel vectorized supercomputers, becomes a very difficult, potentially intractable problem. In this paper, we present an approach that seeks to minimize this problem by applying object-oriented programming (OOP) concepts to the development of the RHALE++ hydrodynamics/solid mechanics code that is written in the C++ language. In particular, we use the OOP paradigm to facilitate code development, maintenance, and portability of constitutive and equation of state models.

  19. The object-oriented DFT program library S/PHI/nX

    NASA Astrophysics Data System (ADS)

    Boeck, S.; Freysoldt, C.; Dick, A.; Ismer, L.; Neugebauer, J.

    2011-03-01

    In order to simplify the development and implementation process of quantum mechanical algorithms, we developed a set of object-oriented C++ libraries which can exploit modern computer architectures. The libraries are characterized as follows: (i) State-of-the-art computer science techniques have been applied or developed in this work to provide language elements to express algebraic expressions efficiently on modern computer platforms. (ii) Quantum mechanical algorithms are crucial in the field of materials research. The new libraries support the Dirac notation to implement such algorithms in the native language of physicists. (iii) The libraries are completed by elements to express equations of motions efficiently which is required for implementing structural algorithms such as molecular dynamics. Based on these libraries we introduce the DFT program package S/PHI/nX.

  20. Practical experience with graphical user interfaces and object-oriented design in the clinical laboratory.

    PubMed

    Wells, I G; Cartwright, R Y; Farnan, L P

    1993-12-15

    The computing strategy in our laboratories evolved from research in Artificial Intelligence, and is based on powerful software tools running on high performance desktop computers with a graphical user interface. This allows most tasks to be regarded as design problems rather than implementation projects, and both rapid prototyping and an object-oriented approach to be employed during the in-house development and enhancement of the laboratory information systems. The practical application of this strategy is discussed, with particular reference to the system designer, the laboratory user and the laboratory customer. Routine operation covers five departments, and the systems are stable, flexible and well accepted by the users. Client-server computing, currently undergoing final trials, is seen as the key to further development, and this approach to Pathology computing has considerable potential for the future.

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

  2. Object-oriented analysis and design: a methodology for modeling the computer-based patient record.

    PubMed

    Egyhazy, C J; Eyestone, S M; Martino, J; Hodgson, C L

    1998-08-01

    The article highlights the importance of an object-oriented analysis and design (OOAD) methodology for the computer-based patient record (CPR) in the military environment. Many OOAD methodologies do not adequately scale up, allow for efficient reuse of their products, or accommodate legacy systems. A methodology that addresses these issues is formulated and used to demonstrate its applicability in a large-scale health care service system. During a period of 6 months, a team of object modelers and domain experts formulated an OOAD methodology tailored to the Department of Defense Military Health System and used it to produce components of an object model for simple order processing. This methodology and the lessons learned during its implementation are described. This approach is necessary to achieve broad interoperability among heterogeneous automated information systems.

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

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

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

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

    DOE PAGES

    Riccardi, Demian M.; Parks, Jerry M.; Johs, Alexander; ...

    2015-03-20

    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. We tested the core; it is well-documented and easy to install across computational platforms. Our goal for 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, anmore » 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.« less

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

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

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

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

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

  12. An adaptive, object oriented strategy for base calling in DNA sequence analysis.

    PubMed Central

    Giddings, M C; Brumley, R L; Haker, M; Smith, L M

    1993-01-01

    An algorithm has been developed for the determination of nucleotide sequence from data produced in fluorescence-based automated DNA sequencing instruments employing the four-color strategy. This algorithm takes advantage of object oriented programming techniques for modularity and extensibility. The algorithm is adaptive in that data sets from a wide variety of instruments and sequencing conditions can be used with good results. Confidence values are provided on the base calls as an estimate of accuracy. The algorithm iteratively employs confidence determinations from several different modules, each of which examines a different feature of the data for accurate peak identification. Modules within this system can be added or removed for increased performance or for application to a different task. In comparisons with commercial software, the algorithm performed well. Images PMID:8233787

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

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

  15. Lightweight object oriented structure analysis: tools for building tools to analyze molecular dynamics simulations.

    PubMed

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

    2014-12-15

    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 140 prebuilt tools, including suites of tools for analyzing simulation convergence, three-dimensional histograms, and elastic network models. Through modern C++ design, LOOS is both simple to develop with (requiring knowledge of only four 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.

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

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

  18. Technology solutions for wind integration in Ercot

    SciTech Connect

    None, None

    2015-02-23

    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

  19. A study of earthquake-induced building detection by object oriented classification approach

    NASA Astrophysics Data System (ADS)

    Sabuncu, Asli; Damla Uca Avci, Zehra; Sunar, Filiz

    2017-04-01

    Among the natural hazards, earthquakes are the most destructive disasters and cause huge loss of lives, heavily infrastructure damages and great financial losses every year all around the world. According to the statistics about the earthquakes, more than a million earthquakes occur which is equal to two earthquakes per minute in the world. Natural disasters have brought more than 780.000 deaths approximately % 60 of all mortality is due to the earthquakes after 2001. A great earthquake took place at 38.75 N 43.36 E in the eastern part of Turkey in Van Province on On October 23th, 2011. 604 people died and about 4000 buildings seriously damaged and collapsed after this earthquake. In recent years, the use of object oriented classification approach based on different object features, such as spectral, textural, shape and spatial information, has gained importance and became widespread for the classification of high-resolution satellite images and orthophotos. The motivation of this study is to detect the collapsed buildings and debris areas after the earthquake by using very high-resolution satellite images and orthophotos with the object oriented classification and also see how well remote sensing technology was carried out in determining the collapsed buildings. In this study, two different land surfaces were selected as homogenous and heterogeneous case study areas. In the first step of application, multi-resolution segmentation was applied and optimum parameters were selected to obtain the objects in each area after testing different color/shape and compactness/smoothness values. In the next step, two different classification approaches, namely "supervised" and "unsupervised" approaches were applied and their classification performances were compared. Object-based Image Analysis (OBIA) was performed using e-Cognition software.

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