DocumentCode
426850
Title
The Design of a Portable Scientific Tool: A Case Study Using SnB
Author
Gallo, Steven M. ; Miller, Russ ; Weeks, Charles M.
Author_Institution
University at Buffalo, NY
fYear
1996
fDate
1996
Firstpage
3
Lastpage
3
Abstract
Developing and maintaining a large software package is a complex task. Decisions are made early in the design process that affect i) the ability of a user to effectively exploit the package and ii) the ability of a software engineer to maintain it. This case study discusses issues in software development and maintainability of a scientific package called SnB, which is used to determine molecular crystal structures. The design of the user interface is discussed along with software engineering concepts, including modular programming, data encapsulation, and in ternal code documentation. Issues concerning the integration of Fortran, a language that is still widely used in the scientific community, into a modern scientific application with a C-based user interface are also discussed. Scientific applications benefit from being available on a wide variety of platforms. Due to the demand, SnB is available on a variety of sequential and parallel platforms. Methods used in the design of SnB for such portability are presented, including POSIX compliance, automatic configuration scripts, and parallel programming techniques.
Keywords
Application software; Design engineering; Maintenance engineering; Packaging; Process design; Programming; Software engineering; Software maintenance; Software packages; User interfaces;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 1996. Proceedings of the 1996 ACM/IEEE Conference on
Print_ISBN
0-89791-854-1
Type
conf
DOI
10.1109/SUPERC.1996.183511
Filename
1392880
Link To Document