Loading [MathJax]/extensions/MathZoom.js
Silvio Romero de Lemos Meira - IEEE Xplore Author Profile

Showing 1-20 of 20 results

Filter Results

Show

Results

Algorithmic interventions (the intricate, dynamic arrangements of people and code deployed to address everyday life problems) benefit society. However, they are also responsible for many complex social, economic, and political harms. Unfortunately, there is an epistemological gap in computer science. Computer science lacks the language, the knowledge, and the methods for dealing with how to make a...Show More
In this paper, we present the results of an inquiry on security vulnerabilities in software, aiming also to contribute to a critical reflection about Software Engineering and, as consequence, to System Engineering as well. Data was gathered from a sample of security analysis done between January/ 2013 and June/ 2018 with the aid of penetration tests (pentests), by a cyberintelligence company that ...Show More
Social machines (SMs) are the term used to define processes in which the people do the creative work and the machine does the administration. The concept was scarcely studied until 2013, when the series of workshops on SMs was created, and the topic began to receive more attention. However, it is not clear how research has evolved since then. This article aims to investigate and summarize how the ...Show More
The transition from traditional methods to agile project management methods and the changes needed to obtain their real benefits are difficult to achieve. Applying agile methodologies based on maturity models such as Capability Maturity Model Integration (CMMI) has been the focus of much debate in academic circles and in the software industry. Given the high and widespread rate of failure in adopt...Show More
Content sharing services have become immensel popular on the Web. More than 1 billion people use this kind o services to communicate with friends and exchange all sorts o information. In this new context, privacy guarantees are essential guarantees about the potential release of data to unintended recipients and the use of user data by the service provider Although the general public is concerned ...Show More
Software Product Line Engineering (SPLE) is a paradigm in software development that enables rapid development of new applications, by means of systematically reusing assets. To take effect and deliver the promised benefits, SPLE demands for substantial upfront investments, and manageable processes. Such a scenario leads to the need of a rigorous risk management, to be employed with the aim of decr...Show More
Software Product Lines Engineering focuses on identifying and managing the commonalities and variabilities of a set of software products where core assets can be developed and (re)used to derive individual product variants with reduced costs. In this context, software product line scoping is the process responsible for identifying and delimiting products, features, sub-domains and existing assets ...Show More
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 mapping study on software testing tool and defines...Show More
Software Product Lines (SPL) adoption can affect several aspects of an organization and it involves significant investment and risk. This way, SPL risk management is a crucial activity of SPL adoption. This study aims to identify SPL risks during the scoping and requirement disciplines to provide information to better understand risk management in SPL. In order to achieve the previous stated goal,...Show More
Two studies of testing practices for software product lines identify gaps between required techniques and existing approaches in the available literature. This Web extra offers extra details for the main article (specifically, the bibliography for the two studies described).Show More
Since the late seventies, efforts to catalog factors that influences productivity, as well as actions to improve it, has been a huge concern for both academy and software development industry. Despite numerous studies, software organizations still do not know which the most significant factors are and what to do with it. Several studies present the factors in a very superficial way, some others ad...Show More
Software reuse is considered as a prominent strategy for software development productivity improvement. However, there are many cases of software reuse adoption failure. One of the main factors for software reuse failure is the “no attempt to reuse” issue, which is highly influenced by the effort needed to find reusable artifacts. In this sense, this paper presents the definition, the implementati...Show More
Nowadays, after a lot of evolution in software engineering area, there is not yet a simple and direct answer to the question: What is the best software productivity metric? The simplest and most commonly used metric is the SLOC and its derivations, but these are admittedly problematic for this purpose. In another way, there are some indications of maturation in this topic, the new studies point to...Show More
Software product lines (SPL) processes are gradually being adopted by many companies in several domains. A particular domain where the adoption of such processes may bring relevant benefits is the mobile applications domain given the big diversity of handsets, although the characteristics of this domain usually create barriers to apply these processes in practice, such as, restrictions of memory s...Show More
In order to attend the industry needs, it is necessary to provide more practical issues of real software development in the academic curricula. This paper describes an educational experience in a post-graduation course at Federal University of Pernambuco, Brazil, involving software reuse. The course's goals were to provide the state-of-the-art of software development with reuse, and the state-of-t...Show More
This paper reports on an experimental study in trying to analyze a domain engineering process in order to evaluate its efficiency and difficulties of using it in a domain engineering project. The study discusses since its definition until the lessons learned.Show More
Component-based software engineering, the process of building software systems from reusable parts, offers the potential to radically improve the way in which software is developed. It promises increased reuse leading to higher quality and reduced time to market. "Higher quality" means that the components must have a quality stamp in terms of what level of reliability can be expected from them. Th...Show More
A fundamental task when employing software reuse is evaluating its impacts by measuring the relation of reused and developed software, the cost for obtaining reuse and the cost avoided by reusing software during development and maintenance. Different reuse related metrics exist in the literature, varying from strictly code-based metrics, aiming to measure the amount of code reused in a product, to...Show More
Software reuse processes have been under continuous attention in the software engineering and software reuse research communities during past years. Although several processes have been investigated to develop reusable software, there are not available studies that compare them. In this way, this paper presents a detailed survey on software reuse processes.Show More
Software reuse is a critical aspect for companies interested in the improvement of software development quality and productivity, and in costs reduction. However, achieving it is a nontrivial task. In this paper, we present a robust framework for software reuse, based on previous success factors, in order to guide organizations in the effective reuse. Nontechnical and technical aspects compose the...Show More