4.6 Article Proceedings Paper

Metrics for measuring the quality of modularization of large-scale object-oriented software

期刊

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
卷 34, 期 5, 页码 700-720

出版社

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2008.43

关键词

superpackage; modularization; software metrics/measurement; module; interface; object-oriented software; large-scale software; maintenance and enhancement; maintainability; coupling

向作者/读者索取更多资源

The metrics formulated to date for characterizing the modularization quality of object-oriented software have considered module and class to be synonymous concepts. But, a typical class in object-oriented programming exists at too low a level of granularity in large object-oriented software consisting of millions of lines of code. A typical module (sometimes referred to as a superpackage) in a large object-oriented software system will typically consist of a large number of classes. Even when the access discipline encoded in each class makes for clean class-level partitioning of the code, the intermodule dependencies created by associational, inheritance-based, and method invocations may still make it difficult to maintain and extend the software. The goal of this paper is to provide a set of metrics that characterizes large object-oriented software systems with regard to such dependencies. Our metrics characterize the quality of modularization with respect to the APIs of the modules, on the one hand, and, on the other, with respect to such object-oriented intermodule dependencies as caused by inheritance, associational relationships, state access violations, fragile base-class design, etc. Using a two-pronged approach, we validate the metrics by applying them to popular open-source software systems.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

Article Computer Science, Theory & Methods

Secure the Cloud: From the Perspective of a Service-Oriented Organization

Arpan Roy, Santonu Sarkar, Rajeshwari Ganesan, Geetika Goel

ACM COMPUTING SURVEYS (2015)

Article Computer Science, Theory & Methods

Classification Framework of MapReduce Scheduling Algorithms

Nidhi Tiwari, Santonu Sarkar, Umesh Bellur, Maria Indrawan

ACM COMPUTING SURVEYS (2015)

Article Computer Science, Software Engineering

Architectural partitioning and deployment modeling on hybrid clouds

Sreekrishnan Venkateswaran, Santonu Sarkar

SOFTWARE-PRACTICE & EXPERIENCE (2018)

Article Computer Science, Information Systems

Assessing Invariant Mining Techniques for Cloud-Based Utility Computing Systems

Antonio Pecchia, Stefano Russo, Santonu Sarkar

IEEE TRANSACTIONS ON SERVICES COMPUTING (2020)

Article Computer Science, Software Engineering

Thrust2D: A new design abstraction framework for structured grid class of algorithms

Santonu Sarkar, Ajai V. George, Sankar Manoj

CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE (2018)

Editorial Material Computer Science, Software Engineering

Modularization of a Large-Scale Business Application: A Case Study

Santonu Sarkar, Shubha Ramachandran, Sathish Kumar, Madhu K. Iyengar, K. Rangarajan, Saravanan Sivagnanam

IEEE SOFTWARE (2009)

Article Computer Science, Software Engineering

Discovery of architectural layers and measurement of layering violations in source code

Santonu Sarkar, Girish Maskeri, Shubha Ramachandran

JOURNAL OF SYSTEMS AND SOFTWARE (2009)

Article Computer Science, Information Systems

Understanding the Inter-Domain Presence of Research Topics in the Computing Discipline

Subhajit Datta, Rumana Lakdawala, Santonu Sarkar

Summary: The study demonstrates that the inter-domain presence of research topics is influenced by the collective eminence of researchers, the number of authors, and the closeness of topics clusters. These findings have implications for defining and sustaining research agendas, as well as advancing the computing discipline.

IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING (2021)

Article Computer Science, Software Engineering

Performance modeling of graphics processing unit application using static and dynamic analysis

Gargi Alavani, Santonu Sarkar

Summary: This study presents a model for predicting the execution time of NVIDIA GPU kernels using static analysis of CUDA code, avoiding the need to run the code. By building memory access penalty models and a scheduling algorithm, combined with dynamic analysis, the execution time of the code was successfully estimated. Experimental results demonstrate the effectiveness of this approach across different architectures of NVIDIA GPUs.

CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE (2022)

Article Computer Science, Information Systems

Fitness-Aware Containerization Service Leveraging Machine Learning

Sreekrishnan Venkateswaran, Santonu Sarkar

Summary: The article discusses the containerized deployment of microservices and proposes a novel fitness-aware containerization-as-a-service to address the challenges faced by developers in selecting and deploying containers across different cloud providers. Leveraging machine learning techniques, automation is achieved through two-phase pruning and relationship discovery.

IEEE TRANSACTIONS ON SERVICES COMPUTING (2021)

Proceedings Paper Computer Science, Software Engineering

Clustering, Separation, and Connection: A Tale of Three Characteristics

Subhajit Datta, Aniruddha Mysore, Haziqshah Wira, Santonu Sarkar

Summary: This study explores the variations of clustering, connection, and separation between developers over time in large software development ecosystems. It reveals that developers cluster closely at the beginning of a project when the system architecture is unstable, then separate and stabilize around a certain value, while their connections continue to increase throughout the observation period. The findings provide insights into the evolutionary trends of large scale software development and can help in improving team assembly and governance processes.

2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021) (2021)

Proceedings Paper Computer Science, Theory & Methods

An Empirical Study of Hadoop's Energy Efficiency on a HPC Cluster

Nidhi Tiwari, Santonu Sarkar, Umesh Bellur, Maria Indrawan

2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (2014)

Proceedings Paper Computer Science, Hardware & Architecture

iCirrus Wop: Workload Analysis for Virtual Machine Placements

Geetika Goel, Rajeshwari Ganesan, Santonu Sarkar, Kavish Kaup

PROCEEDINGS OF THE 2012 IEEE 18TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2012) (2012)

Article Computer Science, Software Engineering

API-based and information-theoretic metrics for measuring the quality of software modularization

Santonu Sarkar, Girish Maskeri Rama, Avinash C. Kak

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2007)

暂无数据