Extending the MERCURY system to support teams of Ada programmers

  • Authors:
  • Josephine Micallef;Gail E. Kaiser

  • Affiliations:
  • Columbia University, Department of Computer Science, New York, NY;Columbia University, Department of Computer Science, New York, NY

  • Venue:
  • SETA1 Proceedings of the first international symposium on Environments and tools for Ada
  • Year:
  • 1991

Quantified Score

Hi-index 0.00

Visualization

Abstract

The MERCURY system generates multi-user language-based environments from attribute grammars. The AG specifies the interface checking among modular units, to be applied by the environment to inform programmers of errors introduced by interface changes. Since AGs assume a monolithic program, we extended the formalism to support separate compilation units. Our previous work was based on an ideal language where programs consist of an unordered set of monolithic compilation units. We now augment our extensions to support Ada, to allow multiple kinds of compilation units and nested compilation units. We describe how these extensions are used to detect naming errors, determine compilation unit context, and check compilation order as mandated by Ada.