Search results for "Software Design"
showing 10 items of 69 documents
Design Patterns and Organisational Memory in Mobile Application Development
2005
Mobile application development is a challenging task for the software companies due to complicated technological and business environments. Patterns have been recognised to be a valuable tool in software development, for they allow design experiences and solutions to be documented systematically and facilitate the communication of design issues. Patterns can be seen as a part of organisational memory, a means to preserve the design knowledge and enable its reuse in later products and projects. In this paper we study how the design patterns can support organisational memory in mobile application design. We present the utilisation of patterns as a dynamic process and analyse their relationshi…
Determining the explosion risk level and the explosion hazard area for a group of natural gas wells
2016
Starting from the fact that the natural gas engineering profession is generally associated with a high occupational risk, the current paper aims to help increase the safety of natural gas wells and reduce the risk of work-related accidents, as well as the occurrence of professional illnesses, by applying an assessment method that has proven its efficiency in other industrial areas in combination with a computer-aided design software. More specifically, the paper focuses on two main research directions: assessing the explosion risk for employees working at natural gas wells and indicating areas with a higher explosion hazard by using a modern software that allows their presentation in 3D. Th…
Designing an open source maintenance-free Environmental Monitoring Application for Wireless Sensor Networks
2015
We discuss the analysis and design of an Environmental Monitoring Application.The application is reliable and maintenance-free, runs in multihop wireless network.We analyze the different alternatives and tradeoffs, using open source software.The application is validated in long-term outdoor deployments with good results.Related work does not analyze the software design with open source. We discuss the entire process for the analysis and design of an Environmental Monitoring Application for Wireless Sensor Networks, using existing open source components to create the application. We provide a thorough study of the different alternatives, from the selection of the embedded operating system to…
Use without training: A case study of evidence-based software design for intuitive use
2019
This paper reviews intuitive software design and outlines the development of an instrument for analysts to evaluate the intuitiveness of software design. Current intuition research outlines three requirements for intuitive use: (a) existing experiential domain knowledge and skills, (b) an unexplainable perception that a novel situation is contextually familiar, and (c) successful application of users’ previously acquired experiential knowledge and skills. A case study illustrates how these requirements can be specified, implemented, and evaluated. Questions to evaluate the characteristics of intuitive design and use resulted in an intuitive use evaluation of 3.2 on a scale of 0–4, indicatin…
Array programming with NumPy.
2020
Array programming provides a powerful, compact and expressive syntax for accessing, manipulating and operating on data in vectors, matrices and higher-dimensional arrays. NumPy is the primary array programming library for the Python language. It has an essential role in research analysis pipelines in fields as diverse as physics, chemistry, astronomy, geoscience, biology, psychology, materials science, engineering, finance and economics. For example, in astronomy, NumPy was an important part of the software stack used in the discovery of gravitational waves1 and in the first imaging of a black hole2. Here we review how a few fundamental array concepts lead to a simple and powerful programmi…
P2P-PL: A pattern language to design efficient and robust peer-to-peer systems
2017
To design peer-to-peer (P2P) software systems is a challenging task, because of their highly decentralized nature, which may cause unexpected emergent global behaviors. The last fifteen years have seen many P2P applications to come out and win favor with millions of users. From success histories of applications like BitTorrent, Skype, MyP2P we have learnt a number of useful design patterns. Thus, in this article we present a P2P pattern language (shortly, P2P-PL) which encompasses all the aspects that a fully effective and efficient P2P software system should provide, namely consistency of stored data, redundancy, load balancing, coping with asymmetric bandwidth, decentralized security. The…
Robotized semiautomatic motorcycle transmission development. Electronic and software design
2017
In this paper, we propose an electrical design (implemented on a PCB board) and an accompanying software design for controlling the automatic gear change. The designs complement the mechanical solutions developed in Part 1. The paper also analyses the issues encountered during the intermediate steps of the development of the electronic module, which is expected to be small and adaptable enough to be installed on a motorcycle without changing its ergonomics. The control software runs on the Arduino Nano board and is built as a state machine with one idle state, five active states that cover different stages of the gear change and one error state for preventing malfunctions in case of an unex…
A platform for the development and the validation of HW IP components starting from reference software specifications
2008
Abstract Signal processing algorithms become more and more efficient as a result of the developments of new standards. It is particularly true in the field video compression. However, at each improvement in efficiency and functionality, the complexity of the algorithms is also increasing. Textual specifications, that in the past were the original form of specifications, have been substituted by reference software which became the starting point of any design flow leading to implementation. Therefore, designing an embedded application has become equivalent to port a generic software on a, possibly heterogeneous, embedded platform. Such operation is getting more and more difficult because of …
Flow cytometry analyses and bioinformatics: interest in new softwares to optimize novel technologies and to favor the emergence of innovative concept…
2007
Software for automated application of a reference-based method fora posterioridetermination of the effective radiographic imaging geometry
2005
Objectives: Presentation and validation of software developed for automated and accurate application of a reference-based algorithm (reference sphere method: RSM) inferring the effective imaging geometry from quantitative radiographic image analysis. Methods: The software uses modern pattern recognition and computer vision algorithms adapted for the particular application of automated detection of the reference sphere shadows (ellipses) with subpixel accuracy. It applies the RSM algorithm to the shadows detected, thereby providing threedimensional Cartesian coordinates of the spheres. If the three sphere centres do not lie on one line, they uniquely determine the imaging geometry. Accuracy …