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

Full description

Saved in:
Bibliographic Details
Main Authors: DODANI, Mahesh, GAN, Benjamin Kok Siew
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