Silvio Romero de Lemos Meira

Learn More
Context: In software development, Testing is an important mechanism both to identify defects and assure that completed products work as specified. This is a common practice in single-system development, and continues to hold in Software Product Lines (SPL). Even though extensive research has been done in the SPL Testing field, it is necessary to assess the(More)
Service-Oriented Architecture (SOA) has appeared as an emergent approach for developing distributed applications as a set of self-contained and business-aligned services. SOA aids solving integration and interoperability problems and provides a better Information Technology (IT) and business alignment, giving more flexibility for the enterprises. However,(More)
The precision of the estimation of the effort of software projects is very important for the competitiveness of software companies. Machine learning methods have recently been applied for this task, included methods based on support vector regression (SVR). This paper proposes and investigates the use of a genetic algorithm approach for simultaneously (1)(More)
This paper proposes and investigates the use of bagging predictors to improve performance of regression methods for estimation of the effort to develop software projects. We have applied bagging to M5P/regression trees, M5P/model trees, multi-layer perceptron (MLP), linear regression and support vector regression (SVR). This article reports on the influence(More)
Component-based software development focuses on reuse of already available software components, reducing development time and cost and improving software quality and productivity. To enable composition, components must conform to a specific component model and target a specific component platform. This paper presents a component model for embedded systems(More)
Component-based software development is becoming more generalized, representing a considerable market for the software industry. The perspective of reduced development costs and shorter life cycles acts as a motivation for this expansion. However, several technical issues remain unsolved before software component’s industry reaches the maturity exhibited by(More)
Component-based software development is becoming more generalized, representing a considerable market for the software industry. The perspective of reduced development costs and shorter life cycles acts as a motivation for this expansion. However, several technical issues remain unsolved before software component's industry reaches the maturity exhibited by(More)
Domain analysis has been identified as a key factor in the development of reusable software. However, for domain analysis to become a practical approach we need to understand the conceptual foundations of the process and to produce a unambiguous definition in the form of specific techniques. This paper presents a practical approach for domain analysis based(More)
The precision and reliability of the estimation of the effort of software projects is very important for the competitiveness of software companies. Good estimates play a very important role in the management of software projects. Most methods proposed for effort estimation, including methods based on machine learning, provide only an estimate of the effort(More)