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 - 1987
Externally publishedYes

Fingerprint

Computer systems programming
Computer programming languages

ASJC Scopus subject areas

  • Engineering(all)

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). IEEE.

DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING. / Collberg, Christian S; Krampell, Magnus G.

Conference Proceedings - Annual Phoenix Conference. IEEE, 1987. p. 224-228.

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

Collberg, CS & Krampell, MG 1987, DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING. in Conference Proceedings - Annual Phoenix Conference. IEEE, pp. 224-228.
Collberg CS, Krampell MG. DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING. In Conference Proceedings - Annual Phoenix Conference. IEEE. 1987. p. 224-228
Collberg, Christian S ; Krampell, Magnus G. / DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING. Conference Proceedings - Annual Phoenix Conference. IEEE, 1987. pp. 224-228
@inproceedings{4a1525317f5649a19a8aafe8968d2a77,
title = "DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING.",
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.",
author = "Collberg, {Christian S} and Krampell, {Magnus G.}",
year = "1987",
language = "English (US)",
isbn = "0818607653",
pages = "224--228",
booktitle = "Conference Proceedings - Annual Phoenix Conference",
publisher = "IEEE",

}

TY - GEN

T1 - DESIGN AND IMPLEMENTATION OF MODULAR LANGUAGES SUPPORTING INFORMATION HIDING.

AU - Collberg, Christian S

AU - Krampell, Magnus G.

PY - 1987

Y1 - 1987

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=0023171553&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0023171553&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:0023171553

SN - 0818607653

SP - 224

EP - 228

BT - Conference Proceedings - Annual Phoenix Conference

PB - IEEE

ER -