skip to main content
article

Analyzing information-flow in java program based on slicing technique

Authors Info & Claims
Published:01 September 2002Publication History
Skip Abstract Section

Abstract

Traditional information-flow analysis is mainly based on dataflow and control-flow analysis. In object-oriented program, because of pointer aliasing, inheritance, and polymorphism, information-flow analysis become very complicated. Especially, it is difficult to rely only on normal data and control-flow analysis techniques. some new approaches are required to analyze the information-flow between components in object-oriented program. In this paper, object-oriented program slicing technique is introduced. By this technique, the amount of information-flow, the width of information-flow and correlation coefficient between components can be computed. Some applications of the information-flow are also discussed and analyzed in this paper.

References

  1. M. Harman, Margaret Okunlawon, Bala Sivagurunathan and Sebastian Danicic. Slice-Based Measurement of Coupling, IEEE/ACM ICSE workshop on Process Modelling and Empirical Studies of Software Evolution (PMESSE'97), Boston, Massachusetts, 17 - 23 May 1997, pp. 26-32.Google ScholarGoogle Scholar
  2. S. Horwitz, T. Reps and D. Binkley. Interprocedural Slicing Using Dependence Graphs, ACM Transactions on Programming Languages and Systems, 12(1), January 1990, pp. 26-60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. D. Larsen and M.J. Harrold. Slicing Object-Oriented Software, Proceedings of 18th International Conference on Software Engineering, 1996, pp. 495-505. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Li. Program slicing techniques and its application in object-oriented software metrics and software test, Ph.D thesis, Nanjing University, P.R. China, Dec., 2000.Google ScholarGoogle Scholar
  5. B. Li, X. Fan. JATO: Slicing Java program hierarchically, TUCS Technical Reports No.416, Turku Centre for Computer Science, Turku, Finland, July 2001.Google ScholarGoogle Scholar
  6. H.D. Longworth. Slice-based program metrics, Master's thesis. MTU, Department of Computer Science, 1985.Google ScholarGoogle Scholar
  7. B. A. Malloy, J. D. McGregor, A. Krishnaswamy, and M. Medikonda. An Extensible Program Representation for Object-Oriented Software, ACM SIGPLAN Notices, vol. 29(12), 1994, pp. 38-47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. L. M. Ott. Using slice profiles and metrics during software maintenance, Proc. 10th Annual Software Reliability Symp, June 1992, pp. 16-23.Google ScholarGoogle Scholar
  9. K.J. Ottenstein and L.M. Ottenstein. The Program Dependence Graph in a Software Development Environment, Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, 1984, pp. 177-184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Rothermel and M. J. Harrold Selecting Regressin Tests for Object-Oriented Software, Second ACM Conference on Foundations of Software Engineerings, December 1994, pp. 11-20.Google ScholarGoogle Scholar
  11. F. Tip. A Survey of Program Slicing Techniques, Technical Report CS-R9438, Centrum voor Wiskunde en Informatica (CWI), Amsterdam, The Netherlands, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Weiser. Program slicing, 5th International Conference on Software Engineering, IEEE Press, 1982, pp. 439-449. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Weiser. Program slicing, IEEE Transactions on Software Engineering, 10(4), July 1984, pp. 352-357.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Zhao, J. Cheng, and K. Ushijima Static Slicing of Concurrent Object-Oriented Programs, COMPSAC'96, IEEE Press, 1996, pp. 312-320. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Analyzing information-flow in java program based on slicing technique
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGSOFT Software Engineering Notes
          ACM SIGSOFT Software Engineering Notes  Volume 27, Issue 5
          September 2002
          56 pages
          ISSN:0163-5948
          DOI:10.1145/571681
          Issue’s Table of Contents

          Copyright © 2002 Author

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 September 2002

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader