Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/850946.853228guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Dynamic slicing of distributed programs

Published: 17 October 1995 Publication History

Abstract

As software applications grow larger and become more complex, program maintenance activities such as adding new functionality, debugging, and testing consume an increasing amount of available resources for software development. This is especially true for distributed systems communicating via message passing. In order to cope with this increased complexity, programmers need effective computer supported methods for decomposition and dependence analysis of programs. Program slicing is one method for such decomposition and dependence analysis. A program slice with respect to a specified variable at some program point consists of those parts of the program which potentially affect the value of that variable at the particular program point. A static slice is valid for all possible executions of a program while a dynamic slice considers only a particular execution of a program. In this paper we present a technique for dynamic slicing of distributed programs which computes accurate slices. We introduce the notion of distributed dynamic dependence graph (DDDG) which represents control, data and communication dependences in a distributed program. This graph is built at run time and used to compute dynamic slices of the program. A distributed dynamic slicer for ANSI-C programming language has been implemented on a parallel MIMD computer of type Parsytec GC/Powerplus with 128 PowerPC processors.

Cited By

View all
  • (2017)Dynamic slicing of distributed Aspect-Oriented ProgramsComputer Standards & Interfaces10.1016/j.csi.2017.01.00752:C(71-84)Online publication date: 1-May-2017
  • (2016)DistIA: a cost-effective dynamic impact analysis for distributed programsProceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering10.1145/2970276.2970352(344-355)Online publication date: 25-Aug-2016
  • (2016)A Graph-Based Dynamic Slicing of Distributed Aspect-Oriented SoftwareACM SIGSOFT Software Engineering Notes10.1145/2894784.289479141:2(1-8)Online publication date: 11-May-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSM '95: Proceedings of the International Conference on Software Maintenance
October 1995
ISBN:0818671416

Publisher

IEEE Computer Society

United States

Publication History

Published: 17 October 1995

Author Tags

  1. ANSI-C programming language
  2. Parsytec GC/Powerplus
  3. communication dependences
  4. computer supported methods
  5. dependence analysis
  6. distributed dynamic dependence graph
  7. distributed dynamic slicer
  8. distributed programs
  9. dynamic slice
  10. dynamic slicing
  11. graph theory
  12. message passing
  13. parallel MIMD computer
  14. parallel programming
  15. program diagnostics
  16. program maintenance activities
  17. program slicing
  18. software maintenance
  19. static slice

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Dynamic slicing of distributed Aspect-Oriented ProgramsComputer Standards & Interfaces10.1016/j.csi.2017.01.00752:C(71-84)Online publication date: 1-May-2017
  • (2016)DistIA: a cost-effective dynamic impact analysis for distributed programsProceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering10.1145/2970276.2970352(344-355)Online publication date: 25-Aug-2016
  • (2016)A Graph-Based Dynamic Slicing of Distributed Aspect-Oriented SoftwareACM SIGSOFT Software Engineering Notes10.1145/2894784.289479141:2(1-8)Online publication date: 11-May-2016
  • (2012)Probabilistic diagnosis of performance faults in large-scale parallel applicationsProceedings of the 21st international conference on Parallel architectures and compilation techniques10.1145/2370816.2370848(213-222)Online publication date: 19-Sep-2012
  • (2006)An efficient interprocedural dynamic slicing methodJournal of Systems and Software10.1016/j.jss.2005.07.02479:6(791-806)Online publication date: 1-Jun-2006
  • (2005)A brief survey of program slicingACM SIGSOFT Software Engineering Notes10.1145/1050849.105086530:2(1-36)Online publication date: 1-Mar-2005
  • (2004)Granularity-Driven Dynamic Predicate Slicing Algorithms for Message Passing SystemsAutomated Software Engineering10.1023/B:AUSE.0000008668.12782.6c11:1(63-89)Online publication date: 1-Jan-2004
  • (2003)Context-sensitive slicing of concurrent programsACM SIGSOFT Software Engineering Notes10.1145/949952.94009628:5(178-187)Online publication date: 1-Sep-2003
  • (2003)Context-sensitive slicing of concurrent programsProceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering10.1145/940071.940096(178-187)Online publication date: 1-Sep-2003
  • (2001)The Impact of Software Evolution on Code Coverage InformationProceedings of the IEEE International Conference on Software Maintenance (ICSM'01)10.1109/ICSM.2001.972727Online publication date: 7-Nov-2001

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media