Computer Science ›› 2017, Vol. 44 ›› Issue (11): 156-163.doi: 10.11896/j.issn.1002-137X.2017.11.023

Previous Articles     Next Articles

Random Search Rule Based Performance Evolutionary Optimization Method at Software Architecture Level

NI You-cong, LI Song, YE Peng and DU Xin   

  • Online:2018-12-01 Published:2018-12-01

Abstract: The existing rule-based performance optimization approaches at software architecture (SA) level don’t fully concern the improvement range of the rule and the uncertainty of the count and the order of each rule usage in the optimization process.As a result,the search space for performance improvement is limited and the better solutions are hard to find.Aiming at this problem,firstly,a group of the random search rules (RSRs) were designed based on performance improvement tactics so that each RSR can explore the larger performance improvement space.Then the combination of the order and the count of each rule usage was involved in the definition of the random search rule based performance optimization model named RRPOM and the evolutionary algorithm was designed to solve RRPOM.Further,the random search rule based method for performance optimization at software architecture level (RRMO4PO) was proposed.Finally,a WebApp application was taken as a case in the experiments for comparing RRMO4PO with the existing methods.The experimental results show that RRMO4PO can obtain the solutions with better interpretability by using fewer rules and fewer times to modify the SA elements.In addition,the results also prove that both system response time and cost for performance improvement can be decreased more efficiently in our approach.In the best results in our experiments,the average number of rules with improvement effect and the times to modify the SA elements are reduced by 33.3% and 52.9% respectively,and the system response time and the cost for performance improvement are decreased by 30.5% and 73.6% respectively.

Key words: Software architecture,Performance optimization,System response time,Random search rule

[1] BROSIG F,MEIER P,BECKER S,et al.Quantitative Evaluation of Model-Driven Performance Analysis and Simulation of Component-Based Architectures[J].IEEE Trans.on Softw.Eng.,2015,41(2):157-175.
[2] CORTELLESSA V.Performance antipatterns:State-of-art and future perspectives[C]∥Computer Performance Engineering.Springer,2013:1-6.
[3] KOZIOLEK A.Automated improvement of software architecture models for performance and other quality attributes.http://www.gbv.de/dms/tib-ub-bannover/776654306.pdf.
[4] AMOOZEGAR M,NEZAMABADI-POUR H.Software per-formance optimization based on constrained GSA[C]∥ 2012 16th CSI International Symposium on Artificial Intelligence and Signal Processing (AISP).2012:134-139.
[5] AMOOZEGAR M,NEZAMABADI-POUR H.A multi-objective approach to model-driven performance bottlenecks mitigation[J].Scientia Iranica,2015,22(3):1018-1030.
[6] MARTENS A,KOZIOLEK H.Automatic,model-based soft-ware performance improvement for component-based software designs[J].Electron.Notes Theor.Comput.Sci.,2009,253(1):77-93.
[7] SAED A A,KADIR W,WAN M N.Applying particle swarm optimization to software performance prediction an introduction to the approach[C]∥2011 5th Malaysian Conference on Software Engineering (MySEC).2011:207-212.
[8] BUSCH A,KOZIOLEK A.Considering Not-Quantified Quality Attributes in an Automated Design Space Exploration[C]∥2016 12th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA).2016:50-59.
[9] LI R,ETEMAADI R,EMMERICH M T,et al.An evolutionary multiobjective optimization approach to component-based software architecture design[C]∥2011 IEEE Congress on Evolutionary Computation (CEC).2011:432-439.
[10] TRIBASTONE M.Efficient optimization of software perfor-mance models via parameter-space pruning[C]∥Proceedings of the 5th ACM/SPEC International Conference on Performance Engineering.2014:63-73.
[11] LI H,CASALE G,ELLAHI T.SLA-driven planning and optimization of enterprise applications[C]∥Proceedings of the First Joint WOSP/SIPEW International Conference on Performance Engineering.2010:117-128.
[12] WILLIAMS L G,SMITH C U.PASA (SM):An Architectural Approach to Fixing Software Performance Problems [C]∥Int.CMG Conference.2002:307-320.
[13] KOZIOLEK A,KOZIOLEK H,REUSSNER R.Peropteryx:automated application of tactics in multi-objective software architecture optimization[C]∥Proceedings of the joint ACM SIGSOFT conference-QoSA and ACM SIGSOFT symposium-ISARCS on Quality of software architectures-QoSA and architecting critical systems-ISARCS.2011:33-42.
[14] XU J.Rule-based automatic software performance diagnosis and improvement[J].Perform.Eval.,2012,69(11):525-550.
[15] DU X,YAO X,NI Y,et al.An evolutionary algorithm for performance optimization at software architecture level[C]∥2015 IEEE Congress on Evolutionary Computation (CEC).2015:2129-2136.
[16] DU X,NI Y,YE P.A Multi-objective Evolutionary Algorithm for Rule-based Performance Optimization at Software Architecture Level[C]∥Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation.2015:1385-1386.
[17] KOUNEV S.Performance Modeling and Evaluation of Distributed Component-Based Systems Using Queueing Petri Nets[J].IEEE Trans.on Softw.Eng.,2006,32(7):486-502.
[18] TRIBASTONE M.A fluid model for layered queueing networks[J].IEEE Trans.on Softw.Eng.,2013,39(6):744-756.
[19] DISTEFANO S,SCARPA M,PULIAFITO A.From UML toPetri Nets:The PCM-Based Methodology[J].IEEE Trans.on Softw.Eng.,2011,37(1):65-79.
[20] TRIBASTONE M,GILMORE S,HILLSTON J.Scalable Differen-tial Analysis of Process Algebra Models[J].IEEE Trans.on Softw.Eng.,2012,38(1):205-219.
[21] KOZIOLEK A,ARDAGNA D,M IRANDOLA R.Hybrid multi-attribute QoS optimization in component based software systems[J].J.Syst.Softw.,2013,86(10):2542-2558.
[22] HUANG X,WANG W,ZHANG W B,et al.Automatic per-formance modeling approach to performance profiling of Web applications[J].Journal of Software,2012,3(4):786-801.(in Chinese) 黄翔,王伟,张文博,等.面向性能剖析的 Web 应用自动性能建模方法[J].软件学报,2012,23(4):786-801.
[23] LI C H,WANG W M,SHI Y Y.Performance prediction method for UML software architecture and its automation[J].Journal of Software,2013,4(7):1512-1528.(in Chinese) 李传煌,王伟明,施银燕.一种UML软件架构性能预测方法及其自动化研究[J].软件学报,2013,24(7):1512-1528.
[24] NAVARRO E,CUESTA C E,PERRY D E,et al.Antipatterns for architectural knowledge management[J].Int.J.Inf.Tech-nol.Decis.Mak.,2013,12(3):547-589.
[25] SMITH C U,WILLIAMS L G.More new software performance antipatterns:Even more ways to shoot yourself in the foot[C]∥ Computer Measurement Group Conference.2003:717-725.
[26] MEIER J D,VASIREDDY S,BABBARA,et al.Mackman,Improving.NET Application Performance and Scalability.http://www.bokus.com/bok/9780735618510/Improving-net-application-performance-and-scalability .
[27] CORTELLESSA V,MARTENS A,REUSSNER R,et al.Aprocess to effectively identify ‘guilty’ performance antipatterns[C]∥Fundamental Approaches to Software Engineering.Springer,2010:368-382.
[28] CORTELLESSA V,DI MARCO A,T RUBIANI C.An approach for modeling and detecting software performance antipatterns based on first-order logics[J].Softw.Syst.Model.,2014,13(1):391-432.
[29] TRUBIANI C,KOZIOLEK A.Detection and solution of software performance antipatterns in palladio architectural models[J].ACM SIGSOFT Software Engineering Notes,2011,95(9):19-30.
[30] CORTELLESSA V,FRITTELLA L.A Framework for Automated Generation of Architectural Feedback from Software Performance Analysis[C]∥Formal Methods and Stochastic Models for Performance Evaluation.Springer Berlin Heidelberg,2007:171-185.
[31] BACHMANN F,BASS L,BIANCO P,et al.Using ArchE in the Classroom:One Experience.http://repsitory.cmu.edu/sei/3441.
[32] CADORET F,BORDE E,GARDOLL S,et al.Design Patterns for Rule-Based Refinement of Safety Critical Embedded Systems Models[C]∥17th International Conference on Engineering of Complex Computer Systems (ICECCS).2012:67-76.
[33] DEB K,PRATAP A,AGARWAL S,et al.A fast and elitist multiobjective genetic algorithm:NSGA-II[J].IEEE Trans.on Evol.Comput.,2002,6(2):182-197.

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!