An object-oriented approach to the design of a user interface for a sparse matrix package

被引:9
|
作者
George, A [1 ]
Liu, J
机构
[1] Univ Waterloo, Dept Comp Sci, Waterloo, ON N2L 3G1, Canada
[2] York Univ, Dept Comp Sci, N York, ON M3J 1P3, Canada
关键词
sparse matrix software; object-oriented numerical software; user interfaces;
D O I
10.1137/S0895479897317739
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The authors designed and implemented a sparse matrix package called Sparspak in the late 1970s. One of the important features of that package is an interface which shields the user from the complicated calling sequences common to most sparse matrix software. The implementation of the package was challenging because the relatively primitive but widely available Fortran 66 language was used. Modern programming languages such as Fortran-90 and C++ have important features which facilitate the design of flexible and "user-friendly" interfaces for software packages. These features include dynamic storage allocation, function name overloading, user-defined data types, and the ability to hide functions and data from the user. This article describes the redesign of the Sparspak user interface using Fortran-90 and C++, outlining the reasons for its various features and highlighting similarities and differences in the features and capabilities of the two languages. The two new implementations of Sparspak have been named Sparspak-90 and Sparspak++.
引用
收藏
页码:953 / 969
页数:17
相关论文
共 50 条
  • [31] Reconfigurable simulator using graphical user interface (GUI) and object-oriented design for OFDM systems
    Jaber, Nabih
    Tepe, Kemal E.
    Abdel-Raheem, Esam
    SIMULATION MODELLING PRACTICE AND THEORY, 2011, 19 (05) : 1294 - 1317
  • [32] The design of sparse direct solvers using object-oriented techniques
    Dobrian, F
    Kumfert, G
    Pothen, A
    ADVANCES IN SOFTWARE TOOLS FOR SCIENTIFIC COMPUTING, 2000, 10 : 89 - 131
  • [33] Object-oriented approach to the radiology workstation design
    Roberson, GH
    Shieh, YY
    Thomas, JK
    11TH IEEE SYMPOSIUM ON COMPUTER-BASED MEDICAL SYSTEMS, PROCEEDINGS, 1998, : 68 - 71
  • [34] AN OBJECT-ORIENTED APPROACH TO FILTER DESIGN IN C
    GEORGE, AD
    ENGINEERING EXCELLENCE : PEOPLE MAKE THE DIFFERENCE, VOLS 1-3, 1989, : 16 - 18
  • [35] Constructivist approach to object-oriented design and programming
    Hadjerrouit, Said
    Poceedings of the Conference on Integrating Technology into Computer Science Education, ITiCSE, 1999, : 171 - 175
  • [36] An approach to the development of an object-oriented design tool
    Sitiol, AA
    Lee, SP
    ADVANCED RESEARCH IN COMPUTERS AND COMMUNICATIONS IN EDUCATION, VOL 1: NEW HUMAN ABILITIES FOR THE NETWORKED SOCIETY, 1999, 55 : 183 - 186
  • [37] An inductive approach to teaching object-oriented design
    McCracken, DD
    PROCEEDINGS OF THE THIRTIETH SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 1999, : 184 - 188
  • [38] INTELLIGENT DESIGN SYNTHESIS - AN OBJECT-ORIENTED APPROACH
    KUSIAK, A
    SZCZERBICKI, E
    VUJOSEVIC, R
    INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 1991, 29 (07) : 1291 - 1308
  • [39] A constructivist approach to object-oriented design and programming
    Hadjerrouit, S
    ITICSE '99: PROCEEDINGS OF THE 4TH ANNUAL SIGCSE/SIGCUE CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 1999, 31 (03): : 171 - 174
  • [40] WHY OBJECT-ORIENTED USER INTERFACE TOOL-KITS ARE BETTER
    KNOLLE, NT
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1989, 2 (04): : 63 - 67