Raphael Pereira de Oliveira

Learn More
The importance of Requirements Engineering within software development has long been established and recognized by researchers and practitioners. Within Software Product Lines (SPL), this activity is even more critical because it needs to cope with common, variable, and product-specific requirements not only for a single product but for the whole set of(More)
This paper presents an approach for software development based on Domain-Specific Modeling (DSM) of Software Product Lines (SPL) in ubiquitous computing. Focused on the problem domain is modeled the product line and based on the DSM is produced a metamodel that supports the development of various products. A framework, called Ubiquitous Computing Framework(More)
This paper presents an approach to Development based on Model-Driven Architecture (MDA), of Ubiquitous Applications Domain Software Product Lines (SPL). MDA is used because it takes into account the diversity of the Ubiquitous Computing architectures and to facilitate the reuse. With focus in the problem domain, the Core Asset is developed, which is the(More)
<i>Context</i>. Software Product Lines (SPL) has become one of the most prominents way to promote the systematic reuse of software artifacts. Like any other piece of software, with the SPL aging, it becomes necessary to manage their evolution. However, in this process, engineers might introduce divergences among the SPL artifacts. Thus, a number of(More)
The specification of requirements is a key activity for achieving the goals of any software project and it has long been established and recognized by researchers and practitioners. Within Software Product Lines (SPL), this activity is even more critical owing to the need to deal with common, variable, and product-specific requirements, not only for a(More)
Within Software Product Lines (SPL) features are well understood and facilitate the communication among SPL developers and domain experts. However, the feature specification task is usually based on natural language, which can present lack of clarity, non-conformities and defects. In order to understand the feature non-conformity in SPL, this paper presents(More)
Manage the evolution in Software Product Lines (SPL) can bring some benefits such as keep the trace ability between assets in core assets and products, avoid some irregular growth or decrease before it becomes a threat to the system, and also use the products feedback to improve the core asset quality. In order to understand the evolution in SPL, this paper(More)
The evolution of the requirements specification is a key activity for maintaining the goals of any software project and it has long been established and recognized by researchers and practitioners. Within Software Product Lines (SPL), this evolution is even more critical due to the necessity of dealing with common, variable, and product-specific(More)
The evolution of software to maintain its performance and usefulness over time occurs in successful software development processes. To address this, Meir Lehman formulated his well-known software-evolution laws. This article evaluates Lehman's laws in the context of two companies' real-world software-product-line projects to gain useful insights about the(More)
  • 1