메뉴 건너뛰기




Volumn , Issue , 2009, Pages 352-362

Automatic generation of library bindings using static analysis

Author keywords

Bindings; Dataflow analysis; FFI; Foreign function interfaces; Libraries; Modular static program analysis; Multi language code reuse

Indexed keywords

AUTOMATED APPROACH; AUTOMATIC GENERATION; C CODES; CODE REUSE; ERROR PRONES; FOREIGN FUNCTION INTERFACE; HIGH-LEVEL INFORMATION; INTER-PROCEDURAL ANALYSIS; LANGUAGE FEATURES; MANUAL ANNOTATION; MODERN LANGUAGES; MULTIPLE RETURNS; PYTHON PROGRAMMING LANGUAGE; RESOURCE MANAGERS; SOFTWARE DEVELOPMENT; SOURCE CODES; STATIC PROGRAM ANALYSIS; TYPE SYSTEMS;

EID: 70450250105     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1542476.1542516     Document Type: Conference Paper
Times cited : (11)

References (30)
  • 1
    • 84976663189 scopus 로고    scopus 로고
    • B. Alpern, M. N. Wegman, and F. K. Zadeck. Detecting equality of variables in programs. In POPL '88: Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 1-11, New York, NY, USA, 1988. ACM. ISBN 0-89791-252-7. doi: http://doi.acm.org/10. 1145/73560.73561.
    • B. Alpern, M. N. Wegman, and F. K. Zadeck. Detecting equality of variables in programs. In POPL '88: Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pages 1-11, New York, NY, USA, 1988. ACM. ISBN 0-89791-252-7. doi: http://doi.acm.org/10. 1145/73560.73561.
  • 2
    • 33845946966 scopus 로고
    • Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, Department of Computer Science, University of Cophenhagen, May
    • L. O. Andersen. Program Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, Department of Computer Science, University of Cophenhagen, May 1994.
    • (1994) Program
    • Andersen, L.O.1
  • 3
    • 34547418487 scopus 로고    scopus 로고
    • SWIG: An easy to use tool for integrating scripting languages with C and C++
    • Berkeley, CA, USA, USENIX Association
    • D. M. Beazley. SWIG: an easy to use tool for integrating scripting languages with C and C++. In TCLTK'96: Proceedings of the 4th conference on USENIX Tcl/Tk Workshop, 1996, pages 15-15, Berkeley, CA, USA, 1996. USENIX Association.
    • (1996) TCLTK'96: Proceedings of the 4th conference on USENIX Tcl/Tk Workshop , pp. 15-15
    • Beazley, D.M.1
  • 5
    • 70450286958 scopus 로고    scopus 로고
    • E. Busboom, A. Cancro, and W. Goesgens. libical. http://freeassociation. sourceforge.net/, Nov. 2008.
    • E. Busboom, A. Cancro, and W. Goesgens. libical. http://freeassociation. sourceforge.net/, Nov. 2008.
  • 6
    • 85035003357 scopus 로고    scopus 로고
    • P. Cousot and N. Halbwachs. Automatic discovery of linear restraints among variables of a program. In POPL '78: Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pages 84-96, New York, NY, USA, 1978. ACM. doi: http://doi.acm.org/10.1145/512760. 512770.
    • P. Cousot and N. Halbwachs. Automatic discovery of linear restraints among variables of a program. In POPL '78: Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pages 84-96, New York, NY, USA, 1978. ACM. doi: http://doi.acm.org/10.1145/512760. 512770.
  • 8
    • 84976757001 scopus 로고    scopus 로고
    • R. Cytron and R. Gershbein. Efficient accommodation of may-alias information in SSA form. In PLDI '93: Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation, pages 36-45, New York, NY, USA, 1993. ACM. ISBN 0-89791-598-4. doi: http://doi.acm.org/10. 1145/155090.155094.
    • R. Cytron and R. Gershbein. Efficient accommodation of may-alias information in SSA form. In PLDI '93: Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation, pages 36-45, New York, NY, USA, 1993. ACM. ISBN 0-89791-598-4. doi: http://doi.acm.org/10. 1145/155090.155094.
  • 9
    • 67650828977 scopus 로고
    • Code sandwiches
    • Technical Report, University of Wisconsin, Madison, Oct
    • M. Elder, S. Jackson, and B. Liblit. Code sandwiches. Technical Report 1647, University of Wisconsin - Madison, Oct. 2008.
    • (1647)
    • Elder, M.1    Jackson, S.2    Liblit, B.3
  • 11
    • 33745276250 scopus 로고    scopus 로고
    • M. Furr and J. S. Foster. Checking type safety of foreign function calls. In PLDI '05: Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, pages 62-72, New York, NY, USA, 2005. ACM. ISBN 1-59593-056-6. doi: http://doi.acm.org/10.1145/1065010.1065019.
    • M. Furr and J. S. Foster. Checking type safety of foreign function calls. In PLDI '05: Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, pages 62-72, New York, NY, USA, 2005. ACM. ISBN 1-59593-056-6. doi: http://doi.acm.org/10.1145/1065010.1065019.
  • 14
    • 84869688121 scopus 로고    scopus 로고
    • The GNOME Project, Jan. 2009
    • The GNOME Project. GNOME Bug Tracking System. http://bugzilla.gnome.org, Jan. 2009.
    • GNOME Bug Tracking System
  • 15
    • 80051927095 scopus 로고    scopus 로고
    • EIO: Error handling is occasionally correct
    • M. Baker and E. Riedel, editors, USENIX, ISBN 978-1-931971-56-0
    • H. S. Gunawi, C. Rubio-González, A. C. Arpaci-Dusseau, R. H. Arpaci-Dusseau, and B. Liblit. EIO: Error handling is occasionally correct. In M. Baker and E. Riedel, editors, FAST, pages 207-222. USENIX, 2008. ISBN 978-1-931971-56-0.
    • (2008) FAST , pp. 207-222
    • Gunawi, H.S.1    Rubio-González, C.2    Arpaci-Dusseau, A.C.3    Arpaci-Dusseau, R.H.4    Liblit, B.5
  • 16
    • 0028400205 scopus 로고
    • Efficient computation of interprocedural definition-use chains
    • 175-204, ISSN 0164-0925. doi:, 174663
    • M. J. Harrold and M. L. Soffa. Efficient computation of interprocedural definition-use chains. ACM Trans. Program. Lang. Syst., 16(2):175-204, 1994. ISSN 0164-0925. doi: http://doi.acm.org/10.1145/174662, 174663.
    • (1994) ACM Trans. Program. Lang. Syst , vol.16 , Issue.2
    • Harrold, M.J.1    Soffa, M.L.2
  • 17
    • 1442337850 scopus 로고    scopus 로고
    • D. L. Heine and M. S. Lam. A practical flow-sensitive and context-sensitive C and C++ memory leak detector. In PLDI '03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, pages 168-181, New York, NY, USA, 2003. ACM. ISBN 1-58113-662-5. doi: http://doi.acm.org/10.1145/781131.781150.
    • D. L. Heine and M. S. Lam. A practical flow-sensitive and context-sensitive C and C++ memory leak detector. In PLDI '03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, pages 168-181, New York, NY, USA, 2003. ACM. ISBN 1-58113-662-5. doi: http://doi.acm.org/10.1145/781131.781150.
  • 18
    • 70450286148 scopus 로고    scopus 로고
    • T. Heller. ctypeslib - useful additions to the ctypes FFI library. http://pypi.python.org/pypi/ctypeslib/, Nov. 2008.
    • T. Heller. ctypeslib - useful additions to the ctypes FFI library. http://pypi.python.org/pypi/ctypeslib/, Nov. 2008.
  • 19
    • 70450261471 scopus 로고    scopus 로고
    • S. Jaroszewicz. ctypesGSL. http://www.cs.umb.edu/~sj/ctypesGsl/, Aug. 2008.
    • S. Jaroszewicz. ctypesGSL. http://www.cs.umb.edu/~sj/ctypesGsl/, Aug. 2008.
  • 20
    • 70450243674 scopus 로고    scopus 로고
    • T. Kientzle. libarchive. http://people.freebsd.org/~kientzle/libarchive/, Nov. 2008.
    • T. Kientzle. libarchive. http://people.freebsd.org/~kientzle/libarchive/, Nov. 2008.
  • 22
    • 80155124995 scopus 로고    scopus 로고
    • LLVM and Clang: Next generation compiler technology
    • Ottawa, Canada, May
    • C. Lattner. LLVM and Clang: Next generation compiler technology. In BSDCan 2008: The BSD Conference, Ottawa, Canada, May 2008.
    • (2008) BSDCan 2008: The BSD Conference
    • Lattner, C.1
  • 23
    • 3042658703 scopus 로고    scopus 로고
    • C. Lattner and V. S. Adve. LLVM: A compilation framework for lifelong program analysis & transformation. In CGO, pages 75-88. IEEE Computer Society, 2004. ISBN 0-7695-2102-9.
    • C. Lattner and V. S. Adve. LLVM: A compilation framework for lifelong program analysis & transformation. In CGO, pages 75-88. IEEE Computer Society, 2004. ISBN 0-7695-2102-9.
  • 26
    • 34547405725 scopus 로고    scopus 로고
    • J. Reppy and C. Song. Application-specific foreign-interface generation. In GPCE '06: Proceedings of the 5th international conference on Generative programming and component engineering, pages 49-58, New York, NY, USA, 2006. ACM. ISBN 1-59593-237-2. doi: http://doi.acm.org/10.1145/1173706.1173714.
    • J. Reppy and C. Song. Application-specific foreign-interface generation. In GPCE '06: Proceedings of the 5th international conference on Generative programming and component engineering, pages 49-58, New York, NY, USA, 2006. ACM. ISBN 1-59593-237-2. doi: http://doi.acm.org/10.1145/1173706.1173714.
  • 28
    • 84869690392 scopus 로고    scopus 로고
    • Nov. 2008
    • J. Seward. bzip2. http://www.bzip.org/, Nov. 2008.
    • J. Seward. bzip2


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