contributor author | John W. Baugh, Jr. | |
contributor author | Daniel R. Rehak | |
date accessioned | 2017-05-08T21:12:24Z | |
date available | 2017-05-08T21:12:24Z | |
date copyright | July 1992 | |
date issued | 1992 | |
identifier other | %28asce%290887-3801%281992%296%3A3%28282%29.pdf | |
identifier uri | http://yetl.yabesh.ir/yetl/handle/yetl/42726 | |
description abstract | Large‐scale engineering analylsis programs are among the most difficult to develop, maintain, and extend. The translation of a few pages of classical mathematics turns into tens of thousands of lines of nontrivial code. This paper discusses the role of data abstraction in engineering program development, where data, instead of processes, are used to decompose a program into parts. Data abstraction improves the modularity of a program by encapsulating implementation details and by providing a clear delineation between design and implementation. We describe a library of finite element data types that have been designed with data abstraction in mind. Using this approach, multiple, representations and algorithms coexist, with proper selection made at run time. In addition, space‐time trade‐offs can generally be postponed without impacting other parts of the program. Throughout the paper, we address design issues with careful specifications of program behavior and implementation issues using object‐oriented languages, which support data abstraction as well as polymorphism and inheritance. | |
publisher | American Society of Civil Engineers | |
title | Data Abstraction in Engineering Software Development | |
type | Journal Paper | |
journal volume | 6 | |
journal issue | 3 | |
journal title | Journal of Computing in Civil Engineering | |
identifier doi | 10.1061/(ASCE)0887-3801(1992)6:3(282) | |
tree | Journal of Computing in Civil Engineering:;1992:;Volume ( 006 ):;issue: 003 | |
contenttype | Fulltext | |