34 resultados para Autonomous Robotic Systems. Autonomous Sailboats. Software Architecture
Resumo:
Software evolution research has focused mostly on analyzing the evolution of single software systems. However, it is rarely the case that a project exists as standalone, independent of others. Rather, projects exist in parallel within larger contexts in companies, research groups or even the open-source communities. We call these contexts software ecosystems, and on this paper we present The Small Project Observatory, a prototype tool which aims to support the analysis of project ecosystems through interactive visualization and exploration. We present a case-study of exploring an ecosystem using our tool, we describe about the architecture of the tool, and we distill the lessons learned during the tool-building experience.
Resumo:
Arterial hypertension is a chronic disease with a therapeutical challenge for the patient and the physician involved. Patient-independent techniques with good efficacy and tolerability are wanted. The autonomous nervous system insufficiently therapeutically exploited to date, is now approachable by two types of intervention: renal nerve ablation, an endovascular approach without remaining foreign body, and BAT, baroreflex activating therapy using an implantable device stimulating the carotid sinus. The blood pressure lowering potency of BAT appears more than with renal nerve ablation and also clinical study data are more prevalent. With both treatment options the patients having the most profit are insufficiently defined. Given this knowledge, any form of secondary hypertension needs to be excluded beforehand.
Resumo:
We developed UAVNet, a framework for the autonomous deployment of a flying Wireless Mesh Network using small quadrocopter-based Unmanned Aerial Vehicles (UAVs). The flying wireless mesh nodes are automatically interconnected to each other and building an IEEE 802.11s wireless mesh network. The implemented UAVNet prototype is able to autonomously interconnect two end systems by setting up an airborne relay, consisting of one or several flying wireless mesh nodes. The developed software includes basic functionality to control the UAVs and to setup, deploy, manage, and monitor a wireless mesh network. Our evaluations have shown that UAVNet can significantly improve network performance.
Resumo:
Recovering the architecture is the first step towards reengineering a software system. Many reverse engineering tools use top-down exploration as a way of providing a visual and interactive process for architecture recovery. During the exploration process, the user navigates through various views on the system by choosing from several exploration operations. Although some sequences of these operations lead to views which, from the architectural point of view, are mode relevant than others, current tools do not provide a way of predicting which exploration paths are worth taking and which are not. In this article we propose a set of package patterns which are used for augmenting the exploration process with in formation about the worthiness of the various exploration paths. The patterns are defined based on the internal package structure and on the relationships between the package and the other packages in the system. To validate our approach, we verify the relevance of the proposed patterns for real-world systems by analyzing their frequency of occurrence in six open-source software projects.
Resumo:
Many plant species have been introduced from their native ranges to new continents, but few have become naturalized or, ultimately, invasive. It has been predicted that species that do not require the presence of compatible mates and the services of pollinators for reproduction will be favored in establishment after long-distance dispersal. We tested whether this hypothesis, generally referred to as Baker's law, holds for South African species of Iridaceae ( iris family) that have been introduced in other regions for horticultural purposes. Fruit and seed production of flowers from which pollinators had been experimentally excluded was assessed for 10 pairs of species from nine different genera or subgenera. Each species pair comprised one naturalized and one nonnaturalized species, all of which are used in international horticulture. On average, species of Iridaceae that have become naturalized outside their native ranges showed a higher capacity for autonomous fruit and seed production than congeneric species that have not become naturalized. This was especially true for the naturalized species that are considered to be invasive weeds. These results provide strong evidence for the role of autonomous seed production in increasing potential invasiveness in plants.
Resumo:
Few real software systems are built completely from scratch nowadays. Instead, systems are built iteratively and incrementally, while integrating and interacting with components from many other systems. Adaptation, reconfiguration and evolution are normal, ongoing processes throughout the lifecycle of a software system. Nevertheless the platforms, tools and environments we use to develop software are still largely based on an outmoded model that presupposes that software systems are closed and will not significantly evolve after deployment. We claim that in order to enable effective and graceful evolution of modern software systems, we must make these systems more amenable to change by (i) providing explicit, first-class models of software artifacts, change, and history at the level of the platform, (ii) continuously analysing static and dynamic evolution to track emergent properties, and (iii) closing the gap between the domain model and the developers' view of the evolving system. We outline our vision of dynamic, evolving software systems and identify the research challenges to realizing this vision.
Resumo:
Software metrics offer us the promise of distilling useful information from vast amounts of software in order to track development progress, to gain insights into the nature of the software, and to identify potential problems. Unfortunately, however, many software metrics exhibit highly skewed, non-Gaussian distributions. As a consequence, usual ways of interpreting these metrics --- for example, in terms of "average" values --- can be highly misleading. Many metrics, it turns out, are distributed like wealth --- with high concentrations of values in selected locations. We propose to analyze software metrics using the Gini coefficient, a higher-order statistic widely used in economics to study the distribution of wealth. Our approach allows us not only to observe changes in software systems efficiently, but also to assess project risks and monitor the development process itself. We apply the Gini coefficient to numerous metrics over a range of software projects, and we show that many metrics not only display remarkably high Gini values, but that these values are remarkably consistent as a project evolves over time.