Go to:
Logótipo
Comuta visibilidade da coluna esquerda
Você está em: Start > Publications > View > Live software documentation of design pattern instances
Publication

Publications

Live software documentation of design pattern instances

Title
Live software documentation of design pattern instances
Type
Article in International Scientific Journal
Year
2024
Authors
Lemos, F
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. Without AUTHENTICUS Without ORCID
Filipe Figueiredo Correia
(Author)
FEUP
View Personal Page You do not have permissions to view the institutional email. Search for Participant Publications View Authenticus page View ORCID page
Queiroz, PGG
(Author)
Other
The person does not belong to the institution. The person does not belong to the institution. The person does not belong to the institution. View Authenticus page Without ORCID
Journal
Vol. 10
Publisher: PEERJ INC
Indexing
Publicação em ISI Web of Knowledge ISI Web of Knowledge - 0 Citations
Publicação em Scopus Scopus - 0 Citations
Other information
Authenticus ID: P-016-RK7
Abstract (EN): Background: Approaches to documenting the software patterns of a system can support intentionally and manually documenting them or automatically extracting them from the source code. Some of the approaches that we review do not maintain proximity between code and documentation. Others do not update the documentation after the code is changed. All of them present a low level of liveness. Approach: This work proposes an approach to improve the understandability of a software system by documenting the design patterns it uses. We regard the creation and the documentation of software as part of the same process and attempt to streamline the two activities. We achieve this by increasing the feedback about the pattern instances present in the code, during development-i.e., by increasing liveness. Moreover, our approach maintains proximity between code and documentation and allows us to visualize the pattern instances under the same environment. We developed a prototype-DesignPatternDoc-for IntelliJ IDEA that continuously identifies pattern instances in the code, suggests them to the developer, generates the respective pattern-instance documentation, and enables live editing and visualization of that documentation. Results: To evaluate this approach, we conducted a controlled experiment with 21 novice developers. We asked participants to complete three tasks that involved understanding and evolving small software systems-up to six classes and 100 lines of code-and recorded the duration and the number of context switches. The results show that our approach helps developers spend less time understanding and documenting a software system when compared to using tools with a lower degree of liveness. Additionally, embedding documentation in the IDE and maintaining it close to the source code reduces context switching significantly.
Language: English
Type (Professor's evaluation): Scientific
No. of pages: 40
Documents
We could not find any documents associated to the publication.
Related Publications

Of the same journal

Supervised deep learning embeddings for the prediction of cervical cancer diagnosis (2018)
Article in International Scientific Journal
Kelwin Fernandes; Davide Chicco; Jaime S. Cardoso; Jessica Fernandes
Ordinal losses for classification of cervical cancer risk (2021)
Article in International Scientific Journal
Tomé Albuquerque; Ricardo Cruz; Jaime S. Cardoso
Improving word embeddings in Portuguese: increasing accuracy while reducing the size of the corpus (2022)
Article in International Scientific Journal
Maria Teresa Andrade; Viana P.; Pinto JP
Formal verification of Matrix based MATLAB models using interactive theorem proving (2021)
Article in International Scientific Journal
Gauhar, A; Rashid, A; Hasan, O; João Bispo; João M. P. Cardoso
Recommend this page Top
Copyright 1996-2025 © Faculdade de Direito da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z
Page created on: 2025-07-13 at 21:21:38 | Privacy Policy | Personal Data Protection Policy | Whistleblowing