E-Thesis 595 views 149 downloads
Theoretical aspects of the syntax and semantics of the Java language. / David Edward Ronald Morris
Swansea University Author: David Edward Ronald Morris
-
PDF | E-Thesis
Download (3.33MB)
Abstract
This thesis investigates two theoretical aspects of the formal definition of programming languages, using case studies in Java. First, we define modular grammars which can be used to decompose large grammars. Modular grammars allow the modular definition of formal languages. They provide concepts of...
Published: |
2006
|
---|---|
Institution: | Swansea University |
Degree level: | Doctoral |
Degree name: | Ph.D |
URI: | https://cronfa.swan.ac.uk/Record/cronfa42778 |
first_indexed |
2018-08-02T18:55:31Z |
---|---|
last_indexed |
2018-08-03T10:11:04Z |
id |
cronfa42778 |
recordtype |
RisThesis |
fullrecord |
<?xml version="1.0"?><rfc1807><datestamp>2018-08-02T16:24:30.4609976</datestamp><bib-version>v2</bib-version><id>42778</id><entry>2018-08-02</entry><title>Theoretical aspects of the syntax and semantics of the Java language.</title><swanseaauthors><author><sid>507a1a5e24c1f475df58d4a48429d276</sid><ORCID>NULL</ORCID><firstname>David Edward Ronald</firstname><surname>Morris</surname><name>David Edward Ronald Morris</name><active>true</active><ethesisStudent>true</ethesisStudent></author></swanseaauthors><date>2018-08-02</date><abstract>This thesis investigates two theoretical aspects of the formal definition of programming languages, using case studies in Java. First, we define modular grammars which can be used to decompose large grammars. Modular grammars allow the modular definition of formal languages. They provide concepts of component and architecture for grammars and languages. We show that this modular method can be used to define a modem practical language like Java. Second, we describe recent general work on the definition of interfaces and interface definition languages (IDLs). In Rees, Stephenson and Tucker [2003], there is an analysis of the idea of interfaces and an algebraic model of a general IDL. We apply these ideas to analyzing aspects of interfaces in Java. The thesis is comprised of five chapters together with an appendix. Chapter 1 consists of an introduction to the thesis. The second chapter reports on object-oriented programming and the Java programming language with particular emphasis on a mathematical theory of its definition. Chapter 3 deals with a modular decomposition of Java syntax and grammars. In Chapter 4, we expound a theory of the modular definitions of interfaces within any programming language. One important feature of the general account is the process of flattening the hierarchical structure produced by modularity. In Chapter 5, we attempt to implement the results of research into the Interface Definition Language discussed in Chapter 4. We define 'Little Java', a subset of the programming language Java, and endeavour to provide a series of translations from 'Little Java'' to an abstract object-oriented interface definition language OO-IDL and thence to an interface definition language AS-IDL for abstract data types. In the Appendix, we review the history of the Java language.</abstract><type>E-Thesis</type><journal/><journalNumber></journalNumber><paginationStart/><paginationEnd/><publisher/><placeOfPublication/><isbnPrint/><issnPrint/><issnElectronic/><keywords>Computer science.</keywords><publishedDay>31</publishedDay><publishedMonth>12</publishedMonth><publishedYear>2006</publishedYear><publishedDate>2006-12-31</publishedDate><doi/><url/><notes/><college>COLLEGE NANME</college><department>Computer Science</department><CollegeCode>COLLEGE CODE</CollegeCode><institution>Swansea University</institution><degreelevel>Doctoral</degreelevel><degreename>Ph.D</degreename><apcterm/><lastEdited>2018-08-02T16:24:30.4609976</lastEdited><Created>2018-08-02T16:24:30.4609976</Created><path><level id="1">Faculty of Science and Engineering</level><level id="2">School of Mathematics and Computer Science - Computer Science</level></path><authors><author><firstname>David Edward Ronald</firstname><surname>Morris</surname><orcid>NULL</orcid><order>1</order></author></authors><documents><document><filename>0042778-02082018162521.pdf</filename><originalFilename>10807547.pdf</originalFilename><uploaded>2018-08-02T16:25:21.1930000</uploaded><type>Output</type><contentLength>3409468</contentLength><contentType>application/pdf</contentType><version>E-Thesis</version><cronfaStatus>true</cronfaStatus><embargoDate>2018-08-02T16:25:21.1930000</embargoDate><copyrightCorrect>false</copyrightCorrect></document></documents><OutputDurs/></rfc1807> |
spelling |
2018-08-02T16:24:30.4609976 v2 42778 2018-08-02 Theoretical aspects of the syntax and semantics of the Java language. 507a1a5e24c1f475df58d4a48429d276 NULL David Edward Ronald Morris David Edward Ronald Morris true true 2018-08-02 This thesis investigates two theoretical aspects of the formal definition of programming languages, using case studies in Java. First, we define modular grammars which can be used to decompose large grammars. Modular grammars allow the modular definition of formal languages. They provide concepts of component and architecture for grammars and languages. We show that this modular method can be used to define a modem practical language like Java. Second, we describe recent general work on the definition of interfaces and interface definition languages (IDLs). In Rees, Stephenson and Tucker [2003], there is an analysis of the idea of interfaces and an algebraic model of a general IDL. We apply these ideas to analyzing aspects of interfaces in Java. The thesis is comprised of five chapters together with an appendix. Chapter 1 consists of an introduction to the thesis. The second chapter reports on object-oriented programming and the Java programming language with particular emphasis on a mathematical theory of its definition. Chapter 3 deals with a modular decomposition of Java syntax and grammars. In Chapter 4, we expound a theory of the modular definitions of interfaces within any programming language. One important feature of the general account is the process of flattening the hierarchical structure produced by modularity. In Chapter 5, we attempt to implement the results of research into the Interface Definition Language discussed in Chapter 4. We define 'Little Java', a subset of the programming language Java, and endeavour to provide a series of translations from 'Little Java'' to an abstract object-oriented interface definition language OO-IDL and thence to an interface definition language AS-IDL for abstract data types. In the Appendix, we review the history of the Java language. E-Thesis Computer science. 31 12 2006 2006-12-31 COLLEGE NANME Computer Science COLLEGE CODE Swansea University Doctoral Ph.D 2018-08-02T16:24:30.4609976 2018-08-02T16:24:30.4609976 Faculty of Science and Engineering School of Mathematics and Computer Science - Computer Science David Edward Ronald Morris NULL 1 0042778-02082018162521.pdf 10807547.pdf 2018-08-02T16:25:21.1930000 Output 3409468 application/pdf E-Thesis true 2018-08-02T16:25:21.1930000 false |
title |
Theoretical aspects of the syntax and semantics of the Java language. |
spellingShingle |
Theoretical aspects of the syntax and semantics of the Java language. David Edward Ronald Morris |
title_short |
Theoretical aspects of the syntax and semantics of the Java language. |
title_full |
Theoretical aspects of the syntax and semantics of the Java language. |
title_fullStr |
Theoretical aspects of the syntax and semantics of the Java language. |
title_full_unstemmed |
Theoretical aspects of the syntax and semantics of the Java language. |
title_sort |
Theoretical aspects of the syntax and semantics of the Java language. |
author_id_str_mv |
507a1a5e24c1f475df58d4a48429d276 |
author_id_fullname_str_mv |
507a1a5e24c1f475df58d4a48429d276_***_David Edward Ronald Morris |
author |
David Edward Ronald Morris |
author2 |
David Edward Ronald Morris |
format |
E-Thesis |
publishDate |
2006 |
institution |
Swansea University |
college_str |
Faculty of Science and Engineering |
hierarchytype |
|
hierarchy_top_id |
facultyofscienceandengineering |
hierarchy_top_title |
Faculty of Science and Engineering |
hierarchy_parent_id |
facultyofscienceandengineering |
hierarchy_parent_title |
Faculty of Science and Engineering |
department_str |
School of Mathematics and Computer Science - Computer Science{{{_:::_}}}Faculty of Science and Engineering{{{_:::_}}}School of Mathematics and Computer Science - Computer Science |
document_store_str |
1 |
active_str |
0 |
description |
This thesis investigates two theoretical aspects of the formal definition of programming languages, using case studies in Java. First, we define modular grammars which can be used to decompose large grammars. Modular grammars allow the modular definition of formal languages. They provide concepts of component and architecture for grammars and languages. We show that this modular method can be used to define a modem practical language like Java. Second, we describe recent general work on the definition of interfaces and interface definition languages (IDLs). In Rees, Stephenson and Tucker [2003], there is an analysis of the idea of interfaces and an algebraic model of a general IDL. We apply these ideas to analyzing aspects of interfaces in Java. The thesis is comprised of five chapters together with an appendix. Chapter 1 consists of an introduction to the thesis. The second chapter reports on object-oriented programming and the Java programming language with particular emphasis on a mathematical theory of its definition. Chapter 3 deals with a modular decomposition of Java syntax and grammars. In Chapter 4, we expound a theory of the modular definitions of interfaces within any programming language. One important feature of the general account is the process of flattening the hierarchical structure produced by modularity. In Chapter 5, we attempt to implement the results of research into the Interface Definition Language discussed in Chapter 4. We define 'Little Java', a subset of the programming language Java, and endeavour to provide a series of translations from 'Little Java'' to an abstract object-oriented interface definition language OO-IDL and thence to an interface definition language AS-IDL for abstract data types. In the Appendix, we review the history of the Java language. |
published_date |
2006-12-31T04:45:45Z |
_version_ |
1821469988307861504 |
score |
11.352235 |