Topics in Concurrent Programming
{'Code': '05010400', 'Directorate': {'Abbreviation': 'CSE', 'LongName': 'Direct For Computer & Info Scie & Enginr'}, 'Division': {'Abbreviation': 'CCF', 'LongName': 'Division of Computing and Communication Foundations'}}
{'SignBlockName': 'Forbes D. Lewis', 'PO_EMAI': None, 'PO_PHON': None}
This project addresses several related topics in the design and use of          concurrent program languages.  First, the implementation of the latest          version of the SR distributed programming language is being polished so         it can be acquired and used by interested parties.  Second, various             extensions to the language and its implementation are being examined.           Specific topics include providing facilities to link new programs into          an executing SR program, providing efficient support for data                   abstraction, developing a stand-alone implementation, and implementing          a powerful macro-processor to facilitate experimentation with new               language mechanisms.  Third, aspects of fault-tolerant programming are          being investigated.  This work includes developing, implementing, and           experimenting with language mechanisms to handle the asynchronous               nature of processor failures; and devising analytical techniques for            determining the performance of fault-tolerant programs.  Fourth, work           is continuing on the MLP system for constructing distributed mixed-             language programs.  The focus here is on adding concurrency to the              system by including SR as one of the supported languages, developing            distributed applications using MLP, and extending the system to include         additional sequential languages.  Fifth, ways are being examined to             extend SR to provide support for parallel programming; specific topics          include providing global, shared operations and providing mechanisms            for group communication.  The final topic being explored is the                 development of paradigms for systematically solving distributed and             parallel programming problems.                                                                                                                                  It is expected that this research will lead to significant improvements         in our understanding of language support issues for building concurrent         systems.
[{'FirstName': 'Richard', 'LastName': 'Schlichting', 'PI_MID_INIT': 'D', 'PI_SUFX_NAME': None, 'PI_FULL_NAME': 'Richard D Schlichting', 'EmailAddress': 'rick@cs.arizona.edu', 'NSF_ID': '000269857', 'StartDate': '08/01/1987', 'EndDate': None, 'RoleCode': 'Co-Principal Investigator'}, {'FirstName': 'Gregory', 'LastName': 'Andrews', 'PI_MID_INIT': 'R', 'PI_SUFX_NAME': None, 'PI_FULL_NAME': 'Gregory R Andrews', 'EmailAddress': 'greg@cs.arizona.edu', 'NSF_ID': '000427938', 'StartDate': '08/01/1987', 'EndDate': None, 'RoleCode': 'Principal Investigator'}]
{'Name': 'University of Arizona', 'CityName': 'TUCSON', 'ZipCode': '85721', 'PhoneNumber': '5206266000', 'StreetAddress': '845 N PARK AVE RM 538', 'StreetAddress2': None, 'CountryName': 'United States', 'StateName': 'Arizona', 'StateCode': 'AZ', 'CONGRESSDISTRICT': '07', 'CONGRESS_DISTRICT_ORG': 'AZ07', 'ORG_UEI_NUM': 'ED44Y3W6P7B9', 'ORG_LGL_BUS_NAME': 'UNIVERSITY OF ARIZONA', 'ORG_PRNT_UEI_NUM': None}
{'Name': None, 'CityName': None, 'StateCode': None, 'ZipCode': None, 'StreetAddress': None, 'CountryCode': None, 'CountryName': None, 'StateName': None, 'CountryFlag': None, 'CONGRESSDISTRICT': None, 'CONGRESS_DISTRICT_PERF': '""'}
{'Code': '287500', 'Text': 'SYSTEM SOFTWARE'}
{'url': 'https://www.nsf.gov/awardsearch/download?DownloadFileName=1987&All=true', 'xml': '8701516.xml'}