skip to main content
article
Free access

Programming language requirements for the next millennium

Published: 01 December 1996 Publication History
First page of PDF

Supplementary Material

PS File (194-griswold.ps)

References

[1]
S. B. Baden and S. R. Kohn. Portable parallel programming ofnumerical problems under the LPAR system. Journal of Parallel and Distributed Computing, pages 38{55, May 1995.
[2]
F. Berman, R. Wolski, S. Figueira, J. Schopf, and G. Shao. Application-level scheduling on distributed heterogeneous networks. 1996.
[3]
E. A. Brewer. High-level optimization via automated statistical modeling. In Proceedings of the 5th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 80{91, July 1995.
[4]
S. Chiba. A metaobject protocol for C++. In Proceedings of the Conference on Object Oriented Programming Systems, Languages and Applications, pages 285{299, October 1996. SIGPLAN Notices 30(10).
[5]
K. Chow and D. Notkin. Semi-automatic update of applications in response to library changes. Technical Report UW-CSE 96-03-01, Department of Computer Science and Engineering, University ofWashington, 1996. to appear in ICSM '96.
[6]
J. J. Dongarra and D. W. Walker. Software libraries for linear algebra computations on high performance computers. SIAM Review, 37(2):151{180, June 1995.
[7]
J. J. Dongarra, J. D. Croz, S. Hammarling, and I. Du~. A set of level 3 Basic Linear Algebra Subprograms. ACM Transactions on Mathematical Software, 16(1):1{17, March 1990.
[8]
J. J. Dongarra, R. A. van de Geijn, and R. C. Whaley. A users' guide to the BLACS. Manuscript. Department of Computer Science, University ofTennessee, Knoxville, TN 37996., 1993.
[9]
D. Evans, J. Guttag, J. Horning, and Y. M. Tan. Lclint: a tool for using speci~cations to check code. In ACM SIGSOFT '94 Symposium on the Foundations of Software Engineering, pages 87{96, December 1994.
[10]
S. J. Fink, S. B. Baden, and S. R. Kohn. Flexible communication mechanisms for dynamic structured applications. to appear in IRREGULAR '96, August 1996.
[11]
A. S. Grimshaw, J. B. Weissman, and T. Strayer. Portable run-time support for dynamic object-oriented parallel processing. Technical Report CS-93-40, University of Virginia: Department of Computer Science, July 1993.
[12]
W. G. Griswold and D. Notkin. Automated assistance for program restructuring. ACM Transactions on Software Engineering and Methodology, 2(3):228{269, July 1993.
[13]
W. G. Griswold and D. Notkin. Architectural tradeo~s for a meaning-preserving program restructuring tool. IEEE Transactions on Software Engineering, 21(4):275{287, 1995.
[14]
D. Grunwald and S. Vajracharya. The DUDE runtime system: An object-oriented macrodata ow approach tointegrated task and object parallelism. Technical Report CU-CS-779- 95, Dept. of Computer Science, University of Colorado, 1994.
[15]
A. N. Habermann, L. Flon, and L. Cooprider. Modularization and hierarchy in a family of operating systems. Communications of the ACM, 19(5):266{272, May 1976.
[16]
High Performance Fortran Forum. High Performance Fortran language speci~cation, version 1.0. Technical Report CRPC-TR92225, Center for Research onParallel Computation, Rice University, Houston, TX, 1993.
[17]
Y. Ishikawa, A. Hori, M. Sato, M. Matsuda, J. Nolte, H. Tezuka, H. Konaka, M. Maeda, and K. Kubota. Design and implementation of metalevel architecture in C++ { MPC++ approach. In Proceedings of the Re ection '96 Conference, April 1996.
[18]
G. Kiczales. Why black boxes are so hard to reuse: A new approach to abstraction for the engineering of software. Videotape. Selections from OOPSLA '94, 1994. See also http://www.xerox.com/PARC/spl/eca/oi.html.
[19]
C. R. Mechoso, J. D. Farrara, and J. A. Spahr. Running a climate model in a heterogeneous, distributed computer environment. In Proceedings of the Third IEEE International Symposium on High Performance Distributed Computing, pages 79{84, August 1994.
[20]
Message-Passing Interface Standard. MPI: A message-passing interface standard. University of Tennessee, Knoxville, TN, June 1995.
[21]
D. Notkin, D. Garlan, W. G. Griswold, and K. Sullivan. Adding Implicit Invocation to Languages: Three Approaches. In Object Technologies for Advanced Software, volume 742 of Lecture Notes in Computer Science, pages 489{510. First JSSST International Symposium, November 1993.
[22]
D. L. Parnas. Designing software for ease of extension and contraction. IEEE Transactions on Software Engineering, 5(2):128{138, March 1979.
[23]
J. Stankovic. Good system structure features: Their complexity and execution time cost. IEEE Transactions on Software Engineering, SE-8(4):306{318, July 1982.
[24]
K. J. Sullivan and D. Notkin. Reconciling environment integration and component independence. ACM Transactions on Software Engineering and Methodology, 1(3):229{268, July 1992.
[25]
M. T. Vandevoorde and J. V. Guttag. Using specialized procedures and speci~cation-based analysis to reduce the runtime costs of modularity. InACM SIGSOFT '94 Symposium on the Foundations of Software Engineering, pages 121{127, December 1994.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Computing Surveys
ACM Computing Surveys  Volume 28, Issue 4es
Special issue: position statements on strategic directions in computing research
Dec. 1996
8 pages
ISSN:0360-0300
EISSN:1557-7341
DOI:10.1145/242224
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 1996
Published in CSUR Volume 28, Issue 4es

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 1,330
    Total Downloads
  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)4
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media