A programming language for software components


Autoria(s): Kent, Simon David
Data(s)

2010

Resumo

Component software has many benefits, most notably increased software re-use; however, the component software process places heavy burdens on programming language technology, which modern object-oriented programming languages do not address. In particular, software components require specifications that are both sufficiently expressive and sufficiently abstract, and, where possible, these specifications should be checked formally by the programming language. This dissertation presents a programming language called Mentok that provides two novel programming language features enabling improved specification of stateful component roles. Negotiable interfaces are interface types extended with protocols, and allow specification of changing method availability, including some patterns of out-calls and re-entrance. Type layers are extensions to module signatures that allow specification of abstract control flow constraints through the interfaces of a component-based application. Development of Mentok's unique language features included creation of MentokC, the Mentok compiler, and formalization of key properties of Mentok in mini-languages called MentokP and MentokL.

Formato

application/pdf

Identificador

http://eprints.qut.edu.au/37634/

Publicador

Queensland University of Technology

Relação

http://eprints.qut.edu.au/37634/1/Simon_Kent_Thesis.pdf

Kent, Simon David (2010) A programming language for software components. PhD thesis, Queensland University of Technology.

Fonte

Faculty of Science and Technology

Palavras-Chave #software components, programming languages, specifications, interfaces, modules, state, re-entrance
Tipo

Thesis