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 条
  • [1] The design of an object-oriented user interface for the object-oriented database
    Liu, XD
    Li, LZ
    Wang, XF
    OBJECT-ORIENTED TECHNOLOGY, 1997, : 150 - 155
  • [2] Object-Oriented Database and User Interface Design
    Dzafic, I.
    Sofo, J.
    Halilovic, E.
    Lecek, N.
    Music, M.
    2013 IEEE EUROCON, 2013, : 558 - 563
  • [3] An Object-Oriented Interface to The Sparse Polyhedral Library
    Popoola, Tobi
    Shankar, Ravi
    Rift, Anna
    Singh, Shivani
    Davis, Eddie C.
    Strout, Michelle Mills
    Olschanowsky, Catherine
    2021 IEEE 45TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2021), 2021, : 1825 - 1831
  • [4] Object-oriented user interface model for RDB
    Zhang, CH
    Chen, FL
    OBJECT-ORIENTED TECHNOLOGY, 1997, : 141 - 144
  • [5] The design of the client user interface for a meta object-oriented CASE tool
    Phillips, C
    Adams, S
    Page, D
    Mehandjiska, D
    TOOLS 28: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, 28 : 156 - 167
  • [6] A graphical user interface for object-oriented database
    Sentissi, T
    Pichat, E
    XVII INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY, PROCEEDINGS, 1997, : 227 - 239
  • [7] Object-oriented design for sparse direct solvers
    Dobrian, F
    Kumfert, G
    Pothen, A
    COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 207 - 214
  • [9] An Object-Oriented Model of User Interface Generation Tool
    唐卫清
    文四立
    刘慎权
    JournalofComputerScienceandTechnology, 1994, (03) : 275 - 284
  • [10] BioLegato: a programmable, object-oriented graphic user interface
    Alvare, Graham
    Roche-Lima, Abiel
    Fristensky, Brian
    BMC BIOINFORMATICS, 2023, 24 (01)