Software Modularization Operators

被引:0
|
作者
Rama, Girish Maskeri [1 ]
Patel, Naineet [2 ]
机构
[1] Infosys, SETLabs, Bangalore, Karnataka, India
[2] Infosys, SETLabs, Pune, Maharashtra, India
关键词
ARCHITECTURE;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There exists a number of large business critical software systems written in newer languages such as C and Java that are fast becoming legacy and increasingly difficult to maintain. Unlike older monolithic systems, where modularization primarily involves splitting the monolithic code base into modules, for such newer systems which already have some basic modular structure, code decomposition is only one of the many possible activities. Even though the area of software modularization has received considerable attention over these past years, there are hardly any case studies documented in literature on modularizing large C and Java systems. We still do not fully comprehend the activities experienced developers perform when they have to modularize such newer systems. The goal of this paper is to learn from past software modularization projects and identify common recurring patterns. This paper formalizes 6 such patterns, which we term as modularization operators, that are likely to be the basic building blocks of any software modularization activity. The operators presented in this paper are validated using modularization case studies of open source software systems and a proprietary software system and several observations and insights are presented.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] Software Modularization in Global Software Development
    Wickramaarachchi, Dilani
    Lai, Richard
    [J]. 2014 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE), 2014,
  • [2] Cooperative clustering for software modularization
    Naseem, Rashid
    Maqbool, Onaiza
    Muhammad, Siraj
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (08) : 2045 - 2062
  • [3] MODULARIZATION OF PDE SOFTWARE FOR VECTOR COMPUTERS
    SCHONAUER, W
    SCHNEPF, E
    RAITH, K
    [J]. ZEITSCHRIFT FUR ANGEWANDTE MATHEMATIK UND MECHANIK, 1984, 64 (05): : T309 - T312
  • [4] Improved binary similarity measures for software modularization
    Rashid Naseem
    Mustafa Bin Mat Deris
    Onaiza Maqbool
    Jing-peng Li
    Sara Shahzad
    Habib Shah
    [J]. Frontiers of Information Technology & Electronic Engineering, 2017, 18 : 1082 - 1107
  • [5] An Enhanced Multifactor Multiobjective Approach for Software Modularization
    Khan, Muhammad Zakir
    Naseem, Rashid
    Anwar, Aamir
    ul-Haq, Ijaz
    Hussain, Saddam
    Alroobaea, Roobaea
    Ullah, Syed Sajid
    Umar, Fazlullah
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2022, 2022
  • [6] An Enhanced Multifactor Multiobjective Approach for Software Modularization
    Zakir Khan, Muhammad
    Naseem, Rashid
    Anwar, Aamir
    Ul-Haq, Ijaz
    Hussain, Saddam
    Alroobaea, Roobaea
    Ullah, Syed Sajid
    Umar, Fazlullah
    [J]. Mathematical Problems in Engineering, 2022, 2022
  • [7] Software Modularization by Combining Genetic and Hierarchical Algorithms
    Tabrizi, Amir Hossein Farajpour
    Izadkhah, Habib
    [J]. 2019 IEEE 5TH CONFERENCE ON KNOWLEDGE BASED ENGINEERING AND INNOVATION (KBEI 2019), 2019, : 454 - 459
  • [8] (Automated) Software Modularization Using Community Detection
    Hansen, Klaus Marius
    Manikas, Konstantinos
    [J]. SOFTWARE ARCHITECTURE (ECSA 2015), 2015, 9278 : 95 - 102
  • [9] Software Modularization Using Combination of Multiple Clustering
    Naseem, Rashid
    Deris, Mustafa Bin Mat
    Maqbool, Onaiza
    [J]. 17TH IEEE INTERNATIONAL MULTI TOPIC CONFERENCE 2014, 2014, : 277 - 281
  • [10] An Enhanced Multifactor Multiobjective Approach for Software Modularization
    Khan, Muhammad Zakir
    Naseem, Rashid
    Anwar, Aamir
    ul-Haq, Ijaz
    Hussain, Saddam
    Alroobaea, Roobaea
    Ullah, Syed Sajid
    Umar, Fazlullah
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2022, 2022