scholarly journals Modelling and Planning Evolution Styles in Software Architecture

Modelling ◽  
2020 ◽  
Vol 1 (1) ◽  
pp. 53-76
Author(s):  
Kadidiatou Djibo ◽  
Mourad Chabane Oussalah ◽  
Jacqueline Konate

The purpose of this study is to find the right model to plan and predict future evolution paths of an evolving software architecture based on past evolution data. Thus, in this paper, a model to represent the software architecture evolution process is defined. In order to collect evolution data, a simple formalism allowing to easily express software architecture evolution data is introduced. The sequential pattern extraction technique is applied to the collected evolution styles of an evolving software architecture in order to predict and plan the future evolution paths. A learning and prediction model is defined to generate the software architecture possible future evolution paths. A method for evaluating the generated paths is presented. In addition, we explain and validate our approach through a study on two examples of evolution of component-oriented software architecture.


2014 ◽  
Vol 989-994 ◽  
pp. 4940-4944
Author(s):  
Huo Wen Jiang ◽  
Run Liu Wang

In current software architecture evolution community, Trusted attributes of component are less considered; and the concept of trusted software architecture evolution has not generally agreed. Focused on above shortages, This paper propose the idea of trusted software architecture evolution, it helps to increase the trustworthiness of evolution; on the basis of graph transformation rule, establish some basic evolution rules, Evolution operations are implemented according to these evolution rules. It can ensure the exactness of evolution process. The paper also introduce E-R diagram to represent trusted software architecture evolution; and finally through an evolution case, exactly and visually describes the sophisticated evolution process of trusted software architecture evolution.



2017 ◽  
Vol 26 (3) ◽  
pp. 485-492 ◽  
Author(s):  
Bixin Li ◽  
Li Liao ◽  
Ximeng Yu


2019 ◽  
Vol 8 (4) ◽  
pp. 3836-3840

Understanding occupational incidents is one of the important measures in workplace safety strategy. Analyzing the trends of the occupational incident data helps to identify the potential pain points and helps to reduce the loss. Optimizing the Machine Learning algorithms is a relatively new trend to fit the prediction model and algorithms in the right place to support human beneficial factors. The aim of this research is to build a prediction model to identify the occupational incidents in chemical and gas industries. This paper describes the architecture and approach of building and implementing the prediction model to predict the cause of the incident which can be used as a key index for achieving industrial safety in specific to chemical and gas industries. The implementation of the scoring algorithm coupled with prediction model should bring unbiased data to obtain logical conclusion. The prediction model has been trained against FACTS (Failure and Accidents Technical information system) is an incidents database which have 25,700 chemical industrial incidents with accident descriptions for the years span from 2004 to 2014. Inspection data and sensor logs should be fed on top of the trained dataset to verify and validate the implementation. The outcome of the implementation provides insight towards the understanding of the patterns, classifications, and also contributes to an enhanced understanding of quantitative and qualitative analytics. Cutting edge cloud-based technology opens up the gate to process the continuous in-streaming data, process it and output the desired result in real-time. The primary technology stack used in this architecture is Apache Kafka, Apache Spark Streaming, KSQL, Data frames, and AWS Lambda functions. Lambda functions are used to implement the scoring algorithm and prediction algorithm to write out the results back to AWS S3 buckets. Proof of concept implementation of the prediction model helps the industries to see through the incidents and will layout the base platform for the various safety-related implementations which always benefits the workplace's reputation, growth, and have less attrition in human resources.



2015 ◽  
Vol 5 (4) ◽  
pp. 24-35 ◽  
Author(s):  
Mamdouh Alenezi ◽  
Fakhry Khellah

Software systems usually evolve constantly, which requires constant development and maintenance. Subsequently, the architecture of these systems tends to degrade with time. Therefore, stability is a key measure for evaluating an architecture. Open-source software systems are becoming progressively vital these days. Since open-source software systems are usually developed in a different management style, the quality of their architectures needs to be studied. ISO/IEC SQuaRe quality standard characterized stability as one of the sub-characteristics of maintainability. Unstable software architecture could cause the software to require high maintenance cost and effort. In this work, the authors propose a simple, yet efficient, technique that is based on carefully aggregating the package level stability in order to measure the change in the architecture level stability as the architecture evolution happens. The proposed method can be used to further study the cause behind the positive or negative architecture stability changes.



Author(s):  
Kristin Kersavage ◽  
Nicholas P. Skinner ◽  
John D. Bullough ◽  
Philip M. Garvey ◽  
Eric T. Donnell ◽  
...  

Flashing yellow warning lights notify drivers about the presence of work along the road. Current standards for these lights address performance of the individual light but not how lights should function when multiple lights are used. In the present study, warning lights were used to delineate a lane change taper in a simulated work zone. Lights flashed with varying intensities and either randomly or in sequence, with lights flashing in turn along the length of the lane change taper, either to the right or to the left. In half of the trials, a flashing police light bar was used on a vehicle located within the simulated work zone. Participants were asked to drive a vehicle approaching the work zone and to identify, as quickly as possible, in which direction the taper’s lane change was (either to the right or left). Drivers were able to correctly identify the taper from farther away when the lights flashed in a sequential pattern than when the flash pattern was random; and the presence of a police light bar resulted in shorter identification distances. The results, along with previous research, can inform standards for the use of flashing lights and police lights in work zones for the safety of drivers and workers.





Author(s):  
Mickaël Fabrègue ◽  
Agnès Braud ◽  
Sandra Bringay ◽  
Florence Le Ber ◽  
Maguelonne Teisseire


2019 ◽  
Vol 2019 (1) ◽  
pp. 53-68
Author(s):  
Joao Werther Filho ◽  
Glauco Carneiro ◽  
Rita Maciel


2011 ◽  
Vol 267 ◽  
pp. 979-984
Author(s):  
Yu Gao ◽  
Xiao Qiu Yao ◽  
Tong Jun Li

Reviewing the history of software development, software development ideas and methods have always been in evolution, growing out of nothing and attracting ever-increasing attention. All sorts of evolution of software development ideas and methods can be summarized as from simplicity to complexity, from extensiveness to intensiveness, from the non-reuse to the reuse, from normalization to flexibility, from pursuing universality to emphasizing specificity, from tightly coupling to loosely coupling. The research is conducted on the future evolution of software development ideas and methods. In their evolution process, they will continue to take on the diversification trend with improving efficiency and assuring quality as the key points, combining normalization with flexibility, pursuing universality as well as specificity. Evolution of software development ideas and methods will continue. The above results offer a good basis for designing new software development ideas and methods.



Sign in / Sign up

Export Citation Format

Share Document