Small Business Resources, Business Advice and Forms from AllBusiness.com
 

Object-oriented software implementation for manufacturing systems.

By Karacal, S. Cem
Publication: IIE Transactions
Date: Sunday, March 1 1998

1. Introduction

Traditional simulation approaches do not provide for explicit representation of data, information, knowledge, and decisions (control) in a simulation model. A modeling formalism has been proposed [1,2] to overcome this shortcoming of conventional modeling approaches. There

is a natural link between the developed formalism and the object-oriented programming (OOP) approach. The work presented in this paper is an effort to show how to integrate a science base for simulation, object-oriented modeling, and artificial intelligence techniques under a unified framework. The first two sections give a brief overview of the proposed discrete event simulation formalism and object-oriented programming concepts. The reader should refer to [1] and [3], respectively, for detailed information on the material introduced in these two sections. The next section gives an overview of the software implementation of these concepts in the Smalltalk language, explaining how the constructs of the formalism are used to define software object classes that are directly utilized to develop a simulation model. Because the main emphasis of the study is on modeling manufacturing systems, object classes are designed within the context of manufacturing. Furthermore, a made-to-order type of system is assumed to test the software's ability to represent real-time dynamic interactions between system elements.

2. Object-oriented programming

In object-oriented programming, a software system is composed of interacting 'objects'. Objects are the combination of the attributes of both data and procedures of traditional computer programming. In OOP, data is active in the form of an object and performs operations on itself. Each object represents some abstract or physical entity in the problem being solved and is a complete description of the entity, including the data structures to define its structure and state, and procedures to define its behavior. An object is an instance of a 'class'. The class object provides all the information necessary to construct and use objects of a particular kind. In other words, objects that have things in common are abstracted into a class. Each object instance is a member of a class and a class may have multiple instances. In addition to the data and the way in which it is stored, a class also provides storage for the methods that are simply procedures (similar to functions/subroutines in procedural programming) that are shared by all instances of the class and are invoked by sending messages (similar to function/subroutine calls in procedural programming). For example, in the object-oriented world view, adding two numbers such as 2 + 3 is viewed as sending a '+' message from an instance of number class (2) to another instance of number class (3).

In addition, make sure to read these articles:

  • Diamond Visionics Joins Concurrent's...
  • ATLANTA -- Partnership Enables Diamond Visionics to Resell Concurrent's ImaGen(TM) Image Generation (IG) System for PC-based Visual Simulation Concurrent Computer Corporation (NASDAQ: CCUR), Integrated ......
  • Concurrent ImaGen Chosen for Aerospace Simulation...
  • ATLANTA -- ImaGen Offers Ideal Imaging Platform for Today's Simulation and Modeling Applications; Solution to be Used by a Top Ten Supplier to the U.S....
  • 1zu1 Prototypen Purchases Viper(TM) and Viper(TM)...
  • 1zu1 Prototypen is the First Company in Central Europe to Offer Stereolithographic Rapid Manufacturing Services on a Viper([TM]) Pro SLA([R]) System from 3D Systems ......
  • Vortex, a revolutionary new yarn manufacturing...
  • Vortex, a revolutionary new yarn manufacturing system for carpet, offers pattern, texture, and design options often associated with expensive boucl[acute{e}]s. Beginning with Vortex, individual plies ......
  • Altera's Atlas Service Offers 24-Hour...
  • SAN JOSE, Calif.--(BUSINESS WIRE)--March 3, 1997--Altera Corporation (NASDAQ: ALTR) today launched the Altera Technical Support (Atlas) service, a no-cost 24-hour, web-based service offering engineers technical ......
  • Flexibility reigns: Honda's Global...
  • When you talk about North American manufacturing, you can't help but talk about Honda They seem to be where everyone else wants to be. But ......
  • OpenCyc Advances Starting Line for...
  • Business Editors AUSTIN, Texas--(BUSINESS WIRE)--March 6, 2001 During his keynote address "Enabling the Semantic Web" at the KT-2001 (Knowledge Technology 2001) Conference, world renowned computer ......
  • Developing the knowledge base of new tax...
  • HEADNOTE Reaching new heights through a learning environment HEADNOTE In Brief Practical Guidelines for Staff Development HEADNOTE For years, the research of cognitive scientists has ......
  • Carpenter Launches Online Knowledge Base to...
  • Business Editors/Hi-Tech Writers WYOMISSING, Pa.--(BUSINESS WIRE)--Nov. 27, 2000 To serve its new e-business initiatives, Carpenter Technology Corp. (NYSE:CRS) has introduced an industry-leading online database that ......
  • First DataBank Announces Development of Multilex...
  • SAN BRUNO, Calif.--(BW HealthWire)--Sept. 10, 1997--First DataBank Inc., a wholly owned subsidiary of The Hearst Corporation, announced today the development of Multilex, their next generation ......
  • Section 6: Knowledge base
  • A knowledge-based economy requires knowledgeable workers. While corporations have traditionally relied on business schools and M.B.A. graduates to fill the management ranks, an increasing number ......
  • Aestiva Introduces Web-Based Knowledge...
  • Business Editors & High-Tech Writers TORRANCE, Calif.--(BUSINESS WIRE)--July 11, 2001 Aestiva LLC, a leader in Web-based technologies, unveiled the release of Aestiva Knowledge Base, a ......
  • Aestiva Knowledge Base 3.0 - Puts Knowledge On...
  • Business Editors & High-Tech Writers TORRANCE, Calif.--(BUSINESS WIRE)--April 16, 2002 Aestiva announced the release of Aestiva Knowledge Base 3.0, and introduces Aestiva Knowledge Base Pro....