Skip to main content

Articles

Page 1 of 2

  1. The maintenance of applications is a crucial activity in the software industry. The high cost of this process is due to the effort invested on software comprehension since, in most of cases, there is no up-to-...

    Authors: Luis F. Mendivelso, Kelly Garcés and Rubby Casallas
    Citation: Journal of Software Engineering Research and Development 2018 6:16
  2. In 2001, seventeen professionals set up the manifesto for agile software development. They wanted to define values and basic principles for better software development. On top of being brought into focus, the ...

    Authors: Philipp Hohl, Jil Klünder, Arie van Bennekum, Ryan Lockard, James Gifford, Jürgen Münch, Michael Stupperich and Kurt Schneider
    Citation: Journal of Software Engineering Research and Development 2018 6:15
  3. Code review is a potential means of improving software quality. To be effective, it depends on different factors, and many have been investigated in the literature to identify the scenarios in which it adds qu...

    Authors: Eduardo Witter dos Santos and Ingrid Nunes
    Citation: Journal of Software Engineering Research and Development 2018 6:14
  4. Kanban is increasingly being used in diverse software organizations. There is extensive research regarding its benefits and challenges in Software Engineering, reported in both primary and secondary studies. H...

    Authors: Paulo Sérgio Medeiros dos Santos, Alessandro Caetano Beltrão, Bruno Pedraça de Souza and Guilherme Horta Travassos
    Citation: Journal of Software Engineering Research and Development 2018 6:13
  5. Genetic Improvement is an area of Search Based Software Engineering that aims to apply evolutionary computing operators to the software source code to improve it according to one or more quality metrics. This ...

    Authors: Fábio de Almeida Farzat, Márcio de Oliveira Barros and Guilherme Horta Travassos
    Citation: Journal of Software Engineering Research and Development 2018 6:12
  6. Complex systems are inherent to modern society, in which individuals, organizations, and computational elements relate with each other to achieve a predefined purpose, which transcends individual goals. In thi...

    Authors: Fábio Penha, Erica Miranda, Márcia Lucena, Leonardo Lucena, Fernanda Alencar and Celso Sá Filho
    Citation: Journal of Software Engineering Research and Development 2018 6:11
  7. The growing interest in improving software processes has led organizations to aim for high maturity, where statistical process control (SPC) is required. SPC makes it possible to analyze process behavior, pred...

    Authors: Daisy Ferreira Brito, Monalessa Perini Barcellos and Gleison Santos
    Citation: Journal of Software Engineering Research and Development 2018 6:10
  8. TDD is a technique traditionally applied in applications with deterministic algorithms, in which the input and the expected result are known. However, the application of TDD with randomized algorithms have bee...

    Authors: André A. S. Ivo, Eduardo M. Guerra, Sandy M. Porto, Joelma Choma and Marcos G. Quiles
    Citation: Journal of Software Engineering Research and Development 2018 6:9
  9. 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 e...

    Authors: Awdren Fontão, Bruno Ábia, Igor Wiese, Bernardo Estácio, Marcelo Quinta, Rodrigo Pereira dos Santos and Arilo Claudio Dias-Neto
    Citation: Journal of Software Engineering Research and Development 2018 6:8
  10. Agile software development (ASD) promotes working software over comprehensive documentation. Still, recent research has shown agile teams to use quite a number of artefacts. Whereas some artefacts may be adopt...

    Authors: Gerard Wagenaar, Sietse Overbeek, Garm Lucassen, Sjaak Brinkkemper and Kurt Schneider
    Citation: Journal of Software Engineering Research and Development 2018 6:7
  11. From the point of view of the software framework owner, attracting new and supporting existing application developers is crucial for the long-term success of the framework. This mixed-methods study explores th...

    Authors: Varvana Myllärniemi, Sari Kujala, Mikko Raatikainen and Piia Sevońn
    Citation: Journal of Software Engineering Research and Development 2018 6:6
  12. Techniques that help in understanding and designing user needs are increasingly being used in Software Engineering to improve the acceptance of applications. Among these techniques we can cite personas, scenar...

    Authors: Adriana Lopes, Natasha Valentim, Bruna Moraes, Renata Zilse and Tayana Conte
    Citation: Journal of Software Engineering Research and Development 2018 6:5
  13. Efficient and effective communication (active communication) among stakeholders is thought to be central to agile development. However, in geographically distributed agile development (GDAD) environments, it c...

    Authors: Yehia Ibrahim Alzoubi, Asif Qumer Gill and Bruce Moulton
    Citation: Journal of Software Engineering Research and Development 2018 6:4
  14. This survey reviews published materials related to the specific area of Search-Based Software Engineering that concerns software maintenance and, in particular, refactoring. The survey aims to give a comprehen...

    Authors: Michael Mohan and Des Greer
    Citation: Journal of Software Engineering Research and Development 2018 6:3
  15. Access control systems demand rigorous verification and validation approaches, otherwise, they can end up with security breaches. Finite state machines based testing has been successfully applied to RBAC syste...

    Authors: Carlos Diego N. Damasceno, Paulo C. Masiero and Adenilso Simao
    Citation: Journal of Software Engineering Research and Development 2018 6:1
  16. Combinatorial Interaction Testing (CIT) approaches have drawn attention of the software testing community to generate sets of smaller, efficient, and effective test cases where they have been successful in det...

    Authors: Juliana M. Balera and Valdivino A. de Santiago Júnior
    Citation: Journal of Software Engineering Research and Development 2017 5:10
  17. Building an effective team of developers is a complex task faced by both software companies and open source communities. The problem of forming a “dream”

    Authors: Marco Ortu, Giuseppe Destefanis, Steve Counsell, Stephen Swift, Roberto Tonelli and Michele Marchesi
    Citation: Journal of Software Engineering Research and Development 2017 5:9
  18. Evaluation of design problems in object oriented systems, which we call code smells, is mostly a human-based task. Several studies have investigated the impact of code smells in practice. Studies focusing on h...

    Authors: José Amancio M. Santos, João B. Rocha-Junior and Manoel Gomes de Mendonça
    Citation: Journal of Software Engineering Research and Development 2017 5:8
  19. Code smells refer to any symptom in the source code of a program that possibly indicates a deeper problem, hindering software maintenance and evolution. Detection of code smells is challenging for developers a...

    Authors: Thanis Paiva, Amanda Damasceno, Eduardo Figueiredo and Cláudio Sant’Anna
    Citation: Journal of Software Engineering Research and Development 2017 5:7
  20. Software projects often reach hundreds or thousands of files. Therefore, manually searching for code elements that should be changed to fix a failure is a difficult task. Static bug localization techniques pro...

    Authors: Marcelo Garnier, Isabella Ferreira and Alessandro Garcia
    Citation: Journal of Software Engineering Research and Development 2017 5:6
  21. Software development using distributed version control systems has become more frequent recently. Such systems bring more flexibility, but also greater complexity to manage and monitor multiple existing reposi...

    Authors: Cristiano Cesario, Ruben Interian and Leonardo Murta
    Citation: Journal of Software Engineering Research and Development 2017 5:5
  22. Several prediction models have been proposed in the literature using different techniques obtaining different results in different contexts. The need for accurate effort predictions for projects is one of the ...

    Authors: Juan Murillo-Morera, Christian Quesada-López, Carlos Castro-Herrera and Marcelo Jenkins
    Citation: Journal of Software Engineering Research and Development 2017 5:4
  23. Studies show that problems associated with the requirements specifications are widely recognized for affecting software quality and impacting effectiveness of its development process. The reuse of knowledge ob...

    Authors: Leonardo Vieira Barcelos and Rosângela Dellosso Penteado
    Citation: Journal of Software Engineering Research and Development 2017 5:3
  24. This work describes the design, development and evaluation of a software Prototype, named ArchReco, an educational tool that employs two types of Context-aware Recommendations of Design Patterns, to support us...

    Authors: George A. Sielis, Aimilia Tzanavari and George A. Papadopoulos
    Citation: Journal of Software Engineering Research and Development 2017 5:2
  25. Non-trivial software systems are written using multiple (programming) languages, which are connected by cross-language links. The existence of such links may lead to various problems during software developmen...

    Authors: Philip Mayer, Michael Kirsch and Minh Anh Le
    Citation: Journal of Software Engineering Research and Development 2017 5:1
  26. The Academia-Industry partnership has been increasingly encouraged in the software development field. The main focus of the initiatives is driven by the collaborative work where the scientific research work me...

    Authors: Joelma Choma, Luciana A. M. Zaina and Tiago S. da Silva
    Citation: Journal of Software Engineering Research and Development 2016 4:8
  27. Among research opportunities in software engineering for cloud computing model, interoperability stands out. We found that the dynamic nature of cloud technologies and the battle for market domination make clo...

    Authors: Elias Nogueira, Ana Moreira, Daniel Lucrédio, Vinícius Garcia and Renata Fortes
    Citation: Journal of Software Engineering Research and Development 2016 4:7
  28. Software game is a kind of application that is used not only for entertainment, but also for serious purposes that can be applicable to different domains such as education, business, and health care. Multidisc...

    Authors: Saiqa Aleem, Luiz Fernando Capretz and Faheem Ahmed
    Citation: Journal of Software Engineering Research and Development 2016 4:6
  29. Traditionally, mutation testing is used as test set generation and/or test evaluation criteria once it is considered a good fault model. This paper uses mutation testing for evaluating an automated static anal...

    Authors: Cláudio A. Araújo, Marcio E. Delamaro, José C. Maldonado and Auri M. R. Vincenzi
    Citation: Journal of Software Engineering Research and Development 2016 4:5
  30. Mutation approaches have been recently applied for feature testing of Software Product Lines (SPLs). The idea is to select products, associated to mutation operators that describe possible faults in the Featur...

    Authors: Rui A. Matnei Filho and Silvia R. Vergilio
    Citation: Journal of Software Engineering Research and Development 2016 4:4
  31. In Global Software Engineering (GSE), the need for a common terminology and knowledge classification has been identified to facilitate the sharing and combination of knowledge by GSE researchers and practition...

    Authors: Ricardo Britto, Claes Wohlin and Emilia Mendes
    Citation: Journal of Software Engineering Research and Development 2016 4:3
  32. Context-sensitive systems use contextual information in order to adapt to the user’s current needs or requirements failure. Therefore, they need to dynamically adapt their behavior. It is of paramount importan...

    Authors: Jéssyka Vilela, Jaelson Castro and João Pimentel
    Citation: Journal of Software Engineering Research and Development 2016 4:2
  33. Extended Finite State Machines (EFSMs) provide a powerful model for the derivation of functional tests for software systems and protocols. Many EFSM based testing problems, such as mutation testing, fault diag...

    Authors: Khaled El-Fakih, Nina Yevtushenko, Marius Bozga and Saddek Bensalem
    Citation: Journal of Software Engineering Research and Development 2016 4:1
  34. Statecharts are diagrams comprised of visual elements that can improve the modeling of reactive system behaviors. They extend conventional state diagrams with the notions of hierarchy, concurrency and communic...

    Authors: Marcelo A. Ramos, Paulo C. Masiero, Rosangela A.D. Penteado and Rosana T.V. Braga
    Citation: Journal of Software Engineering Research and Development 2015 3:12
  35. Several projects have been discontinued in the history of the software industry due to the presence of software architecture problems. The identification of such problems in source code is often required in re...

    Authors: Willian N. Oizumi, Alessandro F. Garcia, Thelma E. Colanzi, Manuele Ferreira and Arndt V. Staa
    Citation: Journal of Software Engineering Research and Development 2015 3:11
  36. Feature modeling has been widely used in domain engineering for the development and configuration of software product lines. A feature model represents the set of possible products or configurations to apply i...

    Authors: L. Emiliano Sanchez, J. Andres Diaz-Pace, Alejandro Zunino, Sabine Moisan and Jean-Paul Rigault
    Citation: Journal of Software Engineering Research and Development 2015 3:10
  37. Writing patches to fix bugs or implement new features is an important software development task, as it contributes to raise the quality of a software system. Not all patches are accepted in the first attempt, ...

    Authors: Rodrigo RG Souza, Christina FG Chavez and Roberto A Bittencourt
    Citation: Journal of Software Engineering Research and Development 2015 3:9
  38. Establishing representative samples for Software Engineering surveys is still considered a challenge. Specialized literature often presents limitations on interpreting surveys’ results, mainly due to the use o...

    Authors: Rafael Maiani de Mello, Pedro Corrêa da Silva and Guilherme Horta Travassos
    Citation: Journal of Software Engineering Research and Development 2015 3:8
  39. The software testing phase, despite its importance, is usually compromised by the lack of planning and resources in industry. This can risk the quality of the derived products. The identification of mandatory ...

    Authors: Kamilla G Camargo, Fabiano C Ferrari and Sandra CPF Fabbri
    Citation: Journal of Software Engineering Research and Development 2015 3:7
  40. A software system is self-adaptive when it is able to dynamically and autonomously respond to changes detected either in its internal components or in its deployment environment. This response is expected to ensu...

    Authors: Nuno Oliveira and Luís S Barbosa
    Citation: Journal of Software Engineering Research and Development 2015 3:6
  41. Use case templates can be used to describe functional requirements of a Software Product Line. However, to the best of our knowledge, no efforts have been made to collect and summarize these existing templates...

    Authors: Ismayle S Santos, Rossana MC Andrade and Pedro A Santos Neto
    Citation: Journal of Software Engineering Research and Development 2015 3:5
  42. Frameworks are used to enhance the quality of applications and the productivity of the development process, since applications may be designed and implemented by reusing framework classes. However, frameworks ...

    Authors: Matheus C Viana, Rosângela AD Penteado, Antônio F do Prado and Rafael S Durelli
    Citation: Journal of Software Engineering Research and Development 2015 3:4
  43. Due to the characteristics of the maintenance process followed in open source systems, developers are usually overwhelmed with a great amount of bugs. For instance, in 2012, approximately 7,600 bugs/month were...

    Authors: Henrique Rocha, Guilherme de Oliveira, Humberto Marques-Neto and Marco Tulio Valente
    Citation: Journal of Software Engineering Research and Development 2015 3:3
  44. The well-orchestrated use of distilled experience, domain-specific knowledge, and well-informed trade-off decisions is imperative if we are to design effective architectures for complex software-intensive syst...

    Authors: Sandro S Andrade and Raimundo J de A Macêdo
    Citation: Journal of Software Engineering Research and Development 2015 3:2
  45. Test case prioritization techniques aim at defining an order of test cases that favor the achievement of a goal during test execution, such as revealing failures as earlier as possible. A number of techniques ...

    Authors: João Felipe Silva Ouriques, Emanuela Gadelha Cartaxo and Patrícia Duarte Lima Machado
    Citation: Journal of Software Engineering Research and Development 2015 3:1
  46. The code of JUnit test cases is commonly used to characterize software testing effort. Different metrics have been proposed in literature to measure various perspectives of the size of JUnit test cases. Unfort...

    Authors: Fadel Toure, Mourad Badri and Luc Lamontagne
    Citation: Journal of Software Engineering Research and Development 2014 2:14
  47. Over recent years, software developers have been evaluating the benefits of both Service-Oriented Architecture (SOA) and software fault tolerance techniques based on design diversity. This is achieved by creat...

    Authors: Amanda S Nascimento, Cecília MF Rubira, Rachel Burrows, Fernando Castor and Patrick HS Brito
    Citation: Journal of Software Engineering Research and Development 2014 2:13
  48. The concept of code smells is widespread in Software Engineering. Despite the empirical studies addressing the topic, the set of context-dependent issues that impacts the human perception of what is a code sme...

    Authors: José Amancio M Santos, Manoel Gomes de Mendonça, Cleber Pereira dos Santos and Renato Lima Novais
    Citation: Journal of Software Engineering Research and Development 2014 2:11