PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
April 1, 1995ACM Transactions on Software Engineering and Methodology84 citations

Aspect

View Full Paper
DJDaniel Jackson

Key Points

Key points are not available for this paper at this time.

Abstract

Aspect is a static analysis technique for detecting bugs in imperative programs, consisting of an annotation language and a checking tool. Like a type declaration, an Aspect annotation of a procedure is a kind of declarative, partial specification that can be checked efficiently in a modular fashion. But instead of constraining the types of arguments and results, Aspect specifications assert dependences that should hold between inputs and outputs. The checker uses a simple dependence analysis to check code against annotations and can find bugs automatically that are not detectable by other static means, especially errors of omission, which are common, but resistant to type checking. This article explains the basic scheme and shows how it is elaborated to handle data abstraction and aliasing.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Daniel Jackson (1995) studied this question.

synapsesocial.com/papers/6a106af9e1a472cb5efcdd90https://doi.org/10.1145/210134.210135
Ask AI
Helpful
Bookmark
Share
View Full Paper