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 条
  • [41] VISTA - A USER INTERFACE FOR A DISTRIBUTED OBJECT-ORIENTED SOFTWARE ENGINEERING ENVIRONMENT
    RODDEN, T
    SAWYER, P
    SOMMERVILLE, I
    SOFTWARE ENGINEERING JOURNAL, 1992, 7 (01): : 25 - 34
  • [42] An object-oriented analysis and design approach for safe object sharing
    Izuru, K
    SEVENTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2001, : 122 - 132
  • [44] Object-oriented design
    Holland, IM
    Lieberherr, KJ
    ACM COMPUTING SURVEYS, 1996, 28 (01) : 273 - 275
  • [45] OBJECT-ORIENTED DESIGN
    CUSACK, EL
    CLOUGH, C
    RICHARDS, K
    BRITISH TELECOMMUNICATIONS ENGINEERING, 1990, 9 : 71 - 77
  • [46] OBJECT-ORIENTED APPROACH
    WILSON, S
    IEE REVIEW, 1990, 36 (09): : 338 - 338
  • [47] THE OBJECT-ORIENTED APPROACH
    WILSON, S
    IEE REVIEW, 1990, 36 (07): : 277 - 280
  • [48] OBJECT-ORIENTED APPROACH
    TESLER, LG
    COMMUNICATIONS OF THE ACM, 1991, 34 (08) : 13 - 14
  • [49] OBJECT-ORIENTED REQUIREMENTS TO OBJECT-ORIENTED DESIGN - AN EASY TRANSITION
    DAVIS, AM
    JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 30 (1-2) : 151 - 159
  • [50] Interface-Based Object-Oriented Design with Mock Objects
    Nandigam, Jagadeesh
    Gudivada, Venkat N.
    Hamou-Lhadj, Abdelwahab
    Tao, Yonglei
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 713 - +