Crescencio Lima

Crescencio Lima
  • Ph. D. in Computer Science UFBA
  • Professor (Assistant) at Federal Institute of Bahia

About

39
Publications
10,948
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
218
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.
Current institution
Federal Institute of Bahia
Current position
  • Professor (Assistant)
Additional affiliations
September 2012 - July 2019
Federal Institute of Bahia
Position
  • Professor (Assistant)
March 2014 - February 2019
Federal University of Bahia
Position
  • PhD Student
September 2012 - present
Federal Institute of Bahia
Position
  • Professor (Associate)

Publications

Publications (39)
Article
Full-text available
This project aims to develop an interactive control system for an autonomous service robot using an ROS (robot operating system). The system integrates an intuitive web interface and an interactive chatbot supported by Google Gemini to enhance the control experience and personalization for the user. The methodology includes the integration of an AP...
Chapter
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...
Chapter
The architecture of a Software Product Line (or Product Line Architecture, PLA) is one of the most important assets of a Software Product Line (SPL) as it represents an abstraction of all the products that can be generated in an SPL. Furthermore, the PLA is crucial for the development and evolution of an SPL. It represents the architecture of all p...
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
Full-text available
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