Adaptation and Dependability and Their Key Role in Modern Software Engineering

Author(s):  
Vincenzo De Florio ◽  
Chris Blondia

Current software systems and the environments such systems are meant for requiring a precise characterization of the available resources and provisions to constantly re-optimize in the face of endogenous and exogenous changes and failures. This paper claims that it is simply not possible today to conceive software design without explicitly addressing adaptability and dependability. As an example, the authors remark on how mobile computing technologies call for effective software engineering techniques to design, develop and maintain services that are prepared to continue the distribution of a fixed, agreed-upon quality of service despite of the changes in the location of the client software, performance failures, and the characteristics of the environment. This paper concludes that novel paradigms are required for software engineering so as to provide effective system structures for adaptive and dependable services while keeping the design complexity under control. In this paper, the authors discuss this problem and propose one such structure, also briefly surveying the major milestones in the state of the art in this domain.

Author(s):  
Vincenzo De Florio ◽  
Chris Blondia

Current software systems and the environments such systems are meant for requiring a precise characterization of the available resources and provisions to constantly re-optimize in the face of endogenous and exogenous changes and failures. This paper claims that it is simply not possible today to conceive software design without explicitly addressing adaptability and dependability. As an example, the authors remark on how mobile computing technologies call for effective software engineering techniques to design, develop and maintain services that are prepared to continue the distribution of a fixed, agreed-upon quality of service despite of the changes in the location of the client software, performance failures, and the characteristics of the environment. This paper concludes that novel paradigms are required for software engineering so as to provide effective system structures for adaptive and dependable services while keeping the design complexity under control. In this paper, the authors discuss this problem and propose one such structure, also briefly surveying the major milestones in the state of the art in this domain.


2019 ◽  
Vol 5 ◽  
pp. e175
Author(s):  
Seth Russell ◽  
Tellen D. Bennett ◽  
Debashis Ghosh

Today’s computational researchers are expected to be highly proficient in using software to solve a wide range of problems ranging from processing large datasets to developing personalized treatment strategies from a growing range of options. Researchers are well versed in their own field, but may lack formal training and appropriate mentorship in software engineering principles. Two major themes not covered in most university coursework nor current literature are software testing and software optimization. Through a survey of all currently available Comprehensive R Archive Network packages, we show that reproducible and replicable software tests are frequently not available and that many packages do not appear to employ software performance and optimization tools and techniques. Through use of examples from an existing R package, we demonstrate powerful testing and optimization techniques that can improve the quality of any researcher’s software.


Author(s):  
Luis Costa ◽  
Neil Loughran ◽  
Roy Grønmo

Model-driven software engineering (MDE) has the basic assumption that the development of software systems from high-level abstractions along with the generation of low-level implementation code can improve the quality of the systems and at the same time reduce costs and improve time to market. This chapter provides an overview of MDE, state of the art approaches, standards, resources, and tools that support different aspects of model-driven software engineering: language development, modeling services, and real-time applications. The chapter concludes with a reflection over the main challenges faced by projects using the current MDE technologies, pointing out some promising directions for future developments.


Author(s):  
Anas AL-Badareen

    Abstract— Since the idea of software reuse appeared in 1968, software reuse has become a software engineering discipline. Software reuse is one of the main techniques used to enhance the productivity of software development, which it helps reducing the time, effort, and cost of developing software systems, and enhances the quality of software products. However, software reuse requires understanding, modifying, adapting and testing processes in order to be performed correctly and efficiently. This study aims to analyze and discuss the process of software reuse, identify its elements, sources and usages. The alternatives of acquiring and using software assets either normal or reusable assets are discussed. As a result of this study, four main methods are proposed in order to use the concept of reuse in the software development process. These methods are proposed based on the source of software assets regardless the types of software assets and their usages.


2021 ◽  
pp. 149-160

The article describes issues related to the development of a sensor measuring the distance from the end of the shield support canopy to the face of the longwall panel. The sensor's task is to detect rock falls because in such a case, empty spaces in the coal seam below the roof are generated. The sensor is a part of the system which task is to predict unfavourable behaviour of the longwall roof affecting the continuity of mining. Due to an untypical workplace and difficult conditions prevailing there, it was not possible to use a typical sensor. The ultrasonic technique was used for this purpose. The next research stages related to the development of the sensor were described. Tests of various types of ultrasonic transducers, working at different parameters, were described. Only transducers with a closed structure were considered because they can operate in the presence of high dustiness and humidity. The sensor casing was adapted to a specific type of shield support. The installation location should not be accidental, as an additional hinged shield is mounted at the end of the canopy, which is an obstacle in the measuring track and can even completely cover it, making measurements impossible. The sensor is mounted close to the side edge of the shield support canopy using small free space, enabling a measurement. Structural elements of the canopy are obstacles in the measuring track and are a source of interference of the received signals. The ultrasonic transducers are built-in tubes, which direct the ultrasonic wave and amplify the received signals. The results of laboratory tests of the model of the path measurement sensor are presented. They describe the impact of analysed aspects, i.e. the type of transducers used, the structure of the surface that the wave is reflected from and the mechanical solutions on the quality of received signals. A prototype of a sensor installed on shield support is presented.


Author(s):  
Luis Costa ◽  
Neil Loughran ◽  
Roy Grønmo

Model-driven software engineering (MDE) has the basic assumption that the development of software systems from high-level abstractions along with the generation of low-level implementation code can improve the quality of the systems and at the same time reduce costs and improve time to market. This chapter provides an overview of MDE, state of the art approaches, standards, resources, and tools that support different aspects of model-driven software engineering: language development, modeling services, and real-time applications. The chapter concludes with a reflection over the main challenges faced by projects using the current MDE technologies, pointing out some promising directions for future developments.


Sociologija ◽  
2017 ◽  
Vol 59 (2) ◽  
pp. 173-188 ◽  
Author(s):  
Anatoly Merenkov ◽  
Olga Artem

The article deals with the problem of changing the system of interaction between higher education institutions and employers with the aim of improving the quality of technical education. It is pointed out that in the face of rapidly changing technologies and equipment used in industrial enterprises, a transition is required from the existing system of training future engineers to a new system that would ensure the development of both the ability to quickly master innovations and willingness to actively participate in their creation. The solution of this problem requires the employer to act not only as a consumer of the professionals produced by higher education, but to actively cooperate with teachers during the whole period of university studies. The empirical sociological studies conducted by the authors in 2014-2016 in the Sverdlovsk region, a large industrial region of Russia, reveal the problems to be addressed during the transition to new forms of interaction between teachers, students, and employers in training highly skilled engineering personnel for the economy of innovation. The study identified the differences in employers? and students? understanding of the requirements for such professionals, as well as the employers? lack of willingness to actively participate in their training. The final part of the article suggests possible solutions for establishing an effective system of cooperation between technical universities and employers in order to accelerate the modernisation of the Russian economy.


Sensors ◽  
2021 ◽  
Vol 21 (4) ◽  
pp. 1307
Author(s):  
Luigi Celona ◽  
Raimondo Schettini

The automatic assessment of the aesthetic quality of a photo is a challenging and extensively studied problem. Most of the existing works focus on the aesthetic quality assessment of photos regardless of the depicted subject and mainly use features extracted from the entire image. It has been observed that the performance of generic content aesthetic assessment methods significantly decreases when it comes to images depicting faces. This paper introduces a method for evaluating the aesthetic quality of images with faces by encoding both the properties of the entire image and specific aspects of the face. Three different convolutional neural networks are exploited to encode information regarding perceptual quality, global image aesthetics, and facial attributes; then, a model is trained to combine these features to explicitly predict the aesthetics of images containing faces. Experimental results show that our approach outperforms existing methods for both binary, i.e., low/high, and continuous aesthetic score prediction on four different image databases in the state-of-the-art.


2014 ◽  
Vol 926-930 ◽  
pp. 2402-2405
Author(s):  
Chun Yan Wang ◽  
Li Ge ◽  
Wen Hong Liu

Agent oriented software engineering is a novel software paradigm that is considered as an important approach to supporting the development of complex software systems based on agent technology. Many attentions had been paid by researchers in academic; literature and practitioners in industry literature. In the past ten years, great progresses of agent oriented software engineering has been made. However, there are still a great number of problems that should be solved before it moves to industry application and its potentials should be exploited extensively. After investigating the background and characteristics of agent oriented software engineering, the paper presented the state of agent oriented software design engineering


Sign in / Sign up

Export Citation Format

Share Document