A Semantic Framework for Understanding the Behavior of Modules and Classes in Programming Languages
Recent trends in programming language design and implementation are aimed at integrating the two most important constructs to combat complexity: modules and classes. Both constructs provide encapsulation, a cornerstone of reliable programming. These constructs differ in their approach to building hi...
Saved in:
Main Authors: | , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
1994
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/2242 https://ink.library.smu.edu.sg/context/sis_research/article/3242/viewcontent/JMLC94.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-3242 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-32422014-07-11T09:48:05Z A Semantic Framework for Understanding the Behavior of Modules and Classes in Programming Languages DODANI, Mahesh GAN, Benjamin Kok Siew Recent trends in programming language design and implementation are aimed at integrating the two most important constructs to combat complexity: modules and classes. Both constructs provide encapsulation, a cornerstone of reliable programming. These constructs differ in their approach to building hierarchies: modules define visibility of components while classes define visibility of functionality. How can modules and classes be effectively integrated within a simple programming language? This question captures the essence of developing semantics of these constructs to ensure that they interact in a meaningful way. This paper develops a formal denotational semantic framework for understanding the interaction between classes and modules within programming languages. This semantic framework is developed incrementally; beginning with a base object oriented language with support for classes, objects, message passing and inheritance; and followed by extensions that support modules. These extensions consider 1994-01-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/2242 https://ink.library.smu.edu.sg/context/sis_research/article/3242/viewcontent/JMLC94.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Programming Languages Formal Definitions and Theory Theory of Computation Specifying and Verifying and Reasoning about Programs Semantics of Programming Languages Formal Languages Programming Languages and Compilers Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Programming Languages Formal Definitions and Theory Theory of Computation Specifying and Verifying and Reasoning about Programs Semantics of Programming Languages Formal Languages Programming Languages and Compilers Software Engineering |
spellingShingle |
Programming Languages Formal Definitions and Theory Theory of Computation Specifying and Verifying and Reasoning about Programs Semantics of Programming Languages Formal Languages Programming Languages and Compilers Software Engineering DODANI, Mahesh GAN, Benjamin Kok Siew A Semantic Framework for Understanding the Behavior of Modules and Classes in Programming Languages |
description |
Recent trends in programming language design and implementation are aimed at integrating the two most important constructs to combat complexity: modules and classes. Both constructs provide encapsulation, a cornerstone of reliable programming. These constructs differ in their approach to building hierarchies: modules define visibility of components while classes define visibility of functionality. How can modules and classes be effectively integrated within a simple programming language? This question captures the essence of developing semantics of these constructs to ensure that they interact in a meaningful way. This paper develops a formal denotational semantic framework for understanding the interaction between classes and modules within programming languages. This semantic framework is developed incrementally; beginning with a base object oriented language with support for classes, objects, message passing and inheritance; and followed by extensions that support modules. These extensions consider |
format |
text |
author |
DODANI, Mahesh GAN, Benjamin Kok Siew |
author_facet |
DODANI, Mahesh GAN, Benjamin Kok Siew |
author_sort |
DODANI, Mahesh |
title |
A Semantic Framework for Understanding the Behavior of Modules and Classes in Programming Languages |
title_short |
A Semantic Framework for Understanding the Behavior of Modules and Classes in Programming Languages |
title_full |
A Semantic Framework for Understanding the Behavior of Modules and Classes in Programming Languages |
title_fullStr |
A Semantic Framework for Understanding the Behavior of Modules and Classes in Programming Languages |
title_full_unstemmed |
A Semantic Framework for Understanding the Behavior of Modules and Classes in Programming Languages |
title_sort |
semantic framework for understanding the behavior of modules and classes in programming languages |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
1994 |
url |
https://ink.library.smu.edu.sg/sis_research/2242 https://ink.library.smu.edu.sg/context/sis_research/article/3242/viewcontent/JMLC94.pdf |
_version_ |
1770571924849557504 |