1,352 research outputs found
A holistic analysis method to assess the controllability of commercial buildings and their systems
This paper describes a novel design process for advanced MIMO (multiple inputs and multiple outputs) control system design and simulation for buildings. The paper describes the knowledge transfer from high technology disciplines such as aerospace flight control systems and the space industry to establish a three-step modelling and design process. In step 1, simplified, but holistic nonlinear and linearised dynamic models of the building and its systems is derived. This model is used to analyse the controllability of the building. In step 2, further synthesis of this model leads to the correct topology of the control system design. This is proved through the use of simulation using the simple building model. In step 3, the controller design is proved using a fully detailed building simulation such as ESP-r that acts as a type of virtual prototype of the building. The conclusions show that this design approach can help in the design of superior and more complex control systems especially for buildings designed with a Climate Adaptive Building (CAB) philosophy where many control inputs and outputs are used to control the building's temperature, concentration of CO2, humidity and lighting levels
Visualising Java Coupling and Fault Proneness
In this paper, a tool is described for visualising the Coupling Between Objects (CBO) metric for Java systems, decomposing it into coupling collaborators and using colour to denote the object-oriented mechanisms at work for each couple. The resulting visualisation is also envisaged to be useful for general program comprehension and is integrated into Java development in the Eclipse IDE. Evidence is also given that the visualisation may help detect classes tending to be less fault-prone than would be expected from inspection of their CBO values alone
Recommended from our members
An empirical study of evolution of inheritance in Java OSS
Previous studies of Object-Oriented (OO) software have reported avoidance of the inheritance mechanism and cast doubt on the wisdom of ‘deep’ inheritance levels. From an evolutionary perspective, the picture is unclear - we still know relatively little about how, over time, changes tend to be applied by developers. Our conjecture is that an inheritance hierarchy will tend to grow ‘breadth-wise’ rather than ‘depth-wise’. This claim is made on the basis that developers will avoid extending depth in favour of breadth because of the inherent complexity of having to understand the functionality of superclasses. Thus the goal of our study is to investigate this empirically. We conduct an empirical study of seven Java Open-Source Systems (OSSs) over a series of releases to observe the nature and location of changes within the inheritance hierarchies. Results show a strong tendency for classes to be added at levels one and two of the hierarchy (rather than anywhere else). Over 96% of classes added over the course of the versions of all systems were at level 1 or level 2. The results suggest that changes cluster in the shallow levels of a hierarchy; this is relevant for developers since it indicates where remedial activities such as refactoring should be focused
Non-linear autopilot design using the philosophy of variable transient response
The novel non-linear controller design methodology of Variable Transient Response (VTR) is presented in this research. The performance of VTR is compared to that of successful non-linear controller designs (such as Robust Inverse Dynamics Estimation and a traditional autopilot design) by application to a non-linear missile model. The simulated results of this application demonstrate that the inclusion of VTR into the RIDE design results in a 50% improvement in response time and 100% improvement in settling time whilst achieving stable and accurate tracking of a command input. Analysis demonstrates that VTR dynamically alters the system's damping, resulting in a non-linear response. The system stability is analysed during actuator saturation using non-linear stability criteria. The results of this analysis show that the inclusion of VTR into the RIDE design does not compromise non-linear system stability
A Comparison and Evaluation of Variants in the Coupling Between Objects Metric
The Coupling Between Objects metric (CBO) is a widely-used metric but, in practice, ambiguities in its correct implementation have led to different values being computed by different metric tools and studies. CBO has often been shown to correlate with defect occurrence in software systems, but the use of different calculations is commonly overlooked. This paper investigates the varying interpretations of CBO used by those metrics tools and researchers and defines a set of metrics representing the different computational approaches used. These metrics are calculated for a large-scale Java system and logistic regression used to correlate them with defect data obtained by analysing the system’s version tracking records. The different variations of CBO are shown to have significantly different correlations to defects. Regarding results, a clear binary divide was found between CBO values which, on the one hand, predicted a defect and, on the other, those that did not. The results, therefore, show that a clarification or unambiguous re-definition of CBO is both desirable and essential for a general consensus on its use. Moreover, applications of the metric must pay close attention to the actual method of calculation being used and, conclusions and comparisons made as a result
Renewable power for lean desktops in media applications
An integration of solar microgeneration to supply a low-power IT desktop, using the Power over Ethernet standards IEEE 802.3af/at as a low power distribution network avoiding transformer losses from DC generation to mains power AC and back to low-voltage DC and hence maximising efficiency. The resulting design points to applications in media technology where reducing grid power consumption is critical for improving sustainability, or where there are supply constraints, and indicates new directions in how we manage and consume power for IT devices
Haptic communication for remote mobile and manipulator robot operations in hazardous environments
Nuclear decommissioning involves the use of remotely deployed mobile vehicles and manipulators controlled via teleoperation systems. Manipulators are used for tooling and sorting tasks, and mobile vehicles are used to locate a manipulator near to the area that it is to be operated upon and also to carry a camera into a remote area for monitoring and assessment purposes. Teleoperations in hazardous environments are often hampered by a lack of visual information. Direct line of sight is often only available through small, thick windows, which often become discoloured and less transparent over time. Ideal camera locations are generally not possible, which can lead to areas of the cell not being visible, or at least difficult to see. Damage to the mobile, manipulator, tool or environment can be very expensive and dangerous. Despite the advances in the recent years of autonomous systems, the nuclear industry prefers generally to ensure that there is a human in the loop. This is due to the safety critical nature of the industry. Haptic interfaces provide a means of allowing an operator to control aspects of a task that would be difficult or impossible to control with impoverished visual feedback alone. Manipulator endeffector force control and mobile vehicle collision avoidance are examples of such tasks. Haptic communication has been integrated with both a Schilling Titan II manipulator teleoperation system and Cybermotion K2A mobile vehicle teleoperation system. The manipulator research was carried out using a real manipulator whereas the mobile research was carried out in simulation. Novel haptic communication generation algorithms have been developed. Experiments have been conducted using both the mobile and the manipulator to assess the performance gains offered by haptic communication. The results of the mobile vehicle experiments show that haptic feedback offered performance improvements in systems where the operator is solely responsible for control of the vehicle. However in systems where the operator is assisted by semi autonomous behaviour that can perform obstacle avoidance, the advantages of haptic feedback were more subtle. The results from the manipulator experiments served to support the results from the mobile vehicle experiments since they also show that haptic feedback does not always improve operator performance. Instead, performance gains rely heavily on the nature of the task, other system feedback channels and operator assistance features. The tasks performed with the manipulator were peg insertion, grinding and drilling.EThOS - Electronic Theses Online ServiceGBUnited Kingdo
The precursor to an industrial software metrics program
A common reason for why software metric programs dasiafailpsila is through lack of participant support and commitment. In this paper, we describe the results of a study which examined the knowledge that subjects had and the opinions they had formed of previous metrics initiatives in the same organization. The research was undertaken by one of the authors as a precursor to a planned metrics initiative in the same large, UK-based company. The study attempted to understand the likely issues that would have to be addressed by that planned metrics program. A key theme to emerge from the analysis was the importance of all participants being aware of the program objectives, and the purpose and use of the data being collected. As part of the analysis, the study also draws on the role that "timely" involvement plays within a metrics program and how that can influence its associated practicalities
Class movement and re-location: An empirical study of Java inheritance evolution
This is the post-print version of the final paper published in Journal of Systems and Software. The published article is available from the link below. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. Copyright @ 2009 Elsevier B.V.Inheritance is a fundamental feature of the Object-Oriented (OO) paradigm. It is used to promote extensibility and reuse in OO systems. Understanding how systems evolve, and specifically, trends in the movement and re-location of classes in OO hierarchies can help us understand and predict future maintenance effort. In this paper, we explore how and where new classes were added as well as where existing classes were deleted or moved across inheritance hierarchies from multiple versions of four Java systems. We observed first, that in one of the studied systems the same set of classes was continuously moved across the inheritance hierarchy. Second, in the same system, the most frequent changes were restricted to just one sub-part of the overall system. Third, that a maximum of three levels may be a threshold when using inheritance in a system; beyond this level very little activity was observed, supporting earlier theories that, beyond three levels, complexity becomes overwhelming. We also found evidence of ‘collapsing’ hierarchies to bring classes up to shallower levels. Finally, we found that larger classes and highly coupled classes were more frequently moved than smaller and less coupled classes. Statistical evidence supported the view that larger classes and highly coupled classes were less cohesive than smaller classes and lowly coupled classes and were thus more suitable candidates for being moved (within an hierarchy)
- …