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)
<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)
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)
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)
—Manage the evolution in Software Product Lines (SPL) can bring some benefits such as keep the traceability 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)
  • 1