Supplemental Material
Available for Download
- 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. Google Scholar
- F. Berman, R. Wolski, S. Figueira, J. Schopf, and G. Shao. Application-level scheduling on distributed heterogeneous networks. 1996.Google Scholar
- 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. Google Scholar
- 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). Google Scholar
- 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. Google Scholar
- 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. Google Scholar
- 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. Google Scholar
- 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.Google Scholar
- 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. Google Scholar
- S. J. Fink, S. B. Baden, and S. R. Kohn. Flexible communication mechanisms for dynamic structured applications. to appear in IRREGULAR '96, August 1996. Google Scholar
- 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. Google Scholar
- W. G. Griswold and D. Notkin. Automated assistance for program restructuring. ACM Transactions on Software Engineering and Methodology, 2(3):228{269, July 1993. Google Scholar
- 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. Google Scholar
- 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.Google Scholar
- 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. Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- Message-Passing Interface Standard. MPI: A message-passing interface standard. University of Tennessee, Knoxville, TN, June 1995.Google Scholar
- 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. Google Scholar
- D. L. Parnas. Designing software for ease of extension and contraction. IEEE Transactions on Software Engineering, 5(2):128{138, March 1979.Google Scholar
- J. Stankovic. Good system structure features: Their complexity and execution time cost. IEEE Transactions on Software Engineering, SE-8(4):306{318, July 1982.Google Scholar
- 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. Google Scholar
- 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. Google Scholar
Recommendations
The next mainstream programming language: a game developer's perspective
POPL '06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languagesGame developers have long been early adopters of new technologies. This is so because we are largely unburdened by legacy code: With each new hardware generation, we are free to rethink our software assumptions and develop new products using new tools ...
The next mainstream programming language: a game developer's perspective
Proceedings of the 2006 POPL ConferenceGame developers have long been early adopters of new technologies. This is so because we are largely unburdened by legacy code: With each new hardware generation, we are free to rethink our software assumptions and develop new products using new tools ...
Experiences with a simple structured programming language
SIGCSE '74: Proceedings of the fourth SIGCSE technical symposium on Computer science educationA great deal of interest has developed in structured programming [Dahl, Dijkstra, and Hoare, 1972] during the past few years. This paper is concerned with some experiences obtained in the use of a structured programming language in the computer science ...
Comments