Guilherme Travassos - Academia.edu (original) (raw)
Papers by Guilherme Travassos
Proceedings of the XVIII Brazilian Symposium on Software Quality
Context: Software inspection is a static and formal verification technique that aims to detect de... more Context: Software inspection is a static and formal verification technique that aims to detect defects in the earlier stage of software development. Both academic and industrial professionals have widely applied software inspections since they reduce by up to 60% the number of defects in artifacts produced in the software development cycle, being a way to assure the quality. Goal: This paper proposes the SCENARIOTCHECK technique, a new approach to supporting the quality of IoT scenarios-based description by performing inspections. Method: We carried out two experimental studies to evaluate the feasibility and observe the use of the technique. Results: In both studies, the technique presented adequate performance and acceptance by the participants when compared with an ad-hoc technique. Besides, the subjects' feedback supported us on improving the SCENARIOTCHECK. Conclusions: SCENARIOTCHECK is a feasible inspection technique that supports the identification of defects in IoT scenarios artifacts.
Anais do XXI Simpósio Brasileiro de Engenharia de Software (SBES 2007)
OBJECTIVE: To find ubiquitous computing characteristics and propose a checklist for characterizin... more OBJECTIVE: To find ubiquitous computing characteristics and propose a checklist for characterizing software projects regarding ubiquity. METHOD: To run systematic reviews to understand: 1) ubiquitous computing, 2) its main characteristics, and 3) its specific factors. After that, to configure and evaluate the checklist. RESULTS: 116 papers were analyzed resulting in the current definition for ubiquitous computing and the identification of 10 characteristics (associated with 123 functional and 45 restrictive factors) that have been organized into a checklist to characterize ubiquitous software projects. Eight self-nominated ubiquitous software projects were used to evaluate the checklist. None of them could be characterized as 100% ubiquitous. CONCLUSION: The current definition of ubiquitous computing embraces concepts (characteristics and factors) that allow the characterization of software projects regarding ubiquity. However, additional research effort must be invested towards the...
Anais do XXV Congresso Ibero-Americano em Engenharia de Software (CIbSE 2022)
Continuous Experimentation (CE) has become increasingly popular across industry and academic comm... more Continuous Experimentation (CE) has become increasingly popular across industry and academic communities. Given its rapid evolution in software engineering (SE), the lack of a common understanding of CE can jeopardize new implementations and justify research efforts. Therefore, this literature study characterizes CE in SE based on its definitions, processes, and strategies for experimentation available in the technical literature. Seventy-six sources of information provided many different definitions, processes, and experimental procedures used to describe CE in SE. Despite the increasing use of CE in SE, it is impossible to observe a common terminology yet to support its characterization and use.
Inspecting OO designs is an important way of ensuring the quality of software under development. ... more Inspecting OO designs is an important way of ensuring the quality of software under development. When high-level design activities are finished, the design documents can be inspected to verify whether they are consistent among themselves and whether the software requirements were correctly and completely captured. This paper discusses some issues regarding the definition and application of reading techniques (i.e. procedural guidelines that can be given to inspectors) to inspect high-level OO design documents. An initial set of OO Reading Techniques and their experimental evaluation is described. A method for evaluating the reading techniques in more detail, i.e. Observational Techniques, is then presented, and experiences with its use are discussed. Through these discussions, we show how the reading techniques have evolved in response to empirical evidence (both qualitative and quantitative) regarding their use in practice. The complete and current set of techniques can be found in...
Texto para Discussão, 2021
Este texto tem como objetivo analisar em que medida as características socioeconômicas dos indiví... more Este texto tem como objetivo analisar em que medida as características socioeconômicas dos indivíduos influenciam as chances de óbito pela Covid-19. Dois conjuntos de dados foram combinados para atingir esse objetivo: os registros individuais de pessoas infectadas com coronavírus no estado do Rio de Janeiro e a Relação Anual de Informações Sociais (Rais), que contém diversas informações socioeconômicas sobre trabalhadores formais do estado. A partir dessas informações, foi possível estimar modelos logísticos para avaliar o efeito de variáveis como sexo, idade, renda, raça/cor, escolaridade, ocupação e atividade econômica sobre o risco de morte pela Covid-19. Os resultados indicam que alguns grupos de trabalhadores têm mais risco de morrer dessa doença do que outros: trabalhadores empregados em estabelecimentos de saúde e segurança pública apresentam, respectivamente, um risco de morrer 2,46 e 2,25 vezes maior do que aqueles empregados em outras atividades. Os resultados também mostr...
A software inspection aims to guarantee that a particular software artifact is complete, consiste... more A software inspection aims to guarantee that a particular software artifact is complete, consistent, unambiguous, and correct enough to effectively support further system development. For instance, inspections have been used to improve the quality of a system’s design and code [Fagan76]. Typically, inspections require individuals to review a particular artifact, then meet as a team to discuss and record defects, which are then sent to the document’s author to be corrected. Most publications concerning software inspections have concentrated on improving the inspection meetings while assuming that individual reviewers are able to effectively detect defects in software documents on their own (e.g. [Fagan86, Gilb93]). However, empirical evidence has questioned the importance of team meetings by showing that meetings do not contribute to finding a significant number of new defects that were not already found by individual reviewers [Votta93, Porter95]. “Software reading techniques” attem...
Anais do XV Simpósio Brasileiro de Qualidade de Software (SBQS 2016), 2016
Software testing aims to reveal failures due to the lack of conformity (defects) among functional... more Software testing aims to reveal failures due to the lack of conformity (defects) among functional and non-functional requirements and the implemented system. Thus, defects can be identified and fixed, improving software quality. However, despite several works emphasizing the importance of non-functional requirements (NFRs), there is an insufficient amount of software testing approaches dealing with them. The lack of NFR evaluation may be the cause of low-quality software that does not meet users need, influencing software project success. Goal: To organize a body of knowledge regarding NFRs and software testing approaches available in the technical literature and reveal the gaps between testable NFRs and software testing approaches. Method: To perform structured literature reviews to identify NFRs and software testing approaches dealing with testable NFRs. To combine both results, reveal research opportunities and organize a body of knowledge regarding NFRs and software testing appr...
Anais do XV Simpósio Brasileiro de Qualidade de Software (SBQS 2016), 2016
Software Product Lines are usually specified using feature models. A hierarchically arranged set ... more Software Product Lines are usually specified using feature models. A hierarchically arranged set of features with different relationships among them represents a feature model. However, there is a lack of techniques to support the detection of semantic defects in feature models. In this context, it was recently developed FMCheck, a checklist-based inspection technique to support the detection of defects in feature models. The results of a first study conducted by FMCheck's developers indicated its feasibility (more effective) when compared to ad-hoc techniques. This paper reports the replication accomplished by an independent research group following a different experimental design but using the same artifacts. The obtained results strengthened the previous findings, indicating that FMCheck is more effective than ad-hoc inspections. However, additional replications should be performed with different experimental designs to understand better the influence of the artifacts inspect...
Notas Técnicas, 2020
Esta nota técnica tem o objetivo de realizar uma análise sobre o perfil socioeconômico da populaç... more Esta nota técnica tem o objetivo de realizar uma análise sobre o perfil socioeconômico da população que teve confirmada a infecção pela Covid-19 no estado do Rio de Janeiro e investigar em que medida determinadas características socioeconômicas afetam as chances de morrer da doença. Para isso, serão utilizadas informações socioeconômicas individualizadas disponíveis para o conjunto dos trabalhadores formais do estado.
2011 30th International Conference of the Chilean Computer Science Society, 2011
ABSTRACT Despite the importance of assure quality of Web applications for their use by the contem... more ABSTRACT Despite the importance of assure quality of Web applications for their use by the contemporary society, just a few Web development methods offer mechanisms to support such quality in the final product. Besides, when quality concern is present, it is usually concerned with the design models and implementation issues. With some risk, all of them assume the requirements specification is ready and good enough to effectively support the design models generation and consequent implementation. However, the quality of the requirements can affect software design and implementation. Therefore, this paper investigates an approach to support the specification and quality assurance of functional requirements concerned with Web applications. This approach makes use of stereotyped UML activity diagrams to support functional requirements specification. A use case tool and a checklist based inspection technique complement it. The results of two experimental studies indicated its feasibility on supporting the specification of requirements for real web applications. It has been observed through the reduction of the specification time and number of defects in activity diagrams (and their corresponding use cases) specified for an industrial large scale Web-based information system when compared with ad-hoc specification approaches.
Methodologies and Principles
This chapter presents the WDP (Web Design Perspectives-based Usability Evaluation), an inspection... more This chapter presents the WDP (Web Design Perspectives-based Usability Evaluation), an inspection technique specifically designed to assess the usability of Web applications. This technique combines Web design perspectives and the heuristic evaluation method proposed by Nielsen (1994b). In addition to describing the components of the WDP technique this chapter also illustrates its use in practice by means of an industrial case study where the technique is applied to inspect a real Web application. In this case study, developers and requirement assessment staff applied the WDP technique to evaluate the usability of modules developed from scratch for a Web application. The results of this case study indicate the feasibility of performing usability inspections with the participation of a software project’s stakeholders, even when stakeholders are not usability experts.
IEEE Transactions on Software Engineering, 2007
AbstractThe objective of this paper is to determine under what circumstances individual organiza... more AbstractThe objective of this paper is to determine under what circumstances individual organizations would be able to rely on cross-company-based estimation models. We performed a systematic review of studies that compared predictions from cross-company models with predictions ...
IEEE Software, 2008
rich body of experiences hasn't yet been published on all the software development techniques res... more rich body of experiences hasn't yet been published on all the software development techniques researchers have proposed. In fact, by some estimates, the techniques for which we do have substantial experience are few and far between. When we started looking at the evidence on model-based testing (MBT), we thought we'd come across some strong studies that showed this approach's capabilities compared to conventional testing techniquesthis wasn't the case. However, we can still extract some useful knowledge and also discuss some issues that are relevant to other software technologies with similar types of evidence.
Empirical Software Engineering, 2004
Recently the awareness of the importance of replicating studies has been growing in the empirical... more Recently the awareness of the importance of replicating studies has been growing in the empirical software engineering community. The results of any one study cannot simply be extrapolated to all environments because there are many uncontrollable sources of variation between different environments. In our work, we have reasoned that the availability of laboratory packages for experiments can encourage better replications and complementary studies. However, even with effectively specified laboratory packages, transfer of experimental know-how can still be difficult. In this paper, we discuss the collaboration structures we have been using in the Readers' Project, a bilateral project supported by the Brazilian and American national science agencies that is investigating replications and transfer of experimental know-how issues. In particular, we discuss how these structures map to the Nonaka-Takeuchi knowledge sharing model, a well-known paradigm used in the knowledge management literature. We describe an instantiation of the Nonaka-Takeuchi Model for software engineering experimentation, establishing a framework for discussing knowledge sharing issues related to experimental software engineering. We use two replications to illustrate some of the knowledge sharing issues we have faced and discuss the mechanisms we are using to tackle those issues in Readers' Project.
4th Ibero-American …, 2004
The growing interest in experimental studies in software engineering and the difficulties found i... more The growing interest in experimental studies in software engineering and the difficulties found in their execution had led software engineering researchers to look for ways to (semi) automate the experimental process. This paper introduces the concept of experimental Software Engineering Environment (eSEE)-an infrastructure capable of instantiating software engineering environments to manage knowledge about the definition, planning, execution and packaging of experimental studies in software engineering.
Advanced Engineering Informatics, 2007
... SR processes and the template to support systematic reviews in Software Engineering, an ontol... more ... SR processes and the template to support systematic reviews in Software Engineering, an ontology ... The methodological steps, the strategies to retrieve the evidence, and the focus of the ... If the data extracted from these studies meet certain requirements (the most important being ...
Anais do XIX Simpósio Brasileiro de Computação Aplicada à Saúde (SBCAS), 2019
As infecções parasitárias afetam mais de um bilhão de pessoas em 149 países em desenvolvimento e,... more As infecções parasitárias afetam mais de um bilhão de pessoas em 149 países em desenvolvimento e, para diagnosticá-las, utiliza-se um processo lento, capaz de afetar negativamente a saúde dos profissionais envolvidos. Visando este problema, propõe-se uma infraestrutura de baixo custo com o objetivo de transformar microscópios ópticos comuns em digitais. A solução apresentada possibilita a visualização da imagem em um monitor comum, bem como a captura dessas imagens e de informações relevantes. Além disso, as imagens podem ser compartilhadas através de plataformas IoT.Este procedimento torna o processo de observação de amostras mais fácil e confortável, evitando problemas de saúde relacionados ao uso constante do microscópio convencional.
Journal of Software Engineering Research and Development
Contemporary software systems (CSS) – such as the internet of things (IoT) based software systems... more Contemporary software systems (CSS) – such as the internet of things (IoT) based software systems – incorporate new concerns and characteristics inherent to the network, software, hardware, context awareness, interoperability, and others, compared to conventional software systems. In this sense, requirements engineering (RE) plays a fundamental role in ensuring these software systems' correct development looking for the business and end-user needs. Several software technologies supporting RE are available in the literature, but many do not cover all CSS specificities, notably those based on IoT. This research article presents RETIoT (Requirements Engineering Technology for the Internet of Things based software systems), aiming to provide methodological, technical, and tooling support to produce IoT software system requirements document. It is composed of an IoT scenario description technique, a checklist to verify IoT scenarios, construction processes, and templates for IoT soft...
Conferencia Iberoamericana de Software Engineering, 2012
Context: It is believed that agility in software process can bring benefits to software developme... more Context: It is believed that agility in software process can bring benefits to software development and lead to economy of efforts when accommodate changes is needed. Objective: Assess pertinence and relevance of agility characteristics and agile practices for software processes. Method: From 18 agility characteristics and 17 agile practices applicable to software processes revealed through systematic literature reviews performed in 2010, a survey was conducted to assess their pertinence and relevance. Results: 16 agility characteristics and 15 agile practices were considered pertinent to insert agility in software processes. Conclusion: Results should be used sparingly. It would be interesting to replicate the study in other contexts, with different subjects, and compare them, to increase the generalization of their results.
Proceedings of the XVIII Brazilian Symposium on Software Quality
Context: Software inspection is a static and formal verification technique that aims to detect de... more Context: Software inspection is a static and formal verification technique that aims to detect defects in the earlier stage of software development. Both academic and industrial professionals have widely applied software inspections since they reduce by up to 60% the number of defects in artifacts produced in the software development cycle, being a way to assure the quality. Goal: This paper proposes the SCENARIOTCHECK technique, a new approach to supporting the quality of IoT scenarios-based description by performing inspections. Method: We carried out two experimental studies to evaluate the feasibility and observe the use of the technique. Results: In both studies, the technique presented adequate performance and acceptance by the participants when compared with an ad-hoc technique. Besides, the subjects' feedback supported us on improving the SCENARIOTCHECK. Conclusions: SCENARIOTCHECK is a feasible inspection technique that supports the identification of defects in IoT scenarios artifacts.
Anais do XXI Simpósio Brasileiro de Engenharia de Software (SBES 2007)
OBJECTIVE: To find ubiquitous computing characteristics and propose a checklist for characterizin... more OBJECTIVE: To find ubiquitous computing characteristics and propose a checklist for characterizing software projects regarding ubiquity. METHOD: To run systematic reviews to understand: 1) ubiquitous computing, 2) its main characteristics, and 3) its specific factors. After that, to configure and evaluate the checklist. RESULTS: 116 papers were analyzed resulting in the current definition for ubiquitous computing and the identification of 10 characteristics (associated with 123 functional and 45 restrictive factors) that have been organized into a checklist to characterize ubiquitous software projects. Eight self-nominated ubiquitous software projects were used to evaluate the checklist. None of them could be characterized as 100% ubiquitous. CONCLUSION: The current definition of ubiquitous computing embraces concepts (characteristics and factors) that allow the characterization of software projects regarding ubiquity. However, additional research effort must be invested towards the...
Anais do XXV Congresso Ibero-Americano em Engenharia de Software (CIbSE 2022)
Continuous Experimentation (CE) has become increasingly popular across industry and academic comm... more Continuous Experimentation (CE) has become increasingly popular across industry and academic communities. Given its rapid evolution in software engineering (SE), the lack of a common understanding of CE can jeopardize new implementations and justify research efforts. Therefore, this literature study characterizes CE in SE based on its definitions, processes, and strategies for experimentation available in the technical literature. Seventy-six sources of information provided many different definitions, processes, and experimental procedures used to describe CE in SE. Despite the increasing use of CE in SE, it is impossible to observe a common terminology yet to support its characterization and use.
Inspecting OO designs is an important way of ensuring the quality of software under development. ... more Inspecting OO designs is an important way of ensuring the quality of software under development. When high-level design activities are finished, the design documents can be inspected to verify whether they are consistent among themselves and whether the software requirements were correctly and completely captured. This paper discusses some issues regarding the definition and application of reading techniques (i.e. procedural guidelines that can be given to inspectors) to inspect high-level OO design documents. An initial set of OO Reading Techniques and their experimental evaluation is described. A method for evaluating the reading techniques in more detail, i.e. Observational Techniques, is then presented, and experiences with its use are discussed. Through these discussions, we show how the reading techniques have evolved in response to empirical evidence (both qualitative and quantitative) regarding their use in practice. The complete and current set of techniques can be found in...
Texto para Discussão, 2021
Este texto tem como objetivo analisar em que medida as características socioeconômicas dos indiví... more Este texto tem como objetivo analisar em que medida as características socioeconômicas dos indivíduos influenciam as chances de óbito pela Covid-19. Dois conjuntos de dados foram combinados para atingir esse objetivo: os registros individuais de pessoas infectadas com coronavírus no estado do Rio de Janeiro e a Relação Anual de Informações Sociais (Rais), que contém diversas informações socioeconômicas sobre trabalhadores formais do estado. A partir dessas informações, foi possível estimar modelos logísticos para avaliar o efeito de variáveis como sexo, idade, renda, raça/cor, escolaridade, ocupação e atividade econômica sobre o risco de morte pela Covid-19. Os resultados indicam que alguns grupos de trabalhadores têm mais risco de morrer dessa doença do que outros: trabalhadores empregados em estabelecimentos de saúde e segurança pública apresentam, respectivamente, um risco de morrer 2,46 e 2,25 vezes maior do que aqueles empregados em outras atividades. Os resultados também mostr...
A software inspection aims to guarantee that a particular software artifact is complete, consiste... more A software inspection aims to guarantee that a particular software artifact is complete, consistent, unambiguous, and correct enough to effectively support further system development. For instance, inspections have been used to improve the quality of a system’s design and code [Fagan76]. Typically, inspections require individuals to review a particular artifact, then meet as a team to discuss and record defects, which are then sent to the document’s author to be corrected. Most publications concerning software inspections have concentrated on improving the inspection meetings while assuming that individual reviewers are able to effectively detect defects in software documents on their own (e.g. [Fagan86, Gilb93]). However, empirical evidence has questioned the importance of team meetings by showing that meetings do not contribute to finding a significant number of new defects that were not already found by individual reviewers [Votta93, Porter95]. “Software reading techniques” attem...
Anais do XV Simpósio Brasileiro de Qualidade de Software (SBQS 2016), 2016
Software testing aims to reveal failures due to the lack of conformity (defects) among functional... more Software testing aims to reveal failures due to the lack of conformity (defects) among functional and non-functional requirements and the implemented system. Thus, defects can be identified and fixed, improving software quality. However, despite several works emphasizing the importance of non-functional requirements (NFRs), there is an insufficient amount of software testing approaches dealing with them. The lack of NFR evaluation may be the cause of low-quality software that does not meet users need, influencing software project success. Goal: To organize a body of knowledge regarding NFRs and software testing approaches available in the technical literature and reveal the gaps between testable NFRs and software testing approaches. Method: To perform structured literature reviews to identify NFRs and software testing approaches dealing with testable NFRs. To combine both results, reveal research opportunities and organize a body of knowledge regarding NFRs and software testing appr...
Anais do XV Simpósio Brasileiro de Qualidade de Software (SBQS 2016), 2016
Software Product Lines are usually specified using feature models. A hierarchically arranged set ... more Software Product Lines are usually specified using feature models. A hierarchically arranged set of features with different relationships among them represents a feature model. However, there is a lack of techniques to support the detection of semantic defects in feature models. In this context, it was recently developed FMCheck, a checklist-based inspection technique to support the detection of defects in feature models. The results of a first study conducted by FMCheck's developers indicated its feasibility (more effective) when compared to ad-hoc techniques. This paper reports the replication accomplished by an independent research group following a different experimental design but using the same artifacts. The obtained results strengthened the previous findings, indicating that FMCheck is more effective than ad-hoc inspections. However, additional replications should be performed with different experimental designs to understand better the influence of the artifacts inspect...
Notas Técnicas, 2020
Esta nota técnica tem o objetivo de realizar uma análise sobre o perfil socioeconômico da populaç... more Esta nota técnica tem o objetivo de realizar uma análise sobre o perfil socioeconômico da população que teve confirmada a infecção pela Covid-19 no estado do Rio de Janeiro e investigar em que medida determinadas características socioeconômicas afetam as chances de morrer da doença. Para isso, serão utilizadas informações socioeconômicas individualizadas disponíveis para o conjunto dos trabalhadores formais do estado.
2011 30th International Conference of the Chilean Computer Science Society, 2011
ABSTRACT Despite the importance of assure quality of Web applications for their use by the contem... more ABSTRACT Despite the importance of assure quality of Web applications for their use by the contemporary society, just a few Web development methods offer mechanisms to support such quality in the final product. Besides, when quality concern is present, it is usually concerned with the design models and implementation issues. With some risk, all of them assume the requirements specification is ready and good enough to effectively support the design models generation and consequent implementation. However, the quality of the requirements can affect software design and implementation. Therefore, this paper investigates an approach to support the specification and quality assurance of functional requirements concerned with Web applications. This approach makes use of stereotyped UML activity diagrams to support functional requirements specification. A use case tool and a checklist based inspection technique complement it. The results of two experimental studies indicated its feasibility on supporting the specification of requirements for real web applications. It has been observed through the reduction of the specification time and number of defects in activity diagrams (and their corresponding use cases) specified for an industrial large scale Web-based information system when compared with ad-hoc specification approaches.
Methodologies and Principles
This chapter presents the WDP (Web Design Perspectives-based Usability Evaluation), an inspection... more This chapter presents the WDP (Web Design Perspectives-based Usability Evaluation), an inspection technique specifically designed to assess the usability of Web applications. This technique combines Web design perspectives and the heuristic evaluation method proposed by Nielsen (1994b). In addition to describing the components of the WDP technique this chapter also illustrates its use in practice by means of an industrial case study where the technique is applied to inspect a real Web application. In this case study, developers and requirement assessment staff applied the WDP technique to evaluate the usability of modules developed from scratch for a Web application. The results of this case study indicate the feasibility of performing usability inspections with the participation of a software project’s stakeholders, even when stakeholders are not usability experts.
IEEE Transactions on Software Engineering, 2007
AbstractThe objective of this paper is to determine under what circumstances individual organiza... more AbstractThe objective of this paper is to determine under what circumstances individual organizations would be able to rely on cross-company-based estimation models. We performed a systematic review of studies that compared predictions from cross-company models with predictions ...
IEEE Software, 2008
rich body of experiences hasn't yet been published on all the software development techniques res... more rich body of experiences hasn't yet been published on all the software development techniques researchers have proposed. In fact, by some estimates, the techniques for which we do have substantial experience are few and far between. When we started looking at the evidence on model-based testing (MBT), we thought we'd come across some strong studies that showed this approach's capabilities compared to conventional testing techniquesthis wasn't the case. However, we can still extract some useful knowledge and also discuss some issues that are relevant to other software technologies with similar types of evidence.
Empirical Software Engineering, 2004
Recently the awareness of the importance of replicating studies has been growing in the empirical... more Recently the awareness of the importance of replicating studies has been growing in the empirical software engineering community. The results of any one study cannot simply be extrapolated to all environments because there are many uncontrollable sources of variation between different environments. In our work, we have reasoned that the availability of laboratory packages for experiments can encourage better replications and complementary studies. However, even with effectively specified laboratory packages, transfer of experimental know-how can still be difficult. In this paper, we discuss the collaboration structures we have been using in the Readers' Project, a bilateral project supported by the Brazilian and American national science agencies that is investigating replications and transfer of experimental know-how issues. In particular, we discuss how these structures map to the Nonaka-Takeuchi knowledge sharing model, a well-known paradigm used in the knowledge management literature. We describe an instantiation of the Nonaka-Takeuchi Model for software engineering experimentation, establishing a framework for discussing knowledge sharing issues related to experimental software engineering. We use two replications to illustrate some of the knowledge sharing issues we have faced and discuss the mechanisms we are using to tackle those issues in Readers' Project.
4th Ibero-American …, 2004
The growing interest in experimental studies in software engineering and the difficulties found i... more The growing interest in experimental studies in software engineering and the difficulties found in their execution had led software engineering researchers to look for ways to (semi) automate the experimental process. This paper introduces the concept of experimental Software Engineering Environment (eSEE)-an infrastructure capable of instantiating software engineering environments to manage knowledge about the definition, planning, execution and packaging of experimental studies in software engineering.
Advanced Engineering Informatics, 2007
... SR processes and the template to support systematic reviews in Software Engineering, an ontol... more ... SR processes and the template to support systematic reviews in Software Engineering, an ontology ... The methodological steps, the strategies to retrieve the evidence, and the focus of the ... If the data extracted from these studies meet certain requirements (the most important being ...
Anais do XIX Simpósio Brasileiro de Computação Aplicada à Saúde (SBCAS), 2019
As infecções parasitárias afetam mais de um bilhão de pessoas em 149 países em desenvolvimento e,... more As infecções parasitárias afetam mais de um bilhão de pessoas em 149 países em desenvolvimento e, para diagnosticá-las, utiliza-se um processo lento, capaz de afetar negativamente a saúde dos profissionais envolvidos. Visando este problema, propõe-se uma infraestrutura de baixo custo com o objetivo de transformar microscópios ópticos comuns em digitais. A solução apresentada possibilita a visualização da imagem em um monitor comum, bem como a captura dessas imagens e de informações relevantes. Além disso, as imagens podem ser compartilhadas através de plataformas IoT.Este procedimento torna o processo de observação de amostras mais fácil e confortável, evitando problemas de saúde relacionados ao uso constante do microscópio convencional.
Journal of Software Engineering Research and Development
Contemporary software systems (CSS) – such as the internet of things (IoT) based software systems... more Contemporary software systems (CSS) – such as the internet of things (IoT) based software systems – incorporate new concerns and characteristics inherent to the network, software, hardware, context awareness, interoperability, and others, compared to conventional software systems. In this sense, requirements engineering (RE) plays a fundamental role in ensuring these software systems' correct development looking for the business and end-user needs. Several software technologies supporting RE are available in the literature, but many do not cover all CSS specificities, notably those based on IoT. This research article presents RETIoT (Requirements Engineering Technology for the Internet of Things based software systems), aiming to provide methodological, technical, and tooling support to produce IoT software system requirements document. It is composed of an IoT scenario description technique, a checklist to verify IoT scenarios, construction processes, and templates for IoT soft...
Conferencia Iberoamericana de Software Engineering, 2012
Context: It is believed that agility in software process can bring benefits to software developme... more Context: It is believed that agility in software process can bring benefits to software development and lead to economy of efforts when accommodate changes is needed. Objective: Assess pertinence and relevance of agility characteristics and agile practices for software processes. Method: From 18 agility characteristics and 17 agile practices applicable to software processes revealed through systematic literature reviews performed in 2010, a survey was conducted to assess their pertinence and relevance. Results: 16 agility characteristics and 15 agile practices were considered pertinent to insert agility in software processes. Conclusion: Results should be used sparingly. It would be interesting to replicate the study in other contexts, with different subjects, and compare them, to increase the generalization of their results.