Show simple item record

contributor authorJohn W. Baugh, Jr.
contributor authorDaniel R. Rehak
date accessioned2017-05-08T21:12:24Z
date available2017-05-08T21:12:24Z
date copyrightJuly 1992
date issued1992
identifier other%28asce%290887-3801%281992%296%3A3%28282%29.pdf
identifier urihttp://yetl.yabesh.ir/yetl/handle/yetl/42726
description abstractLarge‐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.
publisherAmerican Society of Civil Engineers
titleData Abstraction in Engineering Software Development
typeJournal Paper
journal volume6
journal issue3
journal titleJournal of Computing in Civil Engineering
identifier doi10.1061/(ASCE)0887-3801(1992)6:3(282)
treeJournal of Computing in Civil Engineering:;1992:;Volume ( 006 ):;issue: 003
contenttypeFulltext


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record