Combining static and dynamic impact analysis for large-scale enterprise systems

被引:1
作者
Chen, Wen [1 ]
Wassyng, Alan [1 ]
Maibaum, Tom [1 ]
机构
[1] McMaster Centre for Software Certification, McMaster University, Hamilton, ON
来源
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | 2014年 / 8892卷
关键词
Aspect-oriented programming; AspectJ; Dependency graph; Dynamic analysis; Impact analysis; Instrumentation; Large-scale enterprise systems; Regression Testing; Static analysis;
D O I
10.1007/978-3-319-13835-0_16
中图分类号
学科分类号
摘要
Software changes and their impact on large-scale enterprise systems are critical, hard to identify and calculate. A typical enterprise system may consist of hundreds of thousands of classes and methods. Thus it is extremely costly and difficult to apply conventional testing techniques to such a system. In our previous work [1], a conservative static analysis with the capability of dealing with inheritance was conducted on an enterprise system and associated changes to obtain all the potential impacts. However, since static analysis takes into account all the possible system behaviours, the analysis often results in a good number of false-positives and thus over-estimation of the impact on other methods in the system. This work focuses on extending our previous static approach by an aspect-based dynamic analysis, to instrument the system and collect a set of dynamic impacts at run-time. The new approach is still safe, but more precise than the static analysis. Safety is preserved since the static analysis serves as the input source to the dynamic analysis, and we are careful not to discard impacts unless we can show that they are definitely not impacted by the change. It is more precise since dynamic analysis examines behaviours that do definitely occur at run-time and hence is able to reflect the real impacts. Additionally, our analysis is able to handle the scalability issue. The targeted system is orders of magnitude larger than the system other existing approaches can deal with. A case study was conducted to illustrate that specific objectives can be attained. © Springer International Publishing Switzerland 2014.
引用
收藏
页码:224 / 238
页数:14
相关论文
共 50 条
[21]   Towards Efficient Large-Scale Interprocedural Program Static Analysis on Distributed Data-Parallel Computation [J].
Gu, Rong ;
Zuo, Zhiqiang ;
Jiang, Xi ;
Yin, Han ;
Wang, Zhaokang ;
Wang, Linzhang ;
Li, Xuandong ;
Huang, Yihua .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (04) :867-883
[22]   An Agile and Collaborative Framework for Effective Governance to Enhance Management in Large-Scale Enterprise Business Systems: The Case of Apple Inc [J].
Chikhale M.M. ;
Mansouri M. .
Global Journal of Flexible Systems Management, 2015, 16 (3) :283-293
[23]   Research on the Application of Virtual Reality Technology in the Large-scale Public Construction Planning Dynamic Analysis [J].
Dai Chengyuan ;
Li Tao .
PROCEEDINGS OF SHANGHAI INTERNATIONAL CONFERENCE ON TECHNOLOGY OF ARCHITECTURE AND STRUCTURE, PT II, 2009, :580-586
[24]   An improved model order reduction method for dynamic analysis of large-scale structures with local nonlinearities [J].
Li, Wenxiong ;
Chen, Suiyin .
APPLIED MATHEMATICAL MODELLING, 2023, 120 :786-811
[25]   Mechanism design and dynamic analysis of large-scale two-dimensional deployable planar antenna [J].
Shi C. ;
Liu M.-L. ;
Guo H.-W. ;
Liu R.-Q. ;
Ma X.-F. .
Guangxue Jingmi Gongcheng/Optics and Precision Engineering, 2021, 29 (12) :2868-2876
[26]   Study on Parallel Computing Method of 3-D Dynamic Analysis of Large-scale Structure [J].
Lan, Riqing ;
Feng, Biao .
ADVANCES IN COMPUTATIONAL MODELING AND SIMULATION, PTS 1 AND 2, 2014, 444-445 :916-922
[27]   Large-Scale Analysis on Anti-Analysis Techniques in Real-World Malware [J].
Kim, Minho ;
Cho, Haehyun ;
Yi, Jeong Hyun .
IEEE ACCESS, 2022, 10 :75802-75815
[28]   Using Static and Dynamic Impact Analysis for Effort Estimation [J].
Kama, Nazri ;
Basri, Sufyan ;
Ismail, Saiful Adli ;
Ibrahim, Roslina .
INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2019, 16 (02) :163-170
[29]   Graspan: A Single-machine Disk-based Graph System for Interprocedural Static Analyses of Large-scale Systems Code [J].
Wang, Kai ;
Hussain, Aftab ;
Zuo, Zhiqiang ;
Xu, Guoqing ;
Sani, Ardalan Amiri .
OPERATING SYSTEMS REVIEW, 2017, 51 (02) :389-404
[30]   Continuous size optimization of large-scale dome structures with dynamic constraints [J].
Dede, Tayfun ;
Grzywinski, Maksym ;
Selejdak, Jacek .
STRUCTURAL ENGINEERING AND MECHANICS, 2020, 73 (04) :397-405