MEASUREMENT OF LANGUAGE-SUPPORTED REUSE IN OBJECT-ORIENTED AND OBJECT-BASED SOFTWARE

被引:4
|
作者
BIEMAN, JM
KARUNANITHI, S
机构
[1] Department of Computer Science, Colorado State University, Fort Collins, CO
关键词
D O I
10.1016/0164-1212(94)00138-D
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A major benefit of object-oriented software development is the support for reuse provided by object-oriented and object-based languages. Yet, measures and measurement tools that quantify such language-supported reuse have been lacking. Comprehensive reuse measures, particularly for reuse with modifications, are necessary to evaluate the status of reuse in an organization and to monitor improvements. We develop a set of measurable reuse attributes appropriate to object-oriented and object-based systems and a suite of measures that quantify these attributes. One of our major objectives is to measure reuse in software written in the object-based language Ada. A set of suitable primitive reuse measures are expressed in Ada Reuse Tables. These tables support the flexible use of primitive measures in programs with nested packages and subprograms, and Ada generic packages. We designed and implemented a prototype Ada Reuse Measurement Analyzer (ARMA) to generate measurement values from Ada programs. ARMA produces a reuse data representation and a corresponding forest representation of an Ada system that contain the information necessary to produce the primitive measures. Developers can use the representations to produce customized reports to satisfy a wide range of measurement goals. We use ARMA to measure primitive reuse attributes for a set of industrial Ada software. We also show that ARMA can be used to generate a set of component access and package visibility measures.
引用
收藏
页码:271 / 293
页数:23
相关论文
共 50 条
  • [1] Metrics for reuse of object-oriented software
    MilankovicAtkinson, M
    Georgiadou, E
    SOFTWARE QUALITY MANAGEMENT IV - IMPROVING QUALITY, 1996, : 363 - 374
  • [2] OBJECT-ORIENTED TECHNOLOGY AND SOFTWARE REUSE
    RINE, D
    COMPUTER, 1993, 26 (07) : 6 - 6
  • [3] Software reuse metrics for object-oriented systems
    Aggarwal, KK
    Singh, Y
    Kaur, A
    Malhotra, R
    THIRD ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGMENT AND APPLICATIONS, PROCEEDINGS, 2005, : 48 - +
  • [4] OBJECT-ORIENTED SOFTWARE REUSE - THE YOYO PROBLEM
    TAENZER, D
    GANTI, M
    PODAR, S
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1989, 2 (03): : 30 - 35
  • [5] Research on Software Reuse Methods Based on the Object-Oriented Components
    Xu Beibei
    Wang Haitao
    Zhang Fengwang
    PROCEEDINGS OF 2012 2ND INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT 2012), 2012, : 1857 - 1860
  • [6] Object-oriented software specification language
    Quan, Bingzhe
    Jin, Chunzhao
    Ruan Jian Xue Bao/Journal of Software, 1995, 6 (12):
  • [7] ON THE ROLE OF MEMORY IN OBJECT-BASED AND OBJECT-ORIENTED LANGUAGES
    WAGNER, EG
    THEORETICAL COMPUTER SCIENCE, 1995, 140 (01) : 179 - 199
  • [8] Object-based storage model for object-oriented database
    Li, Zhongmin
    Yu, Zhanwu
    NETWORK AND PARALLEL COMPUTING, PROCEEDINGS, 2007, 4672 : 354 - +
  • [9] FORMAL METHODS - FROM OBJECT-BASED TO OBJECT-ORIENTED
    VANDERLINDEN, FJ
    SIGPLAN NOTICES, 1994, 29 (07): : 29 - 38
  • [10] OBJECT-ORIENTED SOFTWARE-DEVELOPMENT - ISSUES IN REUSE
    WASSERMAN, AI
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1991, 4 (02): : 55 - 57