This paper describes the application of an object-oriented Paradigm (OOP) to the implementation of a hyperelastic constitutive e driver. The C++ programming language used in our implementation lends to an efficient an...
详细信息
This paper describes the application of an object-oriented Paradigm (OOP) to the implementation of a hyperelastic constitutive e driver. The C++ programming language used in our implementation lends to an efficient and readable program. It will be shown that object-oriented implementation naturally follows from analytical development in isotropic hyperelasticity. Examples of classes developed and results from a number of large deformation hyperelastic numerical test are presented.
This manuscript focuses the attention on the possibility that some basic programs for solving numerical problems have to be revised. The fundamental case of linear system solution and related concepts is proposed as e...
详细信息
This manuscript focuses the attention on the possibility that some basic programs for solving numerical problems have to be revised. The fundamental case of linear system solution and related concepts is proposed as example of the different ways to approach a problem using object-oriented programming and procedural approaches. The different points of view shows that the traditional approach adopted to deem the conditioning of a system as well as all existing programs to solve linear systems need to be revised. A brief discussion deals with the possibility of parallelizing programs for personal computers and with interaction of parallel computing and object-oriented programming. (c) 2010 Published by Elsevier Ltd.
Many languages for computer systems simulation (like GPSS and CSim) use a stochastic model of systems with the provision of adding procedural code for those aspects of the system that cannot be captured easily by a st...
详细信息
Many languages for computer systems simulation (like GPSS and CSim) use a stochastic model of systems with the provision of adding procedural code for those aspects of the system that cannot be captured easily by a stochastic model. However, they do not support the hierachical simulation of complex systems well. Complex computer systems may have to be simulated at various levels of abstraction in the interests of tractability: the flexibility of being able to freely move between the different levels of abstraction is very desirable. For example, in the area of computer architecture, one might have analytical models, detailed simulation models and trace-driven models. In addition, these languages do not have user-friendly interfaces for specification of the simulated system. In this paper, we discuss the design and implementation of a simulation package for hierachical simulation of non-real-time computer systems: a Simulator Generator from a Graphical System Specification (SIGGSYS). A new language for system specification has been designed. In addition, the package has the following components: A graphical user interface to aid specification of the system to be simulated. A rear end that generates C++ code that implements a simulator for the specified system. A complete object library along with the header files that implement a functionally complete set of C++ base classes which can be built upon. C++ has been chosen as the intermediate language so that the modeller can use its support for objectorientedprogramming. (C) 1997 John Wiley & Sons, Ltd.
Networked computers are finding their way into a broader range of environments, from corporate offices to schools, homes, and shirt pockets. This new computing model fosters the development of distributed software com...
详细信息
Networked computers are finding their way into a broader range of environments, from corporate offices to schools, homes, and shirt pockets. This new computing model fosters the development of distributed software components that communicate with one another across the underlying networked infrastructure. A distributed software component can be plugged into distributed applications that may not have existed when it was created. The intention is that many developers will reuse distributed software components to build new systems. An interface definition language usually is used to describe a distributed software component's interface. However, a notable limitation of current IDLs is that they generally only describe the names and type signatures of the component's attributes and operations. Current IDLs don't formally specify the behavior of the software component's operations. To help solve these problems, the authors have developed Biscotti (behavioral specification of distributed software component interfaces), a Java extension that enhances Java remote method invocation interfaces with Eiffel-style preconditions, postconditions, and invariants.
Parallel and Distributed Computing (PDC) was traditionally viewed as an advanced subject reserved for elective graduate courses. The last decade has seen two areas with rapid growth, whose synergy is demanding new ski...
详细信息
Parallel and Distributed Computing (PDC) was traditionally viewed as an advanced subject reserved for elective graduate courses. The last decade has seen two areas with rapid growth, whose synergy is demanding new skills for software engineers in a modem multi-core world. The first has been society's increasing demand for software engineering solutions, evident in the integral role that software plays in daily life. Unlike traditional PDC applications in the scientific and engineering domains, modem software applications are interacting directly with millions of users on mainstream laptops, smartphones and tablets. The second trend is that of multi-core processors powering such devices, which is further fueling the potential of software applications. This paper proposes a Modern Parallel programming Framework that recognizes that successful software engineering in this domain involves a combination of hard skills and soft skills. A course dedicated to this goal is presented and evaluated, incorporating a research-infused, problem-based and active learning approach. (C) 2018 Elsevier Inc. All rights reserved.
This paper gives a formal specification of three base Avalon/C++ classes; recoverable, atomic, and subatomic. Programmers derive from class recoverable to define persistent objects, and from either class atomic or cla...
详细信息
This paper gives a formal specification of three base Avalon/C++ classes; recoverable, atomic, and subatomic. Programmers derive from class recoverable to define persistent objects, and from either class atomic or class subatomic to define atomic objects. The specifications, written in Larch, provide the means for showing that classes derived from the base classes implement objects that are persistent or atomic, and thus exemplify the applicability of an existing specification method to specifying 'nonfunctional' properties. Writing these format specifications for Avalon/C++'s built-in classes has helped to clarify places in the programming language where features interact, to make unstated assumptions explicit, and to characterize complex properties of objects. [ABSTRACT FROM AUTHOR]
Design for manufacturability has been proved to be a solution that avoids the problems created by design not amenable to manufacturing. The designer should be aware of the manufacturing constraints to achieve the desi...
详细信息
Design for manufacturability has been proved to be a solution that avoids the problems created by design not amenable to manufacturing. The designer should be aware of the manufacturing constraints to achieve the design for manufacturability. The rapid change in printed circuit board manufacturing with the induction of surface mounted components and robotic assembly has changed the scenario of the design. The high-density packaging capability of surface mounted technology has contributed enormously to the development of new trends in printed wiring board manufacturing. PWBMA, Printer Wiring Board Manufacturability Advisor (printed wiring board is another name for printed circuit board), a knowledge-based system, is developed to capture this new technology and its interaction with the existing through-hole mounting technology. Rules and guidelines pertaining to manufacturability of the board are formulated and incorporated into the knowledge base in building the system, which is built on an object-oriented paradigm. The importance of the object-oriented approach, the implementation of the object-oriented paradigm, object-oriented programming using Smalltalk-80, and the hierarchical rule structure paradigm are discussed. The implementation of meta-level to increase the efficiency of the system is also presented. Furthermore a rating system is introduced to rank various designs. PWBMA is capable of suggesting design modifications at the early stage of design to eliminate the manufacturing problems in the later phase of board production. The system is very easy to use with a broad user interface.
We focus on using object-oriented techniques to improve the hardware design process. The advantages of these techniques for hardware design include: improved modifiability and maintainability of models; easy component...
详细信息
We focus on using object-oriented techniques to improve the hardware design process. The advantages of these techniques for hardware design include: improved modifiability and maintainability of models; easy component instantiation with different parameters; quick composition of new components; the ability to identify and reuse common components; the ability to tailor general-purpose components to more specialized components; support of dynamic object creation and destruction; and the possibility of employing existing software synthesis and verification techniques. We illustrate the application of object-oriented techniques using a load-store, reduced instruction-set processor that contains a local memory. The instruction set consists of 22 instructions, which require one or two 16-bit words. Arithmetic is performed in two's complement. We use C++ to demonstrate the usefulness of object-oriented techniques, not to provide arguments for or against its use in hardware modeling and design
Laboratory information management systems (LIMS) is designed considering the need of analytical laboratories to carry out the research in fast, efficient and transparent manner with better accessibility of the instrum...
详细信息
Laboratory information management systems (LIMS) is designed considering the need of analytical laboratories to carry out the research in fast, efficient and transparent manner with better accessibility of the instruments. Its development started as an in-house project then moved to custom built solutions followed with open source LIMS, first LIMS were developed in the pharmaceutical and related industries for use as a Quality Assurance/Quality Control (QA/QC) tool in the early 1980's by in-house development departments or under contract by external software houses. Further, it is commercially developed by using the latest tools in information technology and based on the need of the laboratory it has got many varieties. Various sectors like agriculture, environmental and water, food and beverage, manufacturing, product quality and cyber forensic analysis etc. uses full-enterprise LIMS in their operations. It was found that the LIMS applications are not running properly due to its limitation such as improper installation, poor implementation, lack of technical access etc. This paper highlights the review of developmental stages of LIMS and some shortcomings for attaining the total quality management in a laboratory that ensure efficiency, enhanced productivity, better utilization of resources and security measures etc. An effective management system totally depends on the laboratory infrastructure. Hence, proper study of the laboratory functionalities is required before going ahead with the solution. (C) 2012 Elsevier B.V. All rights reserved.
This paper describes a prototype user interface for a distributed software engineering environment, where the components of the environment are autonomous agents with some inherent decision-making capabilities. Agents...
详细信息
This paper describes a prototype user interface for a distributed software engineering environment, where the components of the environment are autonomous agents with some inherent decision-making capabilities. Agents may be distributed across a local- or wide-area network. Two forms of interaction are supported;namely, direct manipulation and message passing. Synchronous interaction is supported via the direct manipulation of system objects. Asynchronous interaction is managed by a central server agent, distributing electronic mail messages to the appropriate human or automated agents. The functionality of the system is illustrated by examples drawn from the domain of software development.
暂无评论