PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
July 1, 1992Journal of Computing in Civil Engineering31 citations

Data Abstraction in Engineering Software Development

View Full Paper
JBJohn W. BaughDRDaniel R. Rehak

Key Points

Key points are not available for this paper at this time.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Baugh et al. (1992) studied this question.

synapsesocial.com/papers/6a1e58745f53549f6d40912chttps://doi.org/10.1061/(asce)0887-3801(1992)6:3(282)
Ask AI
Helpful
Bookmark
Share
View Full Paper