Object-Oriented Paradigm in Programming for Computer-Aided Analysis of Structures

The concept of object-oriented programming (OOP) has redefined the design and development of large-scale codes worldwide and is now the order of the day in the software industry. Although OOP offers enormous potential in the scientific software business, this innovative programming technique has yet to find a niche in the development of structural engineering software. The present paper is an attempt to highlight the superior programming capability offered by the OOP approach in computer-aided analysis and design of civil engineering structures. The paper presents a brief theoretical background on the important basic and advanced concepts of OOP within the context of structural engineering. The paper explains the relevant fundamentals of object-oriented modeling and design in structural engineering for the orientation of civil engineering professionals who are new to the concept of OOP. The paper provides simple examples of object-oriented programs for elementary structural analysis to illustrate implementation of the OOP paradigm for computational structural analysis. User-code fragments with accompanying commentary are included to provide more detailed directions to structural engineers who wish to adopt the OOP paradigm. The paper also includes a brief review of the evolution that the computational programming paradigm has undergone over the past few decades to cope with the increasing complexity of software. A comparison of currently prevalent programming paradigms is presented to illustrate the relative advantages of OOP for large-scale software applications in structural engineering.

[1]  George F. Luger,et al.  Object-oriented programming for scientific codes. I : Thoughts and concepts , 1992 .

[2]  Robert,et al.  The Waite Group's Object-Oriented Programming In Turbo C++ , 1991 .

[3]  Robert Lafore,et al.  Object Oriented Programming in Turbo C , 1991 .

[4]  Graham C. Archer,et al.  A new object-oriented finite element analysis program architecture , 1999 .

[5]  Graham C. Archer,et al.  A DISTRIBUTED OBJECT-ORIENTED FINITE-ELEMENT ANALYSIS PROGRAM ARCHITECTURE , 2001 .

[6]  Herbert Schildt,et al.  Java 2: The Complete Reference , 1997 .

[7]  Robert Ian Mackie Object oriented programming of the finite element method , 1992 .

[8]  G. Agha Concurrent object-oriented programming , 1990, CACM.

[9]  Donald W. White,et al.  Frameview: Object-Oriented Visualization System for Frame Analysis , 1996 .

[10]  George F. Luger,et al.  Object-Oriented Programming for Scientific Codes. II: Examples in C++ , 1992 .

[11]  M. D. Rucki,et al.  A Program Architecture for Interactive Nonlinear Dynamic Analysis of Structures , 1993 .

[12]  Thomas Zimmermann,et al.  Object-oriented finite element programming: III. An efficient implementation in C++ , 1993 .

[13]  Gregory R. Miller,et al.  An object-oriented approach to structural analysis and design , 1991 .

[14]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[15]  H. Adeli,et al.  OBJECT-ORIENTED FINITE ELEMENT ANALYSIS USING EER MODEL , 1993 .

[16]  Ricardo O. Foschi,et al.  Object-oriented finite element analysis , 1990 .

[17]  C. S. Krishnamoorthy,et al.  AUTOMATING FINITE ELEMENT DEVELOPMENT USING OBJECT ORIENTED TECHNIQUES , 1993 .