| James M. Bieman and Byung-Kyoo Kang. Measuring Design-level Cohesion. IEEE Trans. Software Engineering, 24(2):111--124, February 1998. |
....in ConcurTaskTree [17] Simulations, however, restrict assessment to the behavioral part of the models. The quality of models, however, can be assessed from internal attributes of the models rather than from attributes of artifacts produced from them. For instance, objectoriented design metrics [1, 3, 5, 6, 14] have been used to evaluate the quality of several aspects, such as the collaboration (coupling) between classes [5, 6] the cohesion among the operations of a class [3, 5] and the complexity of the control flow [14] of as object oriented design. Therefore, object oriented design metrics are ....
....the models rather than from attributes of artifacts produced from them. For instance, objectoriented design metrics [1, 3, 5, 6, 14] have been used to evaluate the quality of several aspects, such as the collaboration (coupling) between classes [5, 6] the cohesion among the operations of a class [3, 5], and the complexity of the control flow [14] of as object oriented design. Therefore, object oriented design metrics are used in this paper to assess the benefits of using UMLi to model an interactive system when compared with the use of standard UML. In terms of structural complexity, this ....
[Article contains additional citation context not shown here]
James M. Bieman and Byung-Kyoo Kang. Measuring Design-level Cohesion. IEEE Trans. Software Engineering, 24(2):111--124, February 1998.
....and some outlooks. 2 Distance based cohesion Many refactorings, including those explained in Section 1, are based on violations of the principle Put together what belongs together . To measure the degree to which some parts belong together there exist many cohesion measures (cf. ChKe94] [BiKa98], BiOt93] One generic cohesion measure that was firstly introduced by [SiLLe99] is strongly connected with the theory of similarity and dissimilarity. In correspondence to Bunge [Bung77] we define that the similarity between two entities relates to the collection of their shared properties. ....
....146ff) 1 : y p x p y p x p y x dist = Metrics Based Refactoring 3 10 The so defined distance measure supports the measurement of cohesion. Bieman and Kang define cohesion as Cohesion refers to the degree to which module components belong together ([BiKa98], p. 111) With respect to our distance concept this means that parts with low distances are cohesive whereas parts with higher distances are less cohesive. Very important is the special role of the definition of the property set , since similarity depends a lot on the point of view. Calculating ....
James M. Bieman, Byung-Kyoo Kang: "Measuring Design-Level Cohesion", IEEE Transactions on Software Engineering, Vol 24, Nr. 2, February 1998
....in the interval [0, 1] 1 If and only if Accepted for FESMA99, Amsterdam 4. 8. October 4 18 The so defined distance measure supports the measurement of cohesion: Bieman and Byung Kyoo define cohesion as follows: Cohesion refers to the degree to which module components belong together ([BiKa98], p.111) More general, cohesion refers to the attraction between parts, especially molecules (cf. cohesion in [Enca99] While previous work on the concept of cohesion in software assigned cohesion to single entities, this distance approach looks into the single entities and covers the ....
James M. Bieman, Byung-Kyoo Kang: "Measuring Design-Level Cohesion", IEEE Transactions on Software Engineering, Vol 24, Nr. 2, February 1998
....process. In preliminary work, we show how a model of intramodular dependencies can be used to visually display module structure and to quantify design level cohesion (Kang and Bieman, 1996 and 1998) We also propose a set of restructuring operations which are defined in terms of the model. In Bieman and Kang (1998), we evaluate these and other design level cohesion measures and show that they can predict code level attributes. This paper presents a quantitative framework for software restructuring. The framework has three key elements: models of software designs, measurement based restructuring criteria, ....
....level attributes. This paper presents a quantitative framework for software restructuring. The framework has three key elements: models of software designs, measurement based restructuring criteria, and a process for restructuring. The model, measures, and operations defined in our prior papers (Bieman and Kang, 1998; Kang and Bieman, 1996 and 1998) fit the requirements of the framework. The framework allows other models, measures, and operations. Here, we introduce a model and measure of intermodule connections into the framework. Framework restructuring models will generally use graphs to represent module ....
[Article contains additional citation context not shown here]
Bieman, J. and Kang, B.-K. (1998) `Measuring design-level cohesion,' IEEE Transactions on Software Engineering, 24(2), 111--124.
....less maintenance [13] 4 Design level Functional Cohesion Cohesion may also be measured using only procedure interface information. Bieman and Kang derive design level cohesion measures using an approach very similar to the one described in Section 3 to measure code level functional cohesion [2]. They define design level functional cohesion (DFC) measures only in terms of the dependencies between module input and output components. Input components include all input parameters and referenced global variables. Output components include all output parameters, modified global variables, and ....
....procedure is DSA(SumProduct) fn Delta Sum; n Delta Prodg The code level functional cohesion measures can be applied directly to a DSA. Then, LC = WFC, TC = SFC, and MC = A. The DFC measures have also been implemented and the implementations are available over the world wide web [7] In [2], Bieman and Kang provide a detailed comparison between the code level and design level measures. Analytical results show that the DFC measures should behave in a similar manner to the code level functional cohesion measures. Initial empirical results indicate that design level cohesion values can ....
J. Bieman and B-K Kang. Measuring design-level cohesion. IEEE Trans. Software Engineering, 24(2):111--124, February 1998.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC