Formal semantics for java-like languages and research opportunities.

Currently, Java is one of the most used programming languages, being adopted in many large projects, where applications reach a level of complexity for which manual testing and human inspection are not enough to guarantee quality in software development. Because of that, there is a growing research...

Descripción completa

Detalles Bibliográficos
Autores: Feitosa, Samuel da Silva, Ribeiro, Rodrigo Geraldo, Bois, André Rauber Du
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2018
País:Brasil
Institución:Universidade Federal de Ouro Preto (UFOP)
Repositorio:Repositório Institucional da UFOP
Idioma:inglés
OAI Identifier:oai:repositorio.ufop.br:123456789/10974
Acceso en línea:http://www.repositorio.ufop.br/handle/123456789/10974
Access Level:acceso abierto
Palabra clave:Java semantics
Operational semantics
Type systems
Type safety
Semântica do Java
Descripción
Sumario:Currently, Java is one of the most used programming languages, being adopted in many large projects, where applications reach a level of complexity for which manual testing and human inspection are not enough to guarantee quality in software development. Because of that, there is a growing research field that concerns the formalization of small subsets of Java-like languages aimed to conduct studies that were impossible to achieve through informal approaches. In this context, the objective of this paper is twofold: the discussion of the state-of-the-art on Java-like semantics and the presentation of research opportunities in this area. For the first goal, we present a research about Java-like formal semantics, filtering those that provide some insights in type-safety proofs, choosing the four most cited projects to be presented in details. We also briefly present some related studies that extended the originals aggregating useful features. Additionally, we provide a comparison between the most cited projects in order to show which functionalities are covered by each one of them. As for the second goal, we discuss possible future studies that can be performed by using the presented formal semantics.