Comprehending Source Code of Large Software System for Reuse

被引:0
|
作者
Kulkarni, Aniket [1 ]
机构
[1] Tata Consultancy Serv, TCS Res, Plot 54 B,Hadapsar Ind Estate, Pune 411013, Maharashtra, India
关键词
PROGRAM COMPREHENSION;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Comprehending source code of large software system for code reuse is an important problem. It is due to very high cost of software maintenance. In this paper, the author shares the experience on comprehending code-base of PRISM - a model-based program analysis tool developed by Tata Consultancy Services - containing in total more than 500 KLOC. During this activity, the author not only detected two bugs in existing PRISM software system while comprehending more than half of the total code (approximately 300 KLOC), but also added feature of Application Programming Interface (API) for Intermediate Representation (IR) transformation utility for 'C' language consisting of 1 KLOC. The author applied combination of key techniques such as lexical and dynamic analyses, models such as Brook, Soloway to understand code-base and, mixed top-down and bottom-up approaches for comprehension. The author observed that speed of comprehension and reuse later increased multi-fold because half of code-base (approximately 250 KLOC) is automatically generated from specification and thus by focusing on understanding less than 25 KLOC.
引用
收藏
页数:4
相关论文
共 50 条
  • [31] Intelligent Code Review Assignment for Large Scale Open Source Software Stacks
    Aryendu, Ishan
    Wang, Ying
    Elkourdi, Farah
    AlOmar, Eman
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [32] Software reuse in open source: A case study
    Capiluppi A.
    Stol K.-J.
    Boldyreff C.
    International Journal of Open Source Software and Processes, 2011, 3 (03) : 10 - 35
  • [33] Federated Search for Open Source Software Reuse
    Kokkoras, Fotios
    Ntonas, Konstantinos
    Kritikos, Apostolos
    Kakarontzas, George
    Stamelos, Ioannis
    2012 38TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2012, : 200 - 203
  • [34] Source Code Optimization for Embedded Processing Software of Tactical Communication System
    Park, Inhye
    Lee, Hyungkeun
    Lee, Seojune
    Kim, Doo-Hyun
    Lim, Won Gi
    2012 7TH INTERNATIONAL CONFERENCE ON COMPUTING AND CONVERGENCE TECHNOLOGY (ICCCT2012), 2012, : 803 - 806
  • [35] Code Analysis for Software and System Security Using Open Source Tools
    Chahar, Chandrapal
    Chauhan, Vishal Singh
    Das, Manik Lal
    INFORMATION SECURITY JOURNAL, 2012, 21 (06): : 346 - 352
  • [36] Software analysis by code clones in open source software
    Uchida, S
    Kamiya, T
    Monden, A
    Matsumoto, KI
    Ohsugi, N
    Kudo, H
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2005, 45 (03) : 1 - 11
  • [37] On Reuse of Source Code Components in Modernizing Enterprise Systems
    Ilk, Noyan
    Zhao, J. Leon
    Hofmann, Paul
    2008 IEEE SYMPOSIUM ON ADVANCED MANAGEMENT OF INFORMATION FOR GLOBALIZED ENTERPRISES, PROCEEDINGS, 2008, : 284 - +
  • [38] Using Code Skeleton Patterns for Open Source Reuse
    Nam, Seungwoo
    Kim, Doohwan
    Hong, Jang-Eui
    ADVANCES IN COMPUTER SCIENCE AND UBIQUITOUS COMPUTING, 2018, 474 : 1091 - 1096
  • [39] Language to Code with Open Source Software
    Tang, Lei
    Mao, Xiaoguang
    Zhang, Zhuo
    PROCEEDINGS OF 2019 IEEE 10TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2019), 2019, : 561 - 564
  • [40] Multidimensional correlation of software source code
    Zeidman, Robert
    SADFE 2008: THIRD INTERNATIONAL WORKSHOP ON SYSTEMATIC APPROACHES TO DIGITAL FORENSIC ENGINEERING, PROCEEDINGS, 2008, : 144 - 156