PescaJ: A projectional editor for Java featuring scattered code aggregation

Bibliographic Details
Main Author: Lopes, J. F.
Publication Date: 2023
Other Authors: Santos, A. L.
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10071/32033
Summary: Conventionally, source code (and its documentation) is simultaneously a storage and editing representation, through files and editors to manipulate them as text. Over the years, IDEs have become increasingly sophisticated, providing features to augment the visible text content with helpful information (e.g., overlay documentation popups, inlay type hints), or on the opposite, to decrease it to reduce clutter (e.g., code folds on imports, documentation, methods, etc). This is a sign that the developers seek more convenient code editing forms than the direct manipulation of text files. We present PescaJ, a prototype projectional editor for Java projects that breaks away from file-oriented source code editing, providing the possibility of forming views that aggregate methods that belong to different classes, where single methods may be simultaneously present and edited in multiple views. Furthermore, we provide documentation editors, also aggregating scattered Javadoc comments, that can be used in parallel with source code editing.
id RCAP_c6d03972515f752dcacbae6a066e803f
oai_identifier_str oai:repositorio.iscte-iul.pt:10071/32033
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling PescaJ: A projectional editor for Java featuring scattered code aggregationProjectional editorsSeparation of concernsDocumentação -- DocumentationJavaConventionally, source code (and its documentation) is simultaneously a storage and editing representation, through files and editors to manipulate them as text. Over the years, IDEs have become increasingly sophisticated, providing features to augment the visible text content with helpful information (e.g., overlay documentation popups, inlay type hints), or on the opposite, to decrease it to reduce clutter (e.g., code folds on imports, documentation, methods, etc). This is a sign that the developers seek more convenient code editing forms than the direct manipulation of text files. We present PescaJ, a prototype projectional editor for Java projects that breaks away from file-oriented source code editing, providing the possibility of forming views that aggregate methods that belong to different classes, where single methods may be simultaneously present and edited in multiple views. Furthermore, we provide documentation editors, also aggregating scattered Javadoc comments, that can be used in parallel with source code editing.Association for Computing Machinery2024-07-11T08:37:00Z2023-01-01T00:00:00Z20232024-07-11T09:32:28Zconference objectinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://hdl.handle.net/10071/32033eng979-8-4007-0399-710.1145/3623504.3623571Lopes, J. F.Santos, A. L.info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-07-14T01:19:27Zoai:repositorio.iscte-iul.pt:10071/32033Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T18:37:43.520315Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv PescaJ: A projectional editor for Java featuring scattered code aggregation
title PescaJ: A projectional editor for Java featuring scattered code aggregation
spellingShingle PescaJ: A projectional editor for Java featuring scattered code aggregation
Lopes, J. F.
Projectional editors
Separation of concerns
Documentação -- Documentation
Java
title_short PescaJ: A projectional editor for Java featuring scattered code aggregation
title_full PescaJ: A projectional editor for Java featuring scattered code aggregation
title_fullStr PescaJ: A projectional editor for Java featuring scattered code aggregation
title_full_unstemmed PescaJ: A projectional editor for Java featuring scattered code aggregation
title_sort PescaJ: A projectional editor for Java featuring scattered code aggregation
author Lopes, J. F.
author_facet Lopes, J. F.
Santos, A. L.
author_role author
author2 Santos, A. L.
author2_role author
dc.contributor.author.fl_str_mv Lopes, J. F.
Santos, A. L.
dc.subject.por.fl_str_mv Projectional editors
Separation of concerns
Documentação -- Documentation
Java
topic Projectional editors
Separation of concerns
Documentação -- Documentation
Java
description Conventionally, source code (and its documentation) is simultaneously a storage and editing representation, through files and editors to manipulate them as text. Over the years, IDEs have become increasingly sophisticated, providing features to augment the visible text content with helpful information (e.g., overlay documentation popups, inlay type hints), or on the opposite, to decrease it to reduce clutter (e.g., code folds on imports, documentation, methods, etc). This is a sign that the developers seek more convenient code editing forms than the direct manipulation of text files. We present PescaJ, a prototype projectional editor for Java projects that breaks away from file-oriented source code editing, providing the possibility of forming views that aggregate methods that belong to different classes, where single methods may be simultaneously present and edited in multiple views. Furthermore, we provide documentation editors, also aggregating scattered Javadoc comments, that can be used in parallel with source code editing.
publishDate 2023
dc.date.none.fl_str_mv 2023-01-01T00:00:00Z
2023
2024-07-11T08:37:00Z
2024-07-11T09:32:28Z
dc.type.driver.fl_str_mv conference object
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10071/32033
url http://hdl.handle.net/10071/32033
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 979-8-4007-0399-7
10.1145/3623504.3623571
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Association for Computing Machinery
publisher.none.fl_str_mv Association for Computing Machinery
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833597552137601024