메뉴 건너뛰기




Volumn , Issue , 2012, Pages 213-232

An abstract interpretation framework for refactoring with application to extract methods with contracts

Author keywords

Design by contract; Interpretation; Method extraction; Program transformation; Refactoring; Static analysis

Indexed keywords

DESIGN BY CONTRACTS; INTERPRETATION; METHOD EXTRACTION; PROGRAM TRANSFORMATIONS; REFACTORINGS;

EID: 84869800778     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2384616.2384633     Document Type: Conference Paper
Times cited : (18)

References (43)
  • 1
    • 0018294404 scopus 로고
    • Syntactic source to source transforms and program manipulation
    • J. Arsac. Syntactic source to source transforms and program manipulation. Comm. ACM, 22(1):43-54, 1979.
    • (1979) Comm. ACM , vol.22 , Issue.1 , pp. 43-54
    • Arsac, J.1
  • 2
    • 49049086746 scopus 로고    scopus 로고
    • Regional logic for local reasoning about global invariants
    • A. Banerjee, D. A. Naumann, and S. Rosenberg. Regional logic for local reasoning about global invariants. In ECOOP, pp. 387-411, 2008.
    • (2008) ECOOP , pp. 387-411
    • Banerjee, A.1    Naumann, D.A.2    Rosenberg, S.3
  • 3
    • 33749386791 scopus 로고    scopus 로고
    • Changing programs correctly: Refactoring with specifications
    • LNCS
    • F. Bannwart and P. Müller. Changing programs correctly: Refactoring with specifications. In FM 2006, volume 4085 of LNCS, pp. 492-507, 2006.
    • (2006) FM 2006 , vol.4085 , pp. 492-507
    • Bannwart, F.1    Müller, P.2
  • 4
    • 77954717754 scopus 로고    scopus 로고
    • Embedded contract languages
    • ACM
    • M. Barnett, M. Fähndrich, and F. Logozzo. Embedded contract languages. In SAC'10, pp. 2103-2110. ACM, 2010.
    • (2010) SAC'10 , pp. 2103-2110
    • Barnett, M.1    Fähndrich, M.2    Logozzo, F.3
  • 6
    • 34047176494 scopus 로고    scopus 로고
    • A semantics for concurrent separation logic
    • S. Brookes. A semantics for concurrent separation logic. Theor. Comput. Sci., 375(1-3):227-270, 2007.
    • (2007) Theor. Comput. Sci. , vol.375 , Issue.1-3 , pp. 227-270
    • Brookes, S.1
  • 9
    • 0037188218 scopus 로고    scopus 로고
    • Constructive design of a hierarchy of semantics of a transition system by abstract interpretation
    • P. Cousot. Constructive design of a hierarchy of semantics of a transition system by abstract interpretation. TCS, 277(1-2): 47-103, 2002.
    • (2002) TCS , vol.277 , Issue.1-2 , pp. 47-103
    • Cousot, P.1
  • 10
    • 0041987184 scopus 로고
    • Static determination of dynamic properties of programs
    • Dunod, Paris, France
    • P. Cousot and R. Cousot. Static determination of dynamic properties of programs. In Proc. Second Int. Symp. on Programming, pp. 106-130. Dunod, Paris, France, 1976.
    • (1976) Proc. Second Int. Symp. on Programming , pp. 106-130
    • Cousot, P.1    Cousot, R.2
  • 11
    • 85050550846 scopus 로고
    • Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints
    • P. Cousot and R. Cousot. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In POPL, pp. 238-252, 1977.
    • (1977) POPL , pp. 238-252
    • Cousot, P.1    Cousot, R.2
  • 12
    • 0003038166 scopus 로고
    • Static determination of dynamic properties of recursive procedures
    • editor, IFIP Conf. on Formal Description of Programming Concepts. North-Holland
    • P. Cousot and R. Cousot. Static determination of dynamic properties of recursive procedures. In E. Neuhold, editor, IFIP Conf. on Formal Description of Programming Concepts, pp. 237-277. North-Holland, 1977.
    • (1977) E. Neuhold , pp. 237-277
    • Cousot, P.1    Cousot, R.2
  • 13
    • 0018294932 scopus 로고
    • Systematic design of program analysis frameworks
    • P. Cousot and R. Cousot. Systematic design of program analysis frameworks. In POPL, pp. 269-282, 1979.
    • (1979) POPL , pp. 269-282
    • Cousot, P.1    Cousot, R.2
  • 14
    • 84972546036 scopus 로고
    • Constructive versions of Tarski's fixed point theorems
    • P. Cousot and R. Cousot. Constructive versions of Tarski's fixed point theorems. Pacific J. Math., 82(1):43-57, 1979.
    • (1979) Pacific J. Math. , vol.82 , Issue.1 , pp. 43-57
    • Cousot, P.1    Cousot, R.2
  • 15
    • 0036036551 scopus 로고    scopus 로고
    • Systematic design of program transformation frameworks by abstract interpretation
    • P. Cousot and R. Cousot. Systematic design of program transformation frameworks by abstract interpretation. In POPL, pp. 178-190, 2002.
    • (2002) POPL , pp. 178-190
    • Cousot, P.1    Cousot, R.2
  • 16
    • 85035003357 scopus 로고
    • Automatic discovery of linear restraints among variables of a program
    • P. Cousot and N. Halbwachs. Automatic discovery of linear restraints among variables of a program. In POPL, pp. 84-97, 1978.
    • (1978) POPL , pp. 84-97
    • Cousot, P.1    Halbwachs, N.2
  • 17
    • 79953225550 scopus 로고    scopus 로고
    • The reduced product of abstract domains and the combination of decision procedures
    • P. Cousot, R. Cousot, and L.Mauborgne. The reduced product of abstract domains and the combination of decision procedures. In FOSSACS, pp. 456-472, 2011.
    • (2011) FOSSACS , pp. 456-472
    • Cousot, P.1    Cousot, R.2    Mauborgne, L.3
  • 18
    • 79251554669 scopus 로고    scopus 로고
    • Contract precondition inference from intermittent assertions on collections
    • P. Cousot, R. Cousot, and F. Logozzo. Contract precondition inference from intermittent assertions on collections. In VMCAI, pp. 150-168, 2011.
    • (2011) VMCAI , pp. 150-168
    • Cousot, P.1    Cousot, R.2    Logozzo, F.3
  • 19
    • 0016543936 scopus 로고
    • Guarded commands, nondeterminacy and formal derivation of programs
    • E. W. Dijkstra. Guarded commands, nondeterminacy and formal derivation of programs. CACM, 18(8):453-457, 1975.
    • (1975) CACM , vol.18 , Issue.8 , pp. 453-457
    • Dijkstra, E.W.1
  • 20
    • 79251567445 scopus 로고    scopus 로고
    • Static contract checking with abstract interpretation
    • M. Fähndrich and F. Logozzo. Static contract checking with abstract interpretation. In FoVeOOS, pp. 10-30, 2010.
    • (2010) FoVeOOS , pp. 10-30
    • Fähndrich, M.1    Logozzo, F.2
  • 22
    • 36049022245 scopus 로고    scopus 로고
    • The Why/Krakatoa/Caduceus platform for deductive program verification
    • J.-C. Fillîatre and M. March́e. The Why/Krakatoa/Caduceus platform for deductive program verification. In CAV, pp. 173- 177, 2007.
    • (2007) CAV , pp. 173-177
    • Fillîatre, J.-C.1    March́e, M.2
  • 26
    • 34247630257 scopus 로고    scopus 로고
    • Refactoring with contracts
    • IEEE Computer Society
    • M. Goldstein, Y. Feldman, and S. Tyszberowicz. Refactoring with contracts. In AGILE, pp. 53-64. IEEE Computer Society, 2006.
    • (2006) AGILE , pp. 53-64
    • Goldstein, M.1    Feldman, Y.2    Tyszberowicz, S.3
  • 27
    • 80054953446 scopus 로고    scopus 로고
    • Precision and the conjunction rule in concurrent separation logic
    • A. Gotsman, J. Berdine, and B. Cook. Precision and the conjunction rule in concurrent separation logic. Electr. Notes Theor. Comput. Sci., 276:171-190, 2011.
    • (2011) Electr. Notes Theor. Comput. Sci. , vol.276 , pp. 171-190
    • Gotsman, A.1    Berdine, J.2    Cook, B.3
  • 28
    • 57349124514 scopus 로고    scopus 로고
    • Discovering properties about arrays in simple programs
    • N. Halbwachs and M. Ṕeron. Discovering properties about arrays in simple programs. In PLDI, pp. 339-348, 2008.
    • (2008) PLDI , pp. 339-348
    • Halbwachs, N.1    Ṕeron, M.2
  • 29
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • C. A. R. Hoare. An axiomatic basis for computer programming. Commun. ACM, 12(10):576-580, 1969.
    • (1969) Commun. ACM , vol.12 , Issue.10 , pp. 576-580
    • Hoare, C.A.R.1
  • 30
    • 80053312057 scopus 로고    scopus 로고
    • Subpolyhedra: A family of numerical abstract domains for the (more) scalable inference of linear inequalities
    • V. Laviron and F. Logozzo. Subpolyhedra: a family of numerical abstract domains for the (more) scalable inference of linear inequalities. STTT, 13(6):585-601, 2011.
    • (2011) STTT , vol.13 , Issue.6 , pp. 585-601
    • Laviron, V.1    Logozzo, F.2
  • 32
    • 0017442602 scopus 로고
    • Program improvement by source-to-source transformation
    • D. Loveman. Program improvement by source-to-source transformation. Journal of the ACM, 24(1):121-145, 1977.
    • (1977) Journal of the ACM , vol.24 , Issue.1 , pp. 121-145
    • Loveman, D.1
  • 33
    • 84865622680 scopus 로고    scopus 로고
    • Relevance heuristics for program analysis
    • K. L. McMillan. Relevance heuristics for program analysis. In POPL, pp. 145-146, 2008.
    • (2008) POPL , pp. 145-146
    • McMillan, K.L.1
  • 34
    • 1842431668 scopus 로고    scopus 로고
    • A survey of software refactoring
    • T. Mens and T. Tourẃe. A survey of software refactoring. IEEE Trans. Software Eng., 30(2):126-139, 2004.
    • (2004) IEEE Trans. Software Eng. , vol.30 , Issue.2 , pp. 126-139
    • Mens, T.1    Tourẃe, T.2
  • 38
    • 34047114898 scopus 로고    scopus 로고
    • Resources, concurrency, and local reasoning
    • P. W. O'Hearn. Resources, concurrency, and local reasoning. Theor. Comput. Sci., 375(1-3):271-307, 2007.
    • (2007) Theor. Comput. Sci. , vol.375 , Issue.1-3 , pp. 271-307
    • O'Hearn, P.W.1
  • 39
    • 2442441012 scopus 로고    scopus 로고
    • Separation and information hiding
    • P. W. O'Hearn, H. Yang, and J. C. Reynolds. Separation and information hiding. In POPL, pp. 268-280, 2004.
    • (2004) POPL , pp. 268-280
    • O'Hearn, P.W.1    Yang, H.2    Reynolds, J.C.3
  • 40
    • 38149024879 scopus 로고    scopus 로고
    • Program analysis using symbolic ranges
    • S. Sankaranarayanan, F. Ivancic, and A. Gupta. Program analysis using symbolic ranges. In SAS, pp. 366-383, 2007.
    • (2007) SAS , pp. 366-383
    • Sankaranarayanan, S.1    Ivancic, F.2    Gupta, A.3
  • 41
    • 84976755579 scopus 로고
    • Improving and refining programs by program manipulation
    • T. Standish, D. Kibler and J. Neighbors. Improving and refining programs by program manipulation. In ACMNC, pp. 509-516, 1976.
    • (1976) ACMNC , pp. 509-516
    • Standish, T.1    Kibler, D.2    Neighbors, J.3
  • 42
    • 38349045559 scopus 로고    scopus 로고
    • Refactoring using type constraints
    • F. Tip. Refactoring using type constraints. In SAS, pp. 1-17, 2007.
    • (2007) SAS , pp. 1-17
    • Tip, F.1


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