Modular Pluggable Analyses for Data Structure Consistency
Hob is a program analysis system that enables the focused application of multiple analyses to different modules in the same program. In our approach, each module encapsulates one or more data structures and uses membership in abstract sets to characterize how objects participate in data structures....
Saved in:
Published in | IEEE transactions on software engineering Vol. 32; no. 12; pp. 988 - 1005 |
---|---|
Main Authors | , , , |
Format | Journal Article |
Language | English |
Published |
New York
IEEE
01.12.2006
IEEE Computer Society |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Hob is a program analysis system that enables the focused application of multiple analyses to different modules in the same program. In our approach, each module encapsulates one or more data structures and uses membership in abstract sets to characterize how objects participate in data structures. Each analysis verifies that the implementation of the module 1) preserves important internal data structure consistency properties and 2) correctly implements a set algebra interface that characterizes the effects of operations on the data structure. Collectively, the analyses use the set algebra to 1) characterize how objects participate in multiple data structures and to 2) enable the interanalysis communication required to verify properties that depend on multiple modules analyzed by different analyses. We implemented our system and deployed several pluggable analyses, including a flag analysis plug-in for modules in which abstract set membership is determined by a flag field in each object, a PALE shape analysis plug-in, and a theorem proving plug-in for analyzing arbitrarily complicated data structures. Our experience shows that our system can effectively 1) verify the consistency of data structures encapsulated within a single module and 2) combine analysis results from different analysis plug-ins to verify properties involving objects shared by multiple modules analyzed by different analyses |
---|---|
AbstractList | Hob is a program analysis system that enables the focused application of multiple analyses to different modules in the same program. In our approach, each module encapsulates one or more data structures and uses membership in abstract sets to characterize how objects participate in data structures. Each analysis verifies that the implementation of the module 1) preserves important internal data structure consistency properties and 2) correctly implements a set algebra interface that characterizes the effects of operations on the data structure. Collectively, the analyses use the set algebra to 1) characterize how objects participate in multiple data structures and to 2) enable the interanalysis communication required to verify properties that depend on multiple modules analyzed by different analyses. We implemented our system and deployed several pluggable analyses, including a flag analysis plug--in for modules in which abstract set membership is determined by a flag field in each object, a PALE shape analysis plug-in, and a theorem proving plug-in for analyzing arbitrarily complicated data structures. Our experience shows that our system can effectively 1) verify the consistency of data structures encapsulated within a single module and 2) combine analysis results from different analysis plug-ins to verify properties involving objects shared by multiple modules analyzed by different analyses. [PUBLICATION ABSTRACT] Hob is a program analysis system that enables the focused application of multiple analyses to different modules in the same program. In our approach, each module encapsulates one or more data structures and uses membership in abstract sets to characterize how objects participate in data structures. Each analysis verifies that the implementation of the module 1) preserves important internal data structure consistency properties and 2) correctly implements a set algebra interface that characterizes the effects of operations on the data structure. Collectively, the analyses use the set algebra to 1) characterize how objects participate in multiple data structures and to 2) enable the interanalysis communication required to verify properties that depend on multiple modules analyzed by different analyses. We implemented our system and deployed several pluggable analyses, including a flag analysis plug-in for modules in which abstract set membership is determined by a flag field in each object, a PALE shape analysis plug-in, and a theorem proving plug-in for analyzing arbitrarily complicated data structures. Our experience shows that our system can effectively 1) verify the consistency of data structures encapsulated within a single module and 2) combine analysis results from different analysis plug-ins to verify properties involving objects shared by multiple modules analyzed by different analyses |
Author | Rinard, M.C. Kuncak, V. Lam, P. Zee, K. |
Author_xml | – sequence: 1 givenname: V. surname: Kuncak fullname: Kuncak, V. organization: MIT Comput. Sci. & Artificial Intelligence Lab., Cambridge, MA – sequence: 2 givenname: P. surname: Lam fullname: Lam, P. organization: MIT Comput. Sci. & Artificial Intelligence Lab., Cambridge, MA – sequence: 3 givenname: K. surname: Zee fullname: Zee, K. organization: MIT Comput. Sci. & Artificial Intelligence Lab., Cambridge, MA – sequence: 4 givenname: M.C. surname: Rinard fullname: Rinard, M.C. organization: MIT Comput. Sci. & Artificial Intelligence Lab., Cambridge, MA |
BookMark | eNp90DtPwzAUhmELgURb2NhYIgZYSPE99liVcpGKQGqZLcc9rlKlcbGTof-eVEUMDExneXSk7x2i0yY0gNAVwWNCsH5YLmZjirEcEypO0IBopnMmKD5FA4y1yoVQ-hwNU9pgjEVRiAHSb2HV1TZmH3W3XtuyhmzS2HqfIGU-xOzRtjZbtLFzbRchm4YmVamFxu0v0Jm3dYLLnztCn0-z5fQln78_v04n89wxxdqcKaUII65glgP1Eq9KSTH4kltLpBZ8JVRpmcTKee8dKCIL7JgEbqkgkrMRujv-3cXw1UFqzbZKDuraNhC6ZJSWRBOtDvL2X9mn4LyQRQ9v_sBN6GI_OxmihSgoF7RH90fkYkgpgje7WG1t3BuCzSG36XObQ27T5-759ZFXAPBLOSZSFJx9A2DQexQ |
CODEN | IESEDJ |
CitedBy_id | crossref_primary_10_1016_j_scico_2014_09_006 crossref_primary_10_1016_j_procs_2017_05_390 crossref_primary_10_1016_j_scico_2010_07_004 crossref_primary_10_1145_1297105_1297050 crossref_primary_10_1145_2076021_2048094 crossref_primary_10_1109_TSE_2006_125 crossref_primary_10_1145_2076021_2048131 crossref_primary_10_1145_1543135_1542514 crossref_primary_10_1145_1993316_1993504 crossref_primary_10_1007_s10664_015_9363_y crossref_primary_10_1145_1379022_1375624 crossref_primary_10_1145_1925844_1926407 crossref_primary_10_1145_1993316_1993561 crossref_primary_10_1145_1707801_1706325 crossref_primary_10_1007_s10515_018_0249_2 crossref_primary_10_1007_s10703_012_0151_7 crossref_primary_10_1145_3156685_3092267 crossref_primary_10_1145_2931098 |
Cites_doi | 10.1145/1111037.1111057 10.1145/41625.41652 10.1007/3-540-45337-7_8 10.1145/512529.512532 10.5381/jot.2005.4.8.a4 10.1109/32.469460 10.1007/s10817-006-9042-1 10.1145/512529.512558 10.1007/978-3-540-31985-6_16 10.1145/1066100.1066102 10.1016/S1571-0661(04)80810-7 10.1145/1052898.1052913 10.1145/158511.158628 10.1007/BFb0053381 10.1007/11591191_2 10.1145/567752.567778 10.1145/514188.514190 10.1007/BF01691346 10.1007/978-3-540-30579-8_11 10.1007/3-540-44898-5_25 10.1145/360204.360220 10.1145/1111037.1111048 10.1109/TSE.1986.6312929 10.1007/978-1-4612-2704-5 10.1145/378795.378846 10.1007/11532231_8 10.1145/378795.378811 10.1109/TSE.2006.125 10.1145/964001.964021 10.1007/BFb0020001 10.1007/978-3-540-30579-8_28 10.1145/125083.123049 10.1109/ICSE.2003.1201217 10.5381/jot.2004.3.6.a2 10.1145/1146238.1146254 10.1017/S095679680200446X 10.1109/IPDPS.2006.1639580 10.1007/3-540-45949-9 10.1145/567067.567073 10.1109/32.232013 10.1145/503272.503276 10.1007/11532231_20 10.1145/503272.503278 10.1145/602220.602223 10.1002/malq.19600060105 10.1007/3-540-61474-5_92 10.1145/1081706.1081741 10.1145/981009.981016 10.7551/mitpress/2319.001.0001 10.1145/1060289.1060297 10.1016/0304-3975(80)90048-1 10.1145/964001.964024 |
ContentType | Journal Article |
Copyright | Copyright IEEE Computer Society Dec 2006 |
Copyright_xml | – notice: Copyright IEEE Computer Society Dec 2006 |
DBID | 97E RIA RIE AAYXX CITATION 3V. 7WY 7WZ 7X7 7XB 87Z 88E 88F 88I 88K 8AL 8FE 8FG 8FI 8FJ 8FK 8FL 8G5 ABJCF ABUWG AFKRA ARAPS AZQEC BENPR BEZIV BGLVJ CCPQU DWQXO FRNLG FYUFA F~G GHDGH GNUQQ GUQSH HCIFZ JQ2 K60 K6~ K7- K9. L.- L6V M0C M0N M0S M1P M1Q M2O M2P M2T M7S MBDVC P5Z P62 PQBIZ PQBZA PQEST PQQKQ PQUKI PRINS PTHSS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
DOI | 10.1109/TSE.2006.125 |
DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005-present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE/IET Electronic Library (IEL) CrossRef ProQuest Central (Corporate) ABI/INFORM Collection ABI/INFORM Global (PDF only) Health & Medical Collection ProQuest Central (purchase pre-March 2016) ABI/INFORM Collection Medical Database (Alumni Edition) Military Database (Alumni Edition) Science Database (Alumni Edition) Telecommunications (Alumni Edition) Computing Database (Alumni Edition) ProQuest SciTech Collection ProQuest Technology Collection Hospital Premium Collection Hospital Premium Collection (Alumni Edition) ProQuest Central (Alumni) (purchase pre-March 2016) ABI/INFORM Collection (Alumni Edition) Research Library (Alumni Edition) Materials Science & Engineering Database (Proquest) ProQuest Central (Alumni Edition) ProQuest Central UK/Ireland Advanced Technologies & Aerospace Collection ProQuest Central Essentials AUTh Library subscriptions: ProQuest Central ProQuest Business Premium Collection Technology Collection ProQuest One Community College ProQuest Central Business Premium Collection (Alumni) Health Research Premium Collection ABI/INFORM Global (Corporate) Health Research Premium Collection (Alumni) ProQuest Central Student Research Library Prep SciTech Premium Collection (Proquest) (PQ_SDU_P3) ProQuest Computer Science Collection ProQuest Business Collection (Alumni Edition) ProQuest Business Collection Computer Science Database ProQuest Health & Medical Complete (Alumni) ABI/INFORM Professional Advanced ProQuest Engineering Collection ABI/INFORM Global Computing Database Health & Medical Collection (Alumni Edition) PML(ProQuest Medical Library) Military Database ProQuest research library ProQuest Science Journals Telecommunications Database ProQuest Engineering Database Research Library (Corporate) Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest One Business ProQuest One Business (Alumni) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China Engineering Collection ProQuest Central Basic Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ANTE: Abstracts in New Technology & Engineering Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | CrossRef ProQuest Business Collection (Alumni Edition) Research Library Prep Computer Science Database ProQuest Central Student ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection SciTech Premium Collection ProQuest Military Collection ProQuest Central China ABI/INFORM Complete ProQuest Telecommunications Health Research Premium Collection ProQuest Medical Library (Alumni) Engineering Collection Advanced Technologies & Aerospace Collection Business Premium Collection ABI/INFORM Global Engineering Database ProQuest Science Journals (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Hospital Collection ProQuest Technology Collection Health Research Premium Collection (Alumni) ProQuest Telecommunications (Alumni Edition) ProQuest Business Collection ProQuest Hospital Collection (Alumni) ProQuest Health & Medical Complete ProQuest One Academic UKI Edition ProQuest One Academic ABI/INFORM Global (Corporate) ProQuest One Business Technology Collection ProQuest Health & Medical Complete (Alumni) ProQuest Central (Alumni Edition) ProQuest One Community College Research Library (Alumni Edition) ProQuest Central ABI/INFORM Professional Advanced ProQuest Engineering Collection Health and Medicine Complete (Alumni Edition) ProQuest Central Korea ProQuest Research Library ABI/INFORM Complete (Alumni Edition) ProQuest Computing ABI/INFORM Global (Alumni Edition) ProQuest Central Basic ProQuest Science Journals ProQuest Computing (Alumni Edition) ProQuest Military Collection (Alumni Edition) ProQuest SciTech Collection Advanced Technologies & Aerospace Database ProQuest Medical Library Materials Science & Engineering Collection ProQuest One Business (Alumni) ProQuest Central (Alumni) Business Premium Collection (Alumni) Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace ANTE: Abstracts in New Technology & Engineering Computer and Information Systems Abstracts Professional |
DatabaseTitleList | ProQuest Business Collection (Alumni Edition) Technology Research Database Technology Research Database |
Database_xml | – sequence: 1 dbid: RIE name: IEL url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher – sequence: 2 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1939-3520 |
EndPage | 1005 |
ExternalDocumentID | 1172452131 10_1109_TSE_2006_125 4016574 |
Genre | orig-research Feature |
GroupedDBID | --Z -DZ -~X .4S .DC 0R~ 29I 3EH 3V. 4.4 5GY 5VS 6IK 7WY 7X7 85S 88E 88I 8FE 8FG 8FI 8FJ 8FL 8G5 8R4 8R5 97E 9M8 AAJGR AASAJ AAYOK ABFSI ABJCF ABPPZ ABQJQ ABUWG ABVLG ACGFO ACGOD ACIWK ACNCT ADBBV AENEX AETIX AFKRA AI. AIBXA AKJIK ALIPV ALLEH ALMA_UNASSIGNED_HOLDINGS ARAPS ARCSS ASUFR ATWAV AZQEC BEFXN BENPR BEZIV BFFAM BGLVJ BGNUA BKEBE BKOMP BPEOZ BPHCQ BVXVI CCPQU CS3 DU5 DWQXO E.L EBS EDO EJD F20 FRNLG FYUFA GNUQQ GROUPED_ABI_INFORM_COMPLETE GROUPED_ABI_INFORM_RESEARCH GUQSH HCIFZ HMCUK HZ~ H~9 I-F IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI ITG ITH JAVBF K60 K6V K6~ K7- L6V LAI M0C M0N M1P M1Q M2O M2P M43 M7S MS~ O9- OCL OHT P2P P62 PQBIZ PQBZA PQQKQ PROAC PSQYO PTHSS Q2X RIA RIC RIE RIG RNI RNS RXW RZB S10 TAE TN5 TWZ UHB UKHRP UPT UQL VH1 WH7 XFK XOL YYP YZZ ZCG AAYXX CITATION 7XB 88K 8AL 8FK JQ2 K9. L.- M2T MBDVC PQEST PQUKI PRINS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
ID | FETCH-LOGICAL-c383t-3888131c73a4e2f60db620efb4aa16954d58ba3608cfffce81670c36e4a251643 |
IEDL.DBID | 8FG |
ISSN | 0098-5589 |
IngestDate | Fri Oct 25 08:19:08 EDT 2024 Fri Oct 25 21:49:09 EDT 2024 Thu Oct 10 17:13:57 EDT 2024 Fri Aug 23 04:09:23 EDT 2024 Wed Jun 26 19:28:53 EDT 2024 |
IsDoiOpenAccess | false |
IsOpenAccess | true |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 12 |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c383t-3888131c73a4e2f60db620efb4aa16954d58ba3608cfffce81670c36e4a251643 |
Notes | ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
OpenAccessLink | https://infoscience.epfl.ch/record/110247/files/KuncakETAL06ModularPluggableAnalysesDataStructureConsistency.pdf |
PQID | 195572452 |
PQPubID | 23500 |
PageCount | 18 |
ParticipantIDs | proquest_miscellaneous_35244767 proquest_miscellaneous_896191984 crossref_primary_10_1109_TSE_2006_125 ieee_primary_4016574 proquest_journals_195572452 |
PublicationCentury | 2000 |
PublicationDate | 2006-12-01 |
PublicationDateYYYYMMDD | 2006-12-01 |
PublicationDate_xml | – month: 12 year: 2006 text: 2006-12-01 day: 01 |
PublicationDecade | 2000 |
PublicationPlace | New York |
PublicationPlace_xml | – name: New York |
PublicationTitle | IEEE transactions on software engineering |
PublicationTitleAbbrev | TSE |
PublicationYear | 2006 |
Publisher | IEEE IEEE Computer Society |
Publisher_xml | – name: IEEE – name: IEEE Computer Society |
References | jifeng (bibe098831) 1986 march (bibe098867) 2003 kuncak (bibe098844) 2007 bibe098849 lam (bibe098832) 0 bibe098848 bibe098847 bibe098842 bibe098841 bibe098843 podelski (bibe098820) 2005 bibe098840 bibe098880 detlefs (bibe098869) 1998 klarlund (bibe098836) 2001 bibe098817 bibe098816 bibe098813 bibe098812 m ller (bibe09881) 2001 bibe098815 bibe098858 bibe098814 dijkstra (bibe098838) 1976 bibe098852 bibe098855 bibe098810 wies (bibe098822) 2006 bibe098851 milner (bibe098856) 1997 bibe09882 leino (bibe098876) 2006 bj rner (bibe09886) 1996; 1102 kiczales (bibe098853) 1997 woodcock (bibe098860) 1996 jones (bibe098859) 1986 kuncak (bibe098854) 2003 zee (bibe098821) 2004 bibe098828 bibe098829 bibe098868 bibe09884 bibe098823 bibe09883 bibe098825 bibe09885 bibe09888 liskov (bibe098830) 2001 loewenheim (bibe098826) 1915; 76 bibe09887 good (bibe098857) 1986 bibe098865 filliatre (bibe098866) 2004 bibe09889 skolem (bibe098850) 1919 nipkow (bibe098818) 2002; 2283 bibe098862 bibe098861 kuncak (bibe098845) 2005 gamma (bibe098824) 1994 lev-ami (bibe098872) 2005 nelson (bibe098864) 1981 bibe098839 king (bibe098863) 1970 bibe098879 bibe098878 bibe098834 bibe098837 bibe098875 bibe098874 bibe098877 bibe098833 wies (bibe098819) 2006 bibe098871 bibe098870 bibe098873 papadimitriou (bibe098846) 1994 jackson (bibe098827) 2001 klarlund (bibe098835) 2000 f hndrich (bibe098811) 2003 |
References_xml | – ident: bibe098879 doi: 10.1145/1111037.1111057 – year: 2004 ident: bibe098866 article-title: Multi-Prover Verification of C Programs publication-title: Proc Int'l Conf Formal Eng Methods (ICFEM '04) contributor: fullname: filliatre – ident: bibe098852 doi: 10.1145/41625.41652 – ident: bibe098848 doi: 10.1007/3-540-45337-7_8 – ident: bibe098813 doi: 10.1145/512529.512532 – ident: bibe098874 doi: 10.5381/jot.2005.4.8.a4 – volume: 76 start-page: 228 year: 1915 ident: bibe098826 article-title: ber M gligkeiten im Relativkalk l publication-title: Mathematische Annalen contributor: fullname: loewenheim – year: 1986 ident: bibe098857 article-title: Report on Gypsy 2.05 contributor: fullname: good – ident: bibe098828 doi: 10.1109/32.469460 – year: 1994 ident: bibe098824 publication-title: Design Patterns Elements of Reusable Object-Oriented Software contributor: fullname: gamma – ident: bibe098851 doi: 10.1007/s10817-006-9042-1 – ident: bibe09888 doi: 10.1145/512529.512558 – ident: bibe098816 doi: 10.1007/978-3-540-31985-6_16 – year: 2001 ident: bibe098830 publication-title: Program Development in Java contributor: fullname: liskov – ident: bibe098870 doi: 10.1145/1066100.1066102 – year: 2000 ident: bibe098835 article-title: MONA Implementation Secrets publication-title: Proc Fifth Int'l Conf Implementation and Application of Automata contributor: fullname: klarlund – year: 2005 ident: bibe098820 article-title: Boolean Heaps publication-title: Proc Int'l Static Analysis Symp contributor: fullname: podelski – year: 2006 ident: bibe098819 article-title: Field Constraint Analysis publication-title: Proc Int'l Conf Verification Model Checking and Abstract Interpretation contributor: fullname: wies – ident: bibe098868 doi: 10.1016/S1571-0661(04)80810-7 – ident: bibe098823 doi: 10.1145/1052898.1052913 – ident: bibe098833 doi: 10.1145/158511.158628 – year: 1970 ident: bibe098863 publication-title: "A Program Verifier " contributor: fullname: king – year: 1997 ident: bibe098853 article-title: Aspect-Oriented Programming publication-title: Proc 15th European Conf Object-Oriented Programming (ECOOP) doi: 10.1007/BFb0053381 contributor: fullname: kiczales – ident: bibe098877 doi: 10.1007/11591191_2 – ident: bibe098841 doi: 10.1145/567752.567778 – ident: bibe09882 doi: 10.1145/514188.514190 – year: 1986 ident: bibe098859 publication-title: Systematic Software Development Using VDM contributor: fullname: jones – ident: bibe098834 doi: 10.1007/BF01691346 – ident: bibe098880 doi: 10.1007/978-3-540-30579-8_11 – ident: bibe098812 doi: 10.1007/3-540-44898-5_25 – ident: bibe098839 doi: 10.1145/360204.360220 – ident: bibe098873 doi: 10.1145/1111037.1111048 – ident: bibe09889 doi: 10.1109/TSE.1986.6312929 – ident: bibe098861 doi: 10.1007/978-1-4612-2704-5 – ident: bibe09883 doi: 10.1145/378795.378846 – year: 2007 ident: bibe098844 publication-title: "Modular Data Structure Verification " contributor: fullname: kuncak – year: 2005 ident: bibe098872 article-title: Simulating Reachability Using First-Order Logic with Applications to Verification of Linked Data Structures publication-title: Proc 20th Int'l Conf Automated Deduction (CADE 20) doi: 10.1007/11532231_8 contributor: fullname: lev-ami – year: 0 ident: bibe098832 article-title: Set Interfaces for Generalized Typestate and Data Structure Consistency Verification publication-title: Theoretical Computer Science contributor: fullname: lam – ident: bibe098810 doi: 10.1145/378795.378811 – ident: bibe098815 doi: 10.1109/TSE.2006.125 – ident: bibe09884 doi: 10.1145/964001.964021 – ident: bibe098858 doi: 10.1007/BFb0020001 – ident: bibe098817 doi: 10.1007/978-3-540-30579-8_28 – year: 2004 ident: bibe098821 article-title: Combining Theorem Proving with Static Analysis for Data Structure Consistency publication-title: Proc Int'l Workshop Software Verification and Validation (SVV '04) contributor: fullname: zee – ident: bibe098862 doi: 10.1145/125083.123049 – ident: bibe09885 doi: 10.1109/ICSE.2003.1201217 – year: 2001 ident: bibe098827 article-title: A Micromodularity Mechanism publication-title: Proc ACM SIGSOFT Conf Foundations of Software Eng /European Software Eng Conf (FSE/ESEC '01) contributor: fullname: jackson – ident: bibe098875 doi: 10.5381/jot.2004.3.6.a2 – ident: bibe098849 doi: 10.1145/1146238.1146254 – year: 2001 ident: bibe098836 publication-title: MONA Version 1 4 User Manual contributor: fullname: klarlund – ident: bibe098865 doi: 10.1017/S095679680200446X – ident: bibe098847 doi: 10.1109/IPDPS.2006.1639580 – volume: 2283 year: 2002 ident: bibe098818 publication-title: Lecture Notes in Computer Science doi: 10.1007/3-540-45949-9 contributor: fullname: nipkow – ident: bibe098871 doi: 10.1145/567067.567073 – ident: bibe098842 doi: 10.1109/32.232013 – ident: bibe098814 doi: 10.1145/503272.503276 – year: 1919 ident: bibe098850 article-title: Untersuchungen ber die Axiome des Klassenkalk ls and ber 'Produktations- und Summationsprobleme,' welche gewisse Klassen von Aussagen betreffen publication-title: Skrifter utgit av Vidnskapsselskapet i Kristiania contributor: fullname: skolem – year: 2005 ident: bibe098845 article-title: An Algorithm for Deciding BAPA: Boolean Algebra with Presburger Arithmetic publication-title: Proc 20th Int'l Conf Automated Deduction (CADE 20) doi: 10.1007/11532231_20 contributor: fullname: kuncak – year: 2006 ident: bibe098822 article-title: On Verifying Complex Properties Using Symbolic Shape Analysis contributor: fullname: wies – year: 2003 ident: bibe098854 article-title: In-Place Refinement for Effect Checking publication-title: Proc Second Int'l Workshop Automated Verification of Infinite-State Systems (AVIS '03) contributor: fullname: kuncak – year: 2003 ident: bibe098811 article-title: Heap Monotonic Typestates publication-title: Proc Int'l Workshop Aliasing Confinement and Ownership in Object-Oriented Programming (IWACO) contributor: fullname: f hndrich – ident: bibe098878 doi: 10.1145/503272.503278 – year: 1986 ident: bibe098831 article-title: Data Refinement Refined publication-title: Proc European Symp Programming (ESOP '86) contributor: fullname: jifeng – year: 2003 ident: bibe098867 article-title: The Krakatoa Tool for Certification of JAVA/JAVACARD Programs Annotated in JML publication-title: J Logic and Algebraic Programming contributor: fullname: march – ident: bibe098837 doi: 10.1145/602220.602223 – year: 1994 ident: bibe098846 publication-title: Computational Complexity contributor: fullname: papadimitriou – ident: bibe098825 doi: 10.1002/malq.19600060105 – volume: 1102 start-page: 415 year: 1996 ident: bibe09886 article-title: STeP: Deductive-Algorithmic Verification of Reactive and Real-Time systems publication-title: Proc Eighth Conf Computer-Aided Verification doi: 10.1007/3-540-61474-5_92 contributor: fullname: bj rner – year: 1998 ident: bibe098869 article-title: Extended Static Checking contributor: fullname: detlefs – year: 2001 ident: bibe09881 article-title: The Pointer Assertion Logic Engine publication-title: Programming Language Design and Implementation contributor: fullname: m ller – ident: bibe098843 doi: 10.1145/1081706.1081741 – ident: bibe098840 doi: 10.1145/981009.981016 – year: 1996 ident: bibe098860 publication-title: Using Z contributor: fullname: woodcock – year: 1997 ident: bibe098856 publication-title: The Definition of Standard ML (Revised) doi: 10.7551/mitpress/2319.001.0001 contributor: fullname: milner – ident: bibe09887 doi: 10.1145/1060289.1060297 – year: 2006 ident: bibe098876 article-title: A Verification Methodology for Model Fields publication-title: Proc European Symp Programming (ESOP '06) contributor: fullname: leino – ident: bibe098829 doi: 10.1016/0304-3975(80)90048-1 – ident: bibe098855 doi: 10.1145/964001.964024 – year: 1976 ident: bibe098838 publication-title: A Discipline of Programming contributor: fullname: dijkstra – year: 1981 ident: bibe098864 article-title: Techniques for Program Verification contributor: fullname: nelson |
SSID | ssj0005775 |
Score | 2.0610712 |
Snippet | Hob is a program analysis system that enables the focused application of multiple analyses to different modules in the same program. In our approach, each... |
SourceID | proquest crossref ieee |
SourceType | Aggregation Database Publisher |
StartPage | 988 |
SubjectTerms | Algebra Algorithm design and analysis Analysis Artificial intelligence Computer crashes Computer languages Computer programming Computer science Consistency Data analysis data structure Data structures Design Design methodology Encapsulation Failure analysis Flags formal methods invariant Laboratories Modules Preserves program analysis program verification programming language design Scalability Shape shape analysis Software engineering Studies Theorem proving Typestate |
SummonAdditionalLinks | – databaseName: IEEE/IET Electronic Library (IEL) dbid: RIE link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LS8QwEB7UkxffYl0fOejNrsk2j-YoPhBhRVDBW0mTqQdlV9ztQX-9Sdqu4gO8BRJomMk032QeH8BBadDSqrKpLClPudM6NSJE4eWg1MxPYax6H17Ly3t-9SAe5uBoVguDiDH5DPthGGP5bmzr8FR2zEPtjeLzMK-0bmq1PtM5lBJdf0whcj1LctfHd7fnTdSBBULsL9dP5FP58ROON8vFMgy7PTUJJU_9elr27fu3do3_3fQKLLUQk5w0Z2IV5nC0BssdfQNprXkd9HDsQhIquXmuHx9DCRVpWpTghHgoS87M1JDb2F-2fkUSqT0nAWK_bcD9xfnd6WXaMimk1nug0zTzfi7LmFWZ4TioJHWlHFCsSm4Mk1pwJ_LSZJLmtvKKw5xJRW0mkRuPfzxo2YSF0XiEW0BshdY56qRXK69Qm8w6FDlWjhqPhVgCh52Ai5emYUYRHQ2qC6-IQHspC6-IBNaDrGZrWjEl0Ou0UbTWNCmYFkKFEHEC-7NZbwYhtmFGOK4nhceRnCupEiB_rMi19xWZzvn271_uweKgJSWibAcWvHhx1wOOabkXT9oH3s_UZw priority: 102 providerName: IEEE |
Title | Modular Pluggable Analyses for Data Structure Consistency |
URI | https://ieeexplore.ieee.org/document/4016574 https://www.proquest.com/docview/195572452 https://search.proquest.com/docview/35244767 https://search.proquest.com/docview/896191984 |
Volume | 32 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV3JTsMwEB0BvXBhR4Sl-ADHqHbiJT4hlpYKCYRoK_UWObbDBbWFtAf-HttNChKCsy1FemOP32SWB3BRKKtxWeqYF5jG1EgZK-az8DwpJHFLNnS9Pz7x_og-jNm4rs2p6rLKxicGR22m2v8j7xDJmPBpwqvZe-xFo3xytVbQWIcWSYTwhzrr3X9XeAjBmpGZjGVyVfcuO8NBd5mIIF4j-8eLFCRWfvnl8Nj0dmCrZonoemnWXVizkz3YbhQYUH0h90E-To2vI0XPb4vXV98FhZZTRmyFHBtFd2qu0CCMiF18WBTUOSvPkj8PYNTrDm_7cS2GEGsXRM7j1IWqJCVapIrapOTYFDzBtiyoUoRLRg3LCpVynOnSYW8zwgXWKbdUOQrjeMchbEymE3sESJdWG4MNd5ahpZUq1cayzJYGK0dnSASXDSD5bDnzIg-xApa5A84rV_LcARfBvkdrtYf61ihBIzhp0MvrC1HlK_NFcL5adSfZpyfUxE4XVe6oIKWCiwjQHzsy6cI9IjN6_O8nTmAzqeWFMDmFDYeyPXPUYV60YV2MRTsckza0brpPzy_t0PP3BVDjxZQ |
link.rule.ids | 315,783,787,799,12070,12779,21402,27938,27939,31733,31734,33387,33388,33758,33759,43324,43614,43819,55088 |
linkProvider | ProQuest |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV07T8MwED5BGWDhVRChQD3AGGE3thNPCEFLeRQhUSS2yLGdLqgtpB3495zTpCAhmG0p0mf77rvc4wM4zbQzNM9NKDPKQ26VCrXwWXjZyRTDJVd2vQ8eZf-F372K16o2p6jKKmubWBpqOzH-H_k5U0LEPk14MX0PvWiUT65WChqrsMYj9DO-Ubx3813hEceiHpkpRKKWde_qfPjcXSQimNfI_uGRSomVX3a5dDa9bdisWCK5XBzrDqy48S5s1QoMpHqQTVCDifV1pOTpbT4a-S4ospgy4gqCbJRc65kmz-WI2PmHI6U6Z-FZ8ucevPS6w6t-WIkhhAaDyFkYYajKImbiSHPXySW1mexQl2dcayaV4FYkmY4kTUyO2LuEyZiaSDqukcIg79iHxngydgdATO6MtdRKPBmeO6UjY51IXG6pRjrDAjirAUmni5kXaRkrUJUicF65UqYIXABNj9ZyD_etUTEPoFWjl1YPokiXxxdAe7mKN9mnJ_TYTeZFilSQ81jGAZA_diQKwz2mEn747yfasN4fDh7Sh9vH-xZsdCqpIcqOoIGIu2OkEbPspLwsXzARxPQ |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Modular+Pluggable+Analyses+for+Data+Structure+Consistency&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Kuncak%2C+Viktor&rft.au=Lam%2C+Patrick&rft.au=Zee%2C+Karen&rft.au=Rinard%2C+Martin+C&rft.date=2006-12-01&rft.issn=0098-5589&rft.volume=32&rft.issue=12&rft.spage=988&rft.epage=1005&rft_id=info:doi/10.1109%2FTSE.2006.125&rft.externalDBID=NO_FULL_TEXT |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon |