Arilo Claudio Dias Neto

Arilo Claudio Dias Neto
Federal University of Amazonas | UFAM · Institute of Computing (IComp)

About

84
Publications
56,935
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,349
Citations

Publications

Publications (84)
Article
Full-text available
Software Ecosystem (SECO) comprises third-party developers cooperating and competing when contributing to a platform provided by a central organization (keystone). There are keystones investing in Developer Relations (DevRel) internal team as a global business strategy to attract and engage a critical mass of third-party developers in producing and...
Conference Paper
Full-text available
Organizações que mantêm ecossistemas de software móvel (MSECO), como Apple e Google, têm investido em estratégias de governança de desenvolvedores com a formação de um time de Developer Relations (DevRel). Busca-se, com DevRel, estabelecer sinergia entre expectativas das comunidades de desenvolvedores externos e objetivos da organização. Porém, ist...
Conference Paper
Full-text available
Organizações que mantêm ecossistemas de software móvel (MSECO), como Apple e Google, têm investido em estratégias de governança a partir de um time de Developer Relations (DevRel). A meta é estabelecer a sinergia entre as expectativas de desenvolvedores externos e os objetivos da organização, visando não incorrer na "morte" do ecossistema. Por meio...
Article
Full-text available
Context The source code of a mobile application has several components (i.e., code units), and they have a cost (e.g., test creation and execution) and benefit (e.g., find bug) value for performing unit testing. Problem Choosing in which components unit tests should be done, in order to increase the benefit (effectiveness) and decrease the cost of...
Conference Paper
Mobile apps have been developed with the aim of attracting a large and diverse number of users. An impediment factor, especially for the Android platform, is a large number of hardware and software configurations available in the market, so app developers face the challenge of producing a highly compatible app. For compatibility testing, an app can...
Article
Full-text available
In a Mobile Software Ecosystem (MSECO), the software organizations have opened up their structures to third-party developers aiming to reach goals to ensure the MSECO is working properly, such as increasing number of users, mobile applications (apps) and developers. Thus, the management organization (keystone) by their Developer Relations (DevRel)...
Conference Paper
Full-text available
Organizations such as Amazon, Apple and Google have been investing in Developer Relations (DevRel) team to engage a critical mass of third-party developers in producing and evolving contributions to a common technological platform. It fosters the establishment of a Software Ecosystem (SECO). However, it is still unknown how the DevRel team should a...
Conference Paper
Full-text available
Software Ecosystem (SECO) comprises third-party developers cooperating and competing during contributions around a platform provided by a central organization (keystone). These keystones have invested in a Developer Relations (DevRel) internal team, as a global business strategy, to attract and engage a critical mass of third-party developers in pr...
Conference Paper
While the literature acknowledges that mobile apps present different testing challenges and automated solutions have been pursued, it lacks a better understanding of how pervasive practices of manual testing (namely Exploratory Testing - ET) can be more effectively applied. This paper aims to investigate the use of ET in mobile apps. With this stud...
Article
Full-text available
Software organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) open their infrastructure to attract and engage external developers to meet the demands of users. This scenario has been investigated as Mobile Software Ecosystem (MSECO). In MSECO, an organization provides content reuse repositories where users can search, do...
Conference Paper
In a Mobile Software Ecosystem (MSECO), large software organizations (or keystones) need to attract/coach external developers to meet users’ demands. In this scenario, it is necessary to evaluate developers’ experiences during their involvement in trainings as a strategy to engage developers to contribute to the MSECO expansion (quantitatively and...
Conference Paper
Full-text available
In Mobile Software Ecosystems (MSECO), keystone organizations provide mobile platforms and perform training sessions to educate and motivate developers to achieve goals, such as increasing the number of mobile apps as well as reusing and integrating information. Dedicated official staff known as evangelists performs official training sessions. Howe...
Article
Full-text available
There is a need to improve the direct communication between large organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) and third-party developers to solve technical questions that emerge during the project and development of developers' contributions in a Mobile Software Ecosystem (MSECO). In this context, those organiza...
Article
Full-text available
Software testing is an important activity in the software development life cycle. Several previous studies reported the results of surveys on software testing practices among practitioners from different countries. In this paper, we analyze these surveys aiming to get their main questions, and replicate a survey with practitioners from Brazil and U...
Conference Paper
Full-text available
Mobile application (app) developers use Questions and Answers (Q&A) repositories, such as Stack Overflow, to gain knowledge that helps in building and evolving their apps. In this mobile software ecosystem (MSECO), there is no direct communication between the organizations that maintain mobile platforms (e.g. Apple, Google and Microsoft) and develo...
Conference Paper
Full-text available
Software testing represents an important activity to achieve quality during mobile application development. The constant evolution of mobile applications in previous years relating to size and complexity entails the need to improve testing techniques and tools. In this context, developers/testers often resort to specialized communities or Question...
Conference Paper
Em um Ecossistema de Software Móvel (MSECO), as organizações de software passaram a reestruturar seus processos para desenvolvedores visando atingir metas, como o aumento do número de aplicações móveis (apps). No entanto, a “barreira” de qualidade provida pela Loja de Apps, não define critérios que garantem que as apps certificadas a partir deles a...
Conference Paper
Full-text available
Mobile application developers use repositories to store and reuse resources that support the development process. These repositories can be classified into internal – property of an organization that owns the mobile platform – or external – maintained by developers’ communities in a open-source way. The app store is an example of an internal reposi...
Conference Paper
Full-text available
There is no direct communication between the organizations that maintain mobile platforms (e.g. Apple, Google) and developers to solve technical questions. These developers use Questions and Answers (Q&A) repositories, such as Stack Overflow, to solve technical issues when developing their mobile applications. In this formed ecosystem, Q&A reposito...
Conference Paper
Full-text available
Software organizations (keystones) that maintain a Mobile Software Ecosystem (MSECO) must provide and manage mechanisms to attract, engage and retain mobile application developers. In this scenario, there is the involvement of expectations, perceptions and feelings of the developer in his/her interaction with various artifacts and other developers,...
Conference Paper
Full-text available
Em um ecossistema de software móvel (MSECO), o desenvolvedor externo é elemento essencial e as organizações centrais (e.g. Google, Apple e Microsoft) tem investido em ações para o engajamento do desenvolvedor para que o MSECO se expanda em contribuições com qualidade (e.g. downloads e avaliações dos usuários). E, por isso, o processo de desenvolvim...
Conference Paper
Full-text available
The growing of mobile platforms in the last years has changed the software development scenario and challenged developers around the world in building successful mobile applications (apps). Users are the core of a mobile software ecosystem (MSECO). Thus, the quality of an app would be related to the user satisfaction, which could be measured by its...
Conference Paper
Full-text available
Em uma analogia com a ecologia, os indivíduos (desenvolvedores externos) possuem características que são únicas. É necessário entender a forma como os agrupamentos de desenvolvedores externos em Ecossistemas de Software são distribuídos e a maneira pelas quais eles podem ser influenciados pelo ambiente. Logo, existe a necessidade de definir estraté...
Poster
Full-text available
Em uma analogia com a ecologia, os indivíduos (desenvolvedores externos) possuem características que são únicas. É necessário entender a forma como os agrupamentos de desenvolvedores externos em Ecossistemas de Software são distribuídos e a maneira pelas quais eles podem ser influenciados pelo ambiente. Logo, existe a necessidade de definir estraté...
Conference Paper
Full-text available
In a Mobile Software Ecosystem (MSECO), the central organization (keystone) must restructure processes to aid external developers to produce mobile applications. The external developer helps the keystone to reach goals, such as growing number of mobile applications. However, there is no process in this context to support developers in the developme...
Conference Paper
Full-text available
Em um Ecossistema de Software Móvel (MSECO), fabricantes disponibilizam uma plataforma para desenvolvedores criarem aplicações móveis (Apps) e disponibilizá-las para consumo de seus usuários, possibilitando assim, a oferta de um número maior de soluções e serviços. Uma diversidade de fatores pode influenciar no sucesso e desempenho de uma App ou de...
Article
Full-text available
After graduating and starting a career as a professor, a young researcher usually finds him/herself lost due to a huge amount of new obligations and opportunities. Choosing the best strategy to guide his/her career into a productive and successful end is not an easy task to everyone, leading sometimes to anxiety and frustration. Previous studies on...
Conference Paper
Full-text available
In a Mobile Software Ecosystem (MSECO), the software organizations have opened up their structures to external developers aiming to reach goals to ensure the MSECO is working properly, such as increasing number of users, applications and developers. Thus, the management organization (keystone) must restructure its processes to support external deve...
Conference Paper
Full-text available
Software solutions are collaboratively built within a dynamic and global market, often requiring adaptation of software development processes. This trend has been broadly studied as Software Ecosystem (SECO); in the mobile platform domain, named Mobile Software Ecosystem (MSECO). In this paper, we pointed out research opportunities extracted from 2...
Conference Paper
Testing is an essential activity to ensure quality of software systems, but it is expensive and time consuming. Thus, testing automation would be an alternative to improve test productivity and save costs. However, many organizations refuse to use test automation or had failed on implement it because they do not know how to deal with the implementa...
Conference Paper
Full-text available
The wide diffusion in the use of mobile devices has brought the need to improve the process of verification and validation in mobile applications. The usual way of interaction between these apps and users is through device interface. For context-aware mobile applications, the number of interactions that a user can perform is much larger if compared...
Conference Paper
Full-text available
In the scenario of ubiquitous mobile applications, it has increased the needs of effective/efficient approaches to evaluate the usability of these applications. The technical literature provides several evaluation approaches diffused in several sources, with different characteristics and classifications. This paper presents the results of a systema...
Conference Paper
Full-text available
The development of mobile applications around a central software platform has been impacting the software industry. Software solutions are collaboratively built within a dynamic market, often requiring adaptation of software development processes. This trend has been broadly studied as Software Ecosystem (SECO) – in the mobile platform domain, name...
Conference Paper
Full-text available
The development of mobile applications around a central software platform has been impacting the software industry. Software solutions are collaboratively built within a dynamic market, often requiring adaptation of software development processes. This trend has been broadly studied as Software Ecosystem (SECO) – in the mobile platform domain, name...
Conference Paper
Full-text available
Due high popularization of cloud services and the use of a wide range of mobile devices with different environments and platforms, a new model to offer software test service emerged, called Testing as a Service (TaaS). It uses cloud infrastructure to provide on-demand testing services on cloud for end users at any time. Nowadays there are many stud...
Article
Full-text available
The technical literature on model-based testing (MBT) offers us several techniques with different characteristics and goals. Contemporary software projects usually need to make use of different software testing techniques. However, a lack of empirical information regarding their scalability and effectiveness is observed. It makes their application...
Conference Paper
Full-text available
The existence of different software development scenarios has affecting the software industry, especially of mobile applications around a central software technology. Software solutions are built considering different infrastructures, impacting the traditional software development process. In the economic and social viewpoint, companies have explor...
Conference Paper
Full-text available
This paper presents an approach to performing automated functional testing in database-driven application. The goal is to provide test scripts that check contents in databases after CRUD (create, retrieval, update, and delete) operations using a software application. Based on automation tools already developed that test graphical user interface (GU...
Article
Full-text available
Research communities evolve over time, changing their interests for specific problems or research areas. Mapping the evolution of a research community, including the most frequently addressed problems, the strategies selected to propose solution for them, the venues on which results observed from applying these strategies are published, and the col...
Conference Paper
Full-text available
A organização de Ecossistemas de Software (ECOSs) na indústria vem interferindo nos projetos com Desenvolvimento Distribuído de Software (DDS), uma vez que demanda novos modelos abertos de negócio, que geram novos papéis e padrões para colaboração, inovação e proposição de valor. Este cenário requer atenção aos testes, tidos como a segunda maior at...
Conference Paper
Full-text available
This paper presents one extension of the Selenium RC tool to perform tests in web applications that require checking data in databases. This verification is performed using new functions implemented into the Selenium framework's core. These functions allow opening and closing database connection and comparing test data with data stored in the datab...
Article
Full-text available
In a globalized world, organizational culture plays an important role in companies since it represents one of the main factors of business success in competitive scenarios. Organizational culture is defined by a set of attitudes, behaviors, norms and beliefs that may guide the life of a company. Organizational values can ensure a common understandi...
Article
Full-text available
Experimentation is becoming increasingly used in the Software Engineering field. Several methodologies adopt empirical studies as an instrument to support the software technologies’ conception and maturation. This paper presents the application of a methodology based on the conduction of primary studies to develop a new checklist-based technique, n...
Conference Paper
The combination of testing techniques is considered an effective strategy to evaluate the quality of a software product. However, the selection of which techniques to combine in a software project has been an interesting challenge in the software engineering field because the high number of techniques available at the technical literature. This pap...
Conference Paper
Full-text available
Software engineering is by nature a highly collaborative activity. However, this collaboration is more difficult when the teams are geographically separated, as several factors, such as work-time, cultural differences, communication, technical capability, among others, may impact on its success. Moreover, each activity in the software development p...
Conference Paper
Teste de software é uma atividade que requer colaboração e cooperação entre os envolvidos. Com o crescimento das metodologias ágeis, estas características estão se tornando cada vez mais necessárias. No entanto, esta colaboração e cooperação se tornam mais difíceis quando os membros da equipe de teste estão separados geograficamente (desenvolviment...
Conference Paper
A qualidade dos testes aplicados em um projeto de software é um fator determinante para a qualidade do produto final. Este artigo apresenta uma abordagem baseada em checklist, TestCheck, para inspeção de artefatos de teste de software (planos, casos e procedimentos de teste). São descritos os passos seguidos para a construção de TestCheck e os resu...
Conference Paper
Full-text available
Testing Automation has been growing in software engineering. Many organizations are investing in automated testing in order to prevent defects and increase testing effectiveness during software development. In agile methodologies, this task is considered an important activity, considered the key of the agile testing. This paper presents three testi...
Conference Paper
Full-text available
One of the main challenges in software development is to ensure the correctness and reliability of software systems. In this sense, a system failure or malfunction can result in a catastrophe especially in critical embedded systems. In the context of software verification, bounded model checkers (BMCs) have already been applied to discover subtle e...
Article
Full-text available
To succeed, a software quality improvement (SQI) initiative must reflect organizational culture and the values that compose it. A study to define these values in software organizations includes proposals for implementing them.
Article
Full-text available
This study describes a survey carried out among researchers and practitioners in the software industry, aiming to determine which organizational values are most relevant to a software organization involved with a SPI initiative. Organizational values define the organizational culture of a company and they were extracted from typological models publ...
Conference Paper
The combination of testing techniques is considered an effective strategy to evaluate a software product. However, the selection of which techniques to combine in a software project has been an interesting challenge in the Software Engineering field. This paper presents a proposal extending an approach developed to support the combined selection of...
Conference Paper
Full-text available
We present a survey based on papers published in the first two editions of the Symposium on Search-Based Software Engineering (2009 and 2010). The survey addresses how empirical studies are being designed and used by researchers to support evidence on the effectiveness and efficiency of heuristic search techniques when applied to Software Engineer...
Conference Paper
Esta tese propõe uma abordagem para apoiar a seleção combinada de Técnicas de Teste Baseado em Modelos (TTBMs) para projetos de software, chamada Porantim, formada por (1) um corpo de conhecimento composto por 219 TTBMs identificadas na literatura técnica e (2) um processo de apoio à seleção de TTBMs que provê indicadores de adequabilidade de TTBMs...
Article
Model-Based Testing (MBT) represents a feasible and interesting testing strategy where test cases are generated from formal models describing the software behavior/structure. The MBT field is continuously evolving, as it could be observed in the increasing number of MBT techniques published at the technical literature. However, there is still a gap...
Article
Full-text available
To make software technologies available to support software development process with quality in the industry represents one of the most important goals in software engineering. However, the mere providing of the software technology is not enough. It is necessary to offer evidence on the software technology feasibility and applicability in different...
Article
Selecting software technologies for software projects represents a challenge to software engineers. It is known that software projects differ from each other by presenting different characteristics that can complicate the selection of such technologies. This is not different when considering model-based testing. There are many approaches with diffe...
Conference Paper
The selection of software technologies represents a risk factor to a software project. Therefore, using tailored software technologies to support this task can contribute to reduce the risk of inadequate choices made by software engineers. This paper presents the results of an experimental study conducted to evaluate if three dependent variables (s...
Conference Paper
The technical literature regarding model-based testing (MBT) has several techniques with different characteristics and goals available to be applied in software projects. Besides the lack of information regarding these techniques, they could be applied together in a software project aiming at improving the testing coverage. However, this decision n...
Conference Paper
The selection of software technologies represents a risk factor to a software project. Therefore, using tailored software technologies to support this task can contribute to reduce the risk of inadequate choices made by software engineers. This paper presents the results of an experimental study conducted to evaluate if three dependent variables (s...
Conference Paper
In this paper, we describe the planning, execution, and initial results analysis of a survey accomplished with Model Based Testing researchers and practitioners. This survey has two purposes: observing (1) which attributes could be adequate to characterize Model-based Testing Approaches and (2) what is the relevance of them when selecting MBT appro...
Conference Paper
Tecnologias de Software, tais como abordagens de teste baseado em modelos, possuem características e limitações específicas que afetam a sua utilização em projetos de software. É importante tornar disponível conhecimento sobre tais tecnologias para apoiar sua aplicabilidade em projetos de software. Em particular, a escolha de abordagem de teste bas...
Article
Full-text available
Dependency cycles among components (classes) represent a practical challenge when identifying the class integration order in object-oriented software testing. Classical approaches, such as “top-down” or “bottom-up” integration (or their combination) become less useful due to their acyclic characteristics. Some OO integration testing strategies expl...
Article
Full-text available
A 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 studi...
Conference Paper
Full-text available
Software technologies, such as model-based testing approaches, have specific characteristics and limitations that can affect their use in software projects. To make available knowledge regarding such technologies is important to support the decision regarding their use in software projects. In particular, a choice of model-based testing approach ca...
Conference Paper
Full-text available
Experimental studies have been used as a mechanism to acquire knowledge through a scientific approach based on measurement of phenomena in different areas. However it is hard to run such studies when they require models (simulation), produce large amount of information, and explore science in large scale. In this case, a computerized infrastructure...
Conference Paper
Full-text available
This paper describes a systematic review performed on model-based testing (MBT) approaches. A selection criterion was used to narrow the initially identified four hundred and six papers to focus on seventy-eight papers. Detailed analysis of these papers shows where MBT approaches have been applied, the characteristics, and the limitations. The comp...
Conference Paper
Full-text available
Software inspection is an efficient technique to reduce rework and improve the quality of software artifacts. However, in industry inspections are often conducted in a non-systematic way and their full potential is seldom achieved. In this paper we report the experience of institutionalizing the software inspection process in order to accomplish re...
Conference Paper
As atividades de teste estão sempre presentes no desenvolvimento de um software com o objetivo de contribuir para a qualidade do produto final. No entanto, percebe-se a existência de uma grande diferença entre o estado da arte e o estado da prática de teste de software. Existem poucas evidências relatadas da efetividade das práticas de teste de sof...
Conference Paper
Este artigo descreve a infra-estrutura Maraká, uma infra-estrutura computacional que apóia o planejamento e controle de testes de software desenvolvida a partir de requisitos extraídos dos resultados obtidos em um survey, que avaliou o estado da prática das atividades de teste de software em um cenário real de desenvolvimento de software, e do conh...
Article
Full-text available
Software testing can be applied during the software development with the purpose of improving the final product quality. However, there is a gap between the state of the art and the state of the practice regarding software testing area. There are just a few evidences concerned with effectiveness of software testing practices suggested by the techni...
Article
Full-text available
In object-oriented software development, an activity to be accomplished is the Class Integration Testing. This activity requires the identification of the class integration order that will determine the number of stubs (component of testing support) to be built. Stubs represent additional effort in the software development process, and when we mini...
Article
This position paper describes an infrastructure to support activities in Experimentation Processs Definition and Planning phases. The purpose of this infrastructure is to provide a framework to allow the creation and filling of Experimental Plans during Experimentation Process enactment.
Article
The experimental methodology provides ways for the verification of techniques effectiveness applied in Software Engineering. It defines steps to be accomplished for the transference of a SE process, since its creation in laboratory until its application in industry. This paper describes the experimentation using for the heuristics characterization...
Article
Software testing is the last resource to evaluate a software product before deploying it for the final user. However, in an industrial environment, testing is often conducted in a non-systematic way and thus we do not have an efficient quality assurance regarding the software under test. In this paper we report the experience of implanting a testin...