Equivalence of linear, free, liberal, structured program schemas is decidable in polynomial time

Theoretical Computer Science - Tập 373 - Trang 1-18 - 2007
Sebastian Danicic1, Mark Harman2, Rob Hierons3, John Howroyd4, Michael R. Laurence1
1Department of Computing Sciences, Goldsmiths College, University of London, New Cross, London SE14 6NW, UK
2Department of Computer Science, King's College London, Strand, London WC2R 2LS, UK
3Department of Information Systems and Computing, Brunel University, Uxbridge, Middlesex UB8 3PH, UK
4@UK PLC 5 Jupiter House Calleva Park Aldermaston, Berks RG7 8NN, UK

Tài liệu tham khảo

Greibach, 1975, vol. 36 Manna, 1974 A.K. Chandra, On the decision problems of program schemas with commutative and invertable functions, in: Conference Record of the ACM Symposium on Principles of Programming Languages, ACM SIGACT-SIGPLAN, Boston, Massachusetts, 1973, pp. 235–242 A.K. Chandra, Z. Manna, Program schemas with equality, in: Conference Record, Fourth Annual ACM Symposium on Theory of Computing, Denver, Colorado, 1972, pp. 52–64 Chandra, 1975, On the power of programming features, Computer Languages, 1, 219, 10.1016/0096-0551(75)90032-6 Laurence, 2002, Equivalence of conservative, free, linear schemas is decidable, Theoretical Computer Science, 290, 831, 10.1016/S0304-3975(02)00374-2 M.R. Laurence, S. Danicic, M. Harman, R. Hierons, J. Howroyd, Equivalence of linear, free, liberal, structured program schemas is decidable in polynomial time, Tech. Rep. ULCS-04-014, University of Liverpool, 2004. Electronically available at http://www.csc.liv.ac.uk/research/techreports/ M.S. Paterson, Equivalence problems in a model of computation, Ph.D. Thesis, University of Cambridge, UK, 1967 Ashcroft, 1975, Translating program schemas to while-schemas, SIAM Journal on Computing, 4, 125, 10.1137/0204011 Ianov, 1960, vol. 1, 82 Sabelfeld, 1990, An algorithm for deciding functional equivalence in a new class of program schemes, Journal of Theoretical Computer Science, 71, 265, 10.1016/0304-3975(90)90201-R De Lucia, 1996, Understanding function behaviours through program slicing, 9 Canfora, 1994, Software salvaging based on conditions, 424 Cimitile, 1996, A specification driven slicing process for identifying reusable functions, Software Maintenance: Research and Practice, 8, 145, 10.1002/(SICI)1096-908X(199605)8:3<145::AID-SMR127>3.0.CO;2-9 Gallagher, 1991, Using program slicing in software maintenance, IEEE Transactions on Software Engineering, 17, 751, 10.1109/32.83912 Gallagher, 1992, Evaluating the surgeon’s assistant: Results of a pilot study, 236 Weiser, 1985, Experiments on slicing–based debugging aids, 187 Agrawal, 1993, Debugging with dynamic slicing and backtracking, Software — Practice and Experience, 23, 589, 10.1002/spe.4380230603 M. Kamkar, Interprocedural dynamic slicing with applications to debugging and testing, Ph.D. Thesis, Department of Computer Science and Information Science, Linköping University, Sweden, available as Linköping Studies in Science and Technology, Dissertations, Number 297, 1993 J.R. Lyle, M. Weiser, Automatic program bug location by program slicing, in: 2nd International Conference on Computers and Applications, IEEE Computer Society Press, Los Alamitos, CA, USA, Peking, 1987, pp. 877–882 Binkley, 1998, vol.~40, 583 Gupta, 1992, An approach to regression testing using slicing, 299 M. Harman, S. Danicic, Using program slicing to simplify testing, in: 2nd EuroSTAR Conference on Software Testing Analysis and Review, Brussels, 1994 Canfora, 1994, RE2: Reverse engineering and reuse re-engineering, Journal of Software Maintenance: Research and Practice, 6, 53, 10.1002/smr.4360060202 Simpson, 1993, Recoup—Maintaining Fortran, ACM Fortran Forum, 12, 26, 10.1145/174245.174252 Beck, 1993, Program and interface slicing for reverse engineering, 509 Cimitile, 1995, Identifying reusable functions using specification driven program slicing: a case study, 124 Horwitz, 1989, Integrating non-interfering versions of programs, ACM Transactions on Programming Languages and Systems, 11, 345, 10.1145/65979.65980 Bieman, 1994, Measuring functional cohesion, IEEE Transactions on Software Engineering, 20, 644, 10.1109/32.310673 J.J. Thuss, An investigation into slice-based cohesion metrics, Master’s Thesis, Michigan Technological University, 1988 A. Lakhotia, Rule-based approach to computing module cohesion, in: Proceedings of the 15th Conference on Software Engineering, ICSE-15, 1993, pp. 34–44 Binkley, 1996, vol. 43, 1 De Lucia, 2001, Program slicing: methods and applications, 142 F. Tip, A survey of program slicing techniques, Tech. Rep. CS-R9438, Centrum voor Wiskunde en Informatica, Amsterdam, 1994 M. Weiser, Program slices: Formal, psychological, and practical investigations of an automatic program abstraction method, Ph.D. Thesis, University of Michigan, Ann Arbor, MI, 1979 Danicic, 2006, Static program slicing algorithms are minimal for free liberal program schemas, The Computer Journal, 48, 737, 10.1093/comjnl/bxh121 M.R. Laurence, Characterising minimal semantics-preserving slices of function-linear, free, liberal program schemas, in: Theory and Foundations of Programming Language Interference and Dependence, Journal of Logic and Algebraic Programming (2006) (special issue) (submitted for publication)