Software Evolution Process Meta-Model EPMM

Author(s):  
Tong Li
2014 ◽  
Vol 989-994 ◽  
pp. 4851-4854
Author(s):  
Qian Yu ◽  
Tong Li ◽  
Xuan Zhang ◽  
Ying Lin ◽  
Yong Yu ◽  
...  

Software evolution process model (EPM) is a knowledge-intensive process which is described in EPDL(Software Evolution Process Description Language) and modelled by semi-formal approach based on EPMM(Software Evolution Process Meta-Model). In order to support process improvement and process automation, the execution model is represented by logic programming. Activity in EEM (EPM’s execution model) is not implemented until its needing all kinds of resources are satisfied by system execution environment. The paper discussed the representations of all kinds of resources in EEM and their structures are proposed. The preparation resources method is presented in order to execute the EEM automatically. The converter program is realized and the correct results have presented to prove the correctness of the method.


2011 ◽  
Vol 55-57 ◽  
pp. 1370-1375 ◽  
Author(s):  
Jian Wang ◽  
Na Zhao ◽  
Jin Guo You ◽  
Ling Yu Li ◽  
Lei Zhao

With the wide spread of cloud computing technologies, we assume that increasing amount of attentions will be given to the area of software evolution processes in the context of cloud computing environments. Some major problems we are here facing now include: What kind of process a software evolution model under the circumstances of cloud computing must possess? What properties a software process must have as an attribute in order to effectively support the software evolution? How to modeling a process in the context of software evolution? While aiming to solve these mentioned problems, we focused our research on establishing a software evolution process model with independent functions as a component. In this article, the detailed discussion of our thoughts has been given and the in-depth analysis of our model is shown. Through a realistic case to which this model is applied, we concluded that our model provided the software evolution process with an effective support under the circumstances of cloud computing.


2019 ◽  
Vol 6 (3) ◽  
pp. 229
Author(s):  
Mochammad Adhy ◽  
Bayu Priyambadha ◽  
Fajar Pradana

<p class="Judul2"><em>Understandability</em> dipercaya sebagai salah satu faktor yang mempengaruhi proses <em>maintenance</em>. Hal ini dikarenakan dalam praktiknya tidak selalu tim pengembang yang sama yang melakukan perbaikan kesalahan pada perangkat lunak. Jika pengembang sebelumnya tidak ada maka pengembang yang baru atau staff <em>maintenance</em> perlu untuk memahami sistemnya terlebih dahulu. Sebagai contoh, dalam sebuah percobaan mengenai inspeksi kode, 60% dari isu yang dilaporakan oleh <em>reviewer</em> profesional pada <em>maintenance</em> terkait dengan <em>understandability</em>. Berdasarkan realita tersebut munculah motivasi untuk melakukan penelitian mengukur seberapa besar keterkaitan <em>understandability</em> dengan <em>maintainability</em> pada evolusi perangkat lunak. Penelitian ini menggunakan pendekatan statistika yaitu <em>spearman’s rank correlation</em> untuk menganalisis tingkat keterkaitan antara <em>understandability</em> dengan <em>maintainability</em>. Berdasarkan percobaan yang dilakukan pada tiga macam perangkat lunak, ditemukan bahwa nilai rata-rata keterkaitan <em>understandability</em> terhadap <em>maintainability</em> pada proses evolusi perangkat lunak sebesar 0,95 yang menjelaskan bahwa korelasi kedua variabel tersebut sangatlah kuat.</p><p class="Judul2"><strong><em>Abstract</em></strong></p><p class="Abstract"><em>Understandability is believed to be one of the factors that affect maintenance process. This is because in practice it is not always the same development team is tasked to makes improvements to the software. If the previous developer does not exist then a new developer or maintenance staff needs to learn the system first. For example, in the experiment about code inspection, 60% of the issues reported by professional reviewers on maintenance related to understandability. Based on these realities, emerged a motivation to conduct a research related to the measurement of correlation between understandability and maintenance on software evolution. This research uses a statistical approach that is spearman’s rank correlation to analyze the level of linkage between understandability and maintainability. From the conducted experiment on three types of software in software evolution process shows that spearman’s rank correlation of 0,95 which means understandability has a very strong correlation with maintainability.</em></p>


Author(s):  
Liguo Yu

In C-alike programs, the source code is separated into header files and source files. During the software evolution process, both these two kinds of files need to adapt to changing requirement and changing environment. This paper studies the coevolution of header files and source files of C-alike programs. Using normalized compression distance that is derived from Kolmogorov complexity, we measure the header file difference and source file difference between versions of an evolving software product. Header files distance and source files distance are compared to understand their difference in pace of evolution. Mantel tests are performed to investigate the correlation of header file evolution and source file evolution. The study is performed on the source code of Apache HTTP web server.


Sign in / Sign up

Export Citation Format

Share Document