A systematic process for obtaining the behavior of context-sensitive systemsSociedade Brasileira de Computacao - SB - - 2016
Jéssyka Vilela, Jaelson Castro, João Pimentel
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 importance to specify and analyze the intended behavior of these systems before they are fully implemented. The behavioral specification can be used for requirements validation in order to check if t...... hiện toàn bộ
Extending statecharts to model system interactionsSociedade Brasileira de Computacao - SB - Tập 3 - Trang 1-25 - 2015
Marcelo A. Ramos, Paulo C. Masiero, Rosangela A.D. Penteado, Rosana T.V. Braga
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 communication. However, when statecharts are considered to support the modeling of system interactions, e.g., in Systems of Systems (SoS), they lack the notions of multiplicity (of systems), and inte...... hiện toàn bộ
Development as a journey: factors supporting the adoption and use of software frameworksSociedade Brasileira de Computacao - SB - Tập 6 - Trang 1-22 - 2018
Varvana Myllärniemi, Sari Kujala, Mikko Raatikainen, Piia Sevońn
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 the factors that support developers in adopting and continuously using a framework. Data was collected from two sources: interviews with experienced practitioners and a longitudinal survey of n...... hiện toàn bộ
Patch rejection in Firefox: negative reviews, backouts, and issue reopeningSociedade Brasileira de Computacao - SB - Tập 3 - Trang 1-22 - 2015
Rodrigo RG Souza, Christina FG Chavez, Roberto A Bittencourt
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, though. Patches can be rejected because of problems found during code review, automated testing, or manual testing. A high rejection rate, specially later in the lifecycle, may indicate probl...... hiện toàn bộ
On the evaluation of code smells and detection toolsSociedade Brasileira de Computacao - SB - Tập 5 - Trang 1-28 - 2017
Thanis Paiva, Amanda Damasceno, Eduardo Figueiredo, Cláudio Sant’Anna
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 and their informal definition leads to the implementation of multiple detection techniques and tools. This paper evaluates and compares four code smell detection tools, namely inFusion, JDeodo...... hiện toàn bộ
Improvement of IT service processes: a study of critical success factorsSociedade Brasileira de Computacao - SB - Tập 2 - Trang 1-21 - 2014
Thaíssa Diirr, Gleison Santos
Maturity models and Information Technology (IT) service management models guide the definition and improvement of service management processes. Known approaches include ITIL, COBIT, ISO/IEC 20000, CMMI-SVC, and MR-MPS-SV. The implementation of these models results in benefits such as: increased user and customer satisfaction with IT services; financial savings due to less rework and less time used...... hiện toàn bộ
On the relationship of code-anomaly agglomerations and architectural problemsSociedade Brasileira de Computacao - SB - Tập 3 - Trang 1-22 - 2015
Willian N. Oizumi, Alessandro F. Garcia, Thelma E. Colanzi, Manuele Ferreira, Arndt V. Staa
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 real project settings, but it is a time-consuming and challenging task. Some authors assume that architectural problems are reflected in source code through individual code anomalies. However, ...... hiện toàn bộ
On the influence of program constructs on bug localization effectivenessSociedade Brasileira de Computacao - SB - Tập 5 - Trang 1-29 - 2017
Marcelo Garnier, Isabella Ferreira, Alessandro Garcia
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 provide cost-effective means of finding files related to the failure described in a bug report. Structured information retrieval (IR) has been successfully applied by techniques such as BLUiR, B...... hiện toàn bộ
In-depth characterization of exception flows in software product lines: an empirical studySociedade Brasileira de Computacao - SB - Tập 1 - Trang 1-30 - 2013
Hugo Melo, Roberta Coelho, Uirá Kulesza, Demostenes Sena
Software Product Lines (SPLs) play an essential role in contemporary software development, improving program quality and reducing the time to market. However, despite its importance, several questions concerning SPL dependability did not get enough attention yet, such as: how the exception handling code has been implemented in SPLs? The characteristics of the exception handling code may lead to fa...... hiện toàn bộ
Personalized architectural documentation based on stakeholders’ information needsSociedade Brasileira de Computacao - SB - Tập 2 - Trang 1-26 - 2014
Matias Nicoletti, Jorge Andres Diaz-Pace, Silvia Schiaffino, Antonela Tommasel, Daniela Godoy
The stakeholders of a software system are, to a greater or lesser extent, concerned about its software architecture, as an essential artifact for capturing the key design decisions of the system. The architecture is normally documented in the Software Architecture Document (SAD), which tends to be a large and complex technical description, and does not always address the information needs of every...... hiện toàn bộ