메뉴 건너뛰기




Volumn 31, Issue 11, 2005, Pages 982-994

The structural complexity of software: An experimental test

Author keywords

Cognition; Cohesion; Coupling; Experiment; Object oriented programming; Procedural programming; Software complexity; Software maintenance; Software metrics; Software structure; Wood's model of task complexity

Indexed keywords

PROCEDURAL PROGRAMMING; SOFTWARE COMPLEXITY; SOFTWARE METRICS; SOFTWARE STRUCTURES; WOOD'S MODEL OF TASK COMPLEXITY;

EID: 33748557954     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2005.130     Document Type: Article
Times cited : (108)

References (55)
  • 1
    • 0025417738 scopus 로고
    • A Proposal for Measuring the Structural Complexity of Programs
    • R. Adamov and L. Richter, "A Proposal for Measuring the Structural Complexity of Programs," J. Systems and Software, vol. 12, pp. 55-70, 1990.
    • (1990) J. Systems and Software , vol.12 , pp. 55-70
    • Adamov, R.1    Richter, L.2
  • 2
    • 0030171718 scopus 로고    scopus 로고
    • Working Memory: Activation Limitations on Retrieval
    • J.R. Anderson, L.M. Reder, and C. Lebriere, "Working Memory: Activation Limitations on Retrieval," Cognitive Psychology, vol. 30, pp. 221-256, 1996.
    • (1996) Cognitive Psychology , vol.30 , pp. 221-256
    • Anderson, J.R.1    Reder, L.M.2    Lebriere, C.3
  • 3
    • 0000766079 scopus 로고
    • A Philosophy of Software Measurement
    • A.L. Baker et al., "A Philosophy of Software Measurement," J. Systems and Software, vol. 12, pp. 277-281, 1990.
    • (1990) J. Systems and Software , vol.12 , pp. 277-281
    • Baker, A.L.1
  • 4
    • 84976765356 scopus 로고
    • Software Complexity and Maintenance Costs
    • R.D. Banker et al., "Software Complexity and Maintenance Costs," Comm. ACM, vol. 36, no. 11, pp. 81-94, 1993.
    • (1993) Comm. ACM , vol.36 , Issue.11 , pp. 81-94
    • Banker, R.D.1
  • 5
    • 0032050741 scopus 로고    scopus 로고
    • Software Development Practices, Software Complexity, and Software Maintenance Performance: A Field Study
    • R.D. Banker, G.B. Davis, and S.A. Slaughter, "Software Development Practices, Software Complexity, and Software Maintenance Performance: A Field Study," Management Science, vol. 44, no. 4, pp. 433-450, 1998.
    • (1998) Management Science , vol.44 , Issue.4 , pp. 433-450
    • Banker, R.D.1    Davis, G.B.2    Slaughter, S.A.3
  • 6
    • 0034556312 scopus 로고    scopus 로고
    • The Moderating Effects of Structure on Volatility and Complexity in Software Enhancement
    • R.D. Banker and S.A. Slaughter, "The Moderating Effects of Structure on Volatility and Complexity in Software Enhancement," Information Systems Research, vol. 11, no. 3, pp. 219-240, 2000.
    • (2000) Information Systems Research , vol.11 , Issue.3 , pp. 219-240
    • Banker, R.D.1    Slaughter, S.A.2
  • 7
    • 0141904737 scopus 로고    scopus 로고
    • Trends, Challenges and Opportunities for Performance Engineering with Modern Business Software
    • R. Berry, "Trends, Challenges and Opportunities for Performance Engineering with Modern Business Software," IEE Proc. Conf. Software Eng., vol. 150, no. 4, pp. 223-229, 2003.
    • (2003) IEE Proc. Conf. Software Eng , vol.150 , Issue.4 , pp. 223-229
    • Berry, R.1
  • 8
    • 0028481554 scopus 로고
    • Measuring Functional Cohesion
    • Aug
    • J.M. Bieman and L.M. Ott, "Measuring Functional Cohesion," IEEE Trans. Software Eug., vol. 20, no. 8, pp. 644-657, Aug. 1994.
    • (1994) IEEE Trans. Software Eug , vol.20 , Issue.8 , pp. 644-657
    • Bieman, J.M.1    Ott, L.M.2
  • 9
    • 1842525459 scopus 로고    scopus 로고
    • Three Great Challenges for Half-Century-Old Computer Science
    • P.P. Brooks, "Three Great Challenges for Half-Century-Old Computer Science," J. ACM, vol. 50, no. 1, pp. 25-26, 2003.
    • (2003) J. ACM , vol.50 , Issue.1 , pp. 25-26
    • Brooks, P.P.1
  • 10
    • 0002284272 scopus 로고    scopus 로고
    • Task Complexity: A Review and Analysis
    • D.J. Campbell, "Task Complexity: A Review and Analysis," Academy of Management Rev., vol. 13, no. 1, pp. 40-52, 1998.
    • (1998) Academy of Management Rev , vol.13 , Issue.1 , pp. 40-52
    • Campbell, D.J.1
  • 11
    • 0034301661 scopus 로고    scopus 로고
    • A Cohesion Measure for Classes in Object-Oriented Classes
    • H.S. Chae, Y.R. Kwon, and D.H. Bae, "A Cohesion Measure for Classes in Object-Oriented Classes," Software-Practice and Experience, vol. 30, no. 12, pp. 1405-1431, 2000.
    • (2000) Software-Practice and Experience , vol.30 , Issue.12 , pp. 1405-1431
    • Chae, H.S.1    Kwon, Y.R.2    Bae, D.H.3
  • 12
    • 0003233849 scopus 로고    scopus 로고
    • Managerial Use of Metrics for Object Oriented Software: An Exploratory Analysis
    • Aug
    • S.R. Chidamber, D.P. Darcy, and C.F. Kemerer, "Managerial Use of Metrics for Object Oriented Software: An Exploratory Analysis," IEEE Trans. Software Eng., vol. 24, no. 8, pp. 629-639, Aug. 1998.
    • (1998) IEEE Trans. Software Eng , vol.24 , Issue.8 , pp. 629-639
    • Chidamber, S.R.1    Darcy, D.P.2    Kemerer, C.F.3
  • 13
    • 0028446078 scopus 로고
    • A Metrics Suite for Object Oriented Design
    • June
    • S.R. Chidamber and C.F. Kemerer, "A Metrics Suite for Object Oriented Design," IEEE Trans. Software Eng., vol. 20, no. 6, pp. 476-493, June 1994.
    • (1994) IEEE Trans. Software Eng , vol.20 , Issue.6 , pp. 476-493
    • Chidamber, S.R.1    Kemerer, C.F.2
  • 14
    • 0030370759 scopus 로고    scopus 로고
    • Evaluating Inheritance Depth on the Maintainability of Object-Oriented Software
    • J. Daly et al., "Evaluating Inheritance Depth on the Maintainability of Object-Oriented Software," Empirical Software Eng., vol. 1, pp. 109-132, 1996.
    • (1996) Empirical Software Eng , vol.1 , pp. 109-132
    • Daly, J.1
  • 15
    • 84945709727 scopus 로고
    • GOTO Statement Considered Harmful
    • E.W. Dijkstra, "GOTO Statement Considered Harmful," Comm. ACM, vol. 11, no. 8, p. 147, 1968.
    • (1968) Comm. ACM , vol.11 , Issue.8 , pp. 147
    • Dijkstra, E.W.1
  • 16
    • 0028463112 scopus 로고
    • Candidate Metrics for Object-Oriented Software within a Taxonomy Framework
    • F.B. Abreu and R. Carapuca, "Candidate Metrics for Object-Oriented Software within a Taxonomy Framework," J. Systems and Software, vol. 26, pp. 87-96, 1994.
    • (1994) J. Systems and Software , vol.26 , pp. 87-96
    • Abreu, F.B.1    Carapuca, R.2
  • 17
    • 0028464552 scopus 로고
    • Science and Substance: A Challenge to Software Engineers
    • N.E. Fenton and S.L. Pfleeger, "Science and Substance: A Challenge to Software Engineers," IEEE Software, pp. 86-95, 1994.
    • (1994) IEEE Software , pp. 86-95
    • Fenton, N.E.1    Pfleeger, S.L.2
  • 19
    • 1542340770 scopus 로고
    • Application Program Maintenance Study: Report to Our Respondents
    • R.K. Fjeldstad and W.T. Hamlen, "Application Program Maintenance Study: Report to Our Respondents," Tutorial on Software Maintenance, pp. 11-27, 1983.
    • (1983) Tutorial on Software Maintenance , pp. 11-27
    • Fjeldstad, R.K.1    Hamlen, W.T.2
  • 20
    • 0024620293 scopus 로고
    • System Structure and Software Maintenance Performance
    • V.R. Gibson and J.A. Senn, "System Structure and Software Maintenance Performance," Comm. ACM, vol. 32, no. 3, pp. 347-358, 1989.
    • (1989) Comm. ACM , vol.32 , Issue.3 , pp. 347-358
    • Gibson, V.R.1    Senn, J.A.2
  • 21
    • 0031075805 scopus 로고    scopus 로고
    • Effect of Software Structure Attributes Software Development Productivity
    • N. Gorla and R. Ramakrishnan, "Effect of Software Structure Attributes Software Development Productivity," J. Systems and Software, vol. 36, no. 2, pp. 191-199, 1997.
    • (1997) J. Systems and Software , vol.36 , Issue.2 , pp. 191-199
    • Gorla, N.1    Ramakrishnan, R.2
  • 22
    • 33750593393 scopus 로고    scopus 로고
    • Industry Outlook: Software
    • 11 Jan
    • N. Gross and S. Hamm, "Industry Outlook: Software," Business-Week, 11 Jan. 1999.
    • (1999) Business-Week
    • Gross, N.1    Hamm, S.2
  • 23
    • 0000083694 scopus 로고    scopus 로고
    • An Evaluation of the MOOD Set of Object-Oriented Software Metrics
    • R. Harrison, S.J. Counsell, and R.V. Nithi, "An Evaluation of the MOOD Set of Object-Oriented Software Metrics," IEEE Trans. Software Eng., vol. 24, no. 6, pp. 491-496, 1998.
    • (1998) IEEE Trans. Software Eng , vol.24 , Issue.6 , pp. 491-496
    • Harrison, R.1    Counsell, S.J.2    Nithi, R.V.3
  • 24
    • 0028518072 scopus 로고
    • On Computational Complexity and the Nature of Computer Science
    • J. Hartmanis, "On Computational Complexity and the Nature of Computer Science," Comm. ACM, vol. 37, no. 10, pp. 37-43, 1994.
    • (1994) Comm. ACM , vol.37 , Issue.10 , pp. 37-43
    • Hartmanis, J.1
  • 26
    • 0022104053 scopus 로고
    • System Structure Analysis: Clustering with Data Bindings
    • Aug
    • D.H. Hutchens and V.R. Basili, "System Structure Analysis: Clustering with Data Bindings," IEEE Trans. Software Eng., vol. 11, no. 8, pp. 749-757, Aug. 1985.
    • (1985) IEEE Trans. Software Eng , vol.11 , Issue.8 , pp. 749-757
    • Hutchens, D.H.1    Basili, V.R.2
  • 27
    • 0022807610 scopus 로고
    • Software Complexity Measurement
    • J.K. Kearney et al., "Software Complexity Measurement," Comm. ACM, vol. 29, no. 11, pp. 1044-1050, 1986.
    • (1986) Comm. ACM , vol.29 , Issue.11 , pp. 1044-1050
    • Kearney, J.K.1
  • 28
    • 2342524827 scopus 로고
    • Software Complexity and Software Maintenance: A Survey of Empirical Research
    • C.F. Kemerer, "Software Complexity and Software Maintenance: A Survey of Empirical Research," Annals of Software Eng., vol. 1, no. 1, pp. 1-22, 1995.
    • (1995) Annals of Software Eng , vol.1 , Issue.1 , pp. 1-22
    • Kemerer, C.F.1
  • 29
    • 0032131535 scopus 로고    scopus 로고
    • Progress, Obstacles, and Opportunities in Software Engineering Economics
    • C.F. Kemerer, "Progress, Obstacles, and Opportunities in Software Engineering Economics," Comm. ACM, vol. 41,.no. 8, pp. 63-66, 1998.
    • (1998) Comm. ACM , vol.41 , Issue.8 , pp. 63-66
    • Kemerer, C.F.1
  • 30
    • 0033163707 scopus 로고    scopus 로고
    • An Empirical Approach to Studying Software Evolution
    • C.F. Kemerer and S.A. Slaughter, "An Empirical Approach to Studying Software Evolution," IEEE Trans. Software Eng., vol. 25, no. 4, pp. 493-509, 1999.
    • (1999) IEEE Trans. Software Eng , vol.25 , Issue.4 , pp. 493-509
    • Kemerer, C.F.1    Slaughter, S.A.2
  • 32
    • 33947099766 scopus 로고
    • Cognitive Process in Logical Design-Comparing Object Oriented Design and Traditional Functional Decomposition Methodologies
    • J. Kim and F. Lerch, "Cognitive Process in Logical Design-Comparing Object Oriented Design and Traditional Functional Decomposition Methodologies," Proc. Conf. Human Factors in Computing Systems (CHI '92), 1992.
    • (1992) Proc. Conf. Human Factors in Computing Systems (CHI '92)
    • Kim, J.1    Lerch, F.2
  • 33
    • 0036704729 scopus 로고    scopus 로고
    • Preliminary Guidelines for Empirical Research in Software Engineering
    • Aug
    • B.A. Kitchenham et al., "Preliminary Guidelines for Empirical Research in Software Engineering," IEEE Trans. Software Eng., vol. 28, no. 8, pp. 721-734, Aug. 2002.
    • (2002) IEEE Trans. Software Eng , vol.28 , Issue.8 , pp. 721-734
    • Kitchenham, B.A.1
  • 35
    • 0038929394 scopus 로고    scopus 로고
    • Automatic Clustering of Business Processes in Business Systems Planning
    • H. Lee, "Automatic Clustering of Business Processes in Business Systems Planning," European J. Operational Research, vol. 114, no. 2, pp. 354-362, 1999.
    • (1999) European J. Operational Research , vol.114 , Issue.2 , pp. 354-362
    • Lee, H.1
  • 37
    • 0038610816 scopus 로고    scopus 로고
    • Managing Modularity of Product Architectures: Toward an Integrated Theory
    • J.H. Mikkola and O. Gassmann, "Managing Modularity of Product Architectures: Toward an Integrated Theory," IEEE Trans. Eng. Management, vol. 50, no. 2, pp. 204-218, 2003.
    • (2003) IEEE Trans. Eng. Management , vol.50 , Issue.2 , pp. 204-218
    • Mikkola, J.H.1    Gassmann, O.2
  • 40
    • 0027554182 scopus 로고
    • A Software Metric System . for Module Coupling
    • A.J. Offutt, M.J. Harrold, and P. Kolte, "A Software Metric System . for Module Coupling," J. Systems and Software, vol. 20, pp. 295-308, 1993.
    • (1993) J. Systems and Software , vol.20 , pp. 295-308
    • Offutt, A.J.1    Harrold, M.J.2    Kolte, P.3
  • 41
    • 0015346655 scopus 로고
    • A Technique for Software Module Specification with Examples
    • D.L. Parnas, "A Technique for Software Module Specification with Examples," Comm. ACM, vol. 15, no. 5, pp. 330-336, 1972.
    • (1972) Comm. ACM , vol.15 , Issue.5 , pp. 330-336
    • Parnas, D.L.1
  • 42
    • 0031102213 scopus 로고    scopus 로고
    • Status Report on Software Measurement
    • Mar./Apr
    • S.L. Pfleeger et al., "Status Report on Software Measurement," IEEE Software, pp. 33-43, Mar./Apr. 1997.
    • (1997) IEEE Software , pp. 33-43
    • Pfleeger, S.L.1
  • 43
    • 0345565885 scopus 로고    scopus 로고
    • Product Metrics for Object-Oriented Systems
    • S. Purao and V. Vaishnavi, "Product Metrics for Object-Oriented Systems," ACM Computing Surveys, vol. 35, no. 2, pp. 191-221, 2003.
    • (2003) ACM Computing Surveys , vol.35 , Issue.2 , pp. 191-221
    • Purao, S.1    Vaishnavi, V.2
  • 45
    • 0023310319 scopus 로고
    • A Controlled Experiment on the Impact of Software Structure on Maintainability
    • Mar
    • H.D. Rombach, "A Controlled Experiment on the Impact of Software Structure on Maintainability," IEEE Trans. Software Eng., vol. 13, no. 3, pp. 344-354, Mar. 1987.
    • (1987) IEEE Trans. Software Eng , vol.13 , Issue.3 , pp. 344-354
    • Rombach, H.D.1
  • 46
    • 0141993431 scopus 로고    scopus 로고
    • Determining the Distribution of Maintenance Categories: Survey versus Measurement
    • S.R. Schach et al. "Determining the Distribution of Maintenance Categories: Survey versus Measurement," Empirical Software Eng., vol. 8, no. 4, pp. 351-365, 2003.
    • (2003) Empirical Software Eng , vol.8 , Issue.4 , pp. 351-365
    • Schach, S.R.1
  • 47
    • 0024091632 scopus 로고
    • Characterizing Computer Performance with a Single Number
    • J.E. Smith, "Characterizing Computer Performance with a Single Number," Comm. ACM, vol. 31, no. 10, pp. 1202-1206, 1988.
    • (1988) Comm. ACM , vol.31 , Issue.10 , pp. 1202-1206
    • Smith, J.E.1
  • 49
    • 0038300307 scopus 로고    scopus 로고
    • Empirical Analysis of CK Metrics for Object-Oriented Design Complexly: Implications for Software Defects
    • R. Subramanyam and M.S. Krishnan, "Empirical Analysis of CK Metrics for Object-Oriented Design Complexly: Implications for Software Defects," IEEE Trans. Software Eng., vol. 29, no. 4, pp. 297-310, 2003.
    • (2003) IEEE Trans. Software Eng , vol.29 , Issue.4 , pp. 297-310
    • Subramanyam, R.1    Krishnan, M.S.2
  • 50
    • 0035307244 scopus 로고    scopus 로고
    • Concept Analysis for Module Restructuring
    • Apr
    • P. Tonella, "Concept Analysis for Module Restructuring," IEEE Trans. Software Eng., vol. 27, no. 4, pp. 351-363, Apr. 2001.
    • (2001) IEEE Trans. Software Eng , vol.27 , Issue.4 , pp. 351-363
    • Tonella, P.1
  • 51
    • 0020706945 scopus 로고
    • Some Factors Affecting Program Maintenance: An Empirical Study
    • I. Vessey and R. Weber, "Some Factors Affecting Program Maintenance: An Empirical Study," Comm. ACM, vol. 26, no. 2, pp. 128-134, 1983.
    • (1983) Comm. ACM , vol.26 , Issue.2 , pp. 128-134
    • Vessey, I.1    Weber, R.2
  • 52
    • 0029358084 scopus 로고
    • Program Comprehension during Software Maintenance and Evolution
    • A. von Mayrhauser and M.A. Vans, "Program Comprehension during Software Maintenance and Evolution," Computer, vol. 12, pp. 44-55, 1995.
    • (1995) Computer , vol.12 , pp. 44-55
    • von Mayrhauser, A.1    Vans, M.A.2
  • 53
    • 0001766031 scopus 로고    scopus 로고
    • Identification of Dynamic Comprehension Processes during Large Scale Maintenance
    • June
    • A. von Mayrhauser and M.A. Vans, "Identification of Dynamic Comprehension Processes during Large Scale Maintenance," IEEE Trans. Software Eng., vol. 22, no. 6, pp. 424-437, June 1996.
    • (1996) IEEE Trans. Software Eng , vol.22 , Issue.6 , pp. 424-437
    • von Mayrhauser, A.1    Vans, M.A.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.