It is generally desirable to detect program errors as early as possible during software development. Statically typed languages allow many errors to be detected at compile-time. However, many errors that could be detected statically cannot be expressed using today’s type systems. In this paper, we describe a meta-programming framework for Java which allows for static checking of structural constraints. In particular, we address how design principles and coding rules can be captured
AbstractESC/Java2 is a tool that statically detects errors in Java programs and that uses the Java M...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The application field of static analysis techniques for objectoriented programming is getting broade...
Title Page / Contents1 1.Introduction13 2.Categories of Constraints19 3.CoffeeStrainer Explain...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
Software development and maintenance are costly endeavors. The cost can be reduced if more software ...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
Thesis (Master)--Izmir Institute of Technology, Computer Engineering, Izmir, 2010Includes bibliograp...
The majority of artifacts created during software development are representations of programs in tex...
Object invariants describe the consistency of object-oriented data structures and are central to rea...
We propose an automated programming framework using a constraintbased, static type system. Our fram...
AbstractESC/Java2 is a tool that statically detects errors in Java programs and that uses the Java M...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The application field of static analysis techniques for objectoriented programming is getting broade...
Title Page / Contents1 1.Introduction13 2.Categories of Constraints19 3.CoffeeStrainer Explain...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
Software development and maintenance are costly endeavors. The cost can be reduced if more software ...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
Thesis (Master)--Izmir Institute of Technology, Computer Engineering, Izmir, 2010Includes bibliograp...
The majority of artifacts created during software development are representations of programs in tex...
Object invariants describe the consistency of object-oriented data structures and are central to rea...
We propose an automated programming framework using a constraintbased, static type system. Our fram...
AbstractESC/Java2 is a tool that statically detects errors in Java programs and that uses the Java M...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
The application field of static analysis techniques for objectoriented programming is getting broade...