Crescencio Lima

Crescencio Lima
Instituto Federal de Educação, Ciência e Tecnologia da Bahia (IFBA) | IFBA · Computer Science

Ph. D. in Computer Science UFBA

About

32
Publications
8,177
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
130
Citations
Introduction
Crescencio Lima currently works at the Department of Computer Science, Federal Institute of Bahia. Crescencio does research in Software Architecture, Software Engineering, and Software Product Lines.
Additional affiliations
March 2014 - February 2019
Universidade Federal da Bahia
Position
  • PhD Student
September 2012 - present
Instituto Federal de Educação, Ciência e Tecnologia da Bahia (IFBA)
Position
  • Professor (Associate)
September 2012 - July 2019
Instituto Federal de Educação, Ciência e Tecnologia da Bahia (IFBA)
Position
  • Professor (Assistant)

Publications

Publications (32)
Article
Full-text available
Context Grey Literature (GL) recently has grown in Software Engineering (SE) research since the increased use of online communication channels by software engineers. However, there is still a limited understanding of how SE research is taking advantage of GL. Objective This research aimed to understand how SE researchers use GL in their secondary...
Preprint
Full-text available
Context: Grey Literature (GL) recently has grown in Software Engineering (SE) research since the increased use of online communication channels by software engineers. However, there is still a limited understanding of how SE research is taking advantage of GL. Objective: This research aimed to understand how SE researchers use GL in their secondary...
Article
Full-text available
Software product line (SPL) approach has been widely adopted to achieve systematic reuse in families of software products. Despite its benefits, developing an SPL from scratch requires high up-front investment. Because of that, organizations commonly create product variants with opportunistic reuse approaches (e.g., copy-and-paste or clone-and-own)...
Thesis
Software Product Line Engineering (SPLE) has been widely adopted for applying systematic reuse in families of systems. Given the high upfront investment required for SPLE adoption, organizations commonly start with more opportunistic reuse approaches (e.g., a single system that they clone and modify). However, maintenance problems appear when manag...
Conference Paper
Testing a system is a routine activity, and it plays an important role in the software quality assurance process. However, testing highly-configurable systems, such as Software Product Lines (SPL), is a rather complex activity, due to the presence of variability in its engineering process, which increases the number of product configurations to tes...
Conference Paper
Software Product Line Engineering (SPLE) has been widely adopted for applying systematic reuse in families of systems. Given the high upfront investment required for SPLE adoption, organizations commonly start with more opportunistic reuse approaches (e.g., a single system that they clone and modify). However, maintenance problems appear when manag...
Conference Paper
Software Product Line (SPL) engineering is a paradigm for the development of a family of products based on the systematic reuse of artifacts. Although its increasing adoption, organizations often start with a single system and use ad-hoc techniques such as clone-and-own to create new systems by performing small changes and adaptations to meet custo...
Conference Paper
Full-text available
In software product lines engineering, the products are instantiated by configuring the architecture and customizing components in an asset library. In this context, the Product Line Architecture (PLA) is a key element, as it captures the central design of all products and allows for the expression of variability and commonalities of the product in...
Conference Paper
The Product Line Architecture (PLA) of a Software Product Line (SPL) is the core architecture that represents a high-level design for all the products of an SPL, including variation points and variants. If PLA documentation is missing, it can be recovered by reverse engineering the products. The recovered PLA is a relevant asset for developers and...
Conference Paper
Due to the complexity of managing architectural variability, maintaining the Product Line Architecture (PLA) up-to-date and synchronized with the project source code is a key challenge. Moreover, allow the variability traceability in architectural level of large-scale projects is a costly task. The systematic use of Software Architecture Recovery (...
Poster
Full-text available
This poster extend the research presented in the following paper: Product Line Architecture Recovery: An Approach Proposal (Extended Abstract)
Article
The Product Line Architecture (PLA) is an important asset for the success of Software Product Line (SPL) projects. Due to the complexity of managing the architectural variability, maintain the PLA up-to-date and synchronized with the project source code is a hard problem. The systematic use of Software Architecture Recovery (SAR) techniques enables...
Conference Paper
Full-text available
The Agile software development stands out mainly for prioritizing functionality development through executable code instead of the extensive written documentation allowing quick responses to changes. Due to this context, this paper aims to report the implementation of the Scrum agile methodology in a classroom environment, with all the project exec...
Conference Paper
Product Line Architecture (PLA) design is a key activity for developing successful Software Product Line (SPL) projects. PLA design is a difficult task, mostly due to the complexity of the software systems that SPLs deal with, and their variabilities. Metamodels have been used to support the representation of assets that compose a PLA, SPL variabil...
Conference Paper
Full-text available
Agile methodology is designed to ensure an increase in productivity in software development, targeting the availability of a functional software in less time, and organize the processes of planning and development of the software with a risk reduction. Thus, the purpose of this article is to report the experience of using the Scrum agile methodolog...
Technical Report
Full-text available
Over the years, software architecture has become a established discipline, both in academia and industry, and the interest on software architecture documentation has increased. In this context, the improvement of methods, tools, and techniques around architecture documentation is of paramount importance. We conducted a survey with 147 industrial pa...
Conference Paper
Context: Over the years, the interest on software architecture recovery has increased. Due to software product line inherent complexity, the recovery of product line architecture is crucial to alleviate difficulties and enable benefits during the SPL development. Objective: In order to gather data and evidence about the relationship between product...
Conference Paper
Full-text available
Teaching technical disciplines in computing courses often do not lead the learning efficiently. Consequently, occurs a high number of repetition and dropouts, without a proper learning process monitoring. This paper proposes the use of an educational game for teaching programming language as a way to optimize the process of teaching and learning, u...
Conference Paper
Software architecture has become an established discipline in industry. Nevertheless, the available documentation of architecture is often not perceived as adequate by developers. As a foundation for the improvement of methods and tools around architecture documentation, we conducted a survey with 147 industrial participants, investigating their cu...
Conference Paper
Full-text available
This paper reports on a serie of empirical evaluations of a proposed testing tool for SPL, in order to understand how useful it might be consider. The study is a serie of controlled experiment involving over fourty subjects, which analyzed the use of a proposed tool in an SPL project. The results show that the effort spent during the test case desi...
Poster
Full-text available
This poster extends the paper Cloud Testing Framework
Conference Paper
Full-text available
Context: Cloud-based testing introduces a new set of challenges. While many companies are approaching cloud computing with cautious, testing appears to be next area of growing interest. Objective: This paper propose the development of a new framework focusing on cloud testing. We intend to define the activities, roles, techniques, and tools that wi...
Article
Full-text available
This paper reports on a serie of empirical evaluations of a proposed testing tool for SPL, in order to understand how useful it might be consider. The study is a serie of controlled experiment involving over fourty subjects, which analyzed the use of a proposed tool in an SPL project. The results show that the effort spent during the test case desi...
Conference Paper
The Software Product Lines (SPL) approach requires specific testing tools that should help to manage reusable testing assets and automate the test execution. Despite of the increasing interest by the research community regarding software testing tools, SPL still need tools to support the testing process. This work presents briefly the results of a...
Conference Paper
Full-text available
The benefits of using a software testing tool in order to achieve significant reductions in cost and time to market, and, at the same time, increasing the quality has encouraged the adoption of testing tools both in single systems and product lines. In this context, this study focuses on the following goals: analyze how the available tools are supp...
Article
Full-text available
Several companies around the world are using Distributed Software Development (DSD) to reduce costs and some Software Engineering courses are trying to simulate this distributed environment. This paper shows the experience faced by students during five years from the Software Engineering course performed at the Federal University of Pernambuco, Bra...
Article
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 developme...
Conference Paper
Full-text available
Nowadays the decision whether to work with Software Product Lines (SPL) or not becomes a binding requirement for the strategic planning of companies. Learning how to choose the ideal tools to lest a SPL is beneficial for companies in this planning process. Even though the ascending number of available software engineering testing tools, SIM testing...
Article
Full-text available
This article discusses the empirical way, of impact and concepts about quality in software and documentation, testing approach, configuration management, level of knowledge and communication, applied to an adaptation of the agile methodology like Scrum for distributed teams. Broking the paradigm "Face to Face", a new challenge, to maintain the prod...

Network

Cited By

Projects

Projects (4)
Project
This project aiming to understand the use of Grey Literature in Software Engineering.
Project
Use agile methods in a practical way for teaching software engineering
Archived project
In this project, we focused on investigating Software Product Lines testing tools and how this tools provided support for test SPLs. Further, we included future analysis regarding Cloud Testing Framework based on the knowledge we gathered by the research on SPL testing. We intend to investigate SPL testing combined with Cloud Computing.