메뉴 건너뛰기




Volumn 79, Issue 9, 2006, Pages 1261-1279

Program restructuring using clustering techniques

Author keywords

Clustering; Program restructuring

Indexed keywords

ALGORITHMS; AUTOMATION; CODES (SYMBOLS); COMPUTER SOFTWARE MAINTENANCE; COSTS; HEURISTIC METHODS; HIERARCHICAL SYSTEMS; SOFTWARE ENGINEERING;

EID: 33748076162     PISSN: 01641212     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.jss.2006.02.037     Document Type: Article
Times cited : (29)

References (43)
  • 1
    • 0038383231 scopus 로고    scopus 로고
    • Comparative study of clustering algorithms and abstract representations for software remodularisation
    • Anquetil N., and Lethbridge T.C. Comparative study of clustering algorithms and abstract representations for software remodularisation. IEE Proc. Softw. 150 3 (2003) 185-201
    • (2003) IEE Proc. Softw. , vol.150 , Issue.3 , pp. 185-201
    • Anquetil, N.1    Lethbridge, T.C.2
  • 2
    • 33748037486 scopus 로고    scopus 로고
    • Anquetil, N., Fourrier, C., Lethbridge, T., 1999. Experiments with hierarchical clustering algorithms as software remodularization methods. In: Proc. Work. Conf. Reverse Eng., pp. 235-255.
  • 3
    • 0024647563 scopus 로고
    • Software restructuring
    • Arnold R.S. Software restructuring. Proc. IEEE 77 4 (1989) 607-617
    • (1989) Proc. IEEE , vol.77 , Issue.4 , pp. 607-617
    • Arnold, R.S.1
  • 4
    • 33748069912 scopus 로고    scopus 로고
    • Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., Swallow, G., 2001. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209.
  • 5
    • 0028481554 scopus 로고
    • Measuring functional cohesion
    • Bieman J.M. Measuring functional cohesion. IEEE Trans. Softw. Eng. 20 8 (1994) 644-657
    • (1994) IEEE Trans. Softw. Eng. , vol.20 , Issue.8 , pp. 644-657
    • Bieman, J.M.1
  • 6
    • 0031998672 scopus 로고    scopus 로고
    • Measuring design-level cohesion
    • Bieman J.M., and Kang B.-K. Measuring design-level cohesion. IEEE Trans. Softw. Eng. 24 2 (1998) 111-124
    • (1998) IEEE Trans. Softw. Eng. , vol.24 , Issue.2 , pp. 111-124
    • Bieman, J.M.1    Kang, B.-K.2
  • 7
    • 33748040543 scopus 로고    scopus 로고
    • Braden, R., Zhang, L., Berson, S., Herzog, S., Jamin, S., 1997. Resource ReSerVation Protocol (RSVP), RFC 2205.
  • 8
    • 0002398308 scopus 로고    scopus 로고
    • Property-based software engineering measurement
    • Briand L., Morasca S., and Basili V. Property-based software engineering measurement. IEEE Trans. Softw. Eng. 22 1 (1996) 68-86
    • (1996) IEEE Trans. Softw. Eng. , vol.22 , Issue.1 , pp. 68-86
    • Briand, L.1    Morasca, S.2    Basili, V.3
  • 9
    • 0025245266 scopus 로고
    • Reverse engineering and design recovery: a taxonomy
    • Chikofsky E.J., and Cross II J.H. Reverse engineering and design recovery: a taxonomy. IEEE Softw. 7 1 (1990) 13-17
    • (1990) IEEE Softw. , vol.7 , Issue.1 , pp. 13-17
    • Chikofsky, E.J.1    Cross II, J.H.2
  • 10
    • 0025226963 scopus 로고
    • Extracting and restructuring the design of large software systems
    • Choi A.C., and Scacchi W. Extracting and restructuring the design of large software systems. IEEE Softw. 7 1 (1990) 66-71
    • (1990) IEEE Softw. , vol.7 , Issue.1 , pp. 66-71
    • Choi, A.C.1    Scacchi, W.2
  • 11
    • 84926130202 scopus 로고    scopus 로고
    • Chu, W.C., Patel, S., 1992. Software restructuring by enforcing localization and information hiding. In: Proc. Conf. Softw. Maint., pp. 165-172.
  • 12
    • 0029292095 scopus 로고
    • Quantitative models of cohesion and coupling in software
    • Dhama H. Quantitative models of cohesion and coupling in software. J. Syst. Softw. 29 (1995) 65-74
    • (1995) J. Syst. Softw. , Issue.29 , pp. 65-74
    • Dhama, H.1
  • 13
    • 0003578015 scopus 로고
    • Heinemann Educational Books, London
    • Everitt B. Cluster Analysis (1974), Heinemann Educational Books, London
    • (1974) Cluster Analysis
    • Everitt, B.1
  • 15
    • 33748074917 scopus 로고    scopus 로고
    • Refactoring: Improving the Design of Existing Code
    • Fowler M. Refactoring: Improving the Design of Existing Code. Addison-Wesley (1999)
    • (1999) Addison-Wesley
    • Fowler, M.1
  • 16
    • 0033208054 scopus 로고    scopus 로고
    • A metric-based approach to detect abstract data types and state encapsulations
    • Girard J.-F., Koschke R., and Schied R. A metric-based approach to detect abstract data types and state encapsulations. Autom. Softw. Eng. 6 4 (1999) 357-386
    • (1999) Autom. Softw. Eng. , vol.6 , Issue.4 , pp. 357-386
    • Girard, J.-F.1    Koschke, R.2    Schied, R.3
  • 17
    • 0022104053 scopus 로고
    • System structure analysis: clustering with data bindings
    • Hutchens D., and Basili V.R. System structure analysis: clustering with data bindings. IEEE Trans. Softw. Eng. 11 8 (1985) 749-757
    • (1985) IEEE Trans. Softw. Eng. , vol.11 , Issue.8 , pp. 749-757
    • Hutchens, D.1    Basili, V.R.2
  • 18
    • 0032138601 scopus 로고    scopus 로고
    • Using design abstractions to visualize, quantify, and restructure software
    • Kang B.-K., and Beiman J.M. Using design abstractions to visualize, quantify, and restructure software. J. Syst. Softw. 42 (1998) 175-187
    • (1998) J. Syst. Softw. , vol.42 , pp. 175-187
    • Kang, B.-K.1    Beiman, J.M.2
  • 19
    • 0033334571 scopus 로고    scopus 로고
    • A quantitative framework for software restructuring
    • Kang B.-K., and Beiman J.M. A quantitative framework for software restructuring. J. Softw. Maint.: Res. Pract. 11 (1999) 245-284
    • (1999) J. Softw. Maint.: Res. Pract. , vol.11 , pp. 245-284
    • Kang, B.-K.1    Beiman, J.M.2
  • 20
    • 0000343053 scopus 로고
    • Restructuring programs through program slicing
    • Kim H.S., and Kwon Y.R. Restructuring programs through program slicing. Int. J. Softw. Eng. Knowl. Eng. 4 3 (1994) 349-368
    • (1994) Int. J. Softw. Eng. Knowl. Eng. , vol.4 , Issue.3 , pp. 349-368
    • Kim, H.S.1    Kwon, Y.R.2
  • 21
    • 0027188250 scopus 로고    scopus 로고
    • Lakhotia, A., 1993. Rule-based approach to computing module cohesion. In: Proceedings of the 15th International Conference on Software Engineering, pp. 35-44.
  • 22
    • 0031103550 scopus 로고    scopus 로고
    • A unified framework for expressing software subsystem classification techniques
    • Lakhotia A. A unified framework for expressing software subsystem classification techniques. J. Syst. Softw. 36 (1997) 211-231
    • (1997) J. Syst. Softw. , vol.36 , pp. 211-231
    • Lakhotia, A.1
  • 23
    • 0032290942 scopus 로고    scopus 로고
    • Restructuring programs by Tucking statements into functions
    • Lakhotia A., and Deprez J.C. Restructuring programs by Tucking statements into functions. J. Inform. Softw. Technol. 40 11-12 (1998) 677-689
    • (1998) J. Inform. Softw. Technol. , vol.40 , Issue.11-12 , pp. 677-689
    • Lakhotia, A.1    Deprez, J.C.2
  • 24
    • 0033365576 scopus 로고    scopus 로고
    • Lakhotia, A., Deprez, J.C., 1999. Restructuring functions with low cohesion. In: Proc. Work. Conf. Reverse Eng., pp. 36-46.
  • 25
    • 0031611728 scopus 로고    scopus 로고
    • Lung, C.-H., 1998. Software architecture recovery and restructuring through clustering techniques. In: Proceedings of the Third International Workshop on Software Architecture, pp. 101-104.
  • 26
    • 12344261957 scopus 로고    scopus 로고
    • Lung, C.-H., Zaman, M., 2004. Using clustering technique to restructure programs. In: Proceedings of the International Conference on Software Engineering Research and Practice, 853-858.
  • 27
    • 3242686217 scopus 로고    scopus 로고
    • Applications of clustering techniques to software partitioning, recovery and restructuring
    • Lung C.-H., Zaman M., and Nandi A. Applications of clustering techniques to software partitioning, recovery and restructuring. J. Syst. Softw. 73 2 (2004) 227-244
    • (2004) J. Syst. Softw. , vol.73 , Issue.2 , pp. 227-244
    • Lung, C.-H.1    Zaman, M.2    Nandi, A.3
  • 28
    • 0031632692 scopus 로고    scopus 로고
    • Mancoridis, S., Mitchell, B.S., Rorres, C., Chen, Y., Gansner, E.R., 1998. Using automatic clustering to produce high-level system organizations of source code. In: Proceedings of the Sixth International Workshop on Program Comprehension, pp. 45-52.
  • 29
    • 33748042757 scopus 로고    scopus 로고
    • Mancoridis, S., Mitchell, B., Chen, Y., Gansner, E., 1999. Bunch: A clustering tool for the recovery and maintenance of software system organizations of source code. In: Proceedings of the International Workshop on Program Comprehension.
  • 30
    • 3042856057 scopus 로고    scopus 로고
    • Maqbool O., Babri, H.A., 2004. The weighted combined algorithm: a linkage algorithm for software clustering. In: Proceedings of the Eigth Euromicro Working Conference on Software Maintenance and Reengineering, pp. 15-24.
  • 31
    • 77956617019 scopus 로고    scopus 로고
    • Mitchell, B.S., Mancoridis, S., 2001. Comparing the decompositions produced by software clustering algorithm using similarity measurements. In: Proceedings of International Conference of Software Maintenance.
  • 37
    • 33748029893 scopus 로고    scopus 로고
    • Rosen, E., Viswanathan, A., Callon, R., 2001. Multiprotocol Label Switching Architecture, RFC 3031.
  • 38
    • 0026237262 scopus 로고    scopus 로고
    • Schwanke, R.W., 1991. An intelligent tool for re-engineering software modularity. In: Proceedings of the 13th International Conference on Software Engineering, pp. 83-92.
  • 41
    • 33748046909 scopus 로고    scopus 로고
    • Tzerpos, V., Holt, R.C., 1998. Software botryology automatic clustering of software systems. In: Proceedings of the 20th Annual International Conference of the IEEE vol. 3, pp. 811-818.
  • 42
    • 10044254675 scopus 로고    scopus 로고
    • Wen, Z., Tzerpos, V., 2004. An effectiveness measure for software clustering algorithms. In: Proceedings of the 12th International Workshop on Program Comprehension, pp. 194-203.
  • 43
    • 0031384042 scopus 로고    scopus 로고
    • Wiggerts, T.A., 1997. Using clustering algorithms in legacy systems modularization. In: Proceedings of the Fourth Working Conference on Reverse Engineering, pp. 33-43.


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