Reuse in Software Engineering RiSE

Recife, Brazil

Reuse in Software Engineering RiSE

Recife, Brazil
Time filter
Source Type

Ferreira Bastos J.,Federal University of Pernambuco | Anselmo Da Mota Silveira Neto P.,Reuse in Software Engineering RiSE | Santana De Almeida E.,Federal University of Bahia | Romero De Lemos Meira S.,Federal University of Pernambuco
IET Seminar Digest | Year: 2011

Context: The benefits of taking a product line approach in order to achieve significant reductions in cost and time to market and, at the same time, increasing the quality has encouraged product line adoption. Objective: In this context, this study focuses on some SPL adoption aspects and has the following goals: investigate state-of-the-art SPL adoption, synthesize available evidence, and identify gaps between required strategies, organizational structures, maturity level and existing adoption barriers, available in the literature. Method: A systematic mapping study was undertaken to analyze the important aspects that should be considered when adopting SPL approaches. A set of four questions were defined in which 34 primary studies were evaluated. Results: A total of 34 primary studies were considered. They reported four different strategies (Incremental, Big Bang, Tactical and Pilot project), however there is insufficient information about how such strategies link to factors as organizational structure and process maturity. By investigating all primary studies we found 23 barriers to adoption. Conclusions: Researchers need to consider the relationships between SPL adoption and factors such as company maturity and organization structure in more detail. There is also a need for patterns to assist in SPL adoption and overcoming SPL adoption barriers.

Cavalcanti Y.C.,Federal University of Pernambuco | da Mota Silveira Neto P.A.,Reuse in Software Engineering RiSE | Lucredio D.,Federal University of São Carlos | Vale T.,Federal University of Pernambuco | And 2 more authors.
Software Quality Journal | Year: 2013

Duplicate bug report entries in bug trackers have a negative impact on software maintenance and evolution. This is due, among other factors, to the increased time spent on report analysis and validation, which in some cases takes over 20 min. Therefore, a considerable amount of time is lost in duplicate bug report analysis. In order to understand the possible factors that cause bug report duplication and its impact on software development, this paper presents an exploratory study in which bug tracking data from private and open source projects were analyzed. The results show, for example, that all projects we investigated had duplicate bug reports and a considerable amount of time was wasted by this duplication. Furthermore, features such as project lifetime, staff size, and the number of bug reports do not seem to be significant factors for duplication, while others, such as the submitters' profile and the number of submitters, do seem to influence the bug report duplication. © 2011 Springer Science+Business Media, LLC.

Sarinho V.T.,State University of Feira de Santana | Apolinario Jr. A.L.,Federal University of Bahia | Almeida E.S.,Reuse in Software Engineering RiSE
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | Year: 2012

Digital games can be considered as an important software development area in our society. This paper proposes the Object Oriented Feature Modeling (OOFM) usage in the digital game domain. It aims to represent and manipulate distinct game features, defined by NESI and GDS models, in a parameterized and hierarchical way. As a result, a Feature-based Environment for Digital Games (FEnDiGa) is provided, a product line platform able to integrate and adapt represented game features in different types of available game engines. © 2012 Springer-Verlag Berlin Heidelberg.

Neiva D.,Reuse in Software Engineering RiSE | De Almeida F.C.,Reuse in Software Engineering RiSE | De Almeida E.S.,Federal University of Bahia | Meira S.L.,Reuse in Software Engineering RiSE | Meira S.L.,Federal University of Pernambuco
2010 IEEE International Conference on Information Reuse and Integration, IRI 2010 | Year: 2010

A Requirements Engineering (RE) process is important to reduce the risks involved in a SPL, providing correct requirements development and management. On the other hand, there is a key challenge in RE for SPL, which involves an adequate solution to manage variabilities, integrating them and linking decisions in different assets for making easy the products derivation. Thus, the SPL development should be supported by an appropriate RE process for its context. This work defines a systematic requirements engineering process, describing activities, tasks, inputs, outputs, roles and guidelines for the SPL context, in an usable, effective and efficient way. © 2010 IEEE.

Da Cunha C.E.A.,Federal University of Pernambuco | Cavalcanti Y.C.,Federal University of Pernambuco | Neto P.A.M.S.,Federal University of Pernambuco | De Almeida E.S.,Reuse in Software Engineering RiSE | And 2 more authors.
SEKE 2010 - Proceedings of the 22nd International Conference on Software Engineering and Knowledge Engineering | Year: 2010

According to recent work, duplicate bug reports in bug trackers impact negatively on software maintenance and evolution productivity due to, among other factors, the increased time spent on report analysis and validation. In order to solve this problem, this work presents and evaluates a tool based on Information Visualization techniques, aiming to assist developers during analysis and identification of duplicate bug reports. The tool development was supported by a survey conducted to identify the best opportunities for visualization techniques, according to the cognitive process for understanding bug reports information.

Da Mota Silveira Neto P.A.,Federal University of Pernambuco | Do Carmo Machado I.,Federal University of Bahia | Cavalcanti Y.C.,Federal University of Pernambuco | De Almeida E.S.,Federal University of Bahia | And 2 more authors.
Proceedings - 4th Brazilian Symposium on Software Components, Architectures and Reuse, SBCARS 2010 | Year: 2010

In the Software Product Lines (SPL) context, where products are derived from a common platform, the reference architecture can be considered the main asset. In order to maintain its correctness and reliability after modifications, a regression testing approach based on architecture specification and code was developed. It aims to reduce the testing effort, by reusing test cases, execution results, as well as, selecting and prioritizing an effective set of test cases. Taking advantage of SPL architectures similarities, this approach can be applied among product architectures and between the reference and product architecture. This study also presents an evaluation performed in order to calibrate and improve the proposed approach. © 2010 IEEE.

Do Carmo Machado I.,Federal University of Bahia | Da Mota Silveira Neto P.A.,Reuse in Software Engineering RiSE | De Almeida E.S.,Federal University of Bahia | De Lemos Meira S.R.,Reuse in Software Engineering RiSE | De Lemos Meira S.R.,Federal University of Pernambuco
SEKE 2011 - Proceedings of the 23rd International Conference on Software Engineering and Knowledge Engineering | Year: 2011

Software Product Lines Testing has received special attention in recent years, due to its crucial role in quality and also due to the high cost this activity poses. In this effect, to make testing a feasible activity, some improvements are required. This paper presents a process for testing product lines, designed based on the gaps identified by a systematic mapping study, performed in order to understand the current scenario in this research field. An experimental study was performed in order to evaluate the proposed process in terms of understanding the role of a structured testing process in a SPL project.

Da Silva I.F.,Federal University of Pernambuco | Da Silva I.F.,West Parana State University | Da Mota Silveira Neto P.A.,Reuse in Software Engineering RiSE | O'Leary P.,Lero the Irish Software Engineering Research Center | And 3 more authors.
Journal of Systems and Software | Year: 2014

Software product line (SPL) engineering has been applied in several domains, especially in large-scale software development. Given the benefits experienced and reported, SPL engineering has increasingly garnered interest from small to medium-sized companies. It is possible to find a wide range of studies reporting on the challenges of running a SPL project in large companies. However, very little reports exist that consider the situation for small to medium-sized enterprises and these studies try develop universal truths for SPL without lessons learned from empirical evidence need to be contextualized. This study is a step towards bridging this gap in contextual evidence by characterizing the weaknesses discovered in the scoping (SC) and requirements (RE) disciplines of SPL. Moreover, in this study we conducted a case study in a small to medium sized enterprises (SMEs) to justify the use of agile methods when introducing the SPL SC and RE disciplines through the characterization of their bottlenecks. The results of the characterization indicated that ineffective communication and collaboration, long iteration cycles, and the absence of adaptability and flexibility can increase the effort and reduce motivation during project development. These issues can be mitigated by agile methods. © 2013 Elsevier Inc. All rights reserved.

Almeida E.,Federal University of Bahia | Dali L.,Jilin University | Faulk S.,University of Oregon | Lima C.,Reuse in Software Engineering RiSE | And 5 more authors.
Proceedings - 2012 25th IEEE Conference on Software Engineering Education and Training, CSEE and T 2012 | Year: 2012

Companies around the world routinely distribute their software development across different sites. Students, however, rarely get a chance to learn the potential problems that arise, and the potential solutions to those problems, when conducting distributed development. It is especially difficult to simulate the situation for students when development is distributed across time zones and cultures. We have developed a course that requires teams of students at widely separated universities to collaborate with each other to complete a software development project. Instances of the course have been presented four times using combinations of five different universities, and we are seeking to create a larger pool of universities interested in and capable of presenting it. This paper discusses our goals, the characteristics of the course and the results of teaching it, with a primary result that all the universities want to and will offer the course again. © 2012 IEEE.

Gomes J.S.,Federal University of Bahia | Neto P.A.D.M.S.,Reuse in Software Engineering RiSE | Cruzes D.S.,Norwegian University of Science and Technology | Almeida E.S.D.,Federal University of Bahia
Proceedings - 25th Brazilian Symposium on Software Engineering, SBES 2011 | Year: 2011

The application of Software Engineering involves a systematic approach to the analysis, design, assessment, implementation, test, maintenance and reengineering of software. It first appeared in the 1968 NATO Software Engineering Conference as means to overcome the software crisis. This study aims to investigate how the Software engineering area is evolving, by analyzing the 24 editions of Brazilian Symposium on Software Engineering (SBES), and understanding which is the impact of international research in this event. A scoping study was performed to figure out how the SE area is evolving and if it suffers influences from international research. We found 512 studies over the 24 SBES editions, which were analyzed and discussed. Based on the analysis, we observed that in the first years there were a few empirical studies; most of them were of theoretical nature. The industry participation and interest still continuous over the editions. Regarding to international impact, we did not find any relation with international research. Our findings suggest that greater attention should be given to the Software Engineering area, with the aim to attract research from industry with real data, and also international collaboration. © 2011 IEEE.

Loading Reuse in Software Engineering RiSE collaborators
Loading Reuse in Software Engineering RiSE collaborators