DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING.

Christian S. Collberg, Magnus G. Krampell

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The design of a module concept for high-level systems programming languages is discussed. It is shown that a modular language that fully supports D. L. Parnas' (1972) principle of information hiding while at the same time maintaining module independence cannot be translated using standard techniques. An alternative transition process is proposed that is based on partial module binding at the intermediate code level and allows the design of modular languages where implementation details of all types of objects exported from a module may be safely hidden. It is shown that this translation process will make important language constructs such as inline subprograms, iterators, and generic units efficiently implementable without introducing any module interdependencies. This in turn will reduce the amount of recompilation necessary when exported objects are changed.

Original languageEnglish (US)
Title of host publicationConference Proceedings - Annual Phoenix Conference
PublisherIEEE
Pages224-228
Number of pages5
ISBN (Print)0818607653
StatePublished - Jan 1 1987
Externally publishedYes

Publication series

NameConference Proceedings - Annual Phoenix Conference

ASJC Scopus subject areas

  • Engineering(all)

Fingerprint Dive into the research topics of 'DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING.'. Together they form a unique fingerprint.

  • Cite this

    Collberg, C. S., & Krampell, M. G. (1987). DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING. In Conference Proceedings - Annual Phoenix Conference (pp. 224-228). (Conference Proceedings - Annual Phoenix Conference). IEEE.