Details
Name
Paulo QueirozRole
External Research CollaboratorSince
09th October 2023
Nationality
BrasilCentre
Human-Centered Computing and Information ScienceContacts
+351222094000
paulo.queiroz@inesctec.pt
2024
Authors
Nunes Passos, DD; Fernandes de Araújo, SR; Silva, SD; Gadelha Queiroz, PG;
Publication
HOLOS
Abstract
2024
Authors
Lemos, F; Correia, FF; Aguiar, A; Queiroz, PGG;
Publication
PEERJ COMPUTER SCIENCE
Abstract
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.
2023
Authors
Câmara, IdMB; Amora, SSA; Queiroz, PGG; Alves, ABdS; Bezerra, RC; Macedo, RCBdS; Soares, KMdP; Bezerra, ACDS;
Publication
Revista de Gestão e Secretariado (Management and Administrative Professional Review)
Abstract
2023
Authors
Oliveira M.M.A.D.; Lima R.C.S.; Costa M.V.L.D.; Trindade C.S.; Queiroz P.G.G.;
Publication
ACM International Conference Proceeding Series
Abstract
Designing systems to serve a large number of people, who have similar demands, but also have varied needs and generate a huge volume of data, requires a software architecture that allows constant evolution, is easy to maintain, and has the ability to scale smartly. The SPL technique with microservices architecture seems promising to meet these requirements, but this integration is not trivial. Thus, we conduct a SLR that identified 3 architectures that proposed the combination of these techniques. However, the architectures found were complex and reduced time-to-market, as they proposed the implementation of all resources through microservices. Thus, in order to reduce the complexity of development and, consequently, reduce the time to market, this work presents a proposal for the design of a hybrid SPL architecture, through the combination of large backend APIs and microservices. In addition, this research paper presents a case study that consisted of defining the architecture of a medical clinics SPL as a Multi-tenant Software as a Service. Finally, we compare the complexity of the architecture generated using our approach, with a microservice architecture constructed using other approach found in literature.
2023
Authors
Chagas Júnior, JMd; Amora, SdSA; Rodrigues, LCC; Queiroz, PGG;
Publication
Anais do XXXIV Simpósio Brasileiro de Informática na Educação (SBIE 2023)
Abstract
The access to the final selection minute is only available to applicants.
Please check the confirmation e-mail of your application to obtain the access code.