skip to main content
10.1145/1655925.1656065acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicisConference Proceedingsconference-collections
research-article

Cost effective software engineering using program slicing techniques

Published:24 November 2009Publication History

ABSTRACT

Software Development is a complex and multidimensional task. Often software development faces serious problems of meeting key constraints of cost and time. Big projects which are well planned and analyzed, can end up in a disaster because of mismanagement in cost estimation and time allocation. Program slicing has unique importance in addressing the issues of cost and time. It is broadly applicable static program analysis technique which provides mechanism to analyze and understand the program behavior for further restructuring and refinement. In this paper, authors investigate the relationship between program slicing and software development phases on the basis of empirical studies conducted in the past and also establish the fact that how program slicing can be helpful in making software system cost and time effective.

References

  1. Mark Weisier. Program Slicing IEEE Transaction on software engineering, 1984.Google ScholarGoogle Scholar
  2. Baowen Xu, Ju Qian Xi and Xiaofang Zhang. A Brief Survey of Program Slicing, ACMSIGSOFT Software Engineering Notes, 2005 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. David Binkley and Mark Harman. Emprical Study of Optimization Techniques, Loyola College inMarylang, 1997Google ScholarGoogle Scholar
  4. O. Cetinkaya and D. Cetinkaya. An Empirical Study of Static Program Slice size, ACM Transaction on Software Engineering and methodology (TOSEM) Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Takashi Ishio and Shinji Kusumoto. Program Slicing Tool for Effective Software Evolution Using Aspect-Oriented Technique, Proceedings of the 6th International workshop on Principles of Software Evolution, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. David Binkely. Application of Program Slicing to Regression Testing, Information and Software Technology Issue on Program Slicing, 1999.Google ScholarGoogle Scholar
  7. A. Fujioka, T. Okamoto, and K. Ohta. Investing in Software Testing, Australia, pp. 244--251, 1992Google ScholarGoogle Scholar
  8. http://www.wisegeek.com/what-is-program-slicing.htmGoogle ScholarGoogle Scholar
  9. Shingi kusumoto, Akira. Experimental Evaluation of Program Slicing for Fault Localization, Empirical Software Engineering, volume 7, pages 49--76, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Cost effective software engineering using program slicing techniques

        Recommendations

        Reviews

        Larry Bernstein

        This paper is a survey of published data and extrapolations about the effectiveness of program slicing in reducing the size of programs. Reducing program size results in simplified code that is easier to debug. Program slicing decouples code segments whose actions are independent. The paper promises more than it delivers. The references are meager and a simple Google search leads to a rich set of research on program slicing [1]. The paper is difficult to read, but led me to think about program slicing as a way of finding parallelism in programs that could be used for programming multicore computers. Figure 2 has a typographical error and a possible bug, in that a = 3 before slicing, making c = 8, and a = 4 after slicing, making c = 9. Saleem et al. assume that b is unimportant and drop it from the program. Couldn't another slice focused on b be important__?__ They make this same tenuous assumption for all of their slices. The results in Tables 1, 2, and 5 are impressive, yet unsubstantiated. It seems that the improvement cited in Table 5 for improved comprehension is computed by multiplying the 50 percent stated in Section 5.2 by the slice potential reduction in lines of code shown in the fourth column. There is no mention of other slices taken out of the original program and the effort needed to debug them. Yet, I agree that debugging is easier when you eliminate unrelated code. Program slicing is not clearly defined in the paper. Russell [2] points out that it is the set of source lines preceding a statement containing a variable that can affect the value of the variable. The paper states that you may reduce maintenance costs by making sure you do not mix unrelated code by resorting to program slicing, and tries to justify its recommendation by citing the literature. To understand program slicing, skip this paper and read Frank Tip's paper that surveys the technique [3]. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

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

        Sign in
        • Published in

          cover image ACM Other conferences
          ICIS '09: Proceedings of the 2nd International Conference on Interaction Sciences: Information Technology, Culture and Human
          November 2009
          1479 pages
          ISBN:9781605587103
          DOI:10.1145/1655925

          Copyright © 2009 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 24 November 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader