• Home
  • Search
  • STLlint: lifting static checking from languages to libraries
  • Cite Icon32
  • https://doi.org/10.1002/spe.683Copy DOI Icon

STLlint: lifting static checking from languages to libraries

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract Traditional static checking centers around finding bugs in programs by isolating cases where the language has been used incorrectly. These language‐based checkers do not understand the semantics of software libraries, and therefore cannot be used to detect errors in the use of libraries. In this paper, we introduce STLlint, a program analysis we have implemented for the C++ Standard Template Library and similar, generic software libraries, and we present the general approach that underlies STLlint. We show that static checking of library semantics differs greatly from checking of language semantics, requiring new representations of program behavior and new algorithms. Major challenges include checking the use of generic algorithms, loop analysis for interfaces, and organizing behavioral specifications for extensibility. Copyright © 2005 John Wiley & Sons, Ltd.

Similar Papers
  • Conference Article
  • Citations5

Towards an automatic complexity analysis for generic programs

  • Sep 16, 2006
  • Kyle D Ross
  • PDF
  • Research Article
  • Citations4

Complete Traversals and their Implementation Using the Standard Template Library

  • Dec 01, 1998
  • CLEI Electronic Journal
  • Eric Gamess +2
  • Research Article
  • Citations1

Tensor contraction in C++

  • Jan 01, 2001
  • IEEE Computer Graphics and Applications
  • J.F Blinn
  • Book Chapter
  • Citations1

Theory and Generality of Complete Traversals

  • Jan 01, 2000
  • David R Musser +1
  • Research Article

General education in the computer science curriculum

  • Apr 20, 2001
  • Journal of Computing Sciences in Colleges
  • M Mullinspaul
  • Conference Article
  • Citations9

Lambda functions for C++0x

  • Mar 16, 2008
  • Jaakko Järvi +1
  • Conference Article
  • Citations49

DASH: A C++ PGAS Library for Distributed Data Structures and Parallel Algorithms

  • Dec 01, 2016
  • Karl Fuerlinger +2
  • Research Article

Integration of the Standard Template Library and the Microsoft Foundation Class

  • Jun 01, 1999
  • ACM SIGPLAN Notices
  • Paul Wolfgang +1
  • Research Article
  • Citations1

An architecture for generic extensions

  • Sep 25, 2009
  • Science of Computer Programming
  • Cosmin E Oancea +1
  • Research Article

Web labs for the Standard Template Library and the Java generic library in a CS2 course

  • Mar 01, 1999
  • ACM SIGCSE Bulletin
  • William J Collins +1
  • Conference Article

The Development and Application of Analysis System of Wind Characteristics Observation for Bridge in the West Inland

  • May 16, 2011
  • Zhang Yue +1
  • Conference Article

Web labs for the Standard Template Library and the Java generic library in a CS2 course

  • Mar 01, 1999
  • William J Collins +1
  • Book Chapter

Adapting to Boost Graphs

  • Jan 01, 2011
  • Efi Fogel +2
  • Book Chapter
  • Citations39

Component Programming — a fresh look at software components

  • Jan 01, 1995
  • Mehdi Jazayeri
  • Conference Article
  • Citations8

Data Layout and SIMD Abstraction Layers: Decoupling Interfaces from Implementations

  • Jul 01, 2018
  • Sylvain Jubertie +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.