% $Id: se.bib 153 2012-02-01 20:03:18Z gary.leavens $ % Software engineering, specification, verification. @TechReport{Abadi-Lamport88, Author = "Mart\'{i}n Abadi and Leslie Lamport", Title = "The Existence of Refinement Mappings", Institution = DECSRC, Year = 1988, Month = aug, Number = 29, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "A shorter version appeared in {\em Proceedings of the LICS Conference}, Edinburgh, Scotland, July 1988", Annote = "10 references." } @TechReport{Abadi-Lamport90, Author = "Mart\'{\i}n Abadi and Leslie Lamport", Title = "Composing Specifications", Institution = DECSRC, Year = 1990, Number = 66, Month = oct, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "26 references." } @Article{Abadi-Lamport93, Author = "Mart\'{\i}n Abadi and Leslie Lamport", Title = "Composing Specifications", Journal = "ACM Transactions on Programming Languages and Systems", Month = jan, Year = 1993, Volume = 15, Number = 1, Pages = "73-132", Annote = "27 references." } @article{Abadi-Lamport94, author = {Mart\'{\i}n Abadi and Leslie Lamport}, title = {An old-fashioned recipe for real time}, journal = TOPLAS, volume = 16, issue = 5, month = sep, year = 1994, pages = {1543-1571}, numpages = 29, url = {http://doi.acm.org/10.1145/186025.186058}, publisher = {ACM}, address = NY, annote = "19 references." } @InCollection{Abadi-Leino97, Author = "Mart\'{\i}n Abadi and K. Rustan M. Leino", Title = "A Logic of Object-Oriented Programs", BookTitle = "{TAPSOFT '97}: Theory and Practice of Software Development, 7th International Joint Conference {CAAP/FASE}, Lille, France", Publisher = SV, Year = 1997, Editor = "Michel Bidoit and Max Dauchet", Series = LNCS, Volume = 1214, Pages = "682-696", Address = NY, Note = {Expanded in DEC SRC report 161}, URL = {http://www.springerlink.com/content/kp4n0b4xhn8rjg4p}, Annote = "24 references." } @TechReport{Abadi-Leino98, Author = "Mart\'{\i}n Abadi and K. Rustan M. Leino", Title = "A Logic of Object-Oriented Programs", institution = DECSRC, Year = 1998, number = 161, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "29 references." } @InProceedings{Abadi-Plotkin91, Author = "Mart\'{\i}n Abadi and Gordon D. Plotkin", Title = "A Logical View of Composition and Refinement", BookTitle = "Conference Record of the Eighteenth Annual ACM Symposium on Principles of Programming Languages, Orlando", Organization = ACM, Month = jan, Year = 1991, Pages = "323-332", Annote = "Two logics of safety specifications for reactive systems. 25 references." } @TechReport{Abadi90, Author = "Mart\'{\i}n Abadi", Title = "An Axiomatization of Lamport's Temporal Logic of Actions", Institution = DECSRC, Year = 1990, Number = 65, Month = oct, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "12 references." } @Article{Abbott87, Author = "Russell J. Abbott", Title = "Knowledge Abstraction", Journal = CACM, Volume = 30, Number = 8, Month = aug, Year = 1987, Pages = "664-671", Annote = "Argues that knowledge abstraction allows software to move closer to the problem domain as opposed to data abstraction. 59 references." } @techreport{Abowd-etal89, author = "Gregory Abowd and Jonathan P. Bowen and Alan Dix and Michael Harrison and Roger Took", title = "User Interface Languages: A survey of existing methods", institution = "Oxford University Computing Laboratory", number = "PRG-TR-5-89", month = "October", year = 1989, url = "citeseer.ist.psu.edu/abowd89user.html" } @InCollection{Abraham-Mumm-etal03, author = {E. Abraham-Mumm and F.S. de Boer and W.P. {de Roever} and and M. Steffen}, title = {A Tool-supported Proof System for Multithreaded Java}, booktitle = {FMCO 2002: Formal Methods for Component Objects, Proceedings}, publisher = SV, year = 2003, editor = {Frank de Boer and Marcello Bonsangue and Susanne Graf and Willem-Paul de Roever}, series = LNCS } @TechReport{Abran-etal04, author = "Alain Abran and James W. Moore and Pierre Bourque and Robert Dupuis", institution = "IEEE Computer Society", title = "Guide to the Software Engineering Body of Knowledge", year = "2004", URL = "http://www.swebok.org/" } @Book{Abrial-Boerger-Langmaack96, editor = "J.-R. Abrial and E. B{\"o}rger and H. Langmaack", title = "Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Controller", booktitle = "Formal Methods for Industrial Applications", publisher = SV, series = "Lecture Notes in Computer Science", volume = "1165", year = "1996", ISBN = "3-540-61929-1", url = "http://www.informatik.uni-kiel.de/~procos/dag9523/dag9523.html", annote = "A comparative collection of formal methods case studies for a real-time control application." } @InProceedings{Abrial-Hallerstede05, author = {Jean-Raymond Abrial and Stefan Hallerstede}, title = {Decomposition, refinement and instantiation of generic models}, booktitle = {ASM 05}, month = {March}, year = {2005}, place = {Paris} } @Article{Abrial-Hallerstede06, author = {Jean-Raymond Abrial and Stefan Hallerstede}, title = {Refinement, Decomposition, and Instantiation of Discrete Models: Application to {Event-B}}, journal = {Fundamenta Informaticae}, year = {2006}, volume = {XXI} } @InProceedings{Abrial-etal06, author = {J.-R. Abrial and M. Butler and S. Hallerstede and L. Voisin}, title = {An open extensible tool environment for {Event-B}}, booktitle = {International Conference on Formal Engineering Methods (ICFEM)}, year = 2006, series = LNCS, publisher = SV, address = NY } @Book{Abrial96, author = "J.-R. Abrial", title = "The {B}-Book: Assigning Programs to Meanings", publisher = "Cambridge University Press", ISBN = "0521496195", year = "1996", month = aug, address = "Cambridge, UK" } @Article{Agarwal-etal00, author = "Ritu Agarwal and Prabuddha De and Atish P. Sinha and Mohan Tanniru", title = "On the usability of {OO} representations", journal = CACM, volume = 43, number = 10, pages = "83-89", month = oct, year = 2000, URL = "http://www.acm.org/pubs/citations/journals/cacm/2000-43-10/p83-agarwal/", annote = "OO is not well suited to some tasks, but better suited to others. 12 references." } @InProceedings{Agerbo-Cornils98, author = {Ellen Agerbo and Aino Cornils}, title = {How to Preserve the Benefits of Design Patterns}, BookTitle = "OOPSLA '98 Conference Proceedings", Series = SIGPLAN, Volume = "33(10)", Month = oct, Year = 1998, organization = ACM, pages = {134-143}, annote = {16 references.} } @Inproceedings{Aguiar00, author = {Ademar Aguiar}, title = {A minimalist approach to framework documentation}, booktitle = {OOPSLA '00: Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)}, year = 2000, pages = {143-144}, location = {Minneapolis, Minnesota}, doi = {http://doi.acm.org/10.1145/367845.368050}, publisher = {ACM Press}, address = {New York, NY, USA} } @Article{Ahmad-Steegmans98, author = {W. Al-Ahmad and E. Steegmans}, title = {Specialization of Behavior: Comparison, Critique, and a New Approach}, journal = JOOP, year = 1998, volume = 10, number = 9, month = feb, pages = {29-37}, annote = {Study of inheritance in various OO languages. 10 references.} } @article{Ahrendt-etal05, author = {W. Ahrendt and Th. Baar and B. Beckert and R. Bubel and M. Giese and R. H\"{a}hnle and W. Menzel and W. Mostowski and A. Roth and S. Schlager and P. H. Schmitt}, title = {The {KeY} Tool}, journal = {Software and System Modeling}, publisher = SV, volume = 4, pages = {32-54}, year = 2005 } @Article{Alagar-Periyasamy92, Author = "Vangalur S. Alagar and K. Periyasamy", Title = "A Methodology for Deriving an Object-oriented Design from Functional Specifications", Journal = "Software Engineering Journal", Month = jul, Year = 1992, Pages = "247-263", Annote = "23 references." } @Book{Alagar-Periyasamy98, Author = "V. S. Alagar and K. Periyasamy", Title = "Specification of Software Systems", Publisher = SV, Address = NY, Year = 1998, Annote = "Several references in each chapter." } @Article{Alagar-Ramanathan91, Author = "Vangalur S. Alagar and Geetha Ramanathan", Title = "Functional Specification and Proof of Correctness for Time Dependent Behaviour of Reactive Systems", Journal = "Formal Aspects of Computing", Year = 1991, Pages = "253-283", Annote = "18 references." } @InProceedings{Alagic-Kouznetsova02, author = {Suad Alagic and Svetlana Kouznetsova}, title = {Behavioral Compatibility of Self-Typed Theories}, booktitle = {ECOOP 2002 --- Object-Oriented Programming, 16th European Conference, M\'{a}alaga, Spain, Proceedings}, pages = {585-608}, year = 2002, editor = {Boris Magnusson}, volume = 2374, series = LNCS, address = {Berlin}, month = jun, publisher = SV, annote = {Behavioral matching is an institution. 41 references.} } @InProceedings{Alagic-Royer-Crews06, author = {Suad Alagi\'{c} and Mark Royer and Dennis Crews}, title = {Temporal Verification Theories for {Java-like} Classes}, booktitle = {Workshop on Formal Techniques for Java-like Programs (FTfJP)}, year = 2006, month = jul, URL = {http://www.disi.unige.it/person/AnconaD/FTfJP06/paper08.pdf}, annote = {33 references.} } @Article{Alavi84, Author = "Maryam Alavi", Title = "An Assessment of the Prototyping Approach to Information Systems Development", Journal = CACM, Volume = 27, Number = 6, Month = jun, Year = 1984, Pages = "556-563", Annote = "Discusses results from studies of commercial products and an experiment comparing prototyping with standard life cycle techniques. Finds prototyping useful in many situations and discusses these and the problems of managing a prototype-based development. Annotations and 15 references." } @InProceedings{Aldrich-Chambers-Notkin02, author = {Jonathan Aldrich and Craig Chambers and David Notkin}, title = {Architectural Reasoning in {ArchJava}}, booktitle = {ECOOP 2002 --- Object-Oriented Programming, 16th European Conference, M\'{a}alaga, Spain, Proceedings}, pages = {334-367}, year = 2002, editor = {Boris Magnusson}, volume = 2374, series = LNCS, address = {Berlin}, month = jun, publisher = SV, annote = {28 references.} } @inproceedings{Aldrich-Chambers04, Title = {Ownership Domains: Separating Aliasing Policy from Mechanism}, Author = {Jonathan Aldrich and Craig Chambers}, Annote = {This paper presents an ownership type system that is decoupled from the encapsulation relation in a program. This allows very fine grained specification, and static typechecking, of the aliasing relationships in a program. The system replaces the traditional owners-as-dominators property of ownership type systems with a link soundness property. The link soundness property says that the only inter-domain aliases are those between domains which are explicitly given permission to hold such aliases. The authors' ownership domains are significantly more fine-grained than my concern domains, with each object (not class) having its own member domains. Their related work section is a nice, concise summary of work on alias control in Java. }, Crossref = {ECOOP04}, Pages = {1-25} } @inproceedings{Aldrich04, Author = {Jonathan Aldrich}, Title = {Open Modules: A Proposal for Modular Reasoning in Aspect-Oriented Programming}, Crossref = {FOAL04}, Pages = {7-18}, Address = {Lancaster, UK}, Annote = {The paper presents TinyAspect, and ML-like core language with function and aspect declarations. The paper then describes and extension to TinyAspect, Open Modules, that allow module declarations that expose certain join points to outside code. Only function calls at the boundary of a module may be advised from outside the module; recursive calls to the same functions from within the module are not advised. The paper proves a version of Reynold's abstraction property, a bisimulation/observational equivalence result.} } @InCollection{Aldrich05, author = {Jonathan Aldrich}, title = {Open Modules: Modular Reasoning about Advice}, booktitle = {ECOOP 2005 --- Object-Oriented Programming 19th European Conference, Glasgow, UK}, pages = {144-168}, year = 2005, editor = {Andrew P. Black}, volume = 3586, series = LNCS, address = {Berlin}, month = jul, publisher = SV, annote = {39 references.}, URL = {http://dx.doi.org/10.1007/11531142_7} } @InCollection{Alencar-Goguen91, Author = "A. J. Alencar and J. A. Goguen", Title = "{OOZE}: An Object Oriented {Z} Environment", BookTitle = "ECOOP '91: European Conference on Object Oriented Programming", Publisher = SV, Year = 1991, Editor = "P. America", Series = LNCS, Volume = 512, Pages = "180-199", Address = NY } @InCollection{Alencar-Goguen92, Author = "A. J. Alencar and J. A. Goguen", title = "{OOZE}", BookTitle = "Object Orientation in {Z}", Publisher = SV, Year = 1992, Address = "Cambridge CB2 1LQ, UK", Series = "Workshops in Computing", Crossref = "Stepney-Barden-Cooper92", Pages = "79-94" } @InCollection{Alencar-Goguen94, Author = "A. J. Alencar and J. A. Goguen", title = "Specification in {OOZE} with Examples", booktitle = "Object-Oriented Specification Case Studies", Publisher = "Prentice Hall", Year = 1994, Address = NY, Series = "The Object-Oriented Series", Crossref = "Lano-Haughton94", Pages = "158-183" } @InProceedings{Alexander-Rangarajan-Baraona99, title = "A Brief Summary of {VSPEC}", author = "Perry Alexander and Murali Rangarajan and Phillip Baraona", booktitle = "FM99: The World Congress in Formal Methods", Editor = "Jeannette M. Wing and Jim Woodcock and Jim Davies", LongBookTitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", Year = 1999, Series = LNCS, Publisher = SV, Volume = 1709, pages = "1068-1086", annote = "28 references." } @Book{Alhir98, author = {Sinan Si Alhir}, title = {UML in a Nutshell}, publisher = {O'Reilly}, year = 1998, address = {Sebastapol, CA}, annote = {39 references.} } @Article{Allen-Garlan-Ivers98, author = {Robert J. Allen and David Garlan and James Ivers}, title = {Formal Modeling and Analysis of the {HLA} Component Integration Standard}, journal = SIGSOFT, year = 1998, volume = 23, number = 6, month = nov, pages = {70-79}, note = {Proceedings of the ACM SIGSOFT Sixth Internatioal Symposium on the Foundations of Software Engineering}, annote = {23 references.} } @Article{Allen-Garlan94, Author = "Robert Allen and David Garlan", Title = "Beyond Definition/Use: Architectural Interconnection", Journal = SIGPLAN, Year = 1994, Volume = 29, Number = 8, Month = aug, Pages = "35-45", Annote = "14 references." } @InProceedings{Altman-Cyment-Kicillof05, author = "Ruben Altman and Alan Cyment and Nicolas Kicillof", title = {On the Need for {Setpoints}}, booktitle = "European Interactive Workshop on Aspects in Software", year = "2005" } @InProceedings{Alur-Courcoubetts-Dill90, author = {Rajeev Alur and C. Courcoubetts and David Dill"}, title = {Model checking for real-time systems}, booktitle = {Proceedings of the 5th Annual Sympostum on Logic in Computer Science}, pages = {414-425}, year = 1990, address = NY, publisher = {IEEE Computer Society Press}} @InCollection{Alur-Henzinger92, Author = "Rajeev Alur and Thomas A. Henzinger", Title = "Logics and Models of Real Time: A Survey", BookTitle = "Real Time: Theory in Practice", Editor = "J. W. de Bakker and C. Huizing and W. P. de Roever and G. Rozenberg", Publisher = SV, address = NY, Year = 1992, Series = LNCS, Volume = 600, Pages = "74-106", Annote = "50 references." } @article{Alur-Henzinger94, author = {Rajeev Alur and Thomas A. Henzinger}, title = {A really temporal logic}, journal = JACM, volume = 41, number = 1, year = 1994, pages = {181-203}, doi = {http://doi.acm.org/10.1145/174644.174651}, publisher = {ACM}, address = {New York, NY, USA} } @Book{Ambler03, author = {Scott Ambler}, title = {The Elements of UML Style}, publisher = {Cambridge}, year = 2003, address = {Cambridge, UK}, annote = {30 references.} } @Book{Ambler04, author = {Scott Ambler}, title = {The Object Primer Third Edition Agile Model-Driven Development with UML 2.0}, publisher = {Cambridge}, year = 2004, address = {Cambridge, UK}, annote = {Many references.} } @Article{Ambriola-Bendix-Ciancarini90, Author = "V. Ambriola and L. Bendix and P. Ciancarini", Title = "The evolution of configuration management and version control", Journal = "Software Engineering Journal", Year = 1990, Volume = 5, Number = 6, Month = nov, Pages = "303-310" } @TechReport{America-deBoer90a, Author = "Pierre America and Frank de Boer", Title = "A sound and complete proof theory for {SPOOL}", Institution = "Philips Research Laboratories", Address = "Nederlandse Philips Bedrijven B. V.", Number = 505, Month = may, Year = 1990, Annote = "A Hoare-style proof system. No subtyping, no parallelism, no dynamic binding. 14 references." } @TechReport{America-deBoer90b, Author = "Pierre America and Frank de Boer", Title = "A Proof System for Process Creation", Institution = "Philips Research Laboratories", Address = "Nederlandse Philips Bedrijven B. V.", Number = 506, Month = apr, Year = 1990, Annote = "18 references." } @Article{America-deBoer90c, Author = "Pierre America and Frank de Boer", Title = "Proving Total Correctness of Recursive Procedures", journal={Information and Computation}, volume=84, number=2, year=1990, pages={129--164} } @TechReport{America86, Author = "Pierre America", Title = "A proof theory for a sequential version of POOL", Institution = "Philips Research Laboratories", Address = "Nederlandse Philips Bedrijven B. V.", Number = "0188", Month = oct, Year = 1986, Annote = "Explores the possibilities for a Hoare-style proof system. No subtyping, no parallelism, no dynamic binding. 13 references." } @InProceedings{Amtoft-etal08, author = {Torben Amtoft and John Hatcliff and Edwin Rodriguez and Robby and Jonathan Hoag and David Greve}, title = {Specification and Checking of Software Contracts for Conditional Information Flow}, booktitle = {15th International Symposium on Formal Methods (FM'08)}, year = 2008, series = LNCS, volume = 5014, pages = {229-245}, month = may, publisher = SV, address = NY } @InCollection{Andersen-Reenskaug92, Author = "Egil P. Andersen and Trygve Reenskaug", Title = "System Design by Composing Structures of Interacting Objects", BookTitle = "ECOOP '92, European Conference on Object-Oriented Programming, Utrecht, The Netherlands", Publisher = SV, Year = 1992, Editor = "Ole Lehrmann Madsen", Series = LNCS, Address = NY, Volume = 615, Pages = "133-152", Annote = "21 references" } @Unpublished{Andersen-etal93, Author = "Jorgen F. Sogaard-Andersen and Stephen J. Garland and John V. Guttag and Nancy A. Lynch and Anna Pogosyants", Title = "Computer Assisted Simulation Proofs", Month = jan, Year = 1993, Note = "Obtained from the Authors" } @Article{Anderson-etal96, author = {Richard J. Anderson and Paul Beame and Steve Burns and William Chan and Francesmary Modugno and David Notkin and Jon D. Reese}, title = {Model Checking Large Software Specifications}, journal = SIGSOFT, year = 1996, editor = {David Garlan}, volume = 21, number = 6, month = nov, pages = {156-166}, note = {SIGSOFT '96: Proceedings of the Fourth ACM SIGSOFT Symposium on the Foundations of Software Engineering, San Francisco, California}, annote = {22 references.} } @Book{Andleigh-Gretzinger92, Author = "Prabhat K. Andleigh and Michael R. Gretzinger", Title = "Distributed Object-Oriented Data-Systems Design", Publisher = "PTR Prentice Hall", Year = 1992, Address = "Englewood Cliffs, New Jersey", Annote = "27 references." } @Book{Andrews-Gibbins88, author = {D. Andrews and P. Gibbins}, title = {An Introduction to Formal Methods of Software Development}, publisher = {The Open University Press}, year = 1988, address = {Milton Keynes, UK} } @TechReport{Andrews-etal93, author = "D.J. Andrews and others", title = "Information Technology Programming Languages --- {VDM-SL}: First Committee Draft Standard {CD1387-1}", institution = "International Standards Organization", year = "1993", type = "Document", number = "ISO/IEC JTC1/SC22/WG19 N-20", month = nov, note = "\url{ftp://gatekeeper.dec.com/pub/standards/vdmsl/}", URL = "ftp://gatekeeper.dec.com/pub/standards/vdmsl/" } @TechReport{Andrews96, author = "D. J. Andrews", title = "Information Technology Programming Languages, Their Environments and System Software Interfaces: {Vienna Development Method} -- Specification Language -- Part 1: Base Language", institution = "International Standards Organization", year = "1996", type = "International Standard", number = "ISO/IEC 13817-1" } @Book{Andrews97, author = {Derek Andrews}, title = {A Theory and Practice of Program Development}, publisher = SV, year = 1997, series = {FACIT}, address = {London, UK}, annote = {Introduction to formal software development based on VDM-SL.} } @inproceedings{Anlauff00, author = {Matthias Anlauff}, title = {XASM - An Extensible, Component-Based ASM Language}, booktitle = {ASM '00: Proceedings of the International Workshop on Abstract State Machines, Theory and Applications}, year = {2000}, isbn = {3-540-67959-6}, pages = {69--90}, publisher = SV, address = {London, UK} } @InCollection{Antoniou-Sperschneider89, Author = "G. Antoniou and V. Sperschneider", Title = "On the verification of modules", BookTitle = "CSL '89", Publisher = SV, Year = 1989, Editor = "E. Gorger and H. Kleine Buning and M. M. Richter", Series = LNCS, Volume = 440, Pages = "16-35", Address = NY } @Article{Antoy-Gannon94, Author = "S. Antoy and J. Gannon", Title = "Using Term Rewriting to Verify Software", Journal = IEEETSE, Year = 1994, Volume = 20, Number = 4, Month = apr, Pages = "259-274", Annote = "30 references." } @article{Antoy-Hamlet00, author = {Sergio Antoy and Dick Hamlet}, title = {Automatically Checking an Implementation against its Formal Specification}, journal = IEEETSE, year = {2000}, month = jan, volume = {26}, number = {1}, pages = {55-69}, annote = "Generates test oracles for C++ or Java from algebraic specifications with representation functions." } @Misc{ApacheStruts08, author = {{Apache Software Foundation}}, title = {Struts}, year = {2008}, howpublished = {From \url{http://struts.apache.org/} (Date retrieved: March 19, 2008)} } @Misc{ApacheTapestry508, author = {{Apache Software Foundation}}, title = {Tapestry 5}, year = {2008}, howpublished = {From \url{http://tapestry.apache.org/tapestry5/} (Date retrieved: March 19, 2008)} } @Article{Apt-Francez-deRoever80, Author = "K. R. Apt and N. Francez and W. P. de Roever", Title = "A Proof System for Communicating Sequential Processes", Journal = TOPLAS, Volume = 2, Number = 3, Month = jul, Year = 1980, Pages = "359-385" } @InCollection{Apt-Olderog91, Author = "Krzysztof R. Apt and {Ernst-Rudiger} 0lderog", Title = "Introduction to Program Verification", BookTitle = "Formal Description of Programming Concepts", Publisher = SV, Year = 1991, Editor = "E. J. Neuhold and M. Paul", Series = "IFIP State-of-the-Art Reports", Pages = "363-429", Address = NY, Annote = "ISBN 0-387-53961-1. 15 references." } @Book{Apt-Olderog97, author = {Krzystof R. Apt and {Ernst-R\"{u}diger} Olderog}, title = "Verification of sequential and concurrent programs", publisher = SV, address = NY, year = 1997, edition = "2nd ed.", series = "Graduate texts in computer science series." } @Article{Apt81, Author = "Krzystof R. Apt", Title = "Ten Years of {Hoare}'s Logic: A Survey---Part {I}", Journal = TOPLAS, Volume = 3, Number = 4, Month = oct, Year = 1981, Pages = "431-483", URL = {http://doi.acm.org/10.1145/357146.357150}, Annote = "Survey of soundness and completeness results in Hoare's logic. 55 references." } @Book{Arlow-Neustadt02, author = {Jim Arlow and Ila Neustadt}, title = {UML and the Unified Process: Practical Object-Oriented Analysis and Design}, publisher = {Addison-Wesley}, address = "Indianoplis, IN", year = 2002, annote = {15 references.} } @Book{Arlow-Neustadt05, author = {Jim Arlow and Ila Neustadt}, title = {UML 2 and the Unified Process Second Edition: Practical Object-Oriented Analysis and Design}, publisher = {Addison-Wesley}, address = "Indianoplis, IN", year = 2005, annote = {26 references.} } @Article{Arsac79, Author = "J. J. Arsac", Title = "Syntactic Source-to-Source Transforms and Program Manipulation", Journal = CACM, Year = 1979, Month = jan, Volume = 22, Number = 1, Pages = "43-54" } @Article{Ashcroft75, author = "Ashcroft", title = "Proving Assertions about Parallel Programs", journal = "Journal of Computer and System Sciences", volume = "10", pages = "110-135", year = "1975" } @TechReport{Assaad-Leavens01, author = {Medhat G. Assaad and Gary T. Leavens}, title = {Alias-free parameters in {C} for Better Reasoning and Optimization}, institution = "Department of Computer Science, Iowa State University", year = 2001, number = "01-11", address = "226 Atanasoff Hall, Ames, Iowa 50011", month = nov, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR01-11/TR.pdf", Note = "Available from \url{archives.cs.iastate.edu}.", Annote = "Applies the ACL approach to C. Describes the optimization opportunities that arise. 33 references." } @TechReport{Assaad01, author = {Medhat G. Assaad}, title = {Alias-free parameters in {C} using multibodies}, institution = "Department of Computer Science, Iowa State University", year = 2001, number = "01-05", address = "226 Atanasoff Hall, Ames, Iowa 50011", month = jul, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR01-05/TR.pdf", Note = "Available from \url{archives.cs.iastate.edu}.", Annote = "Applies the ACL approach to C. 16 references." } @InCollection{Astesiano-Reggio91, Author = "Egidio Astesiano and Gianna Reggio", Title = "Algebraic Specification of Concurrency", BookTitle = "Recent Trends in Data Type Specification", Publisher = SV, Year = 1991, Editor = "M. Bidot and C. Choppy", Series = LNCS, Volume = 655, Pages = "1-39", Address = NY, Annote = "66 references." } @InCollection{Astesiano-Reggio93, Author = "Egidio Astesiano and Gianna Reggio", Title = "A Metalanguage for the Formal Requirement Specification of Reactive Systems", BookTitle = "Industrial-Strength Formal Methods, First International Symposium of Formal Methods Europe, Odense, Denmark", Publisher = SV, Year = 1993, Editor = "J.C.P. Woodcock and P.G. Larsen", Series = LNCS, Volume = 670, Pages = "110-128", Address = NY, Month = apr, Annote = "22 references." } @InProceedings{Atkey06, author = {Robert Atkey}, title = {Specifying and Verifying Heap Space Allocation with {JML} and {ESC/Java2} (Preliminary Report)}, booktitle = {Workshop on Formal Techniques for Java-like Programs (FTfJP)}, year = 2006, month = jul, URL = {http://www.disi.unige.it/person/AnconaD/FTfJP06/paper02.pdf}, annote = {10 references.} } @TechReport{Attardi-Simi82, Author = "Giuseppe Attardi and Maria Simi", Title = "Semantics of Inheritance and Attributions in the Description System Omega", Institution = MITAI, Type = "A.I. Memo", Number = 642, Month = jan, Year = 1982, Annote = "26 references." } @InProceedings{Audsley-etal91, author = "N. C. Audsley and A. Burns and M. F. Richardson and A. J. Wellings", title = "Hard Real-Time Scheduling: The Deadline Monotonic Approach", booktitle = "Proceedings 8th {IEEE} Workshop on Real-Time Operating Systems and Software", address = "Atalanta", year = "1991" } @unpublished{BCore99, author = {{B-Core (UK) Limited}}, title = {B-Toolkit Manuals}, note = {\url{http://www.b-core.com}}, year = 1999 } @Book{Baader-Nipkow98, author = {Franz Baader and Tobias Nipkow}, title = {Term Rewriting and All That}, publisher = {Cambridge University Press}, year = 1998, address = {Cambridge, UK}, annote = {252 references.} } @Article{Babin-Lustman-Shoval91, Author = "Gilbert Babin and Francois Lustman and Peretz Shoval", Title = "Specification and Design of Transactions in Information Systems: A Formal Approach", Journal = IEEETSE, Year = 1991, Volume = 17, Number = 8, Month = aug, Pages = "814-829", Annote = "14 references." } @InProceedings{Back-Butler95, author = "R.-J. R. Back and M. Butler", title = "Exploring summation and product operators in the refinement calculus", series = LNCS, volume = "947", pages = "128ff", booktitle = "Mathematics of Program Construction, Kloster Irsee, Germany", editor = {B. M\"{o}ller}, year = 1995 } @Article{Back-Butler98, author = "R.-J. R. Back and M. Butler", title = "Fusion and Simultaneous Execution in the Refinement Calculus", journal = "Acta Informatica", volume = 35, number = 11, pages = "921-949", year = 1998, annote = "29 references." } @Article{Back-Mikhajlova-vonWright00, author = {Ralph-Johan Back and Anna Mikhajlova and Joakim von Wright}, title = {Class Refinement as Semantics of Correct Object Substitutability}, journal = {Formal Aspects of Computing}, volume = 12, number = 1, pages = "18-40", year = 2000, annote = {38 references.}, url = {http://dx.doi.org/10.1007/s001650070034} } @TechReport{Back-Mikhajlova-vonWright97, Author = "Ralph Back and Anna Mikhajlova and Joakim von Wright", Title = "Class Refinement as Semantics of Correct Subclassing", Institution = "Turku Centre for Computer Science", Year = 1997, Number = 147, month = dec, note = "\newline {http://www.tucs.abo.fi/publications/techreports/TR147.html}", URL = {http://www.tucs.abo.fi/publications/techreports/TR147.html} } @TechReport{Back-Mikhajlova-vonWright98, Author = "Ralph Back and Anna Mikhajlova and Joakim von Wright", Title = "Modeling Component Environments and Interactive Programs Using Iterative Choice", Institution = "Turku Centre for Computer Science", Year = 1998, Number = 200, month = sep, note = "\url{http://www.tucs.abo.fi/publications/techreports/TR200.html}", URL = {http://www.tucs.abo.fi/publications/techreports/TR200.html} } @InProceedings{Back-Mikhajlova-vonWright99, author = "R. J. R. Back and Anna Mikhajlova and Joakim von Wright", title = "Reasoning About Interactive Systems", editor = {Jeannette M. Wing and Jim Woodcock and Jim Davies}, booktitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", series = LNCS, publisher = SV, volume = "1709", year = "1999", pages = "1460-1476", annote = "14 references." } @Article{Back-Sere90, AUTHOR = "R. J. R. Back and K. Sere", TITLE = " Stepwise Refinement of Parallel Algorithms", JOURNAL = SCP, YEAR = 1990, VOLUME = 13, NUMBER = "2-3", PAGES = "133-180" } @TechReport{Back-vonWright89a, Author = "R. J. R. Back and J. {von Wright}", Title = "Refinement Calculus, Part {I}: Sequential Nondeterministic Programs", Institution = {Abo Akademi University, Department of Computer Science, Lemmink\"{a}inengatan 14, 20520 Abo, Finland}, Number = "Ser. A, No 92", Year = 1989, Note = "Appears in {\em Stepwise Refinement of Distributed Systems, Models, Formalisms, Correctness, REX Workshop}, Mook, The Netherlands, May/June 1989, Spring-Verlag, LNCS 430, J. W. de Bakker, et al, (eds.), pages 42--66" } @TechReport{Back-vonWright89b, Author = "R. J. R. Back and J. {von Wright}", Title = "Refinement Calculus, Part {II}: Parallel and Reactive Programs", Institution = {Abo Akademi University, Department of Computer Science, Lemmink\"{a}inengatan 14, 20520 Abo, Finland}, Number = "Ser. A, No 93(?)", Year = 1989, Note = "Appears in {\em Stepwise Refinement of Distributed Systems, Models, Formalisms, Correctness, REX Workshop}, Mook, The Netherlands, May/June 1989, Spring-Verlag, LNCS 430, J. W. de Bakker, et al, (eds.), pages 67--93" } @Article{Back-vonWright90, Author = "R. J. R. Back and J. {von Wright}", Title = "Duality in Specification Languages: A Lattice-theoretical Approach", Journal = "Acta Informatica", Volume = 27, Number = 7, Month = jul, Year = 1990, Pages = "583-626" } @Article{Back-vonWright92, Author = "R. J. R. Back and J. {von Wright}", Title = "Combining Angels, deamons and miracles in program specifications", Journal = TCS, Volume = 100, Number = 2, Month = jun, Year = 1992, Pages = "365-383" } @TechReport{Back-vonWright96, author = "Ralph-Johan Back and Joakim von Wright", title = "Interpreting Nondeterminism in the Refinement Calculus", institution = "TUCS - Turku Centre for Computer Science", number = "TUCS-TR-35", month = jul # " 26", year = "1996", keywords = "Refinement Calculus, nondeterminism", url = "http://www.tucs.abo.fi/publications/techreports/TR35.html", abstract = "We introduce a simple programming language and define its predicate transformer semantics. We motivate the choice of the constructs for the language by algebra ic arguments, showing that the constructs are essentially the basic algebraic op erations that are available for predicate transformers, when these are viewed as forming a complete lattice enriched category. We then show that the statements in the language can be given a simple operational interpretation, as describing the interaction between a user and a computing system. This gives a general intuitive interpretation of angelic and demonic nondeterminism. We also consider the notion of correctness and refinement of program statements that this intuitive interpretation gives rise to, and show the connection between the user-system interpretation and the interpretation of program execution as a game." } @Book{Back-vonWright98, Author = "Ralph-Johan Back and Joakim von Wright", Title = "Refinement Calculus: A Systematic Introduction", Series = {Graduate Texts in Computer Science}, Publisher = SV, Address = "Berlin", Year = 1998, Annote = "Mathematical foundations of the refinement calculus. 144 references." } @phdthesis{Back78, author = "R.-J. R. Back", title = "On the Correctness of Refinement Steps in Program Development", school = "University of Helsinki", year = 1978, note = "Report A-1978-4" } @Book{Back80, author = "R. J. R. Back", title = "Correctness Preserving Program Refinements: Proof Theory and Applications", series = "Mathematical Center Tracts", volume = 131, publisher = "Mathematical Centre", address = "Amsterdam", year = 1980 } @Article{Back88, Author = "R. J. R. Back", Title = "A Calculus of Refinements for Program Derivations", Journal = "Acta Informatica", Volume = 25, Number = 6, Month = aug, Year = 1988, Pages = "593-624" } @InProceedings{Back89, author = "R. J. R. Back", title = "Refinement calculus, part {II}: Parallel and reactive programs", editor = "J. W. {de Bakker} and W.-P. {de Roever} and G. Rozenberg", booktitle = "Stepwise Refinement of Distributed Systems", other = "REX Workshop for Refinement of Distributed Systems", location = "Nijmegen, The Netherlands, 1989", publisher = SV, series = "LNCS 430", year = "1990" } @InCollection{Back93, author = "Ralph-Johan Back", title = "Refinement Calculus, Lattices and Higher Order Logic", booktitle = "Program Design Calculi", publisher = SV, editor = "F. L. Bauer and M. Broy and E. W. Dijkstra and D. Gries and C. A. R. Hoare", year = 1993 } @Book{Backhouse86, Author = "Roland C. Backhouse", Title = "Program Construction and Verification", Publisher = Prentice-Hall, Address = "Englewood Cliffs, N.J.", Year = 1986 } @Article{Bahlke-Snelting86, Author = "Rolf Bahlke and Gregor Snelting", Title = "The PSG System: From Formal Language Definitions to Interactive Programming Environments", Journal = TOPLAS, Volume = 8, Number = 4, Month = oct, Year = 1986, Pages = "547-576", Annote = "43 references." } @InProceedings{Bailey-Davidson95, Author = {Mark W. Bailey and Jack W. Davidson}, Title = "A Formal Model and Specification Language for Procedure Calling Conventions", BookTitle = "Conference Record of POPL '95: 22nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Francisco, Calif.", Month = jan, Year = 1995, Organization = ACM, Address = NY, Pages = "298-310", Annote = "For compilers or assembly language. 18 references." } @TechReport{Bagherzadeh-etal10, Author = {Mehdi Bagherzadeh and Hridesh Rajan and Gary T. Leavens and Sean Mooney}, Title = {Translucid Contracts: Expressive Specification and Modular Verification for Aspect-oriented Interfaces}, institution = {Department of Computer Science, Iowa State University}, year = 2010, number = {10-02a}, month = jul, URL = {http://www.cs.iastate.edu/~design/papers/TR-10-02/TR-10-02.pdf}, note = {To appear in AOSD 2011.}, Annote = {32 references.} } @InProceedings{Bagherzadeh-etal10a, Author = {Mehdi Bagherzadeh and Hridesh Rajan and Gary T. Leavens and Sean Mooney}, Title = {Translucid Contracts for Modular Reasoning about Aspect-oriented Programs}, BookTitle = {SPLASH'10 Companion}, year = 2010, pages = {245-246}, month = oct, URL = {http://dx.doi.org/10.1145/1869542.1869596}, Annote = {7 references.} } @TechReport{Bagherzadeh-etal11, Author = {Mehdi Bagherzadeh and Hridesh Rajan and Gary T. Leavens and Sean Mooney}, Title = {Translucid Contracts: Expressive Specification and Modular Verification for Aspect-oriented Interfaces}, booktitle = {Proceedings of the tenth international conference on Aspect-oriented software development}, series = {AOSD '11}, year = {2011}, location = {Porto de Galinhas, Brazil}, pages = {141--152}, numpages = {12}, url = {http://doi.acm.org/10.1145/1960275.1960293}, doi = {http://doi.acm.org/10.1145/1960275.1960293}, acmid = {1960293}, publisher = {ACM}, address = {New York, NY, USA}, } @inproceedings{Bagherzadeh-Leavens-Dyer11, author = {Mehdi Bagherzadeh and Gary T. Leavens and Robert Dyer}, title = {Applying translucid contracts for modular reasoning about aspect and object oriented events}, booktitle = {Proceedings of the 10th international workshop on Foundations of aspect-oriented languages}, series = {FOAL '11}, year = {2011}, location = {Porto de Galinhas, Brazil}, pages = {31--35}, numpages = {5}, url = {http://doi.acm.org/10.1145/1960510.1960517}, doi = {http://doi.acm.org/10.1145/1960510.1960517}, publisher = {ACM}, address = {New York, NY, USA}, } @InProceedings{Ball-Rajamani01, author = "Thomas Ball and Sriram K. Rajamani", title = "The {SLAM} Toolkit", booktitle = "Computer Aided Verification", publisher = SV, address = "Berlin", year = "2001", pages = "260-264", series = LNCS, volume = 2102, url = {http://dx.doi.org/10.1007/3-540-44585-4_25} } @InProceedings{Ball-Rajamani02, author = "Thomas Ball and Sriram K. Rajamani", title = "The {SLAM} Project: Debugging System Software via Static Analysis", booktitle = "Conference Record of {POPL}'02: The 29th {ACM} {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages", location = "Portland, Oregon", month = jan # " 16--18,", year = "2002", pages = "1-3", publisher = ACM, address = NY, url = {http://doi.acm.org/10.1145/503272.503274} } @InProceedings{Ball-etal06, author = "Thomas Ball and Ella Bounimova and Byron Cook and Vladimir Levin and Jakob Lichtenberg and Con McGarvey and Bohus Ondrusek and Sriram K. Rajamani and Abdullah Ustuner", title = "Thorough Static Analysis of Device Drivers", booktitle = {EuroSys'06}, pages = {73-85}, year = {2006}, publisher = ACM, location = {Leuven, Belgium}, URL = {http://doi.acm.org/10.1145/1217935.1217943} } @Article{Ball98, author = {Ball}, title = {On the Limit of Control Flow Analysis for Regression Test Selection}, journal = SIGSOFT, year = 1998, volume = 23, number = 2, month = mar, pages = {134-142}, note = {ISSTA 98: Proceedings of the ACM SIGSOFT Internatioal Symposium on Software Testing and Analysis}, annote = {12 references.} } @Article{Balsamo-etal04, author = {Simonetta Balsamo and Antinisca {Di Marco} and Paola Inverardi and Marta Simeoni}, title = {Model-Based Performance Prediction in Software Development: A Survey}, journal = IEEETSE, year = 2004, volume = 30, number = 5, pages = {295-310}, month = {May} } @InProceedings{Balzer-Goldman-Wile76, Author = "R. Balzer and N. Goldman and D. Wile", Title = "On the Transformational Implementation Approach to Programming", BookTitle = "Proceedings of the Second International Conference on Software Engineering", Organization = IEEE, Year = 1976, Pages = "337-344" } @Article{Balzer-Swartout82, Author = "R. Balzer and W. Swartout", Title = "On the Inevitable Intertwining of Specification and Implementation", Journal = CACM, Year = 1982, Month = jul, Volume = 25, Number = 7, Pages = "438-440" } @InProceedings{Balzer67, Author = "R. Balzer", Title = "Dataless Programming", BookTitle = "1967 Fall Joint Computer Conference", Organization = AFIPS, Year = 1967, Pages = "535-544" } @Article{Balzer81, Author = "Robert Balzer", Title = "Transformational Implementation: an Example", Journal = IEEETSE, Year = 1981, Month = jan, Volume = "SE-7", Number = 1, Annote = "System for transforming specifications into implementations under user control. An example is worked. An evaluation of this approach is discussed. 18 references." } @INPROCEEDINGS{Bancroft93, author = {P. G. Bancroft}, title = {Pointers in refinement calculus: A case study}, booktitle = {Proceedings of the 7th Australian Software Engineering Conference}, year = 1993, month = jul, pages = "11-19", organization = {IREE} } @INCOLLECTION{Bancroft95, author = {P. G. Bancroft and I. J. Hayes}, title = {A formal semantics for a language with type extension}, editor = {Jonathan P. Bowen and Michael Hinchey}, booktitle = {ZUM'95: The Z Formal Specification Notation}, number = 967, series = {Lecture Notes in Computer Science}, pages = "299-314", publisher = SV, year = 1995 } @inproceedings{Banerjee-Barnett-Naumann08, author = {Anindya Banerjee and Michael Barnett and David A. Naumann}, title = {Boogie Meets Regions: A Verification Experience Report}, booktitle = {Verified Software: Theories, Tools, Experiments (VSTTE)}, year = 2008, pages = {177-191}, editor = {Natarajan Shankar and Jim Woodcock}, publisher = SV, address = NY, series = LNCS, volume = 5295 } @InProceedings{Banerjee-Naumann02, author = {Anindya Banerjee and David A. Naumann}, title = {Representation Independence, Confinement and Access Control}, booktitle = POPL, year = 2002, pages = {166-177} } @article{Banerjee-Naumann05, author={Anindya Banerjee and David A. Naumann}, title={Ownership Confinement Ensures Representation Independence for Object-Oriented Programs}, journal=JACM, volume=52, number=6, year=2005, month=nov, pages={894-960}, URL={http://www.cs.stevens-tech.edu/~naumann/oceri.ps} } @inproceedings{Banerjee-Naumann-Rosenberg08, author = {Anindya Banerjee and David A. Naumann and Stan Rosenberg}, title = {Regional Logic for Local Reasoning about Global Invariants}, booktitle = {European Conference on Object-Oriented Programming (ECOOP)}, year = 2008, pages = {387-411}, editor = {Jan Vitek}, publisher = SV, address = NY, series = LNCS, volume = 5142 } @inproceedings{Bannwart-Mueller05, author = {Fabian Bannwart and Peter M{\"u}ller}, title = {A Logic for Bytecode}, booktitle = {Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE)}, editor = {Fausto Spoto}, year = 2005, series = {Electronic Notes in Theoretical Computer Science}, volume = {141(1)}, pages = {255-273}, URL = {http://dx.doi.org/10.1016/j.entcs.2005.02.026}, publisher = {Elsevier} } @Article{Bansler-Bodker93, Author = "Jorgen P. Bansler and Keld Bodker", Title = "A Reappraisal of Structured Analysis: Design in an Organizational Context", Journal = "ACM Transactions on Office Information Systems", Volume = 11, Number = 2, Pages = "165-193", Year = 1993 } @Article{Barbier-etal98, author = {Franck Barbier and Henri Briand and B\'{e}n\'{e}dicte Dano and St\'{e}phane Rideau}, title = {The Executability of Object-Oriented Finite State Machines}, journal = JOOP, year = 1998, volume = 11, number = 4, month = jul, pages = {16-24}, annote = {24 references.} } @Article{Baresi-Pezze98, author = {Luciano Baresi and Mauro Pezz\'{e}}, title = {Toward Formalizing Structured Analysis}, journal = TOSEM, year = 1998, volume = 7, number = 1, month = jan, pages = {80-107}, annote = {38 references.} } @inproceedings{Barghouti-Krishnamurthy95, author = {Naser S. Barghouti and Balachander Krishnamurthy}, title = {Using event contexts and matching constraints to monitor software processes}, booktitle = {ICSE '95: Proceedings of the 17th international conference on Software engineering}, year = {1995}, isbn = {0-89791-708-1}, pages = {83--92}, location = {Seattle, Washington, United States}, doi = {http://doi.acm.org/10.1145/225014.225022}, publisher = {ACM}, address = {New York, NY, USA}, } @InProceedings{Barnes-etal06, author = {Janet Barnes and Rod Chapman and Randy Johnson and James Widmaier and Bill Everett and David Cooper}, title = {Engineering the Tokeneer Enclave Protection System}, booktitle = {IEEE International Symposium on Secure Software Engineering}, year = 2006, month = mar, publisher = IEEE, address = {Los Alamitos, California} } @Book{Barnes97, author = "J. Barnes", title = "High Integrity {Ada}: The {SPARK} Approach", publisher = "Addison Wesley Longman, Inc.", address = "Reading", year = 1997 } @Book{Barnes03, author = {John Barnes}, title = {High Integrity Software: The {SPARK} Approach to Safety and Security}, publisher = {Addison Wesley}, year = 2003, address = NY, annote = {Includes CD-ROM. Background refrences in addition to the text's cited 18 references.} } @InProceedings{Barnett-Leino-Schulte04, author = {Mike Barnett and K. Rustan M. Leino and Wolfram Schulte}, title = {The {Spec\#} Programming System: An Overview}, booktitle = {Construction and Analysis of Safe, Secure, and Interoperable Smart devices (CASSIS 2004)}, editor = "Gilles Barthe and Lilian Burdy and Marieke Huisman and Jean-Louis Lanet and Traian Muntean", series = LNCS, volume = 3362, publisher = SV, address = NY, year = 2005, pages = "49-69", URL = {http://www.springerlink.com/content/0m789xre652nuv06} } @inproceedings{Barnett-Leino05, author = {Mike Barnett and K. Rustan M. Leino}, title = {Weakest-precondition of unstructured programs}, booktitle = {Program Analysis For Software Tools and Engineering (PASTE)}, year = 2005, month = sep, pages = {82-87}, editor = {Michael D. Ernst and Thomas P. Jensen}, URL = {http://doi.acm.org/10.1145/1108792.1108813}, publisher = ACM } @TechReport{Barnett-Nachmanson-Schulte01, author = {Mike Barnett and Lev Nachmanson and Wolfram Schulte}, title = {Conformance Checking of Components Against Their Non-deterministic Specifications}, institution = {Microsoft Research}, year = 2001, number = {MSR-TR-2001-56}, month = jun, note = {Available from \url{http://research.microsoft.com/pubs}} } @InProceedings{Barnett-Naumann04, author = {Mike Barnett and David Naumann}, title = {Friends Need a Bit More: Maintaining Invariants Over Shared State}, booktitle = {Mathematics of Program Construction (MPC)}, editor = {Kozen, Dexter}, volume = 3125, month = jul, year = 2004, series = LNCS, pages = {54-84}, URL = {http://www.springerlink.com/content/6gt28um7j5jgra12}, publisher = SV } @InProceedings{Barnett-Schulte01, author = {Mike Barnett and Wolfram Schulte}, title = {Spying on Components: A Runtime Verification Technique}, booktitle = {SAVCBS 2001 Proceedings: Specification and Verification of Component-Based Systems}, pages = {7-13}, year = 2001, editor = {Dimitra Giannakopoulou and Gary T. Leavens and Murali Sitaraman}, number = {01-09a}, series = {ISU CS Technical Report}, month = nov, annote = {AsmL. 26 references.}, URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2001/papers-2001/barnett-schulte.pdf} } @Article{Barnett-Schulte01a, Author = "Mike Barnett and Wolfram Schulte", title = "The {ABC}s of Specification: {AsmL}, Behavior, and Components", journal = "Informatica", month = nov, year = 2001, volume = 25, number = 4, pages = {517-526} } @TechReport{Barnett-Schulte02, author = {Mike Barnett and Wolfram Schulte}, title = {Contracts, Components, and their Runtime Verification on the {.NET} Platform}, institution = {Microsoft Research}, year = 2002, number = {MSR-TR-2002-38}, month = apr, note = {Available from \url{http://research.microsoft.com/pubs}} } @Article{Barnett-Schulte03, Author = "Mike Barnett and Wolfram Schulte", Title = "Runtime verification of {.NET} contracts", Journal = "The Journal of Systems and Software", Volume = 65, Number = 3, Month = mar, Pages = "199-208", Year = 2003, Annote = "Translation of AsmL into .NET intermediate language (IL) to attach contracts to .NET types." } @INPROCEEDINGS{Barnett-etal00, AUTHOR = "Mike Barnett and Egon B{\"o}rger and Yuri Gurevich and Wolfram Schulte and Margus Veanes", TITLE = "Using {A}bstract {S}tate {M}achines at {M}icrosoft: A Case Study", BOOKTITLE = "Abstract State Machines: Theory and Applications", SERIES = LNCS, VOLUME = 1912, PAGES = {367-379}, MONTH = mar, PUBLISHER = SV, ADDRESS = "Berlin, Germany", YEAR = {2000} } @article{Barnett-etal04, author = {Mike Barnett and Robert DeLine and Manuel F{\"a}hndrich and K. Rustan M. Leino and Wolfram Schulte}, title = {Verification of Object-Oriented Programs with Invariants}, journal = JOT, publisher = {ETH Zurich}, address = {Zurich, Switzerland}, volume = 3, number = 6, year = 2004, pages = {27-56}, URL = {http://tinyurl.com/m2a8j}, Annote = {Spec\# and the Boogie methodology.} } @InProceedings{Barnett-etal04a, author = {Mike Barnett and David A. Naumann Wolfram Schulte and Qi Sun}, title = {99.44\% pure: Useful Abstractions in Specification}, editor = {Erik Poll}, booktitle = "Formal Techniques for Java-like Programs (FTfJP)", Month = jun, Year = 2004, Pages="11-19", note = {\url{http://www.cs.ru.nl/ftfjp/2004/Purity.pdf}}, publisher = "Radbod University", Address = "Nijmegen", annote = "18 references." } @Unpublished{Barnett-etal05, author = {Mike Barnett and David A. Naumann Wolfram Schulte and Qi Sun}, title = {99.44\% pure: Useful Abstractions in Specification}, note = {Obtained from the following URL: \url{http://guinness.cs.stevens-tech.edu/~naumann/publications/purityJoT.pdf}}, month = {January}, year = 2005 } @InProceedings{Barnett-etal06, author = {Mike Barnett and Bor-Yuh Evan Chang and Robert DeLine and Bart Jacobs and K. Rustan M. Leino}, title = {Boogie: A Modular Reusable Verifier for Object-Oriented Programs}, booktitle = {Formal Methods for Components and Objects (FMCO) 2005, Revised Lectures}, year = 2006, series = LNCS, volume = 4111, publisher = SV, address = NY, pages = {364-387}, URL = {\url{http://dx.doi.org/10.1007/11804192_17}}, } @InProceedings{Barnett-etal06a, author = "Mike Barnett and David A. Naumann and Wolfram Schulte and Qi Sun", title = "Allowing State Changes in Specifications", booktitle = "International Conference on Emerging Trends in Information and Communication Security ({ETRICS})", year = 2006, pages = {321--336}, editor = {G{\"u}nter M{\"u}ller}, publisher = SV, series = LNCS, volume = 3995, URL = {http://dx.doi.org/10.1007/11766155_23} } @Article{Barrett-Kaplan-Wileden96, author = {Daniel Barrett and Alan Kaplan and Jack C. Wileden}, title = {Automated Support for Seamless Interoperability in Polylingual Software Systems}, journal = SIGSOFT, year = 1996, editor = {David Garlan}, volume = 21, number = 6, month = nov, pages = {147-155}, note = {SIGSOFT '96: Proceedings of the Fourth ACM SIGSOFT Symposium on the Foundations of Software Engineering, San Francisco, California}, annote = {The PolySPIN approach and toolkit for connecting programs written in different languages. 21 references.} } @InProceedings{Barrett-Tinelli07, author = {Clark Barrett and Cesare Tinelli}, title = "{CVC3}", booktitle = {Proceedings of the 19th International Conference on Computer Aided Verification (CAV '07)}, editor = {Werner Damm and Holger Hermanns}, series = LNCS, volume = 4590, month = jul, year = 2007, publisher = SV, address = {Berlin}, pages = {298-302} } @Article{Barringer-Cheng-Jones84, Author = "H. Barringer and J. H. Cheng and C. B. Jones", Title = "A Logic Covering Undefinedness in Program Proofs", Journal = "Acta Informatica", Volume = 21, Number = 3, Month = oct, Year = 1984, Pages = "251-269", Annote = "Axiomatization and examples. 33 references." } @TechReport{Barringer86, Author = "Howard Barringer", Title = "Using Temporal Logic in the Compositional Specification of Concurrent Systems", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Number = "UMCS-86-10-1", Month = oct, Year = 1986, Annote = "20 references." } @Article{Barroca-McDermid92, author = "L. Barroca and J. A. McDermid", title = "Formal methods: Use and relevance for the development of safety critical systems", journal = "The Computer Journal", volume = 35, number = 6, pages = "579-599", month = dec, year = 1992 } @TechReport{Barstow77, Author = "D. R. Barstow", Title = "Automatic Construction of Algorithms and Data Structures using a Knowledge Base of Programming Rules", Institution = "Stanford A.I. Lab", Number = 308, Year = 1977, Month = nov } @InProceedings{Bartetzko-etal01, author = "D. Bartetzko and C. Fischer and M. Moller and H. Wehrheim", title = "Jass - {Java} with assertions", BookTitle = "Workshop on Runtime Verification held in conjunction with the 13th Conference on Computer Aided Verification, CAV'01", year = "2001", Note = "Published in {\em Electronic Notes in Theoretical Computer Science}, K. Havelund and G. Rosu (eds.), 55(2), 2001." } @InProceedings{Barthe-etal07, author = {Gilles Barthe and Lilian Burdy and Julien Charles and Benjamin Gr{\'e}goire and Marieke Huisman and Jean-Louis Lanet and Mariela Pavlova and Antoine Requet}, title = {{JACK}: A Tool for Validation of Security and Behaviour of {Java} Applications}, booktitle = {Formal Methods for Components and Objects (FMCO)}, year = 2007, publisher = SV, volume = 4709, series = LNCS, address = {Berlin}, pages = {152-174}, doi = {http://dx.doi.org/10.1007/978-3-540-74792-5_7}, pdf = {ftp://ftp-sop.inria.fr/everest/Marieke.Huisman/fmco06.pdf} } @InProceedings{Barthes-Pavlova-Schneider05, author = {Gilles Barthe and Mariela Pavlova and Gerardo Schneider}, title = {Precise analysis of memory consumption using program logics}, booktitle = {Proceedings of the 3rd International Conference on Software Engineering and Formal Method (SEFM)}, pages = {86-95}, year = 2005, URL = {ftp://ftp-sop.inria.fr/lemme/personnel/Gilles.Barthe/sefm2005.pdf} } @InCollection{Bartussek-Parnas78, Author = "W. Bartussek and D. L. Parnas", Title = "Using Assertions About Traces to Write Abstract Specifications for Software Modules", BookTitle = "Proceedings of the Second Conference of the European Cooperation on Informatics: Information Systems Methodology, October 10-12, 1978, London, UK", Series = LNCS, Editor = "G. Bracchi and P. C. Lockemann", Publisher = SV, Volume = 65, Year = 1978, Pages = "211-236" } @Article{Basili-Perricone84, Author = "Victor R. Basili and Barry T. Perricone", Title = "Software Errors and Complexity: An Empirical Investigation", Journal = CACM, Volume = 27, Number = 1, Month = jan, Year = 1984, Pages = "42-52", Annote = "Observations from a particular medium sized project. Modified modules tended to have errors in data values and initializations. Module size and complexity inversely related to number of errors per line of code. Errors in modified modules are harder to correct than errors in new modules. Interface errors account for most errors of all types. Error corrections account for 62% of changes, enhancements account for 38% of changes. Other studies found error corrections account for 40-64% of all changes. 9 references." } @InProceedings{Basili-Turner75, Author = "V. R. Basili and A. J. Turner", Title = "Iterative Enhancement: A Practical Technique for Software Development", BookTitle = "Proceedings of the First National Conference on Software Engineering", Organization = IEEE, Pages = "56-62", Year = 1975 } @Article{Basili-etal99, author = {Victor R. Basili and others}, title = {Final Report {NSF} Workshop on a Software Research Program For the 21st Century, Greenbelt, Maryland}, journal = SIGSOFT, year = 1999, volume = 24, number = 3, month = may, pages = {37-44} } @InCollection{Bastide-Sy-Palanque99, author = {R\'{e}mi Bastide and Ousmane Sy and Philippe Palanques}, title = {Formal Specification and Prototyping of {CORBA} Systems}, booktitle = {ECOOP '99 --- Object-Oriented Programming 13th European Conference, Lisbon Portugal}, publisher = SV, year = 1999, editor = {Rachid Guerraoui}, volume = 1628, series = LNCS, address = NY, month = jun, pages = {474-494}, annote = {Java and its Jini mechanism. 9 references.} } @inproceedings{Basu-Kumar07, author = {Samik Basu and Ratnesh Kumar}, title = {Quotient-based Control Synthesis for Partially Observed Non-deterministic Plants with Mu-calculus Specifications}, booktitle = {46th IEEE Conference on Decision and Control}, pages = {5294-5299}, month = dec, year = 2007 } @Article{Bates-Constable85, Author = "Joseph L. Bates and Robert L. Constable", Title = "Proofs as Programs", Journal = TOPLAS, Volume = 7, Number = 1, Month = jan, Year = 1985, Pages = "113-136", Annote = "The PRL program development system and its rationale. Aid in construction of formal explanations of programs. 40 references." } @Article{Batory-Geraci97, author = {Don Batory and Bart J. Geraci}, title = {Composition Validation and Subjectivity in {GenVoca} Generators}, journal = IEEETSE, year = 1997, volume = 23, number = 2, month = feb, pages = {67-82}, annote = {58 references.} } @Article{Batory-OMalley92, Author = "Don Batory and Sean O'Malley", Title = "The Design and Implementation of Hierarchical Software Systems with Reusable Components", Journal = TOSEM, Year = 1992, Volume = 1, Number = 4, Month = oct, Pages = "355-398", Annote = "69 references." } @Article{Batory-Sarvela-Rauschmayer04, title = "Scaling Step-Wise Refinement", author = "Don S. Batory and Jacob Neal Sarvela and Axel Rauschmayer", journal = IEEETSE, year = 2004, number = 6, month = jun, volume = 30, pages = "355-371", URL = "http://doi.ieeecomputersociety.org/10.1109/TSE.2004.23", } @Article{Batory-etal94, author = {Don Batory and Vivek Singhal and Jeff Thomas and Sankar Dasari and Bart Geraci and Marty Sirkin}, title = {The {GenVoca} Model of Software-System Generation}, journal = {IEEE Software}, year = 1994, volume = 11, number = 5, month = sep, pages = {89-94}, annote = {10 references.} } @InProceedings{Batory04, title = "Program Comprehension in Generative Programming: {A} History of Grand Challenges", author = "Don S. Batory", publisher = "IEEE Computer Society", year = 2004, booktitle = "International Workshop on Program Comprehension (IWPC), Bari, Italy", pages = "2-13", URL = "http://csdl.computer.org/comp/proceedings/iwpc/2004/2149/00/21490002abs.htm" } @Article{Batory06, author = {Don Batory}, title = {Multi-Level Models in Model Driven Development, Product-Lines, and Metaprogramming}, journal = IBMSJ, year = 2006, volume = 3 } @Book{Bauer-etal85, Author = "F. L. Bauer and others", Title = "The Munich Project CIP, Vol. 1: The Wide Spectrum Language CIP-L", Series = LNCS, Volume = 183, Publisher = SV, Address = NY, Year = 1985 } @InCollection{Baugh92, Author = "J.W. Baugh Jr", Title = "Is Engineering Software Amenable to Formal Specification?", Editor = "Ursala Martin and Jeannette M. Wing", BookTitle = "First International Workshop on Larch, Dedham 1992", Publisher = SV, Year = 1992, Pages = "1-17", Annote = "22 references" } @InProceedings{Baumeister95, author = "Baumeister", title = "Relations as Abstract Datatypes: An Institution to Specify Relations between Algebras", editor = "P. D. Mosses and M. Nielsen and M. I. Schwartzbach", series = LNCS, booktitle = "TAPSOFT'95: Theory and Practice of Software Development", publisher = SV, number = 915, year = 1995, month = may, pages = "756-771", annote = "17 references." } @Article{Bazelmans85, Author = "Rudy Bazelmans", Title = "Evolution of Configuration Management", Journal = SIGSOFT, Volume = 10, Number = 5, Month = oct, Year = 1985, Pages = "37-46", Annote = "Survey of configuration management systems, including some proprietary ones. 27 references." } @Article{Bear-etal90, Author = "Stephen Bear and Phillip Allen and Derek Coleman and Fiona Hayes", Title = "Graphical Specification of Object Oriented Systems", Journal = SIGPLAN, Year = 1990, Volume = 25, Number = 10, Month = oct, Pages = "28-37", Note = "{\em OOPSLA ECOOP '90 Proceedings}, N. Meyrowitz (editor).", Annote = "5 references." } @Article{Beck-Cunningham89, Author = "Kent Beck \& Ward Cunningham", Title = "A Laboratory for Teaching Object-Oriented Thinking", Journal = SIGPLAN, Volume = 24, Number = 10, Month = oct, Year = 1989, Pages = "1-6", Note = "OOPSLA '89 Conference Proceedings, Norman Meyerowitz (editor), October 1989, New Orleans, Louisiana.", Annote = "Class, responsibility, collaborator (CRC) cards." } @Article{Beck-Gamma98, author = {Kent Beck and Erich Gamma}, title = {Test Infected: Programmers Love Writing Tests}, journal = {Java Report}, year = 1998, volume = 3, number = 7, pages = {37-50}, URL = "http://junit.sourceforge.net/doc/testinfected/testing.htm" } @Article{Beck-Perkins83, Author = "Leland L. Beck and Thomas E. Perkins", Title = "A Survey of Software Engineering Practice: Tools, Methods and Results", Journal = IEEETSE, Volume = "SE-9", Number = 5, Month = sep, Year = 1983, Pages = "541-561", Annote = "20 references." } @Book{Beck96, author = {Kent Beck}, title = {Smalltalk Best Practice Patterns}, publisher = {Prentice-Hall}, year = 1996, } @Article{Beck97, author = {Kent Beck}, title = {Make It Run, Make It Right: Design through Refactoring}, journal = {The Smalltalk Report}, year = 1997, volume = 6, number = 4, pages = {19-24}, month = jan } @Book{Beck99, author = {Kent Beck}, title = {Extreme Programming Explained: Embrace Change}, publisher = {Addison-Wesley}, year = 1999 } @techreport{Becker-Gilham-Smith03, author = "Marcel Becker and Limei Gilham and Douglas R. Smith", title = "Planware {II}: Synthesis of Schedulers for Complex Resource Systems", year = "2003", institution = "Kestrel Technology" } @InCollection{Becker93, Author = "K. Becker", Title = "Proving Ground Confluence and Inductive Validity in Constructor Based Equational Specifications", Journal = LNCS, Number = 668, Publisher = SV, Address = NY, Editor = "M. C. Gaudel and J. P. Jouannaud", Year = 1993, Booktitle = "TAPSOFT '93: Theory and Practice of Software Development. 4th International Joint Conference CAAP/FASE", Pages = "46-60", Annote = "22 references" } @Book{Beckert-Hahnle-Schmitt07, author = {Bernhard Beckert and Reiner H\"{a}hnle and Peter H. Schmitt}, title = {Verification of Object-Oriented Software: The {KeY} Approach}, series = LNCS, volume = 4334, publisher = SV, address = "Berlin", year = 2007, annote = {Many references.} } @inproceedings{Beckert-Sasse01, author = {Bernhard Beckert and Bettina Sasse}, title = {Handling {Java}'s Abrupt Termination in a Sequent Calculus for {Dynamic Logic}}, booktitle = {IJCAR Workshop on Precise Modelling and Deduction for Object-oriented Software Development}, editor = {Bernhard Beckert and Robert France and Reiner H\"{a}hnle and Bart Jacobs}, pages = {5-14}, year = 2001 } @InProceedings{Beckert00, author = {Bernhard Beckert}, title = {A Dynamic Logic for {Java Card}}, booktitle = {Workshop on Formal Techniques for {Java} Programs (FTfJP)}, year = 2000, editor = {Sophia Drossopoulou and Susan Eisenbach and Bart Jacobs and Gary T. Leavens and Peter M{\"u}ller and Arnd Poetzsch-Heffter}, organization = {Technical Report~269, Fernuniversit{\"at} Hagen} } @Article{Beckman-etal10, author = {Nels E. Beckman and Aditya V. Nori and Sriram K. Rajamani and Robert J. Simmons and Sai Deep Tetali and Aditya V. Thakur}, title = {Proofs from Tests}, journal = IEEETSE, year = 2010, volume = 36, number = 4, pages = {495-508}, month = {July/August}, annote = {27 references.} } @InProceedings{Behrmann-etal01, author = {Gerd Behrmann and Alexandre David and Kim G.\ Larsen and Oliver M\"{o}ller and Paul Pettersson and Wang Yi}, title = {{\sc Uppaal} - Present and Future}, booktitle = {Proc.\ of 40{\em th} IEEE Conference on Decision and Control}, year = 2001, publisher = {IEEE Computer Society Press}, address = "Los Alamitos, CA" } @Article{Belkhouche-Wu99, author = {Boumediene Belkhouche and Joel Wu}, title = {Behavioral Specification and Analysis of Object-Oriented Designs}, journal = JOOP, year = 1999, volume = 11, number = 8, month = jan, pages = {37-46}, annote = {Modeling by communication and other events. Histories. Uses CSP. 16 references.} } @Article{Bellini-Mattolini-Nesi00, Author = "P. Bellini and R. Mattolini and R. Nesi", Title = "Temporal logics for real-time system specification", Journal = "ACM Computing Surveys", Year = 2000, Volume = 32, Number = 1, Month = mar, Pages = "12-42" } @Article{Ben-Shaul-Gish-Robinson98, author = {Israel Ben-Shaul James W. Gish and William Robinson}, title = {An Integrated Network Component Architecture}, journal = {IEEE Software}, year = 1998, volume = 15, number = 5, month = sep, pages = {79-87}, annote = {11 references.} } @Book{Bentley82, Author = "Jon Louis Bentley", Title = "Writing Efficient Programs", Publisher = "Prentice-Hall", Year = 1982, Series = "Software Series", Address = "Englewood Cliffs, N.J.", Annote = "System independent and system dependent rules for making programs more efficient in time, space, etc. 119 references." } @Book{Bentley86b, Author = "Jon Louis Bentley", Title = "Programming pearls", Publisher = "Addison-Wesley", Year = 1986, Address = "Reading, Mass." } @Book{Bentley88, Author = "Jon Louis Bentley", Title = "More programming pearls : confessions of a coder", Publisher = "Addison-Wesley", Year = 1988, Address = "Reading, Mass." } @InProceedings{Benton05, author = {Nick Benton}, title = {A Typed, Compositional Logic for a Stack-Based Abstract Machine}, booktitle = {Programming Languages and Systems: Third Asian Symposium (APLAS)}, pages = {364-380}, month = nov, year = 2005, editor = {Kwangkeun Yi}, volume = 3780, series = LNCS, URL = {http://dx.doi.org/10.1007/11575467_24}, publisher = SV } @book{Berard-etal99, author = {B. Berard and M. Bidot and A. Finkel and F. Laroussinie and A. Petit and L. Petrucci and Ph. Schnoebelen and P. McKenzie}, title = {Systems and software verification: model-checking techniques and tools}, year = {1999}, publisher = SV, address = NY, annote = {56 references.} } @Unpublished{Berard90, Author = "Edward V. Berard", Title = "Issues in the Testing of Object-Oriented Software", Note = "from Newsgroups: comp.object", Annote = "approximately 85 references.", Month = oct, Year = 1990 } @InProceedings{Berdine-Calcagno-OHearn05, author = {Josh Berdine and Cristiano Calcagno and Peter W. O'Hearn}, title = {Smallfoot: Modular Automatic Assertion Checking with Separation Logic}, booktitle = {Formal Methods for Components and Objects (FMCO)}, year = 2005, pages = {115-137}, editor = {Frank S. de Boer and Marcello M. Bonsangue and Susanne Graf and Willem P. de Roever}, publisher = SV, address = "Berlin", series = LNCS, volume = 4111, URL = {http://dx.doi.org/10.1007/11804192_6} } @inproceedings{Berdine-etal07, author = {Josh Berdine and Cristiano Calcagno and Byron Cook and Dino Distefano and Peter W. O'Hearn and Thomas Wies and Hongseok Yang}, title = {Shape Analysis for Composite Data Structures}, booktitle = {Computer Aided Verification (CAV)}, year = 2007, pages = {178-192}, editor = {Werner Damm and Holger Hermanns}, publisher = SV, address = "Berlin", series = LNCS, volume = 4590, URL = {http://dx.doi.org/10.1007/978-3-540-73368-3_22} } @InCollection{Bergner-etal00, Author = "Klaus Bergner and Andreas Rausch and Marc Sihling and Alexander Vilbig and Manfred Broy", Title = "A Formal Model for Componentware", BookTitle = {Foundations of Component-Based Systems}, Editor = {Gary T. Leavens and Murali Sitaraman}, Year = 2000, Publisher = {Cambridge University Press}, Address = NY, ISBN = {0-521-77164-1}, Chapter = 9, Pages = "189-210", Annote = "21 references." } @InCollection{Bergstein-Hursch93, Author = "Paul L. Bergstein and Walter L. Hursch", Title = "Maintaining Behavioral Consistency during Schema Evolution", BookTitle = "Object Technologies for Advanced Software", Publisher = SV, Year = 1993, Editor = "Shojiro Nishio and Akinori Yonezawa", Series = LNCS, Volume = 742, Pages = "176-193", Month = aug, Annote = "17 references." } @Article{Bergstein97, author = {Paul L. Bergstein}, title = {Maintenance of Object-Oriented Systems During Structural Evolution}, journal = TAPOS, year = 1997, volume = 3, number = 3, pages = {185-212}, annote = {Object restructuring via class graph transformations. 38 references.} } @article{Bergstra-Bethke-Rodenburg95, author = "J.A. Bergstra and I. Bethke and P. Rodenburg", title = "A propositional logic with 4 values: true, false, divergent and meaningless", journal = "Journal of Applied NonClassical Logics", volume = "5", number = "2", month = feb, pages = "199-217", year = "1995" } @Article{Bergstra-Heering-Klint90, Author = "J. A. Bergstra and J. Heering and P. Klint", Title = "Module Algebra", Journal = JACM, Volume = 37, Number = 2, Month = apr, Year = 1990, Pages = "335-372" } @article{Bergstra-Ponse98, author = "Jan A. Bergstra and Alban Ponse", title = "Kleene's Three-Valued Logic and Process Algebra", journal = "Information Processing Letters", volume = "67", number = "2", pages = "95-103", year = "1998", url = "citeseer.nj.nec.com/bergstra98kleenes.html" } @incollection{Bergstra-Ponse99, author = "J.A. Bergstra and A. Ponse", title = "Process algebra with five-valued conditions", booktitle = "Combinatorics, Complexity, and Logic, Proceedings of DMTCS'99 and CATS'99", publisher = SV, address = "Singapore", editor = "C.S. Calude and M.J. Dinneen", year = 1999, url = "citeseer.nj.nec.com/article/bergstra99process.html" } @InCollection{Bergstra-etal81, Author = "J. A. Bergstra and M. Broy and J. V. Tucker and M. Wirsing", Title = "On the Power of Algebraic Specifications", BookTitle = "Mathematical Foundations of Computer Science, Proceedings, Strbske Pleso, Czechoslovakia", Editor = "Jozef Gruska and Michal Chytil", Publisher = SV, Address = NY, Series = LNCS, Volume = "118", Year = 1981, Pages = "193-204", Annote = "Every computable partial algebra has an equational hidden enrichment specification. Specification of a simple nondeterministic programming language. 40 references." } @InCollection{Bernot-Bidoit-Knapik92, Author = "Gilles Bernot and Michel Bidoit and Teodor Knapik", Title = "Towards an Adequate Notion of Observation", BookTitle = "ESOP '92, 4th European Symposium on Programming, Rennes, France, February 1992, Proceedings", Publisher = SV, Year = 1992, Editor = "Bernd Krieg-Bruckner", Series = LNCS, Address = NY, Volume = 582, Pages = "39-55", Annote = "18 references" } @InProceedings{Bernot-Bidoit91, Author = "Gilles Bernot and Michel Bidoit", Title = "Proving Correctness of Algebraically Specified Software: Modularity and Observability Issues", BookTitle = "Proceedings of the Second International Conference on Algebraic Methodology and Software Technology", Year = 1991, Pages = "139-161", Organization = "The University of Iowa, Department of Computer Science", Address = "Iowa City, Iowa", Month = may, Annote = "38 references." } @InCollection{Bernot-Gall93, Author = "G. Bernot and P. Le Gall", Title = "Exception handling and Term labelling", Journal = LNCS, Number = 668, Publisher = SV, Address = NY, Editor = "M. C. Gaudel and J. P. Jouannaud", Year = 1993, Booktitle = "TAPSOFT '93: Theory and Practice of Software Development. 4th International Joint Conference CAAP/FASE", Pages = "421-436", Annote = "35 references" } @InProceedings{Bernot-Gaudel-Marre91, Author = "Gilles Bernot and Marie Claude Gaudel and Bruno Marre", Title = "A Formal Approach to Software Testing", BookTitle = "Proceedings of the Second International Conference on Algebraic Methodology and Software Technology", Year = 1991, Pages = "163-170", Organization = "The University of Iowa, Department of Computer Science", Address = "Iowa City, Iowa", Month = may, Annote = "Black box testing using formal specifications and formally stated testing strategies stated as hypotheses. For example: it does not matter what items are pushed in a stack in testing a stack. 26 references." } @article{Bernot-etal91, author = {Gilles Bernot and Marie Claude Claudel and Bruno Marre}, title = {Software testing based on formal specifications: a theory and a tool}, journal = {Software Engineering Journal}, year = {1991}, month = nov, volume = {6}, number = {6}, pages = {387-405} } @Article{Berzins-Gray-Naumann86, Author = "Valdis Berzins and Michael Gray and David Naumann", Title = "Abstraction-Based Software Development", Journal = CACM, Volume = 29, Number = 5, Month = may, Year = 1986, Pages = "402-415", Annote = "Discussion of software development method based on abstractions, especially practical experience. Points out research directions. 57 references." } @Book{Berzins-Luqi91, Author = "Valdis Berzins and Lucia Luqi", Title = "Software Engineering with Abstractions", Publisher = "Addison-Wesley", Address = "Reading, MA", Year = 1991, Annote = "PSDL is an enhanced DFD for hard real-time systems. 1 reference." } @Article{Best-etal92, Author = "Eike Best, Ludmila Cherkasova and Jorg Desel", Title = "Compositional Generation of Home States in Free Choice Nets", Journal = "Formal Aspects of Computing", Volume = 4, Number = 6, Year = 1992, Pages = "572-581", Annote = "7 references." } @Article{Beugnard-etal99, author = {Antoine Beugnard and Jean-Marc J\'{e}z\'{e}quel and N\"{o}el Plouzeau and Damien Watkins}, title = {Making Components Contract Aware}, journal = {Computer}, year = 1999, volume = 32, number = 7, month = jul, pages = {38-44}, annote = {12 references.} } @Article{Bhansali-Hoar98, author = {Sanjay Bhansali and Tim J. Hoar}, title = {Automated Software Synthesis: An Application in Mechanical {CAD}}, journal = IEEETSE, year = 1998, volume = 24, number = 10, month = oct, pages = {848-862}, annote = {32 references.} } @TechReport{Bhorkar00, Author = "Abhay Bhorkar", Title = "A Run-time Assertion Checker for {Java} using {JML}", Institution = "Department of Computer Science, Iowa State University", Year = 2000, Number = "00-08", Address = "226 Atanasoff Hall, Ames, Iowa 50011", Month = may, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR00-08/TR.ps.gz", Note = "Available by anonymous ftp from ftp.cs.iastate.edu or by e-mail from almanac@cs.iastate.edu." } @Article{Bicarregui-Hoare-Woodcock06, title = "The verified software repository: a step towards the verifying compiler", author = "Juan Bicarregui and C. A. R. Hoare and J. C. P. Woodcock", journal = FAC, year = 2006, number = 2, volume = 18, pages = "143-151", URL = "http://dx.doi.org/10.1007/s00165-005-0079-4", } @InCollection{Bicarregui-Ritchie93, Author = "Juan Bicarregui and Brian Ritchie", Title = "Invariants, Frames and Postconditions: a Comparison of the {VDM} and {B} Notations", BookTitle = "Industrial-Strength Formal Methods, First International Symposium of Formal Methods Europe, Odense, Denmark", Publisher = SV, Year = 1993, Editor = "J.C.P. Woodcock and P.G. Larsen", Series = LNCS, Volume = 670, Pages = "162-182", Address = NY, Month = apr, Annote = "9 references." } @Article{Bicarregui-Ritchie95, Author = "Juan Bicarregui and Brian Ritchie", Title = "Invariants, Frames and Postconditions: a Comparison of the {VDM} and {B} Notations", journal = IEEETSE, year = 1995, volume = 21, number = 2, pages = "79-89", month = feb, Annote = "9 references." } @Book{Bicarregui-etal94, author = "Juan Bicarregui and John S. Fitgerald and Peter A. Lindsay and Richard Moore and Brian Ritchie", title = "Proof in {VDM}: A Practitioner's Guide", publisher = SV, year = 1994, address = NY, annote = "30 references." } @Book{Bidoit-Mosses04, author = "Michel Bidoit and Peter D. Mosses", title = "\textsc{Casl} User Manual", year = 2004, publisher = SV, series = "LNCS 2900 (IFIP Series)", Annote = "With chapters by T. Mossakowski, D. Sannella, and A. Tarlecki" } @Book{Bidoit-etal91, Editor = "M. Bidoit and H.-J. Kreowski and P. Lescanne and F. Orejas and D. Sannella", Title = "Algebraic System Specification and Development: A Survey and Annotated Bibliography", Publisher = SV, Year = 1991, Series = LNCS, Volume = 501, Note = "ISBN 0-387-54060-1", Annote = "Hundreds of references.", Address = "Berlin" } @Proceedings{Bidot-Dauchet97, Title = "{TAPSOFT '97}: Theory and Practice of Software Development, 7th International Joint Conference {CAAP/FASE}, Lille, France", BookTitle = "{TAPSOFT '97}: Theory and Practice of Software Development, 7th International Joint Conference {CAAP/FASE}, Lille, France", Publisher = SV, Year = 1997, Editor = "Michel Bidoit and Max Dauchet", Series = LNCS, Address = {Berlin}, Volume = 1214, Address = NY } @Article{Bieman-Kang98, author = {James M. Bieman and Byung-Kyoo Kang}, title = {Measuring Design-Level Cohesion}, journal = IEEETSE, year = 1998, volume = 24, number = 2, month = feb, pages = {111-124}, annote = {20 references.} } @Article{Bieman-Ott94, author = {James M. Bieman and Linda M. Ott}, title = {Measuring Functional Cohesion}, journal = IEEETSE, year = 1994, volume = 20, number = 8, month = aug, pages = {644-657}, annote = {42 references.} } @Article{Bieman-etal88, Author = "James M. Bieman and Albert L. Baker and Paul N. Clites and David A. Gustafson and Austin C. Melton", Title = "A Standard Representation of Imperative Language Programs for Data Collection and Software Measures Specification", Journal = "The Journal of Systems and Software", Month = jan, Year = 1988 } @InProceedings{Bierhoff-Aldrich08, author = {Kevin Bierhoff and Jonathan Aldrich}, title = {Permissions to Specify the Composite Design Pattern}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {89-94}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, organization = {School of EECS, UCF}, annote = {11 references.}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/Bierhoff-Aldrich.pdf} } @InCollection{Bijlsma90, author = "A. Bijlsma", title = "Semantics of quasi-boolean expressions", booktitle = "Beauty is Our Business", publisher = SV, year = 1990, editor = "W. H. J. Feijen and others", pages = "27-35" } @Article{Binkley97, author = {David Binkley}, title = {Semantics Guided Regression Test Cost Reduction}, journal = IEEETSE, year = 1997, volume = 23, number = 8, month = aug, pages = {498-516}, annote = {43 references.} } @Article{Bird-Gibbons-Jones89, Author = "R. S. Bird and J. Gibbons and G. Jones", Title = "Formal Derivation of a Pattern Matching Algorithm", Journal = SCP, Volume = 12, Number = 2, Month = jul, Year = 1989, Pages = "93-104", Annote = "6 references." } @Article{Bird84, Author = "R. S. Bird", Title = "The Promotion and Accumulation Strategies in Transformational Programming", Journal = TOPLAS, Volume = 6, Number = 4, Pages = "487-504", Year = 1984 } @Article{Bird89a, Author = "R. S. Bird", Title = "Algebraic Identities for Program Calculation", Journal = "The Computer Journal", Volume = 32, Number = 2, Month = apr, Pages = "122-126", Year = 1989 } @InCollection{Bird89b, Author = "Richard S. Bird", Title = "Lectures on Constructive Functional Programming", Booktitle = "Constructive Methods in Computing Science", Series = "NATO ASI Series", Volume = "F55", Editor = "Manfred Broy", Publisher = SV, Address = NY, Pages = "151-216", Year = 1989, Annote = "13 refernces." } @InCollection{Bird90, Author = "R. S. Bird", Title = "A Calculus of Functions for Program Derivation", Editor = "David A. Turner", BookTitle = "Research Topics in Functional Programming", Publisher = Addison-Wesley, Year = 1990, Series = "University of Texas at Austin Year of Programming Series", Address = NY, Pages = "287-307", Annote = "6 references." } @TechReport{Birrell-etal87, Author = "A. D. Birrell and J. V. Guttag and J. J. Horning and R. Levin", Title = "Synchronization Primitives for a Multiprocessor: A Formal Specification", Institution = DECSRC, Month = aug, Year = 1987, Number = 20, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "21 references." } @Article{Bjorner-Browne-Manna97, author = {Nikolaj Bj{\o}rner and Anca Browne and Zohar Manna}, title = {Automatic generation of invariants and intermediate assertions}, journal = TCS, year = 1997, volume = 173, number = 1, month = feb, pages = {49-87} } @Book{Bjorner-Jones82, Author = "Dines Bj{\o}rner and Cliff B. Jones", Title = "Formal Specification and Software Development", Publisher = Prentice-Hall, Series = "International Series in Computer Science", Address = "London", Year = 1982, Annote = "About 400 references." } @book{Bjorner-Henson08, author = {Dines Bj{\o}rner and Martin C. Henson}, title = {Logics of Specification Languages}, publisher = SV, year = 2008, annote = "Chapters on ASM, B, CASL, CafeOBJ, the Duration Calculus, RAISE, VDM, TLA+, and Z.", address = "Berlin" } @InCollection{Bjorner91, Author = "Dines Bj{\o}rner", Title = "Specification and Transformation: Methodology Aspects of the Vienna Development Method", BookTitle = "Formal Description of Programming Concepts", Publisher = SV, Year = 1991, Editor = "E. J. Neuhold and M. Paul", Series = "IFIP State-of-the-Art Reports", Pages = "137-258", Address = NY, Annote = "ISBN 0-387-53961-1. 16 references." } @Book{Blaha-Premerlani98, author = "Michael Blaha and William Premerlani", title = "Object-Oriented Modelling and Design for Database Applications", publisher = "Prentice Hall", address = "Englewood Cliffs", year = "1998", } @Book{Blaha-Rumbaugh05, author = "Michael Blaha and James Rumbaugh", title = "Object-Oriented Modelling and Design with UML", publisher = "Pearson Prentice Hall", edition = "Second edition", address = "Upper Saddle River, NJ", year = 2005, } @InProceedings{Blanchet-etal02, title = "Design and Implementation of a Special-Purpose Static Program Analyzer for Safety-Critical Real-Time Embedded Software", author = {Bruno Blanchet and Patrick Cousot and Radhia Cousot and J{\'e}r{\^o}me Feret and Laurent Mauborgne and Antoine Min{\'e} and David Monniaux and Xavier Rival}, year = 2002, editor = {Torben A.E. Mogensen and David A. Schmidt and I. Hal Sudborough}, booktitle = {The Essence of Computation: Complexity, Analysis, Transformation}, pages = "85-108", publisher = SV, series = LNCS, volume = 2566, URL = "http://dx.doi.org/10.1007/3-540-36377-7_5" } @InProceedings{Blanchet-etal03, title = "A static analyzer for large safety-critical software", author = {Bruno Blanchet and Patrick Cousot and Radhia Cousot and J{\'e}r{\^o}me Feret and Laurent Mauborgne and Antoine Min{\'e} and David Monniaux and Xavier Rival}, year = 2003, booktitle = {Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation}, location = "San Diego, California, USA", pages = "196-207", publisher = ACM, URL = "http://doi.acm.org/10.1145/781131.781153", } @TechReport{Bleyberg91, Author = "Maria Zamfir Bleyberg", Title = "On the Semantics of {Petri Nets}", Institution = "Department of Computing & Information Sciences, Kansas State University", Year = 1991, Number = "TR-CS-91-8", Address = "Manhattan, KS 66506", Month = may, Annote = "9 references." } @Article{Blikle81, author = "Andrzej Blikle", title = "The Clean Termination of Iterative Programs", journal = "Acta Informatica", year = 1981, volume = 16, pages = "199-217", annote = "25 references." } @Article{Blikle91, author = "A. Blikle", title = "Three-valued predicates for software specification and validation", journal = "Fundamenta Informaticae", year = 1991, volume = "XIV", pages = "387-410" } @Article{Bloom-Cheng-Dsouza97, author = {Bard Bloom and Allan Cheng and Ashvin Dsouza}, title = {Using a Protean Language to Enhance Expressiveness in Specification}, journal = IEEETSE, year = 1997, volume = 23, number = 4, month = apr, pages = {224-234}, annote = {Examples of using Structural Operational Semantics as a metanotation for specifications. 22 references.} } @InProceedings{Bloom95, Author = {Bard Bloom}, Title = "Structured Operational Semantics as a Specification Language", BookTitle = "Conference Record of POPL '95: 22nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Francisco, Calif.", Month = jan, Year = 1995, Organization = ACM, Address = NY, Pages = "107-117", Annote = "21 references." } @Article{Blum85, Author = "Bruce Blum", Title = "Understanding the Software Paradox", Journal = SIGSOFT, Volume = 10, Number = 1, Month = jan, Year = 1985, Pages = "43-47", Note = "Reprinted from the proceedings of the 23rd Annual Technical Symposium of the Washington, D.C. Chapter of the ACM, 1984", Annote = "Discussion of the problems of software engineering, focusing on the development process. 38 references." } @Article{Blum87, Author = "Bruce Blum", Title = "A Paradigm for Developing Information Systems", Journal = IEEETSE, Volume = "SE-13", Number = 4, Month = apr, Year = 1987, Pages = "432-439", Annote = "18 references" } @inproceedings{Blume-McAllester04, author = {Matthias Blume and David McAllester}, title = {A sound (and complete) model of contracts}, booktitle = {ICFP '04: Proceedings of the ninth ACM SIGPLAN international conference on Functional programming}, year = {2004}, pages = {189-200}, location = {Snow Bird, UT, USA}, doi = {http://doi.acm.org/10.1145/1016850.1016876}, publisher = ACM, address = NY } @PhdThesis{Boake98, author = {Andrew Boake}, title = {A Knowledge-Based Software Design Supervisor}, school = {University of Pretoria}, year = 1998, address = {Pretoria, South Africa}, month = jun, annote = {The Umhloli design supervisor combines elements of object-oriented design with a logic programming engine. Many references.} } @Article{Bodenstab-etal, Author = "D. E. Bodenstab and T. F. Houghton and K. A. Kelleman and G. Ronkin and E. P. Schan", Title = "UNIX Operating System Porting Experiences", Journal = BSTJ, Volume = 63, Number = 8, Month = oct, Year = 1984, Pages = "1769-1790", Annote = "Discusses porting the UNIX kernel to 4 different computers. 10 references." } @unpublished{Bodkin-Almaer-Laddad04, Author = {Ron Bodkin and Don Almaer and Ramnivas Laddad}, Month = {March}, Note = {A demonstration at AOSD 2004, available from \url{https://atrack.dev.java.net/} on July 17, 2005}, Title = {{aTrack}: an enterprise bug tracking system using {AOP}}, Year = {2004} } @Article{Boehm-Jacopini66, author = {Corrado B\"{o}hm and Guiseppe Jacopini}, title = {Flow Diagrams, Turing Machines and languages with only two formation rules}, journal = {CACM}, year = 1966, volume = 9, month = may, pages = {366-371}, annote = {One can translate an arbitrary flow diagram in to one without jumps, that is, into a structured program.} } @Article{Boehm-Port99, author = {Barry Boehm and Dan Port}, title = {Escaping the Software Tar Pit: Model Clashes and How to Avoid Them}, journal = SIGSOFT, year = 1999, volume = 24, number = 1, month = jan, pages = {36-48}, annote = {34 references.} } @InCollection{Boehm79, Author = "B. Boehm", Title = "Software Engineering: R \& D Trends and Defense Needs", BookTitle = "Research Directions in Software Technology", Editor = "Peter Wegner", Publisher = MITP, Address = "Cambridge, Mass.", Year = 1979, Pages = "44-79", Annote = "Discusses state of software engineering and likely trends. 110 references." } @Book{Boehm81, Author = "Barry W. Boehm", Title = "Software Engineering Economics", Publisher = Prentice-Hall, Address = "Englewood Cliffs, N.J.", Year = 1981 } @Article{Boehm81b, Author = "Barry W. Boehm", Title = "An Experiment in Small-Scale Application Software Engineering", Journal = IEEETSE, Volume = "SE-7", Number = 5, Month = sep, Year = 1981, Pages = "482-493", Annote = "19 references" } @InProceedings{Boehm82, Author = "Hans-Juergen Boehm", Title = "A Logic for Expressions with Side-Effects", BookTitle = "Conference Record of the Ninth Annual ACM Symposium on Principles of Programming Languages, Albuquerque, New Mexico", Organization = ACM, Month = jan, Year = 1982, Pages = "268-280" } @Article{Boehm84, Author = "Barry W. Boehm", Title = "Verifying and Validating Software Requirements and Design Specifications", Journal = "IEEE Software", Month = jan, Year = 1984, Volume = 1, Number = 1, Pages = "75-88", Annote = "Detailed procedures and a checklist for ensuring quality of requirements and design specifications. 16 references." } @Article{Boehm85, Author = "Hans-Juergen Boehm", Title = "Side Effects and Aliasing Can Have Simple Axiomatic Descriptions", Journal = TOPLAS, Volume = 7, Number = 4, Month = oct, Year = 1985, Pages = "637-655", Annote = "Axiomatic descriptions for imperative expression languages such as Algol-68. Simple treatment of pointers, side-effects, aliasing, mutation, etc. 29 references." } @Article{Boehm87, Author = "Barry W. Boehm", Title = "Improving Software Productivity", Journal = "Computer", Volume = 20, Number = 9, Month = sep, Year = 1987, Pages = "43-57", Annote = "83 references." } @Book{Boerger-Staerk03, author = {Egon B\"{o}rger and Robert St\"{a}rk}, title = {Abstract State Machines: A Method for High-Level System Design and Analysis}, publisher = SV, address = "Berlin", year = 2003, annote = {440 references in an annotated bibliography.} } @inproceedings{Boettcher-etal08, author = {Carolyn Boettcher and Rance DeLong and John Rushby and Wilmar Sifre}, title = {The {MILS} Component Integration Approach to Secure Information Sharing}, booktitle = {27th {IEEE}/{AIAA} Digital Avionics Systems Conference (DASC '08)}, year = 2008, publisher = IEEE, pages = "1.C.2-1--1.C.2-14", address = "Los Alamitos, California", URL = {http://dx.doi.org/10.1109/DASC.2008.4702758} } @InProceedings{Bokowski99, author = {Boris Bokowski}, title = "{CoffeeStrainer}: Statically-Checked Constraints on the Definiiton and Use of Types in Java", booktitle = "Software Engineering --- ESEC/FSE '99", month = nov, year = "1999", editor = "Oscar Nierstrasz and Michel Lemoine", volume = "1687", series = LNCS, publisher = SV, pages = {355-374}, note = {Also ACM SIGSOFT {\em Software Engineering Notes}, volume 24, number 6.}, annote = {12 references.} } @InCollection{Bonsangue-Kok93, Author = "M. Bonsangue and J. N. Kok", Title = "Semantics, orderings and Recursion in the Weakest Precondition Calculus", Journal = LNCS, Number = 666, Editor = "J. W. de Baker and W. P. de Rover and G. Rozenberg", Publisher = SV, Address = NY, Year = 1993, Booktitle = "Semantics: Foundations and Applications REX Workshop", Page = "91-109", Annote = "23 references" } @Book{Booch-Rumbaugh-Jacobson99, author = {Grady Booch and James Rumbaugh and Ivar Jacobson}, title = {The Unified Modeling Language User Guide}, publisher = {Addison Wesley Longman}, year = 1999, series = {Object Technology Series}, address = {Reading, Mass.} } @Article{Booch02, author = {Grady Booch}, title = {Growing the UML}, journal = {Software and Systems Modeling}, year = 2002, volume = 1, number = 2, pages = {157-160}, month = dec, annote = {An opinion piece about the future of UML that talks about model-driven development (MDD). No references.} } @InCollection{Booch83, Author = "G. Booch", Title = "Object-Oriented Design", BookTitle = "Tutorial: Software Design Techniques", Editor = "P. Freeman and A. I. Wasserman", Publisher = "IEEE Comp. Soc. Press", Year = 1983, Pages = "420-436" } @Article{Booch90, Author = "Grady Booch", Title = "The Design of the C++ Booch Components", Journal = SIGPLAN, Year = 1990, Volume = 25, Number = 10, Month = oct, Pages = "1-11", Note = "{\em OOPSLA ECOOP '90 Proceedings}, N. Meyrowitz (editor).", Annote = "15 references." } @Book{Booch91, Author = "Grady Booch", Title = "Object-Oriented Design: With Applications", Publisher = "Benjamin Cummings", Address = NY, Year = 1991, Annote = "Concepts, method, and applications in Smalltalk, Object Pascal, C++, CLOS, and Ada. Classified bibliography with hundreds of references." } @Book{Booch94, Author = "Grady Booch", Title = "Object-Oriented Design: With Applications", Publisher = "Benjamin Cummings", Address = NY, Year = 1994, Edition = "Second", Annote = "Concepts, method, and applications in Smalltalk, Object Pascal, C++, CLOS, and Ada. Classified bibliography with hundreds of references." } @Book{Borenstein91, Author = "Nathaniel S. Borenstein", Title = "Programming as if People Mattered", Publisher = "Princeton University Press", Year = 1991, Address = "Princeton, NJ", Annote = "ISU Call number QA76.758 B67 1991" } @InProceedings{Borgida-Mylopoulos-Reiter93, Author = "Alex Borgida and John Mylopoulos and Raymond Reiter", Title = {`... And Nothing Else Changes': The Frame Problem in Procedure Specification}, BookTitle = "Proceedings Fifteenth International Conference on Software Engineering, Baltimore", Year = 1993, Month = may, Note = "Preliminary version obtained from the authors.", Annote = "22 references." } @Article{Borgida-Mylopoulos-Reiter95, author = {Alex Borgida and John Mylopoulos and Raymond Reiter}, title = {On the Frame Problem in Procedure Specifications}, journal = IEEETSE, year = 1995, volume = 21, number = 10, month = oct, pages = {785-798}, URL = {http://doi.ieeecomputersociety.org/10.1109/32.469460}, annote = {34 references.} } @inproceedings{Bornat-etal05, author = {Richard Bornat and Cristiano Calcagno and Peter O'Hearn and Matthew Parkinson}, title = {Permission accounting in separation logic}, booktitle = "Principles of Programming Languages (POPL)", SigPlanNoticesVolume = {40(1)}, month = jan, year = 2005, pages = {259--270}, publisher = {ACM}, URL = {http://doi.acm.org/10.1145/1040305.1040327} } @InCollection{Borras-etal88, author = "P. Borras and D. Clement and Th. Despeyroux and J. Incerpi and G. Kahn and B. Lang and V. Pascual", title = "{CENTAUR}: the system", booktitle = "Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments", year = 1988, editor = "Peter Henderson", volume = 24, number = 2, series = "SIGPLAN", Publisher = ACM, pages = "14-24", month = feb, annote = "CENTAUR takes a formal specification of a programming language and produces a language specific environment. 25 references." } @Article{Bothe81, Author = "Klaus Bothe", Title = "A Comparative Study of Abstract Data Type Concepts", Journal = "Journal of Information Processing and Cybernetics", Volume = 17, Number = "4/6", Pages = "237-257", Year = 1981, Annote = "Initiality, finality and external behavior. 29 references." } @InProceedings{Bouquet-Dadeau-Groslambert05, author = {F. Bouquet and F. Dadeau and J. Groslambert}, title = {Checking {JML} Specifications with {B} Machines}, booktitle = {Proceedings of the International Conference on Formal Specification and Development in Z and B (ZB'05)}, pages = {435-454}, year = 2005, volume = 3455, series = LNCS, address = NY, month = apr, publisher = SV } @InProceedings{Bouquet-etal05, author = {F. Bouquet and F. Dadeau and B. Legeard and M. Utting}, title = {Symbolic Animation of {JML} Specifications}, booktitle = {Proceedings of the International Conference on Formal Methods 2005 (FM'05)}, pages = {75-90}, year = 2005, volume = 3582, series = LNCS, address = NY, month = jul, publisher = SV } @Article{Bowen-Hinchey06, author = "Jonathan P. Bowen and Michael G. Hinchey", title = "Ten Commandments of Formal Methods ... Ten Years Later", journal = "IEEE Computer", volume = 39, number = 1, pages = "40-48", month = jan, year = 2006, annote = "14 references." } @Article{Bowen-Hinchey95, author = "J. P. Bowen and M. G. Hinchey", title = "Seven More Myths of Formal Methods", journal = "IEEE Software", volume = "12", number = "4", pages = "34-41", month = jul, year = "1995", url = "http://www.cl.cam.ac.uk/users/mgh1001/TECHREPORTS/7myths.ps.Z", annote = "This article deals with further myths in addition to those presented in \cite{Z:Hall90b}. Previous versions issued as: \begin{itemize} \item Technical Report PRG-TR-7-94, Oxford University Computing Laboratory, June 1994. \item Technical Report 357, University of Cambridge, Computer Laboratory, January 1995. \end{itemize}" } @Article{Bowen-Hinchey95b, author = "J. P. Bowen and M. G. Hinchey", title = "Ten Commandments of Formal Methods", journal = "IEEE Computer", volume = 28, number = 4, pages = "56-63", month = apr, year = 1995, url = "http://www.cl.cam.ac.uk/users/mgh1001/10comms.html", annote = "Previously issued as: Technical Report 350, University of Cambridge, Computer Laboratory, September 1994." } @Proceedings{Bowen-Hinchey99, Editor = {Jonathan P. Bowen and Michael G. Hinchey}, Title = "High-Integrity System Specification and Design", Publisher = SV, Series = {FACIT}, Year = 1999 } @InProceedings{Boyapati-Khurshid-Marinov02, author = "Chandrasekhar Boyapati and Sarfraz Khurshid and Darko Marinov", title = "Korat: Automated Testing Based on {Java} Predicates", BookTitle = "Proceedings International Symposium on Software Testing and Analysis (ISSTA)", Year = 2002, Month = jul, Pages = "123-133", Organization = ACM, Annote = "32 references.", URL = "http://doi.acm.org/10.1145/566172.566191" } @InProceedings{Boyapati-Liskov-Shrira03, author = "Chandrasekhar Boyapati and Barbara Liskov and Liuba Shrira", title = "Ownership types for object encapsulation", pages = "213-223", editor = "Cindy Norris and {Jr.} James B. Fenwick", booktitle = "Proceedings of the 30th {ACM} {SIGPLAN}-{SIGACT} symposium on Principles of programming languages ({POPL}-03)", month = jan # " ~15--17", series = "ACM SIGPLAN Notices", volume = "38, 1", publisher = "ACM Press", address = "New York", year = "2003" } @Book{Boyer-Moore79, Author = "R. S. Boyer and J. S. Moore", Title = "A Computational Logic", Series = "ACM Monograph Series", Publisher = "Academic Press", Address = NY, Year = 1979 } @TechReport{Boysen-Leavens05, author = {Kristina P. Boysen and Gary T. Leavens}, title = {Automatically generating consistent graphical user interfaces using a parser generator}, institution = "Department of Computer Science, Iowa State University", year = 2005, number = "04-07a", address = "226 Atanasoff Hall, Ames, Iowa 50011", month = nov, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR04-07/TR.pdf", Note = "Available from archives.cs.iastate.edu.", Annote = "13 references." } @TechReport{Boysen-Leavens08, author = {Kristina P. Boysen and Gary T. Leavens}, title = {Discussion of Design Alternatives for {JML Java 5} Annotations}, institution = "Department of Computer Science, Iowa State University", year = 2008, number = "08-01", address = "226 Atanasoff Hall, Ames, Iowa 50011", month = jan, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR08-01/TR.pdf", Annote = "1 reference." } @InCollection{Boyland-etal08, author = {John Boyland and Dave Clarke and Gary Leavens and Francesco Logozzo and Arnd Poetzsch-Heffter}, title = {Formal Techniques for {Java}-Like Programs}, booktitle = {Object-Oriented Technology ECOOP 2007 Workshop Reader}, pages = {99-107}, publisher = SV, year = 2008, volume = 4906, series = LNCS, address = NY, DOI = {http://dx.doi.org/10.1007/978-3-540-78195-0_10}, annote = {6 references.} } @inproceedings{Boyland03, author = {John Boyland}, title = {Checking Interference with Fractional Permissions}, year = 2003, pages = {55-72}, editor = {R. Cousot}, booktitle = {Static Analysis (SAS)}, publisher = SV, address = {Berlin}, series = LNCS, volume = 2694, URL = {http://dx.doi.org/10.1007/3-540-44898-5_4} } @InProceedings{Braberman-Felder99, author = {Victor A. Braberman and Miguel Felder}, title = "Verification of Real-Time Designs: Combining Scheduling Theory with Automatic Formal Verification", booktitle = "Software Engineering --- ESEC/FSE '99", month = nov, year = "1999", editor = "Oscar Nierstrasz and Michel Lemoine", volume = "1687", series = LNCS, publisher = SV, pages = {494-510}, note = {Also ACM SIGSOFT {\em Software Engineering Notes}, volume 24, number 6.}, annote = {27 references.} } @Book{Braude01, author = {Eric J. Braude}, title = {Software Engineering: An Object-Oriented Perspective}, publisher = {Wiley}, year = 2001, annote = {Several references.} } @InCollection{Breu-etal97, author = {Ruth Breu and Ursula Hinkel and Christoph Hofmann and Cornel Klein and Barbara Paech and Bernhard Rumpe and Veronika Thurner}, title = {Towards a Formalization of the {Unified Modeling Language}}, booktitle = {ECOOP '97 --- Object-Oriented Programming 11th European Conference, Jyv\"{a}skyl\"{a}, Finland}, publisher = SV, year = 1997, editor = {Mehmet Ak\c{s}it and Satoshi Matsuoka}, volume = 1241, series = LNCS, address = NY, month = jun, pages = {344-366}, annote = {29 references.} } @Book{Breu91, Author = "Ruth Breu", Title = "Algebraic Specification Techniques in Object Oriented Programming Environments", Publisher = SV, Year = 1991, Volume = 562, Series = LNCS, Address = NY, Annote = "Framework for the design of of object-oriented programs using algebraic specification techniques. 77 references." } @InProceedings{Breunesse-Poll03, author = {Cees-Bart Breunesse and Erik Poll}, title = {Verifying JML specifications with model fields}, booktitle = {Formal Techniques for Java-like Programs (FTfJP)}, pages = {51-60}, year = 2003, number = 408, series = {Technical Report, ETH Zurich}, month = jul, URL = {http://www.cs.ru.nl/~erikpoll/publications/ftfjp03.pdf} } @Article{Breunesse-etal05, Author = {Cess-Bart Breunesse and N\'{e}stor Cata{\~n}o and Marieke Huisman and Bart Jacobs}, Title = {Formal Methods for Smart Cards: an experience report}, Journal = SCP, Year = 2005, Volume = 55, Pages = {53-80}, URL = {http://dx.doi.org/10.1016/j.scico.2004.05.011} } @Article{Briand-Daly-Wuest99, author = {Lionel C. Briand and John W. Daly and J\"{u}rgen K. W\"{u}st}, title = {A Unified Framework for Coupling Measurement in Object-Oriented Systems}, journal = IEEETSE, year = 1999, volume = 25, number = 1, month = jan, pages = {91-121}, annote = {37 references.} } @InCollection{Briggs-Werth94, Author = "Ted. L. Briggs and John Werth", Title = "A Specification Language for Object-Oriented Analysis and Design", BookTitle = "Object-Oriented Programming 8th European Conference, ECOOP '94 Bologna, Italy, Proceedings", Publisher = SV, Year = 1994, Editor = "Mario Tokoro and Remo Pareschi", Series = LNCS, Volume = 821, Pages = "365-385", Address = NY, Month = jul, Annote = "26 references." } @Book{Brill01e, editor = {Gregory Brill}, title = {{CodeNotes} for {J2EE}: EJB, JDBC, JSP, and Servlets}, publisher = {Random House}, year = 2001, address = NY, } @Book{Brill01j, editor = {Gregory Brill}, title = {{CodeNotes} for {Java}: Intermediate and Advanced Language Features}, publisher = {Random House}, year = 2001, address = NY, } @Book{Brill01n, editor = {Gregory Brill}, title = {{CodeNotes} for {.NET}}, publisher = {Random House}, year = 2001, address = NY, } @Book{Brill01w, editor = {Gregory Brill}, title = {{CodeNotes} for Web-based {UI}}, publisher = {Random House}, year = 2001, address = NY, } @Book{Brill01x, editor = {Gregory Brill}, title = {{CodeNotes} for {XML}}, publisher = {Random House}, year = 2001, address = NY, } @Article{Brilliant-Knight99, author = {Susan Brilliant and John C. Knight}, title = {Empirical Research in Software Engineering: A Workshop}, journal = SIGSOFT, year = 1999, volume = 24, number = 3, month = may, pages = {45-52}, annote = {35 references.} } @Article{Brinksma-Bolognesi, Author = "Ed Brinksma and Tommaso Bolognesi", Title = "Introduction to the ISO Specification Language {LOTOS}", Journal = "Computer Networks and ISDN Systems", Year = 1987, Volume = 14, Number = 1 } @InProceedings{Brinksma-Scollo-Steenbergen86, Author = "Ed Brinksma and Giuseppe Scollo and Chris Steenbergen", Title = "{LOTOS} specifications, their implementations and their tests", BookTitle = "Sixth Interantional Symposium on Protocol Specification, Testing and Verification, Montreal", Year = 1986, Publisher = "North Holland" } @InProceedings{Broekens-Moeller02, author = {M. Br\"{o}rkens and M. M\"{o}ller}, title = {Jassda trace assertions, runtime checking the dynamic of {Java} programs}, booktitle = {Trends in Testing Communicating Systems, International Conference on Testing of Communicating Systems, Berlin, Germany}, pages = {39-48}, year = 2002, editor = {I. Schieferdecker and H. K\"{o}nig and A. Wolisz} } @InCollection{Brookes85, Author = "Stephen D. Brookes", Title = "A Fully Abstract Semantics and a Proof System for an Algol-like Language with Sharing", BookTitle = "Mathematical Foundations of Programming Semantics, International Conference, Manhattan, Kansas", Editor = "Austin Melton", Month = apr, Year = 1985, Series = LNCS, Volume = 239, Pages = "59-100", Publisher = SV, Address = NY, Annote = "Denotational semantics based on sharing relations instead of locations to capture aliasing. 32 references." } @Book{Brooks75, Author = "Brooks, Jr., Frederick P.", Title = "The Mythical Man-Month", Publisher = Addison-Wesley, Address = "Reading, Mass.", Year = 1975 } @Article{Brooks87, Author = "Brooks, Jr., Frederick P.", Title = "No Silver Bullet: Essence and Accidents of Software Engineering", Journal = "Computer", Month = apr, Year = 1987, Volume = 20, Number = 4, Pages = "10-19", Annote = "12 references." } @TechReport{Brown-Nelson89, Author = "Mark R. Brown and Greg Nelson", Title = "IO Streams: Abstract Types, Real Programs", Institution = DECSRC, Year = 1980, Month = nov, Number = 53, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "Modula-3 interfaces for text input and output and their implementation. Specifications of a real-world example. 5 references." } @Article{Brown-Wallnau98, author = {Alan W. Brown and Kurt C. Wallnau}, title = {The Current State of {CBSE}}, journal = {IEEE Software}, year = 1998, volume = 15, number = 5, month = sep, pages = {37-46}, annote = {5 references.} } @Book{Brown96, author = {Alan W. Brown}, title = {Component-Based Software Engineering: Selected Papers from the Software Engineering Institute}, publisher = {IEEE Computer Society Press}, year = 1996, address = {Los Alamitos, California} } @TechReport{Broy-Nelson89, Author = "Manfred Broy and Greg Nelson", Title = "Can fair choice be added to Dijkstra's calculus?", Month = feb, Year = 1989, Institution = DECSRC, Number = 38, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "4 references." } @Article{Broy-Nelson94, Author = "Manfred Broy and Grag Nelson", Title = "Adding Fair Choice to Dijkstra's Calculus", Journal = TOPLAS, Year = 1994, Volume = 16, Number = 3, Month = may, Pages = "924-938", Annote = "8 references." } @Book{Broy-Schmidt82, Editor = "Manfred Broy and Gunther Schmidt", Title = "Theoretical Foundations of Programming Methodology Lecture Notes of an International Summer School directed by F. L. Bauer, E. W. Dijkstra and C. A. R. Hoare", Publisher = "D. Reidel", Address = "Hingham, Mass.", Year = 1982 } @InCollection{Broy-Wirsing81a, Author = "M. Broy and M. Wirsing", Title = "On the Algebraic Specification of Nondeterministic Programming Languages", BookTitle = "CAAP '81: Trees in Algebra and Programming, 6th Colloquium, Genoa, March 1981, Proceedings", Editor = "E. Astesiano and C. Bohm", Series = LNCS, Volume = 112, Publisher = SV, Address = NY, Month = mar, Year = 1981, Pages = "162-179", Annote = "20 references." } @InCollection{Broy-Wirsing81b, Author = "Manfred Broy and Martin Wirsing", Title = "On the Algebraic Extensions of Abstract Data Types", BookTitle = "Formalization of Programming Concepts, International Colloquium, Peniscola, Spain, April 1981", Publisher = SV, Address = NY, Series = LNCS, Volume = 107, Editor = "J. Diaz and I. Ramos", Year = 1981, Pages = "244-251", Annote = "Algebraic specifications. 21 references." } @Article{Broy-Wirsing82, Author = "Manfred Broy and Martin Wirsing", Title = "Partial Abstract Types", Journal = "Acta Informatica", Volume = 18, Number = 1, Month = nov, Year = 1982, Pages = "47-64", URL = {http://dx.doi.org/10.1007/BF00625280}, Annote = "Studies hierarchical abstract types with conditional equations as formulas. Discussion of different kinds of homomorphisms, initial and weakly terminal models. Full abstraction. Specification of the semantics of programming languages. 41 references." } @TechReport{Broy-etal93, Author = "Manfred Broy and others", Title = "The Requirement and Design Specification Language {SPECTRUM}---An informal introduction - part {I}", Institution = "Institute for Information - Technical University Munchen", Month = may, Year = 1993, Number = "TUM-I9311", Annote = "Part I and II - The Munich Spectrum Group" } @InCollection{Broy82, Author = "Manfred Broy", Title = "A Fixed Point to Applicative Multiprogramming", BookTitle = "Theoretical Foundations of Programming Methodology", Editor = "M. Broy and G. Schmidt", Publisher = "Ridel Publishing", Year = 1982, Pages = "565-623" } @InCollection{Broy83, Author = "Manfred Broy", Title = "Fixed Point Theory for Communication and Concurrency", BookTitle = "Formal Description of Programming Concepts --- II", Editor = "Dines Bj{\o}rner", Publisher = North-Holland, Address = NY, Month = jun, Year = 1983, Pages = "125-147", Annote = "The applicative language AMPL can represent concurrent programs and communicating systems in the form of mutually recursive streams of nondeterministic equations for functions and streams. Fully abstract mathematical semantics using fixed points. 37 references." } @Article{Broy86, Author = "Manfred Broy", Title = "A Theory for Nondeterminism, Parallelism, Communication, and Concurrency", Journal = TCS, Volume = 45, Number = 1, Year = 1986, Pages = "1-61", Annote = "The applicative language AMPL represents communicating systems in the form of mutually recursive systems of nondeterministic equations for functions and streams. A mathematical and operational semantics. 85 references." } @TechReport{Broy92, Author = "Manfred Broy", Title = "Compositional Refinement of Interactive Systems", Month = jul, Year = 1992, Institution = "Systems Research Center", Number = 89, Address = "Palo Alto, California", Annote = "17 references." } @TechReport{Broy92a, Author = "Manfred Broy", Title = "Experiences with Software Specification and Verification Using LP, the Larch Proof Assistant", Month = jul, Year = 1992, Institution = DECSRC, Number = 93, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "31 references." } @Article{Broy93, Author = "Manfred Broy", Title = "Functional Specification of Time-Sensitive Communicating Systems", Journal = "ACM Transactions on Software Engineering and Methodology", Volume = 2, Number = 1, Month = jan, Year = 1993, Pages = "1-46", Annote = "45 references." } @TechReport{Bruckner-Sannella91, Author = "Bernd Krieg Bruckner and Donald Sannella", Title = "Structuring Specifications in-the-Large and in-the-Small: Higher-Order Functions, Dependent Types and Inheritance in SPECTRAL", Institution = "Laboratory for Foundations of Computer Science, Department of Computer Science, University of Edinburgh", Month = jan, Year = 1991, Number = "ECS-LFCS-91-135", Annote = "51 references." } @Book{Bruegge-Dutoit00, author = {Bernd Bruegge and Allen H. Dutoit}, title = {Object-Oriented Software Engineering: Conquering Complex and Changing Systems}, publisher = {Prentice Hall}, year = 2000, address = {Upper Saddle River, NJ}, annote = {Many references.} } @Book{Bruegge-Dutoit04, author = {Bernd Bruegge and Allen H. Dutoit}, title = {Object-Oriented Software Engineering: Using UML, Patterns and Java}, publisher = {Prentice Hall}, year = 2004, edition = {Second edition}, address = {Upper Saddle River, NJ}, annote = {Many references.} } @MastersThesis{bruns09, author = "Daniel Bruns", title = "Formal Semantics for the {Java Modeling Language}", year = 2009, month = jun, school = "Universit{\"{a}}t {Karlsruhe}", type = "Diploma thesis", url = "http://lfm.iti.uni-karlsruhe.de/download/Diplomarbeit_DanielBruns.pdf", } @InProceedings{Bruza-vanderWeide89, author = "P. D. Bruza and Th. P. van der Weide", title = "The Semantics of Data Flow Diagrams", editor = "N. Prakash", booktitle = "Proceedings of the International Conference on Management of Data, Hyderabad, India", year = 1989, note = "ftp://ftp.cs.kun.nl/pub/SoftwEng.InfSyst/articles/ProcSem1.ps.Z" } @InProceedings{Buechi-Back99, author = {Martin B\"{u}chi and Ralph Back}, title = "Compositional Symmetric Sharing in {B}", Editor = "Jeannette M. Wing and Jim Woodcock and Jim Davies", BookTitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", Year = 1999, Series = LNCS, Publisher = SV, Volume = 1708, Pages = "431-451", annote = "Allowing limited aliasing using rely/guarantee conditions. 27 references." } @InProceedings{Buechi-Sekerinski97, author = {Martin B\"{u}chi and Emil Sekerinski}, title = "Formal Methods for Component Software: The Refinement Calculus Perspective", booktitle = {Proceedings of the Second Workshop on Component-Oriented Programming (WCOP)}, year = 1997, month = jun, note = {ftp://ftp.abo.fi/pub/cs/papers/mbuechi/FMforCS.ps.gz}, annote = "30 references." } @InProceedings{Buechi-Weck00, author = {Martin B{\"u}chi and Wolfgang Weck}, title = {Generic Wrappers}, editor = {Elisa Bertino}, booktitle = {ECOOP 2000 --- Object-Oriented Programming 14th European Conference}, series = LNCS, volume = 1850, year = 2000, pages = {201-225}, annote = {Allows objects to be aggregated at run-time. 32 references.} } @TechReport{Buechi-Weck97, author = {Martin B{\"u}chi and Wolfgang Weck}, title = {A Plea for Grey-Box Components}, institution = {Turku Center for Computer Science}, number = {122}, isbn = {952-12-0047-2}, note = {\url{http://tinyurl.com/2833tr}}, address = "Presented at the Workshop on Foundations of Component-Based Systems, Z{\"u}rich, September 1997", year = {1997} } % {\url{http://www.abo.fi/~mbuechi/publications/GreyBoxes.html}} @TechReport{Buechi-Weck99, author = {Martin B{\"u}chi and Wolfgang Weck}, title = {The Greybox Approach: When Blackbox Specifications Hide Too Much}, institution = {Turku Center for Computer Science}, number = {297}, isbn = {952-12-0508-3}, note = {\url{http://tinyurl.com/ywmuzy}}, month = aug, year = 1999 } % {\url{http://www.abo.fi/~mbuechi/publications/TR297.html}} @TechReport{Buechi00, author = {Martin B{\"u}chi}, title = {Safe Language Mechanisms for Modularization and Concurrency}, institution = {Turku Center for Computer Science}, year = 2000, number = {TUCS Dissertations No. 28}, month = may } @InProceedings{Burdy-Pavlova06, author = {Lilian Burdy and Mariela Pavlova}, title = {Java Bytecode Specification and Verification}, booktitle = {SAC 2006}, year = 2006, organization = {ACM}, URL = {http://www-sop.inria.fr/everest/personnel/Mariela.Pavlova/bcSpecVerify.pdf} } @InProceedings{Burdy-Huisman-Pavlova07, author = "Lilian Burdy and Marieke Huisman and Mariela Pavlova", title = "Preliminary Design of {BML}: A Behavioral Interface Specification Language for {Java} bytecode", booktitle = {Fundamental Approaches to Software Engineering (FASE)}, publisher = SV, address = {Berlin}, series = LNCS, volume = 4422, pages = "215-229", year = 2007, url = "ftp://ftp-sop.inria.fr/everest/Marieke.Huisman/bml.pdf" } @InProceedings{Burdy-Requet-Lanet02, author = "Lilian Burdy and Jean-Louis Lanet and Antoine Requet", title = "{JACK}: {Java} Applet Correctness Kit", booktitle = {4th Gemplus Developer Conference}, year = 2002, month = nov, note = "\url{http://www.gemplus.com/smart/r\_d/trends/jack.html}" } @InProceedings{Burdy-Requet-Lanet03, author = "Lilian Burdy and Antoine Requet and Jean-Louis Lanet", title = "Java Applet Correctness: a Developer-Oriented Approach", booktitle = "FME 2003: Formal Methods, International Symposium of Formal Methods Europe", editor = "Keijiro Araki and Stefania Gnesi and Dino Mandrioli", series = LNCS, volume = 2805, publisher = SV, month = sep, year = 2003, URL = {http://www.springerlink.com/content/wje4yrg7mm7k4u88}, pages = "422-439" } @InProceedings{Burdy-etal03, author = {Lilian Burdy and Yoonsik Cheon and David R. Cok and Michael D. Ernst and Joeseph R. Kiniry and Gary T. Leavens and K. Rustan M. Leino and Erik Poll}, title = {An overview of {JML} tools and applications}, booktitle = {Eighth International Workshop on Formal Methods for Industrial Critical Systems (FMICS 03)}, pages = {73-89}, year = {2003}, editor = {Thomas Arts and Wan Fokkink}, volume = {80}, series = {Electronic Notes in Theoretical Computer Science (ENTCS)}, month = {June}, publisher = {Elsevier}, annote = {42 references.}, URL = {http://www.sciencedirect.com/science/journal/15710661} } @TechReport{Burdy-etal03a, author = {Lilian Burdy and Yoonsik Cheon and David M. Cok and Michael D. Ernst and Joeseph R. Kiniry and Gary T. Leavens and K. Rustan M. Leino and Erik Poll}, title = {An overview of {JML} tools and applications}, institution = {Dept. of Computer Science, University of Nijmegen}, year = {2003}, number = {NIII-R0309}, annote = {42 references.}, URL = {ftp://ftp.cs.iastate.edu/pub/leavens/JML/jml-white-paper.pdf} } @Article{Burdy-etal05, author = {Lilian Burdy and Yoonsik Cheon and David R. Cok and Michael D. Ernst and Joeseph R. Kiniry and Gary T. Leavens and K. Rustan M. Leino and Erik Poll}, title = {An overview of {JML} tools and applications}, journal = {International Journal on Software Tools for Technology Transfer}, volume = 7, number = 3, month = jun, year = {2005}, publisher = SV, pages = {212-232}, URL = {http://dx.doi.org/10.1007/s10009-004-0167-4}, annotate = {93 references.} } @Article{Burns-Lin07, author = {A. Burns and T.-M. Lin}, title = {An engineering process for the verification of real-time systems}, journal = {Formal Aspects of Computing}, year = 2007, volume = 19, number = 1, pages = {111-136}, month = mar, annote = {41 references.}, url = {http://dx.doi.org/10.1007/s00165-006-0021-4} } @article{Burns03, author = {A. Burns}, title = {How to Verify a Safe Real-Time System: The Application of Model Checking and Timed Automata to the Production Cell Case Study}, journal = {Real-Time Syst.}, volume = 24, number = 2, year = 2003, pages = {135-151}, doi = {http://dx.doi.org/10.1023/A:1021758401878}, publisher = {Kluwer Academic Publishers}, address = {Norwell, MA, USA} } @InProceedings{Burkhart92, Author = "Roger Burkhart", Title = "Enterprise Integration Modelling", Booktitle = "Proc. of the first international conference", Publisher = MITP, Address = NY, Year = 1992, Annote = "11 references" } @Article{Burmeister82, Author = "Peter Burmeister", Title = "Partial Algebras --- Survey of a Unifying Approach Towards a Two-valued Model Theory for Partial Algebras", Journal = "Algebra Universalis", Volume = 15, Pages = "306-358", Year = 1982, Annote = "91 references." } @Article{Burstall-Darlington77, Author = "R. M. Burstall and J. L. Darlington", Title = "A Transformation System for Developing Recursive Programs", Journal = JACM, Year = 1977, Month = jan, Volume = 24, Number = 1, Pages = "44-67" } @InProceedings{Burstall-Goguen77, Author = "R. M. Burstall and J. A. Goguen", Title = "Putting theories together to make specifications", BookTitle = "Fifth International Joint Conference on Artifical Intelligence, MIT, Cambridge, Mass.", Organization = "IJCAI-77, Department of Computer Science, Carnegie Mellon, Pittsburgh", Year = 1977, Month = aug, Pages = "1045-1058", Volume = 2, Annote = "The specification language Clear. 35 references." } @InCollection{Burstall-Goguen80, Author = "R. M. Burstall and J. A. Goguen", Title = "The Semantics of {CLEAR}, a Specification Language", BookTitle = "Abstract Software Specification, Copenhagen Winter School", Series = LNCS, Volume = 86, Note = "Also University of Edinburgh, Department of Computer Science, Internal Report, CSR-65-80, Feb., 1980", Publisher = SV, Address = NY, Year = 1980, Pages = "292-332" } @InCollection{Burstall-Goguen81, Author = "R. M. Burstall and J. Goguen", Title = "An Informal Introduction to Specification Using CLEAR", BookTitle = "The Correctness Problem in Computer Science", Editor = "Robert S. Boyer and J. Strother Moore", Publisher = "Academic Press, Inc.", Address = NY, Year = 1981, Pages = "185-213", Annote = "23 references." } @InCollection{Burstall-Goguen82, Author = "R. M. Burstall and J. A. Goguen", Title = "Algebras, Theories and Freeness: An Introduction for Computer Scientists", BookTitle = "Theoretical Foundations of Programming Methodology: Lecture Notes of an International Summer School directed by F. L. Bauer, E. W. Dijkstra and C. A. R. Hoare", Editor = "Manfred Broy and Gunther Schmidt", Year = 1982, Publisher = "D. Ridel", Address = "Dordrecht, Holland", Pages = "329-348", Series = "series C", Volume = 91, Annote = "44 references." } @Book{Buschmann-etal96, author = "Frank Buschmann and Regine Meunier and Hans Rohnert and Peter Sommerlad and Michael Stal", title = "Pattern-Oriented Software Architecture: A System of Patterns", year = "1996", publisher = "John Wiley \& Sons", series = "Wiley series in Software design patterns", annote = "Many references." } @Article{Bustard-Winstanley94, author = {David W. Bustard and Adam C. Winstanley}, title = {Making Changes to Formal Specifications: Requirements and an Example}, journal = IEEETSE, year = 1994, volume = 20, number = 8, month = aug, pages = {562-568}, annote = {26 references.} } @InProceedings{Butler-DiVito91, Author = "Ricky W. Butler and Ben L. Di Vito", Title = "Design Strategy for a Formally Verified Reliable Computing Platform", BookTitle = "6th Annual Conference on Computer Assurance (COMPASS 91)", Year = 1991, Month = jun } @inproceedings{Butler-Sekerinski-Sere95, author = {Michael J. Butler and Emil Sekerinski and Kaisa Sere}, title = {An Action System Approach to the Steam Boiler Problem.}, booktitle = {Formal Methods for Industrial Applications}, year = 1995, pages = {129-148}, crossref = {FMIA95}, } @article{Butler02, author = {Michael J. Butler}, title = {On the Use of Data Refinement in the Development of Secure Communications Systems.}, journal = FAC, volume = 14, number = 1, year = 2002, pages = {2-34}, URL = {http://link.springer.de/link/service/journals/00165/bibs/2014001/20140002.htm}, } @InProceedings{Butler91, Author = "Ricky W. Butler", Title = "NASA Langley's Research Program in Formal Methods", BookTitle = "6th Annual Conference on Computer Assurance (COMPASS 91)", Year = 1991, Month = jun } @article{Butler96, author = {Michael J. Butler}, title = {Stepwise Refinement of Communicating Systems.}, journal = SCP, volume = 27, number = 2, year = 1996, pages = {139-173} } @TechReport{Buxton-Stenning80, Author = "John N. Buxton and Vic Stenning", Title = "Requirements for Ada Programming Support Environments: Stoneman", Institution = "U.S. Department of Defense", Month = feb, Year = 1980, Annote = "2 references." } @unpublished{CZT06, author = {{CZT Partners}}, title = {Community {Z} tools.}, year = 2006, note = {\url{http://czt.sourceforge.net/}} } @Article{Calcagno-OHearn-Bornat03, author = {Cristiano Calcagno and Peter O'Hearn and Richard Bornat}, title = {Program logic and equivalence in the presence of garbage collection}, journal = TCS, year = 2003, volume = 298, number = 2, pages = {557-581}, annote = {15 references.}, url = {http://dx.doi.org/10.1016/S0304-3975(02)00868-X} } @PhdThesis{Camarao94, author = "Carlos Camar{\~{a}}o de Figueiredo", title = "A Proof System for a Sequential Object-Based Language", school = "University of Manchester", year = 1995, month = "September", note = "Also in University of Manchester Technical Report UMCS--95--1--1, available via \url{ftp.cs.man.ac.uk:pub/TR/UMCS-95-1-1.ps.Z}, or \url{http://www.cs.man.ac.uk/csonly/cstechrep/Abstracts/UMCS-95-1-1.html}" } @Book{Cameron83, Author = "J. R. Cameron", Editor = "P. Bruce Berra and Bill D. Carroll and Jack Cotton and Jerome R. Cox, Jr. and Ez Nahouraii and Chuan-lin Wu", Title = "Tutorial JSP \& JSD: The Jackson Approach to Software Development", Publisher = "IEEE Computer Society Press", Year = 1983, Series = "A Monograph in the Computer Society Press Series", Address = "Silver Spring, MD", Note = "ISBN 0-8186-8516-6 (casebound), 0-8186-4516-4 (microfiche)" } @Article{Cameron86, Author = "John R. Cameron", Title = "An Overivew of {JSD}", Journal = IEEETSE, Volume = "SE-12", Number = 2, Month = feb, Year = 1986, Pages = "222-240", Annote = "7 references." } @Article{Campbell-Islam93, author = "Roy H. Campbell and Nayeem Islam", title = "A Technique for Documenting the Framework of an Object-Oriented System", journal = "Computing Systems", year = 1993, number = 4, volume = 6, pages = "363-389" } @InCollection{Cansell-Mery08, author = {Dominique Cansell and Dominique M\'{e}ry}, title = {The {event-B} Modelling Method: Concepts and Case Studies}, crossref = {Bjorner-Henson08}, pages = {47-152}, annote = {104 references.} } @Book{Carrano95, author = "Frank M. Carrano", title = "Data Abstraction and Problem Solving with C++: Walls and Mirrors", publisher = "Benjamin/Cummings", year = 1995, address = "Redwood City, CA" } @InProceedings{Carrington-etal89, Author = "D. Carrington and D. Duke and R. Duke and P. King and G. Rose and G. Smith", Title = "{Object-Z}: An object-oriented extension to {Z}", BookTitle = "Formal Description Techniques (FORTE '89), Vancouver", Month = dec, Year = 1989, Publisher = North-Holland, Pages = "281-296", Annote = "Encapsulation for state variables in 'classes', inheritance of specs, and subtype polymorphism." } @InProceedings{Cartwright81, Author = "Robert Cartwright", Title = "Formal Program Testing", BookTitle = "Conference Record of the Eighth ACM Symposium on Principles of Programming Languages", Publisher = ACM, Month = jan, Year = 1981, Pages = "125-132", Annote = "Generate verification conditions, and test them. 25 references." } @Unpublished{Casais-etal93, Author = "E. Casais and C. Lewerentz and T. Lindner and F. Weber", Title = "Formal Methods and Object-Orientation", Note = "Tutorial at TOOLS Europe '93", Annote = "127 references.", Year = 1993 } @InProceedings{Catano-Huisman02, author = {N\'estor Cata{\~n}o and Marieke Huisman}, title = {Formal specification of {Gemplus}'s electronic purse case study}, booktitle = {FME 2002}, volume = {LNCS 2391}, editor = {L. H. Eriksson and P. A. Lindsay}, publisher = SV, address = {Berlin}, year = {2002}, pages = {272--289}, } @Article{Cavalcanti-Naumann00, Author = {A. L. C. Cavalcanti and D. Naumann}, Title = {A Weakest Precondition Semantics for an Object-oriented Language of Refinement}, Year = 2000, Journal = IEEETSE, month = aug, volume = 26, number = 8, pages = {713-728}, Annote = "Defines predicate transformer semantics for a Java-like language with dynamic dispatch, inheritance, recursive classes and methods, and specification constructs from refinement calculus. The language has no pointers or threads. This semantics has been used to prove refinement laws and is currently being used for results on behavioral subclassing; the paper includes an informal discussion of the latter." } @InProceedings{Cavalcanti-Naumann02a, author = {A. L. C. Cavalcanti and D. A. Naumann}, title = {Forward Simulation for Data Refinement of Classes}, volume = {2391}, series = LNCS, booktitle = {Formal Methods Europe}, editor = {L. Eriksson and P. A. Lindsay}, pages = {471-490}, year = 2002 } @InProceedings{Cavalcanti-Naumann02b, author = {Ana Cavalcanti and David A. Naumann}, title = {On a Specification-oriented Model for Object-orientation}, year = {2002}, volume = 5, booktitle = {Sixth Brazilian Symposium on Programming Languages}, editor = {Edward Hermann Haeusler and Carlos Camarao de Figueiredo and Alex de Vasconcellos Garcia and Renato F.G. Cerqueira}, pages = {114-127} } @InProceedings{Cavalcanti-Naumann99, author = "Ana Cavalcanti and David A. Naumann", title = "A Weakest Precondition Semantics for an Object-Oriented Language of Refinement", editor = "Jeanette M. Wing and Jim Woodcock and Jim Davies", booktitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", series = LNCS, publisher = SV, year = 1999, volume = 1709, pages = "1439-1459", annote = "18 references.", } @Article{Cavalcanti-Sampaio-Woodcook99, title = "An inconsistency in procedures, parameters, and substitution in the refinement calculus", author = "Ana Cavalcanti and Augusto Sampaio and Jim Woodcock", pages = "87-96", journal = SCP, month = jan, year = "1999", volume = "33", number = "1" } @phdthesis{Chai00, author = {Ian Chai}, title = {Pedagogical framework documentation: how to document object-oriented frameworks. An empirical study}, year = 2000, isbn = {0-599-76181-4}, School = "Univiersity of Illinois, Urbana-Champaign" } @InProceedings{Chai99, author = {Ian Chai}, title = {Pedagogical Framework Documentation: How to Document Object-Oriented Frameworks: Summary of Empirical Results}, booktitle = {Proceedings, World Engineering Congress '99, Kuala Lumpur, Malaysia}, year = 1999, month = jul } @InProceedings{Chalin-Grogono-Radhakrishnan96, author = {Patrice Chalin and Peter Grogono and T. Radhakrishnan}, title = {Identification of and solutions to shortcomings of {LCL}, a {Larch/C} interface specification language}, editor = "Marie-Claude Gaudel and James Woodcock", volume = 1051, series = LNCS, pages = "385-404", booktitle = "FME '96: Industrial Benefit and Advances in Formal Methods", year = 1996, publisher = SV, address = NY, month = mar, annote = "21 references." } @TechReport{Chalin-James-Karabotsos07, author = {Patrice Chalin and Perry R. James and George Karabotsos}, title = {The Architecture of {JML4}, a Proposed Integrated Verification Environment for {JML}}, institution = {Concordia University}, year = 2007, type = {ENCS-CSE-TR}, number = {2007-006}, address = {Montreal, Canada}, month = may, URL = {\url{http://users.encs.concordia.ca/~chalin/papers/TR-2007-006-v1zr.pdf}} } @InProceedings{Chalin-James-Karabotsos07a, author = {Patrice Chalin and Perry R. James and George Karabotsos}, title = {An Integrated Verification Environment for {JML}: Architecture and Early Results}, booktitle = {Sixth International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2007)}, pages = {47-53}, year = 2007, month = sep, organization = ACM, URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2007/papers/Chalin-James-Karabotsos.pdf} } @TechReport{Chalin-James-Karabotsos08, author = {Patrice Chalin and Perry R. James and George Karabotsos}, title = {{JML4}: Towards an Industrial Grade {IVE} for {Java} and Next Generation Research Platform for {JML}}, institution = {Concordia University}, year = 2008, type = {ENCS-CSE-TR}, number = {2008-01x}, address = {Montreal, Canada}, URL = {\url{http://users.encs.concordia.ca/~chalin/papers/2008-01x.pdf}} } @InProceedings{Chalin-Rioux05, author = {Patrice Chalin and Fr\`{e}d\`{e}ric Rioux}, title = {Non-null References by Default in the {Java Modeling Language}}, booktitle = {Proceedings of the Workshop on the Specification and Verification of Component-Based Systems (SAVCBS'05)}, year = 2005, volume = {31(2)}, series = {ACM Software Engineering Notes}, organization = {ACM} } @InProceedings{Chalin-etal06, author = {Patrice Chalin and Joseph R. Kiniry and Gary T. Leavens and Erik Poll}, title = {Beyond Assertions: Advanced Specification and Verification with {JML} and {ESC/Java2}}, booktitle = {Formal Methods for Components and Objects (FMCO) 2005, Revised Lectures}, year = 2006, series = LNCS, volume = 4111, publisher = SV, pages = {342-363}, URL = {http://dx.doi.org/10.1007/11804192_16} } @TechReport{Chalin02, author = {Patrice Chalin}, title = {Back to Basics: Language Support and Semantics of Basic Infinite Integer Types in {JML} and {Larch}}, institution = {Computer Science Department, Concordia University}, year = 2002, number = {CU-CS 2002-003.1}, month = oct, URL = "http://www.cs.concordia.ca/~faculty/chalin/papers/TR-CU-CS-2002-003.1.pdf", annote = "29 references." } @inproceedings{Chalin03, author = {Patrice Chalin}, title = {Improving {JML}: For a Safer and More Effective Language}, booktitle = {Formal Methods (FME)}, pages = {440-461}, editor = {Keijiro Araki and Stefania Gnesi and Dino Mandrioli}, publisher = SV, series = LNCS, volume = 2805, year = 2003, URL = {http://www.springerlink.com/content/26cpmd9b3vbgd2et} } @TechReport{Chalin03a, author = "Patrice Chalin", title = "Improving {JML}: For a Safer and More Effective Language", institution = "Computer Science Department, Concordia University", number = "2003-001.1", year = 2003, month = "March" } @Article{Chalin04, author = {Patrice Chalin}, title = {{JML} Support for Primitive Arbitrary Precision Numeric Types: Definition and Semantics}, journal = JOT, year = 2004, volume = 3, number = 6, pages = {57-79}, month = jun, URL = {http://www.jot.fm/issues/issue_2004_06/article3}, annote = {19 references} } @InProceedings{Chalin05, author = {Patrice Chalin}, title = {Logical Foundations of Program Assertions: What do Practitioners Want?}, booktitle = {Proceedings of the 3rd International Conference on Software Engineering and Formal Method (SEFM)}, year = 2005, publisher = {IEEE Computer Society}, address = {Los Alamitos, California}, URL = {http://www.cs.concordia.ca/~chalin/papers/TR-2005-002-r2.pdf} } @InProceedings{Chalin06, author = {Patrice Chalin}, title = {Towards Support for Non-null Types and Non-null-by default in {Java}}, booktitle = {Workshop on Formal Techniques for Java-like Programs (FTfJP)}, year = 2006, month = jul, URL = {http://www.disi.unige.it/person/AnconaD/FTfJP06/paper03.pdf}, annote = {41 references.} } @InProceedings{Chalin06a, author = {Patrice Chalin}, title = {Early Detection of {JML} Specification Errors using {ESC/Java2}}, booktitle = {Fifth International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2006)}, pages = {25-32}, year = 2006, month = nov, organization = ACM, URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2006/papers/Chalin.pdf} } @InProceedings{Chalin07, author = {Patrice Chalin}, title = {A Sound Assertion Semantics for the Dependable Systems Evoluation Verifying Compiler}, booktitle = {International Conference on Software Engineering (ICSE)}, pages = {23-33}, year = 2007, month = may, publisher = IEEE, address = {Los Alamitos, California}, URL = {http://dx.doi.org/10.1109/ICSE.2007.9} } @TechReport{Chalin95, author = "Patrice Chalin", title = "Shortcomings of LCL 2.4", institution = "Concordia University, Department of Computer Science", year = 1995, number = "CU/DCS-TR-95-04", address = "1455 de Maisonneuve Blvd. West, Montreal, Quebec, Canada", month = apr, note = "Available by anonymous ftp at ftp.cs.concordia.ca in \url{pub/chalin/CU-DCS-TR-95-04.ps.Z}." } @PhdThesis{Chalin95b, author = {Patrice Chalin}, title = {On the Language Design and Semantic Foundation of {LCL}, a {Larch/C} Interface Specification Language}, school = {Concordia University}, year = 1995, address = {1455 de Maisonneuve Blvd. West, Montreal, Quebec, Canada}, month = oct, note = {Available as CU/DCS TR 95-12, from the \url{ftp://ftp.cs.concordia.ca/pub/chalin/tr.ps.Z}.} } @InCollection{Chalmers-etal91, Author = "D. L. Chalmers and B. Dandanell and J. Gortz and J. S. Pedersen and E. Zierau", Title = "Using {RAISE} --- First Impressions from the LaCoS Applications", BookTitle = "VDM '91 Formal Software Development Methods 4th International Symposium of VDM Europe Noordwijkerhout, The Netherlands, Volume 1: Conference Contributions", Publisher = SV, Year = 1991, Editor = "S. Prehn and W. J. Toetenel", Series = LNCS, Volume = 551, Pages = "645-657", Address = NY, Month = oct, Annote = "12 references." } @InProceedings{Chan-Boyland-Scherlis98, author = {Edwin C. Chan and John T. Boyland and William L. Scherlis}, title = {Promises: Limited Specifications for Analysis and Manipulation}, booktitle = {Proceedings of the 1998 International Conference on Software Engineering: ICSE 98, Kyoto, Japan}, month = apr, year = 1998, pages = {167-176}, publisher = IEEE, address = {Los Alamitos, CA}, annote = {22 references.} } @InProceedings{Chang-Richardson99, author = {Juei Chang and Debra J. Richardson}, title = "Structural Specification-based Testing: Automated Support and Experimental Evaluation", booktitle = "Software Engineering -- ESEC/FSE '99", month = nov, year = "1999", editor = "Oscar Nierstrasz and Michel Lemoine", volume = "1687", series = LNCS, publisher = SV, pages = {285-302}, note = {Also ACM SIGSOFT {\em Software Engineering Notes}, volume 24, number 6.}, annote = {33 references.} } @InProceedings{Chang-etal96, Author = {Juei Chang and Debra J. Richardson and Sriram Sankar}, Title = {Structural Specification-based Testing with {ADL}}, Year = 1996, Pages = {62-70}, Booktitle = {Proceedings of ISSTA 96, San Diego, CA}, Publisher = {IEEE Computer Society}, address = {Los Alamitos, California} } @article{Chapman00, author = "Roderick Chapman", title = "Industrial Experience with {SPARK}", journal = "ACM SIGADA Ada Letters", volume = 20, number = 4, pages = "64-68", year = "2000", URL = {http://doi.acm.org/10.1145/369264.369270} } @Article{Charette05, author = {Robert N. Charette}, title = {Why Software Fails}, journal = {IEEE Spectrum}, year = 2005, volume = 42, number = 9, pages = {42-49}, month = sep, annote = {No references.} } @InProceedings{Charles06, author = {Julien Charles}, title = {Adding native specifications to {JML}}, booktitle = {Workshop on Formal Techniques for Java-like Programs (FTfJP)}, year = 2006, month = jul, URL = {http://www.disi.unige.it/person/AnconaD/FTfJP06/paper04.pdf}, annote = {The native in the title refers to the language of a theorem prover. 15 references.} } @InProceedings{Cheatham-Holloway-Townley81, Author = "T. E. Cheatham and G. H. Holloway and J. A. Townley", Title = "Program Refinement by Transformation", BookTitle = "Fifth International Conference on Software Engineering", Organization = IEEE, Year = 1981, Pages = "430-437" } @InProceedings{Cheatham-Wegbreit72, Author = "T. E. Cheatham and B. Wegbreit", Title = "A Laboratory for the Study of Automating Programming", BookTitle = "1972 Spring Joint Computer Conference", Organization = AFIPS, Year = 1972 , Pages = "11-21" } @InCollection{Cheatham82, Author = "T. E. Cheatham", Title = "An Overview of the Harvard Program Development System", Year = 1981, BookTitle = "Software Engineering Environments", Editor = "H. Hunke", Publisher = North-Holland, Address = NY } @InCollection{Chen-Cheng00, Author = "Yonghao Chen and Betty H. C. Cheng", Title = "A Semantic Foundation for Specification Matching", BookTitle = {Foundations of Component-Based Systems}, Editor = {Gary T. Leavens and Murali Sitaraman}, Year = 2000, Publisher = {Cambridge University Press}, Address = NY, Pages = "91-109", Annote = "34 references." } @inproceedings{Chen-Xi05, author = "Chiyan Chen and Hongwei Xi", title = {Combining Programming with Theorem Proving}, booktitle = "Proceedings of the 10th International Conference on Functional Programming (ICFP05)", year = 2005, location = "Tallinn, Estonia", month = sep } @Article{Chen-etal98, author = {Huo Yan Chen and T. H. Tse and F. T. Chan and T. Y. Chen}, title = {In Black and White: An Integrated Approach to Class-Level Testing of Object-Oriented Programs}, journal = TOSEM, year = 1998, volume = 7, number = 3, pages = {250-295}, month = jul, annote = {39 references.} } @TechReport{Chen89, Author = "Jolly Chen", Title = "The {Larch/Generic} Interface Language", Institution = "Massachusetts Institute of Technology, EECS department", Month = may, Year = 1989, Note = "The author's Bachelor's thesis. Available from John Guttag at MIT (guttag@lcs.mit.edu)", Annote = "Generic interface language defining traits for state and conventions for procedure and module interface specfications. 7 references." } @inproceedings{Cheng-Atlee07, author = {Betty H. C. Cheng and Joanne M. Atlee}, title = {Research Directions in Requirements Engineering}, booktitle = {FOSE '07: 2007 Future of Software Engineering}, year = {2007}, isbn = {0-7695-2829-5}, pages = {285--303}, doi = {http://dx.doi.org/10.1109/FOSE.2007.17}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA} } @Article{Cheng-Clements-Woodside00, author = {Albert Mo Kim Cheng and Paul Clements and Murray Woodside}, title = {Guest Editor's Introduction: Workshop on Software Performance}, journal = IEEETSE, year = 2000, volume = 26, number = 11, pages = {1025-1026}, month = nov } @InProceedings{Cheng-Jones91, author = "J. H. Cheng and C. B. Jones", editor = "C. Morgan and J. C. P. Woodcock", title = "{On the usability of logics which handle partial functions}", booktitle = "{Proceedings of the Third refinement Workshop}", publisher = SV, address = "Berlin", year = "1991", pages = "51-69", series = "Workshops in Computing Series" } @TechReport{Cheon-Hayashi-Leavens03, Author = "Yoonsik Cheon and Yoshiki Hayashi and Gary T. Leavens", Title = "A Thought on Specification Reflection", Institution = "Department of Computer Science, Iowa State University", Month = dec, Year = 2003, Number = "03-16", Note = "Available from \url{archives.cs.iastate.edu}. Appears in SCI 2004.", Annote = "21 references." } @InProceedings{Cheon-Hayashi-Leavens04, Author = "Yoonsik Cheon and Yoshiki Hayashi and Gary T. Leavens", Editor = "N. Callaos and W. Lesso and B. Sanchez", Title = "A Thought on Specification Reflection", BookTitle = "The 8th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI) Volume II, Computing Techniques", Year = 2004, Pages = "485-490" } @InProceedings{Cheon-Kim-Perumendla05, Author = {Yoonsik Cheon and Myoung Kim and Ashaveena Perumendla}, Title = {A Complete Automation of Unit Testing for {Java} Programs}, BookTitle = {Proceedings of the 2005 International Conference on Software Engineering Research and Practice (SERP '05), Volume I, Las Vegas, Nevada, June 27-29, 2005}, Editor = {Hamid R. Arabnia and Hassan Reza}, Pages = {290-295}, Year = 2005, Publisher = {CSREA Press} } @InProceedings{Cheon-Kim06, Author = {Yoonsik Cheon and Myoung Kim}, Title = {A Fitness Function for Evolutionary Testing of Object-Oriented Programs}, BookTitle = {Genetic and Evolutionary Computation Conference, Seattle, WA, USA, July 8-12, 2006}, Pages = {1952-1954}, Month = jul, Year = 2006, Publisher = {ACM Press}, Annote = {An extended abstract of TR 05-36} } @TechReport{Cheon-Leavens01, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "A Simple and Practical Approach to Unit Testing: The {JML} and {JUnit} Way", Institution = "Department of Computer Science, Iowa State University", Month = nov, Year = 2001, Number = "01-12", Note = "Available from \url{archives.cs.iastate.edu}.", Annote = "51 references." } @InProceedings{Cheon-Leavens02, author = {Yoonsik Cheon and Gary T. Leavens}, title = {A Simple and Practical Approach to Unit Testing: The {JML} and {JUnit} Way}, booktitle = {ECOOP 2002 --- Object-Oriented Programming, 16th European Conference, M\'{a}alaga, Spain, Proceedings}, pages = {231-255}, year = 2002, editor = {Boris Magnusson}, volume = 2374, series = LNCS, address = {Berlin}, month = jun, publisher = SV, annote = {The jmlunit tool. 38 references.}, DOI = {http://dx.doi.org/10.1007/3-540-47993-7_10} } @TechReport{Cheon-Leavens02a, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "A Simple and Practical Approach to Unit Testing: The {JML} and {JUnit} Way", Institution = "Department of Computer Science, Iowa State University", Month = mar, Year = 2002, Number = "01-12a", Note = "Appears in ECOOP 2002 proceedings, LNCS 2374, pp. 231-255.", Annote = "51 references." } @InProceedings{Cheon-Leavens02b, author = {Yoonsik Cheon and Gary T. Leavens}, title = {A Runtime Assertion Checker for the {Java Modeling Language (JML)}}, booktitle = {Proceedings of the International Conference on Software Engineering Research and Practice (SERP '02), Las Vegas, Nevada, USA, June 24-27, 2002}, pages = {322-328}, year = 2002, editor = {Hamid R. Arabnia and Youngsong Mun}, month = jun, publisher = {CSREA Press}, annote = {23 references.}, url = {ftp://ftp.cs.iastate.edu/pub/techreports/TR02-05/TR.pdf} } @TechReport{Cheon-Leavens02c, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "A Runtime Assertion Checker for the {Java Modeling Language (JML)}", Institution = "Department of Computer Science, Iowa State University", Month = mar, Year = 2002, Number = "02-05", Note = "In SERP 2002, pp. 322-328", Annote = "19 references.", URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR02-05/TR.pdf" } @TechReport{Cheon-Leavens04, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "The {JML} and {JUnit} Way of Unit Testing and its Implementation", Institution = "Department of Computer Science, Iowa State University", Month = apr, Year = 2004, Number = "04-02a", Note = "Submitted for publication", Annote = "51 references.", URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR04-02/TR.pdf" } @InProceedings{Cheon-Leavens05, author = {Yoonsik Cheon and Gary T. Leavens}, title = {A Contextual Interpretation of Undefinedness for Runtime Assertion Checking}, booktitle = {AADEBUG 2005, Proceedings of the Sixth International Symposium on Automated and Analysis-Driven Debugging, Monterey, California, September 19--21, 2005}, pages = {149-157}, year = 2005, month = sep, publisher = {ACM Press}, address = NY, URL = {http://doi.acm.org/10.1145/1085130.1085150}, annote = {30 references.} } @TechReport{Cheon-Leavens05a, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "A Contextual Interpretation of Undefinedness for Runtime Assertion Checking", Institution = "Department of Computer Science, The University of Texas at El Paso", Month = mar, Year = 2005, Number = "05-10", Note = "To appear in AADEBUG 2005", Annote = "28 references.", URL = "http://www.cs.utep.edu/~cheon/techreport/tr05-10.pdf" } @TechReport{Cheon-Leavens93a, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "A Quick Overview of {Larch/C++}", Institution = "Department of Computer Science, Iowa State University", Month = jun, Year = 1994, Number = "93-18a", Note = "Appears in the {\em Journal of Object-Oriented Programming\/}, 7(6):39-49, October 1994.", Annote = "29 references." } @Article{Cheon-Leavens94, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "The {Larch/Smalltalk} Interface Specification Language", Journal = "ACM Transactions on Software Engineering and Methodology", Month = jul, Year = 1994, Volume = 3, Number = 3, Pages = "221-253", Annote = "44 references.", URL = "http://doi.acm.org/10.1145/196092.195325" } @TechReport{Cheon-Leavens94b, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "The {Larch/Smalltalk} Interface Specification Language", Institution = "Department of Computer Science, Iowa State University", Month = may, Year = 1994, Number = "93-24a", Note = "To appear in {\it ACM TOSEM}, July 1994. Available by anonymous ftp from ftp.cs.iastate.edu, and by e-mail from almanac@cs.iastate.edu.", Annote = "44 references." } @TechReport{Cheon-Leavens94c, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "A gentle introduction to {Larch/Smalltalk} specification browsers", Institution = "Department of Computer Science, Iowa State University", Month = jan, Year = 1994, Number = "94-01", URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR94-01/TR.ps.Z", Note = "Available by anonymous ftp from ftp.cs.iastate.edu, and by e-mail from almanac@cs.iastate.edu." } @Article{Leavens94d, author = "Gary T. Leavens", title = "Programs, Recursion and Unbounded Choice by Wim Hesselink", journal = "SIAM Review", year = 1994, volume = 36, number = 1, pages = "131-133", month = mar } @Article{Cheon-Leavens94d, Author = "Yoonsik Cheon and Gary T. Leavens", Title = "A Quick Overview of {Larch/C++}", Journal = "Journal of Object-Oriented Programming", Year = 1994, Volume = 7, Number = 6, Month = oct, Pages = "39-49", Annote = "29 references." } @InProceedings{Cheon-Perumendla05, Author = {Yoonsik Cheon and Ashaveena Perumendla}, Title = {Specifying and Checking Method Call Sequences in {JML}}, BookTitle = {Proceedings of the 2005 International Conference on Software Engineering Research and Practice (SERP '05), Volume II, Las Vegas, Nevada, June 27-29, 2005}, Editor = {Hamid R. Arabnia and Hassan Reza}, Pages = {511-516}, Year = 2005, Publisher = {CSREA Press} } @TechReport{Cheon-Perumendla05a, author = {Yoonsik Cheon and Ashaveena Perumendla}, title = {Specifying and Checking Method Call Sequences in {JML}}, institution = {Department of Computer Science, University of Texas at El Paso}, year = 2005, number = {05-04}, address = {500 West University Ave., El Paso, TX, 79968}, month = feb, annote = {17 references.} } @Article{Cheon-Perumendla06, Author = {Yoonsik Cheon and Ashaveena Perumendla}, Title = {Specifying and Checking Method Call Sequences of {Java} Programs}, Journal = {Software Quality Journal}, Year = 2006, Note = {To appear} } @TechReport{Cheon-Perumendla06a, Author = {Yoonsik Cheon and Ashaveena Perumendla}, Title = {Specifying and Checking Method Call Sequences of {Java} Programs}, Institution = {Department of Computer Science, The University of Texas at El Paso}, Month = apr, Year = 2006, Number = {05-36}, Address = {500 West University Ave., El Paso, TX, 79968}, Annote = {Extended version of SERP 2006 paper}, URL = {http://www.cs.utep.edu/~cheon/techreport/tr05-36.pdf} } @Article{Cheon-Perumendla07, Author = {Yoonsik Cheon and Ashaveena Perumendla}, Title = {Specifying and Checking Method Call Sequences of {Java} Programs}, Journal = {Software Quality Journal}, Volume = 15, Number = 1, Month = mar, Year = 2007, Pages = {7--25}, Publisher = SV, URL = {http://dx.doi.org/10.1007/s11219-006-9001-4} } @TechReport{Cheon-etal03, Author = "Yoonsik Cheon and Gary T. Leavens and Murali Sitaraman and Stephen Edwards", Title = "Model Variables: Cleanly Supporting Abstraction in Design By Contract", Institution = "Department of Computer Science, Iowa State University", Month = sep, Year = 2003, Number = "03-10a", Note = "In \emph{Software -- Practice \& Experience}, 35(6):583--599, May 2005. Available from \url{archives.cs.iastate.edu}.", Annote = "39 references." } @TechReport{Cheon-etal04, Author = "Yoonsik Cheon and Gary T. Leavens and Murali Sitaraman and Stephen Edwards", Title = "Model Variables: Cleanly Supporting Abstraction in Design By Contract", Institution = "Department of Computer Science, Iowa State University", Month = aug, Year = 2004, Number = "03-10b", Note = "In \emph{Software -- Practice \& Experience}, 35(6):583--599, May 2005. Available from \url{archives.cs.iastate.edu}.", Annote = "26 references." } @Article{Cheon-etal05, Author = "Yoonsik Cheon and Gary T. Leavens and Murali Sitaraman and Stephen Edwards", Title = "Model Variables: Cleanly Supporting Abstraction in Design By Contract", Journal = SPandE, Year = 2005, Volume = 35, Number = 6, Month = may, Pages = "583-599", url = "http://dx.doi.org/10.1002/spe.649", Annote = "DOE: 10.1002/see.649" } @InProceedings{Cheon-etal08, Author = "Yoonsik Cheon and Antonio Cortes and Martine Ceberio and Gary T. Leavens", Title = "Integrating Random Testing with Constraints for Improved Efficiency and Diversity", BookTitle = "Proceedings of SEKE 2008: The 20th International Conference on Software Engineering and Knowledge Engineering", Month = jul, Year = 2008, pages = "861-866", location = "San Francisco, CA", URL = "http://www.cs.utep.edu/~cheon/techreport/tr08-07.pdf" } @TechReport{Cheon-etal08a, Author = "Yoonsik Cheon and Antonio Cortes and Martine Ceberio and Gary T. Leavens", Title = "Integrating Random Testing with Constraints for Improved Efficiency and Diversity", Institution = "Department of Computer Science, The University of Texas at El Paso", Month = may, Year = 2008, Number = "08-07", Note = "In \emph{SEKE 2008}, pages 861-866", URL = "http://www.cs.utep.edu/~cheon/techreport/tr08-07.pdf" } @TechReport{Cheon03, Author = "Yoonsik Cheon", Title = "A Runtime Assertion Checker for the {Java Modeling Language}", Institution = "Department of Computer Science, Iowa State University", Year = 2003, Number = "03-09", Address = "Ames, IA", Month = apr, Note = "The author's Ph.D. dissertation.", URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR03-09/TR.pdf", Annote = "160 references." } @PhdThesis{Cheon03a, Author = "Yoonsik Cheon", Title = "A Runtime Assertion Checker for the {Java Modeling Language}", School = "Iowa State University", Address = "Ames, Iowa, 50011", Year = 2003, Note = "Available as ISU/CS TR 03-09, from \url{archives.cs.iastate.edu}", Annote = "160 references." } @TechReport{Cheon91, Author = "Yoonsik Cheon", Title = "{Larch/Smalltalk}: A Specification Language for {Smalltalk}", Institution = "Department of Computer Science, Iowa State University", Year = 1991, Number = "91-15", Address = "Ames, IA", Month = jun, Note = "Available by anonymous ftp from ftp.cs.iastate.edu, and by e-mail from almanac@cs.iastate.edu.", Annote = "40 references." } @Article{Chetali98, author = {Boutheina Chetali}, title = {Formal Verification of Concurrent Programs Using the {Larch Prover}}, journal = IEEETSE, year = 1998, volume = 24, number = 1, month = jan, pages = {46-62}, annote = {Proofs of UNITY programs in LP. 35 references.} } @Inproceedings{Chiba98, author = {Shigeru Chiba}, title = {Javassist - A Reflection-based Programming Wizard for Java}, booktitle = {Proceedings of OOPSLA'98 Workshop on Reflective Programming in C++ and Java}, month = oct, year = {1998} } @inproceedings{Chin-etal08, author = {Wei-Ngan Chin and Cristina David and Huu Hai Nguyen and Shengchao Qin}, title = {Enhancing Modular OO Verification with Separation Logic}, booktitle = POPL, editor = {Philip Wadler}, month = jan, year = 2008, pages = {87-99}, publisher = ACM, address = NY, annote={36 references.} } @TechReport{Christensen-Jepsen91, Author = "Soren Christensen and Leif Obel Jepsen", Title = "Modelling and Simulation of a Network Management System using {Hierarchical Coloured Petri Nets} (extended version)", Institution = "Computer Science Department, Aarhus University", Year = 1991, Number = "DAIMI PB 349", Month = apr, Annote = "14 references." } @Manual{Chrzaszcz-etal08, title = {BML Reference Manual}, author = {Jacek Chrz{\k a}szcz and Marieke Huisman and Aleksy Schubert and Joseph Kiniry and Mariela Pavlova and and Erik Poll}, month = dec, year = 2008, institute = "INRIA and University of Warsaw", note = "In Progress. Available from {\url{http://bml.mimuw.edu.pl}}" } @inproceedings{Chrzaszcz-Huisman-Schubert09, title = {{BML} and related tools}, author = {Jacek Chrz{\k a}szcz and Marieke Huisman and Aleksy Schubert}, booktitle = {Software Technologies Concertation on Formal Methods for Components and Objects (FMCO 2008)}, year = 2009, note = {To appear.}, series = LNCS, publisher = SV, pdf = {http://wwwhome.ewi.utwente.nl/~marieke/bml_tools.pdf} } @Article{Ciapessoni-etal99, author = {Emanuelle Ciapessoni and Alberto Coen-Porisini and Ernani Crivelli and Dino Mandrioli and Piergiorgio Mirandola and Angelo Morzenti}, title = {From Formal Models to Formally Based Methods: An Industrial Experience}, journal = TOSEM, year = 1999, volume = 8, number = 1, month = jan, pages = {79-113}, annote = {Adopting formal methods incrementally can work. Many references.} } @Article{Cicalese-Rotenstreich99, author = {Cynthia Della Torre Cicalese and Shmuel Rotenstreich}, title = {Behavioral Specification of Distributed Software Component Interfaces}, journal = {Computer}, year = 1999, volume = 32, number = 7, month = jul, pages = {46-53}, annote = {Biscotti, a Java extension. 4 references.} } @inproceedings{Ciccia-Ciancarini-Penzo95a, author = {P. Ciaccia and P. Ciancarini and W. Penzo}, title = "A Formal Approach to Software Design: The {Clepsydra} Methodology", Booktitle = {Proc. 9th Int. Conf. on the Z Formal Specification Notation (ZUM95), Limerick, Ireland}, publisher = SV, editor = {J. Bowen and M. Hinchey}, month = {September}, series = LNCS, volume = 967, year = 1995, pages = {5-24}, address = NY, annote = "17 references." } @inproceedings{Ciccia-Ciancarini-Penzo95b, author = {P. Ciaccia and P. Ciancarini and W. Penzo}, title = "From Formal Requirements to Formal Design", booktitle = {Proc. 7th Int. Conf. on Software Engineering and Knowledge Engineering, Rockville, Maryland}, year = {1995}, pages = {23-30}, publisher = {Knowledge Systems Institute}, } @techreport{Ciccia-Ciancarini-Penzo95c, author = {P. Ciaccia and P. Ciancarini and W. Penzo}, title = "The {Clepsydra} Methodology", institution = "Dept. of Computer Science, Univ. of Bologna", address = "Pza. di Porta S.Donato, 5 -- 40127 Bologna, Italy", year = 1995, number = {UBLCS 95-2}, } @misc{Ciccia-Ciancarini-Penzo96, author = {P. Ciaccia and P. Ciancarini and W. Penzo}, title = "Formal Requirements and Design Specifications: The {Clepsydra} Methodology", year = 1996, Note = "To appear in Int. Journal on Sw Eng. and Knowledge Eng. Available from \url{ftp://ftp.cs.unibo.it/pub/cianca/ij.ps.gz}" } @Article{Ciccia-Ciancarini-Penzo97, title = "Formal Requirements and Design Specifications: The Clepsydra Methodology", author = "Paolo Ciaccia and Paolo Ciancarini and Wilma Penzo", journal = "International Journal of Software Engineering and Knowledge Engineering", month = mar, year = 1997, number = 1, volume = 7, pages = "1-42", URL = "http://dx.doi.org/10.1142/S0218194097000023", } @InProceedings{Clark-Devnani-Chulani-Boehm98, author = {Bradford Clark and Sunita Devnani-Chulani and Barry Boehm}, title = {Calibrating the {COCOMO II} Post-Arichitecture Model}, booktitle = {Proceedings of the 1998 International Conference on Software Engineering: ICSE 98, Kyoto, Japan}, year = 1998, organization = IEEE, address = {Los Alamitos, California}, month = apr, pages = {477-480}, annote = {5 references.} } @Book{Clark-Warmer02, editor = {Tony Clark and Jos Warmer}, title = {Object Modeling with the {OCL}: The Rationale behind the {Object Constraint Language}}, publisher = SV, address = NY, year = 2002 } @TechReport{Clark82, Author = "D. Clark", Title = "Modularity and efficiency in protocol implementation", Institution = "Arpanet RFC", Number = 817, Year = 1982, Month = jul } @Book{Clarke-Baniassad05, author = {Siobh\'{a}n Clarke and Elisa Baniassad}, title = {Aspect-Oriented Analysis and Design: The Theme Approach}, publisher = {Addison-Wesley}, year = 2005, annote = {20 references.} } @Article{Clarke-Emerson-Sistla86, author = "E. M. Clarke and E. Allen Emerson and A. P. Sistla", title = "Automatic Verification of Finite State Concurrent Systems Using Temporal Logic Specifications", journal = TOPLAS, volume = 8, number = 2, pages = "244-263", year = 1986, annote = "Model checking of a CTL formula versus a transition graph is introduced. An algorithm is presented that iteratively labels the nodes of the graph with progressively larger subformulas. 19 references." } % Clarke00 was a duplicate of Clarke-Grumberg-Peled99 @Book{Clarke-Grumberg-Peled99, author = {Edmund M. Clarke, Jr. and Orna Grumberg and Doran A. Peled}, title = {Model Checking}, publisher = MITP, year = 1999, address = {Cambridge, Mass.}, annote = {253 references} } @InProceedings{Clarke-Noble-Potter01, author = {David G. Clarke and James Noble and John M. Potter}, title = {Simple Ownership Types for Object Containment}, booktitle = {ECOOP 2001 --- Object-Oriented Programming: 15th European Conference, Budapest, Hungary}, pages = {53-76}, year = 2001, editor = {Jorgen Lindskov Knudsen}, volume = 2072, series = LNCS, address = {Berlin}, month = jun, publisher = SV, annote = {42 references.} } @InProceedings{Clarke-Potter-Noble98, author = {David G. Clarke and John M. Potter and James Noble}, title = {Ownership Types for Flexible Alias Protection}, BookTitle = "OOPSLA '98 Conference Proceedings", Series = SIGPLAN, Volume = "33(10)", Month = oct, Year = 1998, publisher = ACM, address = NY, pages = {48-64}, annote = {46 references.}, URL = {http://doi.acm.org/10.1145/286936.286947} } @Article{Clarke-Rosenblum06, Author = "Lori A. Clarke and David S. Rosenblum", Title = "A Historical Perspective on Runtime Assertion Checking in Software Development", journal = SIGSOFT, volume = 31, number = 3, pages = "25-37", month = mar, year = 2006, note = {\url{http://doi.acm.org/10.1145/1127878.1127900}}, publisher = ACM, address = NY, annote = "96 references." } @inproceedings{Clarke-Walker01, Author = {Siobh\'{a}n Clarke and Robert J. Walker}, Booktitle = {Proceedings of the 23rd international conference on Software engineering}, Isbn = {0-7695-1050-7}, Local-Url = {file://localhost/Users/cclifton/Documents/OthersPapersAndTalks/p5-clarke.pdf}, Location = {Toronto, Ontario, Canada}, Pages = {5-14}, Publisher = {IEEE Computer Society}, Title = {Composition patterns: an approach to designing reusable aspects}, Year = {2001} } @inproceedings{Clarke-Walker02, Author = {Siobh\'{a}n Clarke and Robert J. Walker}, Booktitle = {Proceedings of the 1st international conference on Aspect-oriented software development}, Doi = {http://doi.acm.org/10.1145/508386.508400}, Isbn = {1-58113-469-X}, Local-Url = {file://localhost/Users/cclifton/Documents/OthersPapersAndTalks/p113-clarke.pdf}, Location = {Enschede, The Netherlands}, Pages = {113-119}, Publisher = {ACM Press}, Title = {Towards a standard design language for AOSD}, Year = {2002} } @Article{Clarke-Wing96, author = "Edmund M. Clarke and Jeannette M. Wing and others", title = "Formal Methods: State of the Art and Future Directions", journal = ACMCS, volume = 28, number = 4, pages = "626-643", month = dec, year = 1996, url = "http://www.acm.org/pubs/citations/journals/surveys/1996-28-4/p626-clarke/", annote = "Survey of specification and verification techniques. Many references." } @InProceedings{Clarke-Wrigstad, author = {David Clarke and Tobias Wrigstad}, title = {External Uniqueness is Unique Enough}, booktitle = {ECOOP 2003 --- Object-Oriented Programming: 17th European Conference, Darmstadt, Germany}, pages = {176-200}, year = 2003, editor = {Luca Cardelli}, volume = 2743, series = LNCS, address = {Berlin}, month = jul, publisher = SV, annote = {42 references.} } @InProceedings{Clarke-etal00, author = {Edmund Clarke and Orna Grumberg and Somesh Jha and Yuan Lu and Helmut Veith}, title = {Counterexample-Guided Abstraction Refinement}, booktitle = {Computer Aided Verification}, pages = {154-169}, year = 2000, volume = 1855, series = {LNCS}, address = {Berlin}, publisher = {SV}, URL = {http://dx.doi.org/10.1007/b12001}, annote = {23 references.} } @article{Clavel-etal02, author = {M. Clavel and F. Dur{\'a}n and S. Eker and P. Lincoln and N. Mart{\'i}-Oliet and J. Meseguer and J. F. Quesada}, title = {Maude: specification and programming in rewriting logic}, journal = TCS, volume = 285, number = 2, year = 2002, pages = {187--243}, doi = {http://dx.doi.org/10.1016/S0304-3975(01)00359-0}, publisher = {Elsevier Science Publishers Ltd.}, address = {Essex, UK}, } @unpublished{ClearSy96, author = {ClearSy}, title = {{Atelier B}, User and Reference Manuals}, note = {\url{http://tinyurl.com/lkj72}}, year = 1996 } @InCollection{Clerici-Orejas88, Author = "S. Clerici and F. Orejas", Title = "GSBL: An Algebraic Specification Language Based on Inheritance", BookTitle = "ECOOP '88, European Conference on Object-Oriented Programming, Oslo, Norway", Editor = "S. Gjessing and K. Nygaard", Publisher = SV, Address = NY, Month = aug, Year = 1988, Pages = "78-92", Series = LNCS, Volume = 322, Annote = "Allows incomplete specifications. Order-sorted. 16 references." } @InProceedings{Clifton-Leavens-Noble07, author = {Curtis Clifton and Gary T. Leavens and James Noble}, title = {{MAO}: Ownership and Effects for more Effective Reasoning about Aspects}, booktitle = {ECOOP 2007 --- Object-Oriented Programming, 21st European Conference, Berlin, Germany, Proceedings}, pages = {451-475}, editor = {Erik Ernst}, volume = 4609, series = LNCS, address = {Berlin}, publisher = SV, year = 2007, month = jul, URL = "http://dx.doi.org/10.1007/978-3-540-73589-2_22", annote = {32 references.} } @TechReport{Clifton-Leavens-Noble07a, author = {Curtis Clifton and Gary T. Leavens and James Noble}, title = {{MAO}: Ownership and Effects for more Effective Reasoning about Aspects}, year = 2007, number = {06-35a}, address = {Ames, IA, 50011}, month = apr, institution = {Dept. of Computer Science, Iowa State University}, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR06-35/TR.pdf", note = {In {\em ECOOP 2007}, Springer-Verlag LNCS Volume 4609, pages 451--475.}, annote = {32 references.} } @TechReport{Clifton-Leavens02, Author = {Curtis Clifton and Gary T. Leavens}, Title = {Observers and Assistants: A Proposal for Modular Aspect-Oriented Reasoning}, institution = {Iowa State University, Department of Computer Science}, year = 2002, number = {02-04a}, month = apr, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR02-04/TR.pdf", Annote = "25 references." } @InCollection{Clifton-Leavens02a, Author = {Curtis Clifton and Gary T. Leavens}, Title = {Observers and Assistants: A Proposal for Modular Aspect-Oriented Reasoning}, Pages = "33-44", BookTitle = {FOAL 2002 Proceedings: Foundations of Aspect-Oriented Languages Workshop at AOSD 2002}, year = 2002, Editor = {Gary T. Leavens and Ron Cytron}, Publisher = {Department of Computer Science, Iowa State University}, Series = {Technical Reports}, number = {02-06}, month = apr, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR02-06/TR.pdf" } @InProceedings{Clifton-Leavens03, Author = {Curtis Clifton and Gary T. Leavens}, Title = {Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy}, institution = {Iowa State University, Department of Computer Science}, year = 2003, BookTitle = {SPLAT 2003: Software engineering Properties of Languages for Aspect Technologies at AOSD 2003}, month = mar, note = "Available as Computer Science Technical Report TR03-01a from ftp//:ftp.cs.iastate.edu/pub/techreports/TR03-01/TR.pdf", Annote = "19 references." } @TechReport{Clifton-Leavens03a, Author = {Curtis Clifton and Gary T. Leavens}, Title = {Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy}, institution = {Iowa State University, Department of Computer Science}, year = 2003, number = {03-15}, month = dec, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR03-15/TR.pdf", Annote = "19 references.", Note = {Revised version of TR03-01} } @TechReport{Clifton-Leavens05b, author = {Curtis Clifton and Gary T. Leavens}, title = {A Design Discipline and Language Features for Formal Modular Reasoning in Aspect-Oriented Programs}, year = 2005, number = {05-23}, address = {Ames, IA, 50011}, month = jan, institution = {Dept. of Computer Science, Iowa State University}, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR05-23/TR.pdf", annote = {35 references.} } @TechReport{Clifton05, author = {Curtis Clifton}, title = {A design discipline and language features for modular reasoning in aspect-oriented programs}, institution = {Department of Computer Science, Iowa State University}, year = 2005, number = {05-15}, address = {226 Atanasoff Hall, Ames, Iowa 50011}, month = jul, URL = {ftp://ftp.cs.iastate.edu/pub/techreports/TR05-15/TR.pdf}, annote = {The author's Ph.D. thesis. 162 references.} } @PhdThesis{Clifton05a, author = {Curtis Clifton}, title = {A design discipline and language features for modular reasoning in aspect-oriented programs}, school = {Iowa State University}, year = 2005, note = {Available as TR \#05-15.}, month = jul, URL = {ftp://ftp.cs.iastate.edu/pub/techreports/TR05-15/TR.pdf}, annote = {162 references.} } @Article{Cline-Girou00, author = "Marshall Cline and Mike Girou", title = "Enduring business themes", journal = CACM, volume = 43, number = 5, pages = "101-106", month = may, year = 2000, URL = "http://www.acm.org/pubs/citations/journals/cacm/2000-43-5/p101-cline/", annote = "Advocates OO design around business themes that endure. 8 references." } @Article{Clyde-Embley-Woodfield92, Author = "Stephen W. Clyde and David W. Embley and Scott N. Woodfield", Title = "Tunable Formalism in Object-Oriented Systems Analysis: Meeting the Needs of Both Theoreticians and Practitioners", Journal = SIGPLAN, Volume = 27, Number = 10, Month = oct, Year = 1992, Pages = "452-465", Note = "{\em OOPSLA '92 Proceedings}, Andreas Paepcke (editor).", Annote = "17 references." } @Book{CoFI04, author = "{CoFI (The Common Framework Initiative)}", title = "\textsc{Casl} Reference Manual", year = "2004", publisher = SV, series = "LNCS 2960 (IFIP Series)", address = "Berlin" } @inproceedings{Coady-Kiczales03, author = {Yvonne Coady and Gregor Kiczales}, title = {Back to the Future: {A} Retroactive Study of Aspect Evolution in Operating System Code}, crossref = {aosd03}, pages = {50-59} } @Article{Coady-etal01, Author = "Yvonne Coady and Gregor Kiczales and Mike Feeley and Norm Hutchinson and Joon Suan Ong", Title = "Structuring operating system aspects: using {AOP} to improve {OS} structure modularity", Journal = CACM, Year = 2001, Volume = 44, Number = 10, Month = oct, Pages = "79-82", url = "http://portal.acm.org/toc.cfm?id=383845&type=issue&coll=portal&dl=ACM&idx=J79&part=magazine&WantType=Magazines&title=CACM" } @Article{Coady-etal01b, author = {Yvonne Coady and Gregor Kiczales and Mike Feeley and Greg Smolyn}, title = {Using {AspectC} to improve the modularity of path-specific customization in operating system code}, journal = SIGSOFT, year = 2001, volume = 26, number = 5, month = sep, pages = {88-98}, note = {Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT symposium on Foundations of software engineering, Vienna, Austria} } @InCollection{Coen-Porsini-Kemmerer-Mandrioli, Author = "A. Coen-Porsini and R. A. Kemmerer D. Mandrioli", Title = "A Formal FrameWork of ASTRAL Inter-Level Proof Obligations", Journal = LNCS, Number = 717, Editor = "Ian SommrVille and Manfred Paul", Publisher = SV, Address = NY, Year = 1993, Booktitle = "Software Engineering= ESEC '93. 4th European Software Engineering Conference", Page = "483-500", Annote = "11 references" } @InProceedings{Coglio-Green05, author = {Alessandro Coglio and Cordell Green}, title = {A Constructive Approach to Correctness, Exemplified by a Generator for Certified {Java Card} Appplets}, booktitle = {Proc.\ {IFIP} Working Conference on Verified Software: Tools, Techniques, and Experiments}, year = {2005}, month = oct, URL = {\url{}} } @Book{Cohen-Harwood-Jackson86, Author = "B. Cohen and W. T. Harwood and M. I Jackson", Title = "The Specification of Complex Systems", Publisher = "Addison-Wesley", Year = 1986 } @Article{Cohen-Porisini-Ghezzi-Kemmerer94, author = {Alberto Cohen-Porisini and Carlo Ghezzi and Richard A. Kemmerer}, title = {A Formal Framework for {ASTRAL} Intralevel Proof Obligations}, journal = IEEETSE, year = 1994, volume = 20, number = 8, month = aug, pages = {548-561}, annote = {13 references.} } @Article{Cohen-Porisini-Ghezzi-Kemmerer97, author = {Alberto Cohen-Porisini and Carlo Ghezzi and Richard A. Kemmerer}, title = {Specification of Realtime Systems using {ASTRAL}}, journal = IEEETSE, year = 1997, volume = 23, number = 9, month = sep, pages = {572-598}, annote = {ASTRAL is a formal specification language for real-time systems. 59 references.} } @Book{Cohen90, Author = "Edward Cohen", Title = "Programming in the 1990s: An Introduction to the Calculation of Programs", Publisher = SV, Year = 1990, Address = NY, Annote = "32 references." } @InProceedings{Cohen-etal09, author = {Ernie Cohen and Markus Dahlweid and Mark Hillebrand and Dirk Leinenbach and Micha{\l} Moskal and Thomas Santen and Wolfram Schulte and Stephan Tobies}, title = {{VCC}: A Practical System for Verifying Concurrent {C}}, booktitle = {Theorem Proving in Higher Order Logics, 22nd International Conference, TPHOLs 2009}, pages = {23-42}, editor = {Stefan Berghofer and Tobias Nipkow and Christian Urban and Makarius Wenzel}, volume = {5674}, series = LNCS, publisher = SV, address = {Berlin}, month = aug, year = {2009}, } @TechReport{Cok-Kiniry04, author = {David R. Cok and Joseph Kiniry}, title = {{ESC/Java2}: Uniting {ESC/Java} and {JML}}, note = {{NIII Technical Report NIII-R0413}.}, institution = {University of Nijmegen}, url = {http://www.cs.kun.nl/research/reports}, year = {2004}, } @Unpublished{Cok-Kiniry04b, author = { David R. Cok and Joseph Kiniry }, title = {{ESC/Java2}: Uniting {ESC/Java} and {JML}. Progress and issues in building and using {ESC/Java2} and a report on a case study involving the use of {ESC/Java2} to verify portions of an Internet voting tally system}, Month = may, Year = 2004, Note = {Presented at CASSIS 2004 and submitted for publication} } @InProceedings{Cok-Leavens08, author = {David Cok and Gary T. Leavens}, title = {Extensions of the theory of observational purity and a practical design for {JML}}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {43-50}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, publisher = {School of EECS, UCF}, annote = {14 references.}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/Cok-Leavens.pdf} } @InProceedings{Cok04, author = {David R. Cok}, title = {Reasoning with specifications containing method calls in {JML} and first-order provers}, editor = {Erik Poll}, booktitle="ECOOP Workshop FTfJP'2004 Formal Techniques for Java-like Programs", Month = jun, Year = 2004, Pages="41-48", URL = "\url{http://www.cs.ru.nl/~erikpoll/ftfjp/2004/SpecificationsWithMethodCalls.pdf}", publisher = {Rabound University}, address = {Nijmegen} } @ARTICLE{Cok05, AUTHOR = {David R. Cok}, TITLE = {Reasoning with specifications containing method calls and model fields}, journal = JOT, VOLUME = 4, NUMBER = 8, PAGES = {77-103}, YEAR = 2005, URL = {http://www.jot.fm/issues/issue_2005_10/article4} } @InProceedings{Cok06, author = {David R. Cok}, title = {Specifying {Java} Iterators with {JML} and {Esc/Java2}}, booktitle = {Fifth International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2006)}, pages = {71-74}, year = 2006, month = nov, organization = ACM, URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2006/challenges/Cok.pdf} } @InProceedings{Cok08, author = {David Cok}, title = {Adapting {JML} to generic types and {Java} 1.6}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {27-34}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, organization = {School of EECS, UCF}, annote = {12 references.}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/Cok.pdf} } @article {Cok10, author = {David Cok}, affiliation = {Eastman Kodak Company, Rochester, NY USA}, title = {Improved usability and performance of {SMT} solvers for debugging specifications}, journal = {International Journal on Software Tools for Technology Transfer (STTT)}, publisher = SV, address="Berlin", issn = {1433-2779}, keyword = {Computer Science}, pages = {467-481}, volume = 12, issue = 6, url = {http://dx.doi.org/10.1007/s10009-010-0138-x}, year = 2010 } @incollection{Cok11, author = {Cok, David}, affiliation = {GrammaTech, Inc., Ithaca, NY 14850, USA}, title = {{OpenJML}: {JML} for {Java} 7 by Extending {OpenJDK}}, booktitle = {NASA Formal Methods}, series = LNCS, editor = {Bobaru, Mihaela and Havelund, Klaus and Holzmann, Gerard and Joshi, Rajeev}, publisher = SV, address = {Berlin}, pages = {472-479}, volume = 6617, url = {http://dx.doi.org/10.1007/978-3-642-20398-5_35}, doi = {http://dx.doi.org/10.1007/978-3-642-20398-5_35}, year = 2011 } @Unpublished{Colagrosso-Achuthan-Alagar93, Author = "Piero Colagrosso and Ramesh Achuthan and Vangalur S. Alagar", Title = "Evaluating the Completeness of Class Interface Specifications for Software Reuse", Year = 1993, Note = "Obtained from authors", Annote = "29 references." } @inproceedings{Colby-etal00, author = {Christopher Colby and Peter Lee and George C. Necula and Fred Blau and Mark Plesko and Kenneth Cline}, title = {A certifying compiler for {Java}}, booktitle = {PLDI '00: Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation}, year = {2000}, isbn = {1-58113-199-2}, pages = {95-107}, location = {Vancouver, British Columbia, Canada}, URL = {http://doi.acm.org/10.1145/349299.349315}, publisher = {ACM Press}, address = {New York, NY, USA} } @Article{Coleman-Hughes79, author = "D. Coleman and J. W. Hughes", title = "The Clean Termination of {Pascal} Programs", journal = "Acta Informatica", year = 1979, volume = 11, pages = "195-210", annote = "8 references." } @InProceedings{Coleman-etal05, author = {Joey Coleman and Cliff Jones and Ian Oliver and Alexander Romanovsky and Elena Troubitsyna}, title = {{RODIN (Rigorous Open Development Environment for Complex Systems)}}, booktitle = {Fifth European Dependable Computing Conference: EDCC-5 supplementary volume}, pages = {23-26}, year = 2005, month = apr, URL = {http://rodin.cs.ncl.ac.uk/Publications/RODIN-Desc.pdf} } @Book{Coleman-etal94, author = "D. Coleman and P. Arnold and S. Bodoff and C. Dollin and H. Gilchrist and F. Hayes and P. Jeremaes", title = "Object-Oriented Development: The Fusion Method", publisher = "Prentice-Hall", address = "Englewood Cliffs, NJ", year = 1994 } @PhdThesis{Coleman91, Author = "David L. Coleman", Title = "Formalized structured analysis specifications", School = "Iowa State University", Year = 1991, Address = "Ames, Iowa, 50011", Annote = "Formalization of syntax and some of the semantics of data flow diagrams. 66 references." } @InCollection{Comon90, Author = "Hubert Comon", Title = "Equational Formulas in Order-Sorted Algebra", BookTitle = "17th International Colloquium on Automata, Languages, and Programming (ICALP), Warwick, England", Publisher = SV, Year = 1990, Editor = "M. S. Paterson", Series = LNCS, Pages = "674-688", Address = NY, Month = jul, Annote = "26 references." } @Book{Constantine-Yourdan79, Author = "L. L. Constantine and E. Yourdan", Title = "Structured Design", Publisher = "Prentice-Hall", Year = 1979, Address = "Englewood Cliffs, NJ" } @Book{Conway-Gries75, Author = "Richard Walter Conway and David Gries", Title = "An Introduction to Programming, a Structured Approach Using PL/1 and PL/C-7", Publisher = "Winthrop Publishers, Inc.", Address = "Cambridge, Mass.", Year = 1975 } @inproceedings{Cook-Kroening-Sharygina05, AUTHOR = {Byron Cook and Daniel Kroening and Natasha Sharygina}, TITLE = {Cogent: Accurate theorem proving for program verification}, BOOKTITLE = {Computer Aided Verification (CAV)}, YEAR = 2005, PUBLISHER = SV, PAGES = {296-300}, SERIES = LNCS, VOLUME = 3576, EDITOR = {Kousha Etessami and Sriram K. Rajamani}, URL = {http://dx.doi.org/10.1007/11513988_30} } @inproceedings{Cook-Podelski-Rybalchenko06, author = {Byron Cook and Andreas Podelski and Andrey Rybalchenko}, title = {Termination proofs for systems code}, booktitle = {Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation (PLDI)}, editor = {Michael I. Schwartzbach and Thomas Ball}, month = jun, year = 2006, pages = {415--426}, publisher = ACM, address = NY, URL = {http://doi.acm.org/10.1145/1133981.1134029} } @Article{Cook78, Author = "S. A. Cook", Title = "Soundness and completeness of an axiom system for program verification", Journal = SIAMJC, Year = 1978, Volume = 7, Pages = "70-90", Annote = "Defines relative completeness." } @Book{Cooke98, author = {John Cooke}, title = {Constructing Correct Software: the basics}, publisher = SV, year = 1998, series = {FACIT}, address = {London, UK} } @Article{Cooper-Kennedy-Torczon86, Author = "Keith D. Cooper and Ken Kennedy and Linda Torczon", Title = "The Impact of Interprocedural Analysis and Optimization in the ${\bf R}^{n}$ Programming Environment", Journal = TOPLAS, Volume = 8, Number = 4, Month = oct, Year = 1986, Pages = "491-523", Annote = "47 references." } @TechReport{Cooprider79, Author = "Lee W. Cooprider", Title = "The Representation of Families of Software Systems", Institution = CMU, Number = "CMU-CS-79-116", Month = apr, Year = 1979, Annote = "Software construction database for different versions of systems. 85 references." } @Book{Coplien-Harrison05, author = {James O. Coplien and Neil B. Harrison}, title = {Organizational Patterns of Agile Software Development}, publisher = {Pearson Prentice Hall}, year = 2005, annote = {Many references.} } @Article{Coplien-Hoffman-Weiss98, author = {James Coplien and Daniel Hoffman and David Weiss}, title = {Commonality and Variability in Software Engineering}, journal = {IEEE Software}, year = 1998, volume = 15, number = 6, month = nov, pages = {37-45}, annote = {16 references.} } @Book{Coplien-Schmidt95, author = {James O. Coplien and Douglas C. Schmidt}, title = {Pattern Languages of Program Design}, publisher = {Addison-Wesley}, year = 1995, address = {Reading, Mass.} } @InProceedings{Corbett-etal00, author = {James C. Corbett and Matthew B. Dwyer and John Hatcliff and Shawn Laubach and Corina S. Pasareanu and Robby and Hongjun Zheng}, title = "Bandera: Extracting Finite-State Models from {Java} Source Code", booktitle = {Proceedings of the 22nd International Conference on Software Engineering}, month = jun, publisher = "ACM Press", address = NY, year = 2000, pages = {439-448}, annote = {23 references.} } @InProceedings{Corella93, author = "F. Corella", title = "Automated high-level verification against clocked algorithmic specification", booktitle = "Computer Hardware Description Languages and their Applications", year = "1993", editor = "{D. Agnew} and {L. Claesen} and {R. Camposano}", pages = "135-142", organization = "IFIP WG10.2, CHDL'93, IEEE COMPSOC", publisher = "Elsevier Science Publishers B.V., Amsterdam, Netherland", address = "Ottawa, Canada", month = apr } @InCollection{Corradini98, author = "A. Corradini", title = "A completeness result for equational deduction in coalgebraic specification", booktitle = "Recent Trends in Algebraic Development Techniques", series = LNCS, publisher = SV, volume = 1376, pages = "190ff.", year = 1998 } @InProceedings{Costa-etal08, author = {Umberto Costa and Anamaria Moreira and Martin Musicante and Placido Souza Neto}, title = {Specification and Runtime Verification of Java Card Programs}, booktitle = {Brazilian Symposium on Formal Methods (SBMF)}, month = oct, year = 2008, URL = {http://www.cefetrn.br/~placido/JCML_SBMF08.pdf} } @InProceedings{Courbot-etal06, author = {Alexandre Courbot and Mariela Pavlova and Gilles Grimaud and Jean-Jacques Vandewalle}, title = {A Low-Footprint Java-to-Native Compilation Scheme Using Formal Methods}, booktitle = {CARDIS 2006}, pages = {329-344}, year = 2006, URL = {http://www-sop.inria.fr/everest/M.P./cardis05.pdf} } @InProceedings{Cousot-Ganty-Raskin07, title = "Fixpoint-Guided Abstraction Refinements", author = "Patrick Cousot and Pierre Ganty and Jean-Fran{\c c}ois Raskin", bibdate = "2007-08-23", booktitle = "Static Analysis, 14th International Symposium, {SAS} 2007, Kongens Lyngby, Denmark, August 22-24, 2007, Proceedings", publisher = SV, year = 2007, volume = 4634, editor = "Hanne Riis Nielson and Gilberto Fil{\'e}", pages = "333-348", series = LNCS, URL = "http://dx.doi.org/10.1007/978-3-540-74061-2_21", } @InCollection{Cousot90, Author = "Patrick Cousot", Booktitle = "Handbook of Theoretical Computer Science", Title = "Methods and Logics for Proving Programs", Chapter = 15, Publisher = MITP, Year = 1990, Editor = "J. van Leewen", Pages = "841-993", Volume = "B: Formal Models and Semantics", Address = NY, Annote = "410 references." } @InCollection{Coutaz87, Author = {Jo\"{e}lle Coutaz}, Title = "The Construction of User Interfaces and the Object Paradigm", BookTitle = "ECOOP '87, European Conference on Object-Oriented Programming, Paris, France", Editor = "Jean Bezivin and others", Publisher = SV, Address = NY, Month = jun, Year = 1987, Pages = "121-130", Note = "Lecture Notes in Computer Science, Volume 276", Annote = "23 references." } @Article{Criagen-Gerhart-Ralston95, author = {Dan Criagen and Susan Gerhart and Ted Ralston}, title = {Formal Methods Reality Check: Industrial Usage}, journal = IEEETSE, year = 1995, volume = 21, number = 2, pages = "90-98", month = feb, annote = "Summary of usage and recommendations for enhancement of formal methods, based on a survey and analysis. Notational issues are important. Points in favor of Z, including close interaction with industry and a substantial pedagogical literature. Industry is willing to augment and extend its practices, but not to abandon current practice. They identified 14 features and a rating system for formal methods payoff: A. Product Features: 1. Client Satisfaction 2. Cost of Product 3. Impact of Product 4. Quality 5. Time to Market B. Process Features 6. Cost of Process 7. Impact of Process 8. Pedagogical 9. Tools C. Process Features (specific process effects) 10. Design 11. Reusable components 12. Maintainability 13. Requirements Capture 14. V&V 5 references." } @article{Cristian84, author = "Flaviu Cristian", title = "Correct and Robust Programs", journal = IEEETSE, volume = 10, year = 1984, pages = "163-174" } @Article{Crnkovic-etal02, author = "Ivica Crnkovic and Brahim Hnich and Torsten Jonsson and Zeynep Kiziltan", title = "Specification, Implementation, and Deployment of Components", journal = CACM, volume = 45, number = 10, pages = "35-40", month = oct, year = 2002, annote = "Notes need for nonfunctional properties. 12 references." } @Article{Crowley-etal96, Author = {J. L. Crowley and J. F. Leathrum and K. A. Liburdy}, Title = {Issues in the Full Scale Use of Formal Methods for Automated Testing}, Journal = SIGSOFT, Volume = 21, Number = 3, Year = 1996, Month = may, Pages = {71-78} } @InProceedings{Croxford-Sutton95, title = "Breaking Through the {V} and {V} Bottleneck", author = "Martin Croxford and James Sutton", publisher = SV, year = 1995, volume = 1031, booktitle = "Ada-Europe", editor = "Marcel Toussaint", ISBN = "3-540-60757-9", pages = "344-354", series = LNCS } @inproceedings{Csallner-Smaragdakis06, author = {Christoph Csallner and Yannis Smaragdakis}, title = {{DSD-Crasher}: A hybrid analysis tool for bug finding}, booktitle = {Proc. International Symposium on Software Testing and Analysis}, pages = {245-254}, month = jul, year = 2006, URL = {http://www-static.cc.gatech.edu/~csallnch/papers/csallner06dsd-crasher.pdf} } @inproceedings{Csallner-Smaragdakis06a, author = {Christoph Csallner and Yannis Smaragdakis}, title = {Dynamically discovering likely interface invariants}, booktitle = {Proc. 28th International Conference on Software Engineering, Emerging Results Track}, pages = {861-864}, month = may, year = 2006 } @Article{Cunha-Lucena-Maibaum80, Author = "Paulo R. F. Cunha and Carlos J. Lucena and T. S. E. Maibaum", Title = "On the Design and Specification of Message Oriented Programs", Journal = "International Journal of Computer and Information Sciences", Volume = 9, Number = 3, Year = 1980, Annote = "40 references." } @Article{Cunningham-Beck86, Author = "Ward Cunningham and Kent Beck", Title = "A Diagram for Object-Oriented Programs", Journal = SIGPLAN, Volume = 21, Number = 11, Month = nov, Year = 1986, Pages = "361-367", Note = "OOPSLA '86 Conference Proceedings, Norman Meyrowitz (editor), September 1986, Portland, Oregon.", Annote = "Diagramatic notation for object-oriented algorithms in Smalltalk-80. 5 references." } @Article{Cunningham-Gilford76, Author = "R. J. Cunningham and M. E. J. Gilford", Title = "A note on the semantic definition of side effects", Journal = "Information Processing Letters", Year = 1976, Volume = 4, Number = 5, Pages = "118-120" } @Article{Curcio98, author = {Igor D. D. Curcio}, title = {{ASAP} --- A Simple Assertion Preprocessor}, journal = SIGPLAN, year = 1998, volume = 33, number = 12, month = dec, pages = {44-51}, annote = {13 references.} } @InCollection{Cusack-Lai91, Author = "Elspeth Cusack and Michael Lai", Title = "Object-Oriented Specification in LOTOS and Z, or My Cat Really is Object-Oriented!", BookTitle = "Foundations of Object-Oriented Languages, REX School/Workshop, Noordwijkerhout, The Netherlands, May/June 1990", Publisher = SV, Year = 1991, Editor = "J. W. de Bakker and W. P. de Roever and G. Rozenberg", Series = LNCS, Volume = 489, Pages = "179-202", Address = NY, Annote = "Object-oriented interpretation of LOTOS. 23 references." } @InCollection{Cusack-Rafsanjani92, Author = "Elspeth Cusack and G. H. B. Rafsanjani", Title = "{ZEST}", Editor = "Susan Stepney and Rosalind Barden and David Cooper", BookTitle = "Object Orientation in {Z}", Publisher = SV, Year = 1992, Address = "Cambridge CB2 1LQ, UK", Series = "Workshops in Computing", Crossref = "Stepney-Barden-Cooper92", Pages = "113-126" } @InProceedings{Cusack-Wezeman93, Author = {E. Cusack and C. Wezeman}, Title = {Deriving Tests for Objects Specified in {Z}}, Crossref = "Bowen-Nicholls93", Pages = "180-195" } @Unpublished{Cusack90, Author = "Elspeth Cusack", Title = "Inheritance in Object Oriented {Z}", Note = "Obtained from the Author. This has been submitted to ECOOP '91", Annote = "Distinguishes subtype inheritance from incremental inheritance. Both are at level of specification. Formal model of subtype is subsumption, but allows coercions. Substutability condition based on semantics of operations as relations in Z. 22 refrences.", Month = nov, Year = "1990" } @Article{Cusack91a, Author = "Elspeth Cusack", Title = "Refinement, Conformance, and Inheritance", Journal = "Formal Aspects of Computing", Month = jan, Year = 1991, Volume = 3, Pages = "129-141", Annote = "20 references." } @Unpublished{Cusack91b, Author = "Elspeth Cusack", Title = "Object Oriented Modelling in {Z}", Note = "Obtained from the Author.", Annote = "Argues that inheritance is a means for effectively and economically structuring descriptions at the level of specifications. 15 references.", Month = feb, Year = "1991" } @InProceedings{Cusack91c, Author = "Elspeth Cusack", Title = "Object Oriented Modelling in {Z} For Open Distributed Systems", BookTitle = "International Workshop on Open Distributed Processing", Year = 1991, Month = oct, Note = "Obtained from the author", Annote = "20 references." } @InProceedings{Cusack91d, author = "E. Cusack", editor = "Pierre America", title = "Inheritance in Object Oriented {Z}", booktitle = "Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Geneva Switzerland", series = "Lecture Notes in Computer Science", Volume = 512, pages = "167-179", publisher = SV, address = NY, year = 1991 } @Book{Cusumano-Selby95, author = "Michael A. Cusumano and Richard W. Selby", title = "Microsoft Secrets", publisher = "The Free Press", year = 1995, address = NY } @Book{DSouza-Wills99, author = {Desmond F. D'Souza and Alan Cameron Wills}, title = {Objects, Components, and Frameworks with UML: The Catalysis Approach}, publisher = {Addison Wesley}, year = 1999, series = {Object Technology Series}, address = {Reading Mass.}, annote = {93 references.} } @InProceedings{DaSilva-Dehboei-Mejia92, Author = "Clara DaSilva and Babak Dehboei and Fernando Mejia", Title = "Formal Specification in the Development of Industrial Applications: Subway Speed Control System", BookTitle = "IFIP Formal Description Techniques", Year = 1992, Editor = "M Diaz and R Groz", Publisher = "Esevier", Address = "Amsterdam", Annote = "The B method" } @Book{Dahl-Dijkstra-Hoare72, Author = "Ole-J. Dahl and E. Dijkstra and C. A. R. Hoare", Title = "Structured Programming", Publisher = "Academic Press, Inc.", Address = NY, Year = 1972, Annote = "See Knuth's comments in STAN-CS-73-371" } @Unpublished{Dahl86, Author = "Ole-Johan Dahl", Title = "Object Oriented Specification", Year = "1986", Month = jun, Note = "Presented at the Object-Oriented Programming Workshop, June, 1986", Annote = "Programming and specification language ABEL. 7 references." } @InCollection{Dahl87, Author = "Ole-Johan Dahl", Title = "Object Oriented Specification", Editor = "Bruce Shriver and Peter Wegner", BookTitle = "Research Directions in Object-Oriented Programming", Publisher = MITP, Address = "Cambridge, Mass.", Year = 1987, Pages = "561-576", Annote = "Programming and specification language ABEL. 7 references." } @Book{Dahl92, Author = "Ole-Johan Dahl", Title = "Verifiable Programming", Publisher = "Prentice-Hall", Year = 1992, Series = "International Series in Computer Science", Address = NY, Annote = "29 references." } @Article{Damiani-Fugini-Bellettini99, author = {E. Damiani and M. G. Fugini and C. Bellettini}, title = {A Hierarchy-Aware Approach to Faceted Classification of Object-Oriented Components}, journal = TOSEM, year = 1999, volume = 8, number = 3, month = jul, pages = {215-262}, annote = {69 references.} } @article{Damm-Josko83, author = {Werner Damm and Bernhard Josko}, title = {A Sound and Relatively Complete {Hoare}-Logic for a Language with Higher Type Procedures.}, journal = {Acta Informatica}, volume = 20, number = 1, month = oct, year = 1983, URL = {http://dx.doi.org/10.1007/BF00264295}, pages = {59-101} } @Article{Damon-Jackson-Jha96, author = {Craig A. Damon and Daniel Jackson and Somesh Jha}, title = {Checking Relational Specifications With Binary Decision Diagrams}, journal = SIGSOFT, year = 1996, editor = {David Garlan}, volume = 21, number = 6, month = nov, pages = {70-80}, note = {SIGSOFT '96: Proceedings of the Fourth ACM SIGSOFT Symposium on the Foundations of Software Engineering, San Francisco, California}, annote = {23 references.} } @TechReport{Dandanell-George91, Author = "Bent Dandanell and Chris George", Title = "The {LaCoS} Project", Institution = "Computer Resources Interational A/S", Year = 1991, Number = "LACOS/CRI/BDH/8/V2", Address = "Denmark", Month = aug, Annote = "13 references." } @Article{Dandanell91, Author = "Bent Dandanell", Title = "Rigorous Development Using {RAISE}", Journal = "Software Engineering Notes", Year = 1991, Volume = 16, Number = 5, Month = dec, Pages = "29-43", Note = "ACM SIGSOFT '91 Conference on Software for Critical Systems, New Orleans Louisiana, Dec. 4-6", Annote = "11 references." } @inproceedings{Dantas-Walker05a, Author = {Daniel S. Dantas and David Walker}, Title = {Harmless Advice}, Booktitle = {The 12th international workshop on Foundations of object-oriented languages}, Organization = {ACM}, Year = 2005, Annote = {The paper describes a core calculus for ``harmless advice''. Harmless advice may affect the control flow of a program and may perform I/O, but it may not change the data of the base program (excepting through I/O). The paper uses the basic technique of \citet{Walker-Zdancewic-Ligatti03}, but does not allow data exchange. More specifically, the system allows data to flow from high protection domains to lower protection domains, but not vice versa. The protection domains are part of the type system and form a lattice order. The paper gives a proof of a weak non-interference property. Following \citet{Walker-Zdancewic-Ligatti03}, they give a simple object-oriented language that can be translated to the core language in a type-preserving way.} } @InProceedings{Dantas-Walker06, Author = {Daniel S. Dantas and David Walker}, Title = {Harmless Advice}, booktitle = {Proceedings of the 33th {ACM} {SIGPLAN}-{SIGACT} symposium on Principles of programming languages ({POPL}-06)",}, month = jan, pages = {383-396}, year = 2006, volume = "41, 1", series = SIGPLAN, organization = {ACM} } @InProceedings{Darlington-Burstall73, Author = "J. Darlington and R. M. Burstall", Title = "A System which Automatically Improves Programs", BookTitle = "Proceedings of the Third International Joint Conference on Artificial Intelligence", Organization = "IJCAI", Year = 1973, Pages = "479-485" } @Article{Dart-etal87, Author = "Susan A. Dart and Robert J. Ellison and Peter H. Feiler and A. Nico Habermann", Title = "Software Development Environments", Journal = "Computer", Volume = 20, Number = 11, Month = nov, Year = 1987, Pages = "18-28", Annote = "Survey and taxonomy. 53 references." } @Article{Dart-etal97, author = {Philip Dart and Lorraine Johnston and Cameron Schmidt and Liz Sonenberg}, title = {Developing an Accredited Software Engineering Program}, journal = {IEEE Software}, year = 1997, volume = 14, number = 6, month = nov, pages = {66-70}, annote = {10 references.} } @phdthesis{Darvas09, author = {{\'A}d{\'a}m Peter Darvas}, title = {Reasoning About Data Abstraction in Contract Languages}, school = {ETH Zurich, Switzerland}, year = 2009 } @inproceedings{Darvas-Mueller05, author = {{\'A}d{\'a}m Darvas and Peter M{\"u}ller}, title = {Reasoning About Method Calls in {JML} Specifications}, booktitle = {Formal Techniques for {Java-like} Programs}, year = {2005}, publisher = "ETH", address = "Zurich, Switzerland", URL = {http://tinyurl.com/ocp7y} } @Article{Darvas-Mueller06, author = {{\'A}d{\'a}m Darvas and Peter M{\"u}ller}, title = {Reasoning About Method Calls in Interface Specifications}, journal = JOT, year = {2006}, volume = 5, number = 5, pages = {59-85}, month = jun, URL = {http://www.jot.fm/issues/issue_2006_06/article3.pdf} } @inproceedings{Darvas-Leino07, author = {{\'A}d{\'a}m Darvas and K. Rustan M. Leino}, title = {Practical reasoning about invocations and implementations of pure methods}, booktitle = {Fundamental Approaches to Software Engineering, 10th International Conference, FASE 2007}, editor = {Matthew B. Dwyer, Ant\'{o}nia Lopes}, series = LNCS, volume = 4422, publisher = SV, address = "Berlin", month = mar # "--" # apr, year = 2007, pages = {336-351} } @InProceedings{Darvas-Mueller07, author = {{\'A}d{\'a}m Darvas and Peter M{\"u}ller}, title = {Faithful mapping of model classes to mathematical structures}, booktitle = {Sixth International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2007)}, pages = {31-38}, year = 2007, month = sep, organization = ACM, URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2007/papers/Chalin-James-Karabotsos.pdf} } @Book{Davis90, Author = "A. M. Davis", Title = "Software Requirements: Analysis and Specification", Publisher = "Prentice-Hall", Year = 1990, Address = "Englewood Cliffs, NJ" } @Article{Dawson-Newsham97, author = {Ray Dawson and Ron Newsham}, title = {Introducing Software Engineers to the Real World}, journal = {IEEE Software}, year = 1997, volume = 14, number = 6, month = nov, pages = {37-43}, annote = {Dirty tricks to play on students. 12 references.} } @InProceedings{Dawson00, author = {Ray Dawson}, title = "Twenty Dirty Tricks to Train Software Engineers", booktitle = {Proceedings of the 22nd International Conference on Software Engineering}, month = jun, publisher = "ACM Press", address = NY, year = 2000, pages = {209-218}, annote = {13 references.} } @InCollection{DeBakker-Klop-Meyer82, author = {J. W. De Bakker and J. W. Klop and J.-J. Ch. Meyer}, title = {Correctness of Programs with Function Procedures}, booktitle = {Logics of Programs}, publisher = SV, year = 1982, editor = {D. Kozen}, number = 131, series = LNCS, address = NY, pages = {94-112}, annote = {Discusses transforming a program with side-effects in expressions to one in which only simple side effect statements are used (no nested expressions).} } @InCollection{DeLeon-Grumber93, Author = "Hana deLeon and Orna Grumberg", Title = "Modular Abstractions for Verifying Real-Time Distributed Systems", Journal = LNCS, Number = 663, Publisher = SV, Address = NY, Editor = "G. V. Bochmann and D. K. Probst", Year = 1993, Booktitle = "Computer Aided Verification. 4th Annual workshop, CAV '92", Pages = "2-15", Annote = "15 references" } @TechReport{DeLine-Leino05, author = {Rob DeLine and K. Rustan M. Leino}, title = {{BoogiePL}: A typed procedural language for checking object-oriented programs}, institution = {Microsoft Research}, year = 2005, number = {MSR-TR-2005-70}, URL = {ftp://ftp.research.microsoft.com/pub/tr/TR-2005-70.pdf} } @Book{DeMarco78, Author = "Tom DeMarco", Title = "Structured Analysis and System Specification", Publisher = "Yourdon , Inc.", Year = 1978, Address = "Englewood Cliffs, New Jersey" } @Article{DeRemer-Kron76, Author = "F. DeRemer and H. H. Kron", Title = "Programming in the Large versus Programming in the Small", Journal = IEEETSE, Year = 1976, Month = jun, Volume = "SE-2", Number = 2, Pages = "80-86" } @InProceedings{Delcambre-Lim-Urban91, Author = "L. Delcambre and B. Lim and S. Urban", Title = "Object-Centered Constraints", BookTitle = "IEEE International Data Engineering Conference", Year = 1991 } @Article{Delisle-Garlan90, Author = "Norman Delisle and David Garlan", Title = "A Formal Specification of an Oscilloscope", Journal = "IEEE Software", Volume = 7, Number = 5, Month = sep, Year = 1990, Pages = "29-36", Annote = "Specification framework for exploring design space, written in Z. 6 references." } @InProceedings{Dellacherie-Devulder-Lambert99, author = "S. Dellacherie and S. Devulder and J.-L. Lambert", title = "Software Verification Based on Linear Programming", Editor = "Jeannette M. Wing and Jim Woodcock and Jim Davies", BookTitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", Year = 1999, Series = LNCS, Publisher = SV, Volume = 1709, pages = "1147-1165", annote = "18 references.", } @Article{Demeyer-etal99, author = {Demeyer and Matthias Rieger and Theo Dirk Meijler and Edzard Gelsema}, title = {Class Composition for Specifying Framework Design}, journal = TAPOS, year = 1999, volume = 5, number = 2, pages = {73-81}, annote = {22 references.} } @Article{Demillo-Lipton-Perlis79, Author = "Richard A. De Millo and Richard J. Lipton and Alan J. Perlis", Title = "Social Processes and Proofs of Theorems and Programs", Journal = CACM, Volume = 22, Number = 5, Month = may, Year = 1979, Pages = "271-280", Annote = "Formal verification of programs will never play the role that proofs do in mathematics. Formal verification is difficult to justify and manage. Ease of formal verification should not dominate programming language design. 20 references." } @Article{Demillo-Lipton91, Author = "R. A. DeMillo and R. J. Lipton", Title = "Defining Software by Continuous, Smooth Functions", Journal = IEEESE, Year = 1991, Volume = 17, Number = 4, Month = apr, Pages = "383-384", Annote = "5 references." } @Article{Desharnais-etal98, author = {Jules Desharnais and Marc Frappier and Ridha Khe\'{e}dri and Ali Mili}, title = {Integration of Sequential Scenarios}, journal = IEEETSE, year = 1998, volume = 24, number = 9, month = sep, pages = {695-708}, annote = {Descriptions of interactions between single users and systems. 44 references.} } @Inproceedings{Desmet-Piessens-Joosen-Verbaeten06, author = {Lieven Desmet and Frank Piessens and Wouter Joosen and Pierre Verbaeten}, title = {Bridging the gap between web application firewalls and web applications}, booktitle = {FMSE '06: Proceedings of the fourth ACM workshop on Formal methods in security}, year = {2006}, location = {Las Vegas, Nevada, USA}, isbn = {1-59593-550-9}, pages = {67--77}, location = {Alexandria, Virginia, USA}, doi = {http://doi.acm.org/10.1145/1180337.1180344}, publisher = {ACM}, address = {New York, NY, USA} } @TechReport{Detlefs-Leino-Nelson98, author = {David L. Detlefs and K. Rustan M. Leino and Greg Nelson}, title = {Wrestling with rep exposure}, institution = {Compaq Systems Research Center}, year = 1998, type = {SRC Research Report}, number = 156, address = {130 Lytton Ave., Palo Alto}, month = {July}, annote = {16 references.} } @TechReport{Detlefs-Nelson-Saxe03, author = "David Detlefs and Greg Nelson and James B. Saxe", title = "Simplify: A Theorem Prover for Program Checking", institution = "HP Labs", number = "HPL-2003-148", month = jul, year = 2003 } @article{Detlefs-Nelson-Saxe05, author = {David Detlefs and Greg Nelson and James B. Saxe}, title = {Simplify: a theorem prover for program checking}, journal = JACM, volume = 52, number = 3, year = 2005, pages = {365--473}, URL = {http://doi.acm.org/10.1145/1066100.1066102}, publisher = {ACM Press}, address = {New York, NY, USA}, } @TechReport{Detlefs-etal98, author = {David L. Detlefs and K. Rustan M. Leino and Greg Nelson and James B. Saxe}, title = {Extended Static Checking}, institution = {Compaq Systems Research Center}, year = 1998, type = {SRC Research Report}, number = 159, address = {130 Lytton Ave., Palo Alto}, month = dec, annote = {48 references.} } @TechReport{Deutsch-Taft80, Author = "L. Peter Deutsch and Edward A. Taft", Title = "Requirements for an Experimental Programming Environment", Institution = "Xerox Palo Alto Research Centers", Year = 1980, Month = jun, Number = "CSL-80-10", Annote = "List of features desired in a programming language/system including strong type checking and garbage collection. Rank ordering of priorities. 20 references." } @InProceedings{Devanbu-Fong-Stubblebine98, author = {Premkumar T. Devanbu and Philip W. L. Fong and Stuart G. Stubblebine}, title = {Techniques for Trusted Software Engineering}, booktitle = {Proceedings of the 1998 International Conference on Software Engineering: ICSE 98, Kyoto, Japan}, year = 1998, organization = IEEE, address = {Los Alamitos, California}, month = apr, pages = {126-135}, annote = {23 references.} } @Book{Deville90, Author = "Yves Deville", Title = "Logic Programming: Systematic Program Development", Publisher = "Addison-Wesley", Year = 1990, Series = "International Logic Programming Series", Address = "Reading, Mass." } @TechReport{Dhara-Leavens01, Author = "Krishna Kishore Dhara and Gary T. Leavens ", Title = "Preventing Cross-Type Aliasing for More Practical Reasoning", Institution = "Department of Computer Science, Iowa State University", Address = "Ames, Iowa, 50011", Number = "01-02a", Year = 2001, Month = nov, Note = "Available from archives.cs.iastate.edu", URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR01-02/TR.pdf", Annote = "54 references." } @TechReport{Dhara-Leavens92, Author = "Krishna Kishore Dhara and Gary T. Leavens ", Title = "Subtyping for mutable types in object-oriented programming languages", Institution = "Department of Computer Science, Iowa State University", Address = "Ames, Iowa, 50011", Number = "92-36", Year = 1992, Month = nov, Note = "Available by anonymous ftp from ftp.cs.iastate.edu, and by e-mail from almanac@cs.iastate.edu", Annote = "21 references." } @TechReport{Dhara-Leavens94, Author = "Krishna Kishore Dhara and Gary T. Leavens", Title = "Weak Behavioral Subtyping for Types with Mutable Objects", Institution = "Department of Computer Science, Iowa State University", Address = "Ames, Iowa, 50011", Number = "94-21", Year = 1994, Month = nov, Note = "Appears in Mathematical Foundations of Programming Semantics, Eleventh Annual Conference, Preliminary Proceedings, pages 269-290. Available by anonymous ftp from ftp.cs.iastate.edu, and by e-mail from almanac@cs.iastate.edu", Annote = "15 references." } @InProceedings{Dhara-Leavens95, Author = "Krishna Kishore Dhara and Gary T. Leavens ", title = "Weak Behavioral Subtyping for Types with Mutable Objects", editor = "S. Brookes and M. Main and A. Melton and M. Mislove", booktitle = "Mathematical Foundations of Programming Semantics, Eleventh Annual Conference", year = 1995, Series = "Electronic Notes in Theoretical Computer Science", publisher = "Elsevier", Volume = 1, note = "Available from \url{http://www.sciencedirect.com/science/journal/15710661}", annote = "20 references." } @TechReport{Dhara-Leavens95b, Author = "Krishna Kishore Dhara and Gary T. Leavens", Title = "Forcing Behavioral Subtyping Through Specification Inheritance", Institution = "Department of Computer Science, Iowa State University", Address = "Ames, Iowa, 50011", Number = "95-20c", Year = 1997, Month = dec, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR95-20/TR.ps.gz", Note = "Also in Proceedings of the 18th International Conference on Software Engineering, Berlin, Germany, 1996, pp. 258--267. Available by anonymous ftp from ftp.cs.iastate.edu, and by e-mail from almanac@cs.iastate.edu", Annote = "21 references." } @InProceedings{Dhara-Leavens95c, Author = "Krishna Kishore Dhara and Gary T. Leavens ", title = "Weak Behavioral Subtyping for Types with Mutable Objects", editor = "S. Brookes and M. Main and A. Melton and M. Mislove", booktitle = "Mathematical Foundations of Programming Semantics, Eleventh Annual Conference, Preliminary Proceedings", pages = "269-290", year = 1995, publisher = "Elsevier", month = "March", note = "The final version is in {\it Electronic Notes in Theoretical Computer Science}, volume 1, which is on-line at http://www.sciencedirect.com/science/journal/15710661", annote = "20 references." } @InProceedings{Dhara-Leavens96, Author = "Krishna Kishore Dhara and Gary T. Leavens", Title = "Forcing Behavioral Subtyping Through Specification Inheritance", BookTitle = "Proceedings of the 18th International Conference on Software Engineering, Berlin, Germany", Publisher = "IEEE Computer Society Press", Address = "Los Alamitos, CA", Pages = "258-267", Year = 1996, Month = mar, Note = "A corrected version is ISU CS TR \#95-20c, \url{http://tinyurl.com/s2krg}.", URL = {http://doi.ieeecomputersociety.org/10.1109/ICSE.1996.493421}, Annote = "19 references." } @MastersThesis{Dhara92, Author = "Krishna Kishore Dhara", Title = "Subtyping among Mutable Types in Object-Oriented Programming Languages", School = "Iowa State University", Month = may, Year = 1992, Address = "Department of Computer Science, Ames, Iowa", Note = "Available by anonymous ftp from ftp.cs.iastate.edu or by e-mail from almanac@cs.iastate.edu.", Annote = "Definition of legal subtype relationships for mutable abstract data types." } @TechReport{Dhara97, author = {Krishna Kishore Dhara}, title = {Behavioral Subtyping in Object-Oriented Languages}, institution = {Department of Computer Science, Iowa State University}, year = 1997, number = {TR97-09}, address = {226 Atanasoff Hall, Ames IA 50011-1040}, month = may, note = {The author's Ph.D. dissertation.} } @InProceedings{Diaconescu-Goguen-Stefaneas91, author = {R. Diaconescu and J. Goguen and P. Stefaneas}, title = {Logical support for modularization}, booktitle = {Proceedings of a Workshop on Logical Frameworks}, editor = {G. Huet and G. Plotkin}, year = 1991, month = may } @Article{Diaz-Pace-Campo01, Author = {J. Andr\'{e}s D\'{i}az Pace and Marcelo R. Campo}, Title = "Analyzing the role of aspects in software design", Journal = CACM, Year = 2001, Volume = 44, Number = 10, Month = oct, Pages = "66-73" } @InProceedings{Dick-Loubersac91, author = {J. Dick and J. Loubersac}, title = {Integrating structured and formal methods: A visual approach to {VDM}}, booktitle = {Proceedings of the European Software Engineering Conference}, number = 550, series = LNCS, year = 1991, publisher = SV, address = NY } @Article{Diederich-Milton87, Author = "Jim Diederich and Jack Milton", Title = "Experimental Prototyping in Smalltalk-80", Journal = "IEEE Software", Volume = 4, Number = 3, Month = may, Year = 1987, Pages = "40-49", Annote = "10 references." } @InProceedings{Dietl-Mueller04, author = {Werner Dietl and Peter M\"{u}ller}, title = {Exceptions in Ownership Type Systems}, editor = {Erik Poll}, booktitle="ECOOP Workshop FTfJP'2004 Formal Techniques for Java-like Programs", Month = jun, Year = 2004, Pages="49-54", URL = "http://www.cs.ru.nl/ftfjp/2004/ExceptionsInOwnershipTypeSystems.pdf" } @article{Dietl-Mueller05, author = {Werner Dietl and Peter M\"{u}ller}, title = {Universes: Lightweight Ownership for {JML}}, journal = JOT, month = oct, year = {2005}, volume = 4, number = 8, pages = {5-32}, URL = {http://www.jot.fm/issues/issue_2005_10/article1.pdf} } @Article{Digre98, author = {Tom Digre}, title = {Business Object Component Architecture}, journal = {IEEE Software}, year = 1998, volume = 15, number = 5, month = sep, pages = {60-69}, annote = {7 references.} } @Article{Dijkstra66, author = "E. W. Dijkstra", title = "The Structure of the {THE} Multi-programming System", journal = CACM, volume = 9, number = 3, year = 1966, month = may, annote = "Design principles for correct programming systems", } @Article{Dijkstra68, Author = "E. W. Dijkstra", Title = "Go To Statement Considered Harmful", Journal = CACM, Year = 1968, Volume = 11, Number = 3, Month = mar, URL = {http://doi.acm.org/10.1145/362929.362947}, Pages = "147-148", Annote = {2 references.} } @article{Dijkstra68b, author = "Edsger W. Dijkstra", title = "A constructive approach to the problem of program correctness", journal = "BIT", volume = 8, year = 1968, pages = "174-186" } @InProceedings{Dijkstra69, Title = "Structured programming", Author = "E. W. Dijkstra", Organization = "NATO", BookTitle = "Second NATO Conference on Software Engineering Techniques, Rome, Italy", Year = 1969, Pages = "84-88" } @Article{Dijkstra72, Author = "E. W. Dijkstra", Title = "The Humble Programmer", Journal = CACM, Year = 1972, Volume = 15, Number = 10, Month = oct, Pages = "859-886", Note = "Reprinted in {\em Programming Methodology, A Collection of Articles by Members of IFIP WG2.3\/}, D. Gries (ed.), Springer-Verlag, 1978." } @Article{Dijkstra75, Author = "E. W. Dijkstra", Title = "Guarded Commands, Nondeterminancy and Formal Derivation of Programs", Journal = CACM, Volume = 18, Number = 8, Month = aug, Year = 1975, Pages = "453-457", Annote = "Weakest precondition semantics of the guarded command language, which is introduced in this paper. 2 references." } @Book{Dijkstra76, Author = "Edsger W. Dijkstra", Title = "A Discipline of Programming", Publisher = Prentice-Hall, Address = "Englewood Cliffs, N.J.", Year = 1976, Annote = "Predicate transformers. Theorems about program composition. Total correctness. Developing programs and proofs." } @Book{Dijkstra90, Title = "Formal Development of Programs and Proofs", Editor = "E. W. Dijkstra", Year = 1990, Publisher = Addison-Wesley, Series = "University of Texas at Austin Year of Programming series", Annote = "18 articles by different authors" } @InCollection{Dijkstra93, Author = "Edsger W. Dijkstra", Title = "On the Economy of Doing Mathematics", BookTitle = "Mathematics of Program Construction, Second International Conference, Oxford, U.K.", Publisher = SV, Year = 1993, Editor = "R.S. Bird and C.C. Morgan and J.C.P. Woodcock", Series = LNCS, Volume = 669, Pages = "2-10", Address = NY, Month = "June/July", Annote = "0 references." } @Book{Diller90, Author = "Antoni Diller", Title = "Z: An Introduction to Formal Methods", Publisher = "Wiley", Year = 1990 } @Article{Dingel-etal98, author = {J. Dingel and D. Garlan and S. Jha and D. Notkin}, title = {Reasoning about implicit invocation}, journal = SIGSOFT, year = 1998, volume = 23, number = 6, month = nov, pages = {209-221}, note = {Proceedings of the ACM SIGSOFT Sixth Internatioal Symposium on the Foundations of Software Engineering}, annote = {29 references.} } @inproceedings{Distefano-Parkinson08, author = {Dino Distefano and Matthew J. Parkinson}, title = {{jStar}: towards practical verification for {Java}}, booktitle = {Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA)}, year = {2008}, pages = {213-226}, editor = {Gail E. Harris}, publisher = {ACM}, address = NY, URL = {http://doi.acm.org/10.1145/1449764.1449782} } @manual{DO178B, organization = {Radio Technical Commission for Aeronautics (RTCA)}, title = {DO-178B: Software Considerations in Airborne Systems and Equipment Certification}, year = 1982, } @inproceedings{Dong-etal06, author = {J. S. Dong and P. Hao and X. Zhang and S. C. Qin}, title = {HighSpec: a tool for building and checking OZTA models}, booktitle = {ICSE '06: Proceedings of the 28th international conference on Software engineering}, year = 2006, pages = {775-778}, location = {Shanghai, China}, doi = {http://doi.acm.org/10.1145/1134285.1134409}, publisher = {ACM}, address = {New York, NY, USA} } @Article{Dony-Purchase-Winder92, Author = "Christophe Dony and Jan Purchase and Russel Winder", Title = "Exception Handling in Object-Oriented Systems", Journal = "OOPS Messenger", Year = 1992, Volume = 3, Number = 2, Month = apr, Pages = "17-30", Annote = "17 references." } @Article{Doong-Frankl94, author = {Roong-Ko Doong and Phyllis G. Frankl}, title = {The {ASTOOT} Approach to Testing Object-Oriented Programs}, journal = TOSEM, year = 1994, volume = 3, number = 2, pages = {101-130}, month = apr, annote = {Tests based on algebraic specifications. Substantial automation of testing. 31 references.} } @Book{Douglass03, author = "Bruce Powel Douglass", title = "Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems", publisher = "Addison-Wesley", address = "Boston", year = 2003 } @InProceedings{Dovland-etal08, author = {Johan Dovland and Einar Broch Johnsen and Olaf Owe and Martin Steffen}, title = {Lazy Behavioral Subtyping}, booktitle = {FM 2008: Formal Methods}, pages = {52-67}, year = 2008, volume = 5014, series = LNCS, address = {Berlin}, publisher = SV, URL = {http://dx.doi.org/10.1007/978-3-540-68237-0_6} } @InProceedings{Drossopoulou-etal00, author = {Sophia Drossopoulou and Susan Eisenbach and Bart Jacobs and Gary T. Leavens and Peter M{\"u}ller and Arnd Poetzsch-Heffter}, title = {Formal Techniques for {J}ava Programs}, booktitle = {Object-Oriented Technology. {ECOOP} 2000 Workshop Reader}, year = 2000, editor = {Jacques Malenfant and Sabine Moisan and Ana Moreira}, series = LNCS, volume = 1964, publisher = SV, pages = {41-54}, DOI = {http://dx.doi.org/10.1007/3-540-44555-2_4} } @Proceedings{Drossopoulou-etal00b, editor = {Sophia Drossopoulou and Susan Eisenbach and Bart Jacobs and Gary T. Leavens and Peter M{\"u}ller and Arnd Poetzsch-Heffter}, title = {Formal Techniques for {Java} Programs}, year = 2000, organization = {Technical Report~269, Fernuniversit{\"a}t Hagen}, note = {Available from \url{www.informatik.fernuni-hagen.de/pi5/publications.html}.} } @InProceedings{Drossopoulou-etal02, author = {Sophia Drossopoulou and Susan Eisenbach and Gary T. Leavens and Arnd Poetzsch-Heffter and Erik Poll}, title = {Formal Techniques for {J}ava-like Programs}, booktitle = {Object-Oriented Technology. {ECOOP} 2002 Workshop Reader}, year = 2002, editor = {Juan Hernandez and Ana Moreira}, series = LNCS, volume = 2548, publisher = SV, pages = {203-210}, annote = "4 references." } @InProceedings{Drossopoulou-Francalanza-Mueller08, author = {Sophia Drossopoulou and Adrian Francalanza and Peter M\"{u}ller}, title = {A Unified Framework for Verification Techniques for Object Invariants}, booktitle = {International Workshop on Foundations of Object-Oriented Languages (FOOL'08)}, year = 2008, URL = {http://fool08.kuis.kyoto-u.ac.jp/drossopoulou.pdf}, annote = {37 references} } @inproceedings{Drossopoulou-etal08, author = {S. Drossopoulou and A. Francalanza and P. M{\"u}ller and A. J. Summers}, title = {A Unified Framework for Verification Techniques for Object Invariants}, booktitle = {European Conference on Object-Oriented Programming (ECOOP)}, year = 2008, editor = {J. Vitek}, series = {Lecture Notes in Computer Science}, publisher = {Springer-Verlag}, address = "Berlin", pages = "412-437", URL = {http://dx.doi.org/10.1007/978-3-540-70592-5_18} } @Article{Duce-Fielding87, Author = "D. A. Duce and E. V. Fielding", Title = "Formal Specification --- A Comparison of Two Techniques", Journal = "The Computer Journal", Year = 1987, Volume = 30, Number = 4, Annote = "Compares VDM and OBJ on a single problem. Useful tutorial." } @inProceedings{Dufour-etal04, Author = {Bruno Dufour and Christopher Goard and Laurie Hendren and Oege de Moor and Ganesh Sittampalam and Clark Verbrugge}, Title = {Measuring the Dynamic Behavior of AspectJ Programs}, Crossref = {OOPSLA04}, Pages = {150-169}, Annote = {The paper presents the results of several dynamic metrics for AspectJ programs. They also describe the methodology. They collected AspectJ benchmark code "in the wild". They modified ajc to annotate classes with information needed by the dynamic analysis tool used---*J. They also describe abc (the AspectBench compiler), which implements some of the optimizations suggested by their analysis.} } @InCollection{Duke-Duke90a, Author = "D. Duke and R. Duke", Title = "Towards a Semantics for {Object-Z}", BookTitle = "VDM '90: VDM and Z --- Formal Methods in Software Development, Third International Symposium of VDM Europe, Kiel, FRG", Month = apr, Year = 1990, Publisher = SV, Series = LNCS, Editor = "D. Bj{\o}rner and C. A. R. Hoare and H. Langmaack", Volume = 428, Pages = "244-261", Annote = "Meta-circular definition, concentrates on class histories." } @InProceedings{Duke-Duke90b, Author = "D. Duke and R. Duke", Title = "Aspects of Object-Oriented Formal Specification", BookTitle = "ASWEC '90, Sydney, Australia", Month = may, Year = 1990, Pages = "?" } @Techreport{Duncan-Holzle98, Author = {Andrew Duncan and Urs Holzle}, Title = {Adding Contracts to {Java} with {Handshake}}, Institution = {Department of Computer Science, University of California}, Year = {1998}, Month = dec, Address = {Santa Barbara, CA}, Number = {TRCS98-32} } @InProceedings{Dunstan-etal99, author = "Martin N. Dunstan and Tom Kelsey and Ursula Martin and Steve Linton", title = "Formal Methods for Extensions to {CAS}", editor = "Jeanette M. Wing and Jim Woodcock and Jim Davies", booktitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", series = LNCS, publisher = SV, number = 1709, year = 1999, pages = "1758-1777", annote = "A Larch-style language for computer algebra. 32 references.", } @Article{Dutertre-Stavridou97, author = "Bruno Dutertre and Victoria Stavridou", title = "Formal Requirements Analysis of an Avionics Control System", journal = IEEETSE, pages = "267-278", month = may, year = 1997, volume = 23, number = 5, annote = "Uses PVS to specify a real-time system. 28 references." } @InProceedings{Duval98, author = {Gr\'{e}gory Duval}, title = {Specification and Verification of an Object Request Broker}, booktitle = {Proceedings of the 1998 International Conference on Software Engineering: ICSE 98, Kyoto, Japan}, year = 1998, organization = IEEE, address = {Los Alamitos, California}, month = apr, pages = {43-52}, annote = {Uses Promela. 19 references.} } @InProceedings{Dwyer-Avrunin-Corbett98, AUTHOR = {Matthew B. Dwyer and George S. Avrunin and James C. Corbett}, TITLE = {Property Specification Patterns for Finite-state Verification}, booktitle = "Proceedings of the Second Workshop on Formal Methods in Software Practice", pages = "7-15", month = mar, year = 1998 } @InProceedings{Dwyer-Avrunin-Corbett99, author = "Matthew B. Dwyer and George S. Avrunin and James C. Corbett", title = "Patterns in Property Specifications for Finite-state Verification", booktitle = "Proceedings of the 21st International Conference on Software Engineering", year = 1999, pages = "411-421", publisher = ACM, month = may, address = NY } @article{Dwyer-etal04, author = "Matthew B. Dwyer and John Hatcliff and Robby and Venkatesh R. Prasad", title = "Exploiting Object Escape and Locking Information in Partial Order Reduction for Concurrent Object-Oriented Programs", journal = "Formal Methods in System Design", publisher = {Kluwer Academic Publishers}, year = 2004, month = "September--November", volume = 25, pages = {199-240}, number = "2--3" } @Article{Dybjer90, Author = "Peter Dybjer", Title = "Comparing Integrated and External Logics of Functional Programs", Journal = SCP, Volume = 14, Number = 1, Month = jun, Year = 1990, Pages = "59-79", Annote = "29 references." } @Article{Edwards-Weide97, author = {Stephen H. Edwards and Bruce W. Weide}, title = {{WISR8}: 8th Annual Workshop on Sofware Reuse Summary and Working Group Reports}, journal = SIGSOFT, year = 1997, volume = 22, number = 5, month = sep, pages = {17-32}, annote = {22 references.} } @Article{Edwards-etal04, author = {Stephen H. Edwards and Murali Sitaraman and Bruce W. Weide and Joseph Hollingsworth}, title = {Contract-Checking Wrappers for {C++} Components}, journal = IEEETSE, volume = 30, number = 11, month = nov, pages = {794-810}, year = 2004 } @Article{Edwards-etal94, author = {Stephen H. Edwards and Wayne D. Heym and Timothy J. Long and Murali Sitaraman and Bruce W. Weide}, title = {Part {II}: Specifying Components in {RESOLVE}}, journal = SIGSOFT, year = 1994, volume = 19, number = 4, month = oct, pages = {29-39} } @InProceedings{Edwards-etal98, author = {Stephen H. Edwards and Gulam Shakir and Murali Sitaraman and Bruce W. Weide and Joseph Hollingsworth}, title = {A framework for detecting interface violations in component-based software}, booktitle = {Proceedings of the Fifth International Conference on Software Reuse}, year = 1998, publisher = "IEEE Computer Society Press", month = jun, pages = {46-55} } journal = SIGSOFT, year = 1994, volume = 19, number = 4, month = oct, pages = {29-39} } @InProceedings{Edwards96, author = {Stephen H. Edwards}, title = "Representation Inheritance: A Safe Form of ``White Box'' Code Inheritance", booktitle = {Fourth International Conference on Software Reuse}, year = 1996, publisher = "IEEE Computer Society Press", month = apr, pages = {195-204} } @Article{Edwards97, author = {Stephen Edwards}, title = {Representation Inheritance: A Safe Form of ``White Box'' Code Inheritance}, journal = IEEETSE, year = 1997, volume = 23, number = 2, month = feb, pages = {83-92}, annote = {19 references.} } @Article{Edwards99, author = {Stephen H. Edwards}, title = {The State of Reuse: Perceptions of the Reuse Community}, journal = SIGSOFT, year = 1999, volume = 24, number = 3, month = may, pages = {32-36}, annote = {5 references.} } @Book{Eeles-Sims98, author = {Peter Eeles and Oliver Sims}, title = {Building Business Objects}, publisher = {John Wiley \& Sons}, year = 1998 } @Article{Eggert90, Author = "Paul Eggert", Title = "Toward Special-Purpose Program Verification", Journal = SIGSOFT, Year = 1990, Volume = 15, Number = 4, Month = sep, Pages = "25-29", Note = "Proceedings of the ACM SIGSOFT: International Workshop on Formal Methods in Software Development, Mark Moriconi (editor).", Annote = "20 references." } @TechReport{Egle95, author = {David M. Egle}, title = {Evaluating {Larch/C++} as a Specification Language: A Case Study Using the Microsoft Foundation Class Library}, institution = {Department of Computer Science, Iowa State University}, year = 1995, number = {95-17}, address = {Ames, Iowa 50011}, month = jul, note = {Available from \url{http://www.cs.iastate.edu}.}, } @InCollection{Ehrich-Denker-Sernadas93, Author = "KH. D. Ehrich and G. Denker and A. Sernadas", Title = "Constructing Systems as Object Communities", Journal = LNCS, Number = 668, Publisher = SV, Address = NY, Editor = "M. C. Gaudel and J. P. Jouannaud", Year = 1993, Booktitle = "TAPSOFT '93: Theory and Practice of Software Development. 4th International Joint Conference CAAP/FASE", Pages = "453-467", Annote = "50 references" } @InCollection{Ehrich-Gogolla-Sernadas91, Author = "Hans-Dieter Ehrich and Martin Gogolla and Amilcar Sernadas", Title = "Objects and Their Specification", BookTitle = "Recent Trends in Data Type Specification", Publisher = SV, Year = 1991, Editor = "M. Bidot and C. Choppy", Series = LNCS, Volume = 655, Pages = "40-65", Address = NY, Annote = "Many references." } @InCollection{Ehrich-Goguen-Sernadas91, Author = "H.-D. Ehrich and J. A. Goguen and A. Sernadas", Title = "A Categorial Theory of Objects as Observed Processes", BookTitle = "Foundations of Object-Oriented Languages, REX School/Workshop, Noordwijkerhout, The Netherlands, May/June 1990", Publisher = SV, Year = 1991, Editor = "J. W. de Bakker and W. P. de Roever and G. Rozenberg", Series = LNCS, Volume = 489, Pages = "203-228", Address = NY, Annote = "38 references." } @InCollection{Ehrich78, Author = "H. D. Ehrich", Title = "Extensions and Implementations of Abstract Data Type Specications", BookTitle = "Mathematical Foundations of Computer Science", Series = LNCS, Volume = 64, Publisher = SV, Address = NY, Year = 1978, Pages = "155-164" } @InCollection{Ehrig-Jimenez-Orejas93, Author = "H. Ehrig and R. M. Jimenez and F. Orejas", Title = "Compositionality Results for Different Types of Parameterization and parameter passing in Speicfication Languages", Journal = LNCS, Number = 668, Publisher = SV, Address = NY, Editor = "M. C. Gaudel and J. P. Jouannaud", Year = 1993, Booktitle = "TAPSOFT '93: Theory and Practice of Software Development. 4th International Joint Conference CAAP/FASE", Pages = "31-45", Annote = "25 references" } @Article{Ehrig-Kreowski83, Author = "H. Ehrig and H.-J. Kreowski", Title = "Algebraic Implementation of Abstract Data Types", Journal = "Theoretical Computer Science", Volume = 27, Number = 3, Month = dec, Year = 1983, Pages = "255-286", Annote = "Theory of parameterized implementations. 30 references." } @Book{Ehrig-Mahr85, Author = "Hartmut Ehrig and Bernd Mahr", Title = "Fundamentals of Algebraic Specification 1: Equations and Initial Semantics", Publisher = SV, Address = NY, Year = 1985, Series = "EATCS Monographs on Theoretical Computer Science", Volume = 6, Annote = "Excellent presentation of the fundamental results in equational algebraic specifications. The specification language ACT-ONE. Over 100 references." } @Book{Ehrig-Mahr90, Author = "Hartmut Ehrig and Bernd Mahr", Title = "Fundamentals of Algebraic Specification 2: Module Specifications and Constraints", Publisher = SV, Address = NY, Year = 1990, Series = "EATCS Monographs on Theoretical Computer Science", Volume = 21, Annote = "Over 100 references." } @Article{Ehrig-etal82, Author = "H. Ehrig and H.-J. Kreowski and B. Mahr and P. Padawitz", Title = "Algebraic Implementation of Abstract Data Types", Journal = "Theoretical Computer Science", Volume = 20, Number = 3, Month = jul, Year = 1982, Pages = "209-263", Annote = "Theory of algebraic implementations. Reviews algebraic specifications. 45 references." } @InCollection{Ehrig-etal95, author = "H.-D. Ehrig and others", title = "{KORSO} Reference Languages Concepts and Application Domains", crossref = "Broy-Jaehnichen95", pages = "150-172", annote = "Many references." } @Article{Eisenbach-Leavens01, author = {Susan Eisenbach and Gary T. Leavens}, title = {Special Issue: formal techniques for {Java} programs}, journal = {Concurrency and Computation: Practice and Experience}, year = 2001, volume = 13, number = 13, pages = {1121-1123} } @InCollection{Eisenbach-etal04, author = {Susan Eisenbach and Gary T. Leavens and Peter M\"{u}ller and Arnd Poetzsch-Heffter and Erik Poll}, title = {Formal Techniques for {Java}-Like Programs}, booktitle = {Object-Oriented Technology ECOOP 2003 Workshop Reader}, pages = {62-71}, publisher = SV, year = 2004, editor = {Frank Buschmann and Alejandro P. Buschmann and Mariano A. Cilia}, volume = 3013, series = LNCS, address = NY, annote = {6 references.} } @Article{Elmstrom-Lassen-Andersen93, author = "Ren\'{e} Elmstr{\o}m and Poul B{\o}gh Lassen and Michael Andersen", title = "An Executable Subset of {VDM-SL} in an {SA/RT} Framework", journal = "Real-Time Systems", year = 1993, volume = 5, pages = "197-211", annote = "The executable specification language IPTES Meta-IV, which is based on VDM-SL. 15 references." } @Article{Elmstrom-Lintulampi-Pezze93, author = "Ren\'{e} Elmstr{\o}m and Raino Lintulampi and Mauro Pezz\'{e}", title = "Giving Semantics to {SA/RT} by Means of {High-Level Timed Petri Nets}", journal = "Real-Time Systems", year = 1993, volume = 5, pages = "249-271", annote = "From the IPTES project. 12 references." } @InCollection{Emerson90, author = {E. Allen Emerson}, title = {Temporal and Modal Logic}, booktitle = {Handbook of Theoretical Computer Science}, pages = {995-1072}, publisher = MITP, year = 1990, editor = {J. van Leeuwen}, volume = {B}, chapter = 16, address = {Cambridge, Mass.}, annote = {129 references.} } @InCollection{Enberg-Granning-Lamport93, Author = "Urban Enberg and Peter Granning and Leslie Lamport", Title = "Mechanical Verification of Concurrent systems with TLA", Journal = LNCS, Number = 663, Publisher = SV, Address = NY, Editor = "G. V. Bochmann and D. K. Probst", Year = 1993, Booktitle = "Computer Aided Verification. 4th Annual workshop, CAV '92", Pages = "44-55", Annote = "7 references" } @inproceedings{Engels-Groenewegen00, author = {Gregor Engels and Luuk Groenewegen}, title = {Object-oriented modeling: a roadmap}, booktitle = {ICSE '00: Proceedings of the Conference on The Future of Software Engineering}, year = {2000}, pages = {103--116}, location = {Limerick, Ireland}, doi = {http://doi.acm.org/10.1145/336512.336541}, publisher = {ACM}, address = {New York, NY, USA} } @InProceedings{Engler-etal00, title = "Checking System Rules Using System-Specific, Programmer-Written Compiler Extensions", author = "Dawson R. Engler and Benjamin Chelf and Andy Chou and Seth Hallem", year = "2000", booktitle = "Proc. 4th Symp. OS Design and Int'l (OSDI 2000)", Publisher = ACM, pages = "1-16" } @InProceedings{Engler05, title = "Static Analysis Versus Model Checking for Bug Finding", author = "Dawson R. Engler", year = "2005", booktitle = "CONCUR 2005 --- Concurrency Theory: 16th International Conference", pages = "1", publisher = SV, series = LNCS, volume = 3653, editor = "Martin Abadi and Luca de Alfaro", URL = "http://dx.doi.org/10.1007/11539452_1", } @TechReport{Eriksen-Prehn91, Author = "Kirsten Eriksen and Soren Prehn", Title = "{RAISE} Overview", Institution = "Computer Resources International A/S", Year = 1991, Number = "RAISE/CRI/DOC/9/V5", Address = "Denmark", Month = oct, Annote = "17 references." } @Article{Ernst-Hookway-Ogden94, Author = "G. W. Ernst and R. J. Hookway and W. F. Ogden", Title = "Modular Verification of Data Abstraction with Shared Realizations", Journal = IEEETSE, Year = 1994, Volume = 20, Number = 4, Month = apr, Pages = "288-307", Annote = "50 references." } @Article{Ernst-Navlakha-Ogden82, Author = "George W. Ernst and J. K. Navlakha and W. F. Ogden", Title = "Verification of Programs with Procedure-Type Parameters", Journal = "Acta Informatica", Year = 1982, Volume = 18, Number = 2, Month = nov, Pages = "149-169" } @InProceedings{Ernst-etal00, author = "Michael Ernst and Adam Czeisler and William G. Griswold and David Notkin", title = "Quickly Detecting Relevant Program Invariants", booktitle = {Proceedings of the 22nd International Conference on Software Engineering}, month = jun, publisher = "ACM Press", address = NY, year = 2000, pages = {449-458}, annote = {9 references.} } @Article{Ernst-etal01, author = "Michael Ernst and Jake Cockrell and William G. Griswold and David Notkin", title = "Dynamically Discovering Likely Program Invariants to Support Program Evolution", journal = IEEETSE, pages = "99-123", month = feb, year = 2001, volume = 27, number = 2, URL = {http://doi.ieeecomputersociety.org/10.1109/32.908957}, annote = "88 references." } @Article{Ernst-etal91, Author = "G. W. Ernst and R. J. Hookway and J. A. Menegay and W. F. Ofgen", Title = "Modular Verification of {Ada} Generics", Journal = "Computer Languages", Year = 1991, Volume = 16, Number = "3/4", Pages = "259-280" } @InProceedings{Ernst-etal99, author = "Michael Ernst and Jake Cockrell and William G. Griswold and David Notkin", title = "Dynamically Discovering Likely Program Invariants to Support Program Evolution", pages = "213-225", booktitle = "Proceedings of the 1999 International Conference on Software Engineering ({ICSE}'99)", ISBN = "1-58113-074-0", month = may, publisher = ACM, address = "New York", year = "1999", } @InProceedings{Ernst03, author = {Michael D. Ernst}, title = {Static and dynamic analysis: Synergy and duality}, booktitle = {WODA 2003: ICSE Workshop on Dynamic Analysis, Portland, OR}, pages = {24-27}, year = 2003, month = may, publisher = "Jonathan Cook", address = "New Mexico State University", url = {http://www.cs.nmsu.edu/~jcook/woda2003/papers/Ernst.pdf} } @Article{Esterbrook-etal98, author = {Steve Esterbrook and Robyn Lutz and Richarrd Covington and John Kelly and Yoko Ampo and David Hamilton}, title = {Experiences Using Lightweight Formal Methods for Requirements Modeling}, journal = IEEETSE, year = 1998, volume = 24, number = 1, month = jan, pages = {4-14}, annote = {Three case studies. Lightweight formal methods complimented existing practices. 27 references.} } @InProceedings{Evans-etal94, author = "David Evans and John Guttag and Jim Horning and Yang Meng Tan", title = "{LCLint}: {A} Tool for Using Specifications to Check Code", booktitle = "Proceedings of the Second ACM SIGSOFT Symposium on the Foundations of Software Engineering", month = "6--9 " # dec, year = "1994", pages = "87--96", location = "New Orleans, USA" } @Article{Evans96, author = "David Evans", title = "Static Detection of Dynamic Memory Errors", journal = SIGPLAN, year = 1996, volume = 31, number = 5, month = may, pages = {44-53}, note = {Proceedings of the 1996 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI).}, URL = "ftp://larch.lcs.mit.edu/pub/Larch/lclint/pldi96.ps.gz", annote = {11 references.} } @Unpublished{Evans96b, Author = "David Evans", Title = "{LCLint} User's Guide, Version 2.1", Note = {http://larch-www.lcs.mit.edu:8001/larch/lclint/guide/}, Month = apr, Year = 1996 } @Article{Fagan86, Author = "Michael E. Fagan", Title = "Advances in Software Inspections", Journal = IEEETSE, Volume = "SE-12", Number = 7, Month = jul, Year = 1986, Annote = "Benefits and process of inspections. 11 references." } @inproceedings{Fahndrich-Leino03b, author = {Manuel F{\"a}hndrich and K. Rustan M. Leino}, title = {Heap monotonic typestates}, booktitle = {ECOOP International Workshop on Aliasing, Confinement and Ownershi p (IWACO 2003)}, year = 2003, publisher = {K.U. Leuven}, address = {Leuven}, url = {\url{http://www.cs.kuleuven.be/~dave/iwaco/final/05-Fahndrich.pdf}}, } @InProceedings{Fahndrich-Xia07, author = {Manuel F{\"a}hndrich and Songtao Xia}, title = {Establishing object invariants with delayed types}, booktitle = {Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007}, year = {2007}, editor = {Richard P. Gabriel and David F. Bacon and Cristina Videira Lopes and Guy L. {Steele Jr.}}, month = oct, publisher = {ACM}, address = NY, pages = {337-350}, } @TechReport{Farres-Casals89, Author = "Jordi Farr\`{e}s-Casals", Title = "Proving Correctness of Constructor Implemenations", Institution = "Laboratory for Foundations of Computer Science, Department of Computer Science, University of Edinburgh", Address = "Edinburgh, EH9 3JZ", Number = "ECS-LFCS-89-72 (also CSR-286-89)", Month = jan, Year = 1989, Annote = "Correctness proofs in Sannella and Tarlecki's framework. 16 references." } @Inproceedings{Faulkner-Storey02, author = {Alastair Faulkner and Neil Storey}, title = {Data: An often-ignored component of safety-related systems}, booktitle = {Proceedings of the MOD Equipment Assurance Symposium (ESAS02)}, year = {2002}, location = {Bristol, UK}, publisher = {MOD}, address = {Bristol, UK} } @Book{Favre03, editor = {Linda Favre}, title = {UML and the Unified Process}, publisher = {IRM Press}, year = 2003, address = {Hershey, PA} } @Article{Fayad-Hamu-Brugali00, author = "Mohamed E. Fayad and David S. Hamu and Davide Brugali", title = "Enterprise frameworks characteristics, criteria, and challanges", journal = CACM, volume = 43, number = 10, pages = "39-46", month = oct, year = 2000, URL = "http://www.acm.org/pubs/citations/journals/cacm/2000-43-10/p39-fayad/", annotate = "Describes role of enduring business themes. 12 references." } @Book{Fayad-Johnson99, author = {M. E. Fayad and R. Johnson}, title = {Domain-Specific Application Frameworks: Experience by Industry}, publisher = {Wiley}, year = 1999, address = NY } @Article{Fayad02, author = {Mohamed E. Fayad}, title = {How to Deal with Software Stability}, journal = CACM, year = 2002, volume = 45, number = 4, pages = {109-112}, month = apr, annote = {Heuristics for determining enduring business themes and business objects. 3 references.} } @InCollection{Feather93, Author = "Martin Feather", Title = "Behavior-oriented specification in Gist", BookTitle = "Formal Program Development", Publisher = SV, Year = 1993, Editor = "Bernhard Moeller and Helmut Partsch and Steve Schuman", Series = LNCS, Volume = 755, Pages = "89-122", Address = NY, Month = jul, Annote = "36 references." } @Article{Feather98, author = {Martin S. Feather}, title = {Rapid Application of Lightweight Formal Methods for Consistency Analyses}, journal = IEEETSE, year = 1998, volume = 24, number = 11, month = nov, pages = {949-959}, annote = {13 references.} } @Book{Feijs-Jonkers-Middelburg94, author = "L. M. G. Feijs and H. B. M. Jonkers and C. A. Middelburg", title = "Notations for Software Design", publisher = SV, address = "London", year = "1994", ISBN = "3-540-19902-0", series = "FACIT Series", annote = "Uses COLD-1. 67 references." } @Book{Feijs-Jonkers92, Author = "L. M. G. Feijs and H. B. M. Jonkers", Title = "Formal Specification and Design", Publisher = "Cambridge University Press", Year = 1992, Volume = 35, Series = "Cambridge Tracts in Theoretical Computer Science", Address = "Cambridge, UK", Annote = "The wide-spectrum language COLD. 58 references." } @Book{Feijs93, author = {Loe Feijs}, title = {A formalization of design methods: a $\lambda$-calculus approach to systems design with an application to text editing}, publisher = {Ellis Horwood}, year = 1993, series = {Computers and their Applications}, address = {Chicheter, UK} } @Article{Felder-Ghezzi-Pezze93, author = "Miguel Felder and Carlo Ghezzi and Mauro Pezz\'{e}", title = "{High-Level Timed Petri Nets} as a Kernel for Executable Specifications", journal = "Real-Time Systems", year = 1993, volume = 5, pages = "235-248", annote = "The IPTES environment kernel. 13 references." } @InCollection{Feldman-Wild92, Author = "G. Feldman and J. Wild", Title = "The DECspec Project: Tools for Larch/C", Editor = "Ursala Martin and Jeannette M. Wing", BookTitle = "First International Workshop on Larch, Dedham 1992", Publisher = SV, Year = 1992, Pages = "98-103", Annote = "13 references" } @Book{Felleisen-etal01, author = {Matthias Felleisen and Robert Bruce Findler and Matthew Flatt and Shriram Krishnamurthi}, title = {How to Design Programs}, publisher = MITP, year = 2001, annote = {Introductory programming text.} } @InProceedings{Fencott-Lockyer-Taylor92, Author = "P. C. Fencott and M. A. Lockyer and P. Taylor", Title = "Experiences in integrating structured and formal notations for real-time systems", BookTitle = "The Methods Integration Workshop", Publisher = SV, Year = 1992 } @inproceedings{Feng-etal06, author = {Xinyu Feng and Zhong Shao and Alexander Vaynberg and Sen Xiang and Zhaozhong Ni}, title = {Modular verification of assembly code with stack-based control abstractions}, booktitle = {Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation}, month = jun, year = 2006, pages = {401--414}, publisher = {ACM}, address = NY, URL = {http://doi.acm.org/10.1145/1133981.1134028} } @InCollection{Ferdinand-etal01, Author = "C. Ferdinand and R. Heckmann and M. Langenbach and F. Martin and M. Schmidt and H. Theiling and S. Thesing and R. Wilhelm", Title = "Reliable and precise {WCET} determination for a real-life processor", BookTitle = "Proc. First International Workshop on Embedded Software (EMSOFT 2001)", Publisher = SV, Year = 2001, Series = LNCS, Volume = 2211, Pages = "469-485" } @Article{Fetzer88, Author = "James H. Fetzer", Title = "Program Verification: The Very Idea", Journal = CACM, Volume = 31, Number = 9, Month = sep, Year = 1988, Pages = "1048-1063", Annote = "Algorithms can be verified absolutely. Programs can only be verified relative to the abstract machine they run on. 37 references" } @InCollection{Fiadeiro-Costa94, Author = "J. L. Fiadeiro and J. F. Costa", Title = "Institutions for Behavioral Specification", BookTitle = "Recent Trends in Datatype Specification", Publisher = SV, Year = 1994, Editor = "Egidio Astesiano and Gianna Reggio and Andrzej Tarlecki", Series = LNCS, Volume = 906, Pages = "273-289", Address = NY, Annote = "25 references." } @InCollection{Fiadeiro-Maibaum91, Author = "J. Fiadeiro and T. Maibaum", Title = "Describing, Structuring and Implementing Objects", BookTitle = "Foundations of Object-Oriented Languages, REX School/Workshop, Noordwijkerhout, The Netherlands, May/June 1990", Publisher = SV, Year = 1991, Editor = "J. W. de Bakker and W. P. de Roever and G. Rozenberg", Series = LNCS, Volume = 489, Pages = "274-310", Address = NY, Annote = "52 references." } @Article{Fichman-Kemerer92, Author = "Robert G. Fichman and Chris F. Kemerer", Title = "Object-Oriented and Conventional Analysis and Design Methodologies", Journal = "Computer", Year = 1992, Volume = 25, Number = 10, Month = oct, Pages = "22-39", Annote = "22 references." } @TechReport{Fickas-Nagarajan88, Author = "Stephen Fickas and P. Nagarajan", Title = "Critiquing a Software Specification", Institution = "Computer Science Department, University of Oregon", Address = "Eugene, Oregon", Number = "88-01", Month = jan, Year = 1988, Annote = "A knowledge-based system that criticizes specifications. 21 references." } @Article{Fidge-Kearney-Utting97, author = {Colin Fidge and Peter Kearney and Mark Utting}, title = {A Formal Method for Building Concurrent Real-Time Software}, journal = {IEEE Software}, year = 1997, volume = 14, number = 2, month = mar, pages = {99-106}, annote = {14 references.} } @Article{Fiedler89, Author = "S. P. Fiedler", Title = "Object-Oriented Unit Testing", Journal = "HP Journal", Volume = 36, Number = 4, Year = 1989, Month = apr } @InProceedings{Fierz99, author = {Hugo Fierz}, title = "The {CIP} Method: Component- and Model-Based Construction of Embedded Systems", booktitle = "Software Engineering -- ESEC/FSE '99", month = nov, year = "1999", editor = "Oscar Nierstrasz and Michel Lemoine", volume = "1687", series = LNCS, publisher = SV, pages = {375-392}, note = {Also ACM SIGSOFT {\em Software Engineering Notes}, volume 24, number 6.}, annote = {A method designed for embedded systems. Uses formal reactive models, based on state machines, for behavioral specification. 16 references.} } @inproceedings{Filliatre-Marche04, author = {Jean-Christophe Filli{\^a}tre and Claude March{\'e}}, title = {Multi-prover Verification of {C} Programs.}, booktitle = {Formal Methods and Software Engineering, 6th International Conference on Formal Engineering Methods, ICFEM 2004}, series = LNCS, volume = 3308, year = 2004, publisher = SV, address = {Berlin}, URL = {http://www.springerlink.com/content/ejxv14xdjf5676u5}, pages = "15-29" } @inproceedings{Filliatre-Marche07, author = {Jean-Christophe Filli{\^a}tre and Claude March{\'e}}, title = {The {Why/Krakatoa/Caduceus} Platform for Deductive Program Verification}, booktitle = {Computer Aided Verification, 19th International Conference}, year = 2007, series = LNCS, volume = 4590, publisher = SV, address = NY, pages = {173--177} } @TECHREPORT{Filliatre03, AUTHOR = {Jean-Christophe Filli{\^a}tre}, TITLE = {{Why}: a multi-language multi-prover verification tool}, INSTITUTION = {LRI, Universit\'e Paris Sud}, TYPE = {Research Report}, NUMBER = 1366, MONTH = mar, YEAR = 2003 } @InProceedings{Filman-Havelund02, Author = {Robert E. Filman and Klaus Havelund}, Title = {Source-Code Instrumentation and Quantification of Events}, Pages = "45-49", BookTitle = {FOAL 2002 Proceedings: Foundations of Aspect-Oriented Languages Workshop at AOSD 2002}, year = 2002, Editor = {Gary T. Leavens and Ron Cytron}, Organization = {Department of Computer Science, Iowa State University}, Series = {Technical Report}, number = {02-06}, month = apr, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR02-06/TR.pdf" } @InProceedings{Filman-Havelund03, Author = {Robert E. Filman and Klaus Havelund}, Title = {The Effect of {AOP} on Software Engineering, with Particular Attention to {OIF} and Event Quantification}, BookTitle = {SPLAT '03}, year = 2003, month = mar, note = {\url{http://tinyurl.com/2euk95}} } @article{Filman-etal02, Author = {Robert E. Filman and Stuart Barrett and Diana D. Lee and Ted Linden}, Title = {Inserting ilities by controlling communications}, Journal = CACM, Number = {1}, Pages = {116-122}, Publisher = {ACM Press}, Volume = {45}, Year = {2002}, Annote = {The paper claims that many cross-cutting concerns (what they call "ilitiies": like reliability, availability, responsiveness, performance, security, and manageability) can be managed by intercepting communications among components and operating on the contents of those communications.} } @Book{Filman-etal05, editor = {Robert E. Filman and Tzilla Elrad and Siobh\'{a}n Clarke and Mehmet Ak\c{s}it}, title = {Aspect-Oriented Software Development}, publisher = {Addison-Wesley}, year = 2005 } @Techreport{Findler-Felleisen00, Author = {Robert Bruce Findler and Matthias Felleisen}, Title = {Behavioral Interface Contracts for {Java}}, Institution = {Department of Computer Science, Rice University}, Year = {2000}, Month = aug, Address = {Houston, TX}, Number = {CS TR00-366} } @InProceedings{Findler-Felleisen01, Author = {Robert Bruce Findler and Matthias Felleisen}, Title = {Contract Soundness for Object-Oriented Languages}, Booktitle = {OOPSLA '01 Conference Proceedings, Object-Oriented Programming, Systems, Languages, and Applications, October 14-18, 2001, Tampa Bay, Florida, USA}, Year = 2001, Month = oct, publisher = ACM, address = NY, Pages = {1-15} } @InProceedings{Findler-Felleisen02, Author = {Robert Bruce Findler and Matthias Felleisen}, Title = {Contracts for higher-order functions}, Booktitle = {Proceedings of ACM SIGPLAN International Conference on Functional Programming}, pages = {48-59}, year = 2002, month = oct, publisher = ACM, address = NY } @Techreport{Findler-Latendresse-Felleisen01, Author = {Robert Bruce Findler and Mario Latendresse and Matthias Felleisen}, Title = {Object-Oriented Programming Languages Need Well-Founded Contracts}, Institution = {Department of Computer Science, Rice University}, Year = {2001}, Address = {Houston, TX}, Number = {CS TR01-372} } @InProceedings{Findler-Latendresse-Felleisen01a, author = {Robert Bruce Findler and Mario Latendresse and Matthias Felleisen}, title = {Behavioral contracts and behavioral subtyping}, booktitle = {Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering}, series = {ESEC/FSE-9}, year = {2001}, isbn = {1-58113-390-1}, location = {Vienna, Austria}, pages = {229--236}, numpages = {8}, url = {http://doi.acm.org/10.1145/503209.503240}, doi = {http://doi.acm.org/10.1145/503209.503240}, acmid = {503240}, publisher = {ACM}, address = {New York, NY, USA}, } @Article{Finkelstein-etal94, author = {Anthony C. W. Finkelstein and Dov Gabbay and Anthony Hunter and Jeff Kramer and Bashar Nuseibeh}, title = {Inconsistency Handling in Multiperspective Specifications}, journal = IEEETSE, year = 1994, volume = 20, number = 8, month = aug, pages = {569-578}, annote = {40 references.} } @Article{Finney96, author = "Kate Finney", title = "Mathematical Notation in Formal Specification: Too Difficult for the Masses?", journal = IEEETSE, year = 1996, volume = 22, number = 2, pages = "158-159", month = feb, annote = "A preliminary experiment indicating that the symbolic notation in Z specifications may make them hard to read. 8 references." } @article{Fischer-Schumann03, author = "B. Fischer and J. Schumann", title = "Generating Data Analysis Programs from Statistical Models", journal = "Journal of Functional Programming", volume = 13, number = 3, pages = "483-508", year = 2003 } @Article{Fischer87, Author = "Gerhard Fischer", Title = "Cognitive View of Reuse and Redesign", Journal = "IEEE Software", Volume = 4, Number = 4, Month = jul, Year = 1987, Pages = "60-72", Annote = "Tools based on Objtalk and WLisp. 10 references." } @TechReport{Fisher-Barringer86, Author = "Michael Fisher and Howard Barringer", Title = "Program Logics -- A Short Survey", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Number = "UMCS-86-11-1", Month = nov, Year = 1986, Note = "Revised June 1987", Annote = "About a hundred references." } @TechReport{Fisher87, Author = "Michael Fisher", Title = "Temporal Logics for Abstract Semantics", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Number = "UMCS-86-12-4", Year = 1987, Note = "The Author's Ph. D. dissertation", Annote = "About a hundred references." } @Book{Fitting-Gries90, Editor = "Melvin Fitting and David Gries", Title = "First-order logic and automated theorem proving", Publisher = SV, Year = 1990, Series = "Texts and monographs in computer science.", Address = NY } @TechReport{Fitzgerald-Jones90, Author = "John S. Fitzgerald and Cliff B. Jones", Title = "Modularizing the Formal Description of a Database System", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Month = jan, Year = 1990, Number = "UMCS-90-1-1", Annote = "20 references." } @Book{Fitzgerald-Larsen98, author = {John Fitzgerald and Peter Gorm Larsen}, title = {Modelling Systems: Practical Tools in Software Development}, publisher = {Cambridge}, year = 1998, address = {Cambridge, UK}, annote = {Uses VDM-SL. 16 references.} } @InCollection{Fitzgerald08, author = {John Fitzgerald}, title = {The Typed Logic of Partial Functions and the {Vienna Development Method}}, crossref = {Bjorner-Henson08}, pages = {453-487}, annote = {51 references.} } @Book{Fitzgerald-etal05, author = {J. S. Fitzgerald and P. G. Larsen and P. Mukherjee and N. Plat and M. Verhoef}, title = {Validated Designs for Object-Oriented Systems}, publisher = SV, year = 2005, address = {London} } @InProceedings{Flanagan-Leino01, author = {Cormac Flanagan and K. Rustan M. Leino}, title = {Houdini, an annotation assistant for {ESC/Java}}, booktitle = "FME 2001: Formal Methods for Increasing Software Productivity", volume = 2021, series = LNCS, editor = {Jos\'{e} Nuno Oliveira and Pamela Zave}, publisher = SV, month = mar, year = 2001, URL = {http://www.springerlink.com/content/nxukfdgg7623q3a9}, pages = {500-517} } @InProceedings{Flanagan-etal02, author = "Cormac Flanagan and K. Rustan M. Leino and Mark Lillibridge and Greg Nelson and James B. Saxe and Raymie Stata", title = "Extended static checking for {Java}", pages = "234-245", booktitle = "Proceedings of the {ACM} {SIGPLAN} 2002 Conference on Programming Language Design and Implementation ({PLDI}'02)", month = jun, series = "SIGPLAN", volume = "37(5)", publisher = ACM, address = NY, year = 2002, URL = {http://doi.acm.org/10.1145/512529.512558}, annote = "50 references." } @InProceedings{Flanagan06, author = "Cormac Flanagan", title = "Hybrid Type Checking", booktitle = "Proceedings of the 33th {ACM} {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages ({POPL} 06)", pages = "245-256", month = jan, series = SIGPLAN, volume = "41, 1", publisher = "ACM Press", address = "New York", year = 2006, annotate = "45 references." } @TechReport{Flon-Cooprider82, Author = "Lawrence Flon and Lee W. Cooprider", Title = "Metaprogramming --- Prospects for the Practical Reuse of Software", Institution = "Computer Science Department, University of Southern California", Address = "Los Angeles, Calif.", Number = "TR-112", Year = 1982, Month = jun, Annote = "12 references." } @InCollection{Florijn-Meijers-vanWinsen97, author = {Gert Florijn and Marco Meijers and Pieter van Winsen}, title = {Tool Support for Object-Oriented Patterns}, booktitle = {ECOOP '97 --- Object-Oriented Programming 11th European Conference, Jyv\"{a}skyl\"{a}, Finland}, publisher = SV, year = 1997, editor = {Mehmet Ak\c{s}it and Satoshi Matsuoka}, volume = 1241, series = LNCS, address = NY, month = jun, pages = {472-495}, annote = {8 references.} } @Article{Floyd67, Author = "R. W. Floyd", Title = "Assigning Meanings to Programs", Journal = "Proceedings Symposium on Applied Mathematics", Publisher = "American Mathematical Society", Address = "New York", Volume = 19, Pages = "19-31", Year = 1967 } @Article{Fong-Cameron98, author = {Philip W. L. Fong Fong and Robert D. Cameron}, title = {Proof Linking: An Architecture for Modular Verification of Dynamically-Linked Mobile Code}, journal = SIGSOFT, year = 1998, volume = 23, number = 6, month = nov, pages = {222-230}, note = {Proceedings of the ACM SIGSOFT Sixth Internatioal Symposium on the Foundations of Software Engineering}, annote = {19 references.} } @InProceedings{Forax-Duris-Roussel00, Author = {R\'{e}mi Forax and Etienne Duris and Gilles Roussel}, Title = {{Java} Multi-Method Framework}, BookTitle = {International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '00), Sydney, Australia}, Publisher = {IEEE Computer Society Press}, address = {Los Alamitos, California}, Month = nov, Year = 2000 } @Book{Fowler99, author = "Martin Fowler", title = "Refactoring: Improving the Design of Existing Code", publisher = "Addison-Wesley", ISBN = "0201485672", year = 1999, month = aug } @Article{Frakes-Isoda94, author = {William Frakes and Sadahiro Isoda}, title = {Success Factors for Systematic Reuse}, journal = {IEEE Software}, year = 1994, volume = 11, number = 5, month = sep, pages = {15-19}, annote = {More than 12 references.} } @Article{Frakes-Terry96, author = {William Frakes and Carol Terry}, title = "Software Reuse: Metrics and Models", journal = ACMCS, volume = 28, number = 2, pages = "415-435", month = jun, year = 1996, annote = "40 references." } @Article{France-Bruel-Larrondo-Petrie97, author = {R. B. France and J.-M. Bruel and M. M. Larrondo-Petrie}, title = {An Integrated Object-Oriented and Formal Model Environment}, journal = JOOP, year = 1997, volume = 10, number = 7, month = nov, pages = {25-34}, annote = {15 references.} } @InProceedings{France-Larrondo-Petrie94, author = "Robert B. France and Maria M. Larrondo-Petrie", title = "From Structured Analysis to Formal Specifications: State of the Theory", pages = "249-256", booktitle = "Proceedings of the ACM Computer Science Conference, Phoenix, AZ", year = 1994, organization = "ACM", month = mar, annote = "15 references." } @InCollection{France-Larrondo-Petrie95, author = "Robert B. France and Maria M. Larrondo-Petrie", title = "A Two-Dimensional View of Integrated Formal and Informal Specifications Techniques", editor = "Jonathan P. Bowen and Michael G. Hinchey", Series = LNCS, Volume = 967, pages = "434-448", booktitle = "ZUM '95: The Z Formal Specification Notation, 9th International Conference of Z Users, Limerick, Ireland", month = sep, year = 1995, publisher = SV, annote = "17 references." } @TechReport{France-etal93, Author = "R. B. France and T. B. Horton and M.M. Larrondo-Petrie and S. Reeves", Title = "Towards Process Support for Rigorous Structured Analysis", Institution = "Florida Atlantic University", Year = 1993, Number = "TR-CSE-93-45", Address = "Department of Computer Science and Engineering, Florida Atlantic University, Boca Raton, FL 33431-0991", Month = sep, Annote = "5 references." } @Article{France92, Author = "Robert B. France", Title = "Semantically Extended Data Flow Diagrams: A Formal Specification Tool", Journal = IEEETSE, Year = 1992, Volume = 18, Number = 4, Month = apr, Pages = "329-346", Annote = "Method for associating a DFD with a formal specification. Formal part based on algebraic specifications. 24 references." } @Article{France93, Author = "R. B. France", Title = " A predicative basis for structured analysis specification tools", Journal = "Information and Software Technology", Year = 1993, Volume = 35, Number = 2, Month = feb, Pages = "67-77", Annote = "14 references." } @Article{Francez77, Author = "Nissim Francez", Title = "A Case For A Forward Predicate Transformer", Journal = "Information Processing Letters", Year = 1977, Volume = 6, Number = 6, Month = dec, Pages = "196-198", Annote = "3 references." } @Book{Francez92, Title = "Program Verification", Author = "Nissim Francez", Publisher = Addison-Wesley, Address = "Cambridge, UK", Year = 1992, Annote = "173 references." } @InProceedings{Franch97, author = {Xavier Franch}, title = {The Convenience for a Notation to Express Non-Functional Charateristics of Software Compoents}, booktitle = {Foundations of Component-Based Systems Workshop}, editor = {Gary T. Leavens and Murali Sitaraman}, year = 1997, month = sep, pages = {101-110}, note = {Available from http://www.cs.iastate.edu/\verb|~|leavens/FoCBS.}, annote = {22 references.} } @Article{Frankl-Iakounenko98, author = {Phyllis G. Frankl and Oleg Iakounenko}, title = {Further Empirical Studies of Test Effectiveness}, journal = SIGSOFT, year = 1998, volume = 23, number = 6, month = nov, pages = {153-162}, note = {Proceedings of the ACM SIGSOFT Sixth Internatioal Symposium on the Foundations of Software Engineering}, annote = {11 references.} } @Article{Fraser-Kumar-Vaishnavi91, Author = "M. D. Fraser and K. Kumar and V. K. Vaishnavi", Title = "Informal and Foraml Requirements Specification Languages: Bridging the Gap", Journal = IEEETSE, Year = 1991, Volume = 17, Number = 5, Month = may, Pages = "454-466", Annote = "45 references." } @Article{Fraser-Kumar-Vaishnavi94, Author = "M. D. Fraser and K. Kumar and V. K. Vaishnavi", Title = "Strategies for Incorporating Formal Specifications in Software Development", Journal = CACM, Year = 1994, Volume = 37, Number = 10, Month = oct, Pages = "74-86", Annote = "Survey of formal, semiformal, and informal specification techniques, and processes for using formal methods. Good discussion of related work. 25 references." } @TechReport{Fraser-Lamb88, Author = "Bruce P. Fraser and David Alex Lamb", Title = "An Annotated Bibliography on User Interface Design", Institution = "Department of Computing and Information Science, Queen's University at Kingston", Address = "Kingston, Ontario, Canada", Month = jan, Year = 1988, Type = "External Technical Report", Number = "88-214", Annote = "Coverage up to May 1987. Around a hundred references." } @Book{Freeman-Lewis80, Editor = "Herbert Freeman and Philip M. Lewis II", Title = "Software Engineering", Publisher = "Academic Press, Inc.", Address = NY, Year = 1980 } @Article{Freitag-Margaria-Steffen94, Author = "Burkhard Freitag and Tiziana Margaria and Berhard Steffen", Title = "A Pragmatic Approach to Software Synthesis", Journal = SIGPLAN, Year = 1994, Volume = 29, Number = 8, Month = aug, Pages = "46-58", Annote = "19 references." } @InProceedings{Freitas-Cavalcanti-Woodcock06, author = {Leo Freitas and Ana Cavalcanti and Jim Woodcock}, title = {Taking Our Own Medicine: Applying the Refinement Calculus to State-Rich Refinement Model Checking}, booktitle = {Formal Methods and Software Engineering: 8th International Conference on Formal Engineering Methods (ICFEM)}, pages = {697-716}, year = 2006, editor = {Zhiming Liu and He Jifeng}, volume = 4260, series = LNCS, address = NY, month = nov, publisher = SV, annote = {231 references.} } @InProceedings{Frick-Neumann-Zimrmann96, author = {A. Frick, W. Neumann, and W. Zimmermann}, title = {A Method for the Construction of Robust Class Hierarchies}, booktitle = {WOON '96}, year = 1996 } @InProceedings{Frick-Neumann-Zimrmann97, author = {A. Frick, W. Neumann, and W. Zimmermann}, title = {Generation of Robust Class Hierarchies}, booktitle = {TOOLS 23 - Technology of Object-Oriented Programming}, year = 1997, pages = {282-291} } @InProceedings{Frick-Zimmer-Zimrmann95, author = {A. Frick, W. Zimmer, and W. Zimmermann}, title = {On the Design of Reliable Libraries}, booktitle = {TOOLS 17 - Technology of Object-Oriented Programming}, year = 1995, pages = {13-23} } @InProceedings{Froehlich-Larsen96, author = {Brigette Fr\"ohlich and Peter Gorm Larsen}, title = "Combining {VDM-SL} Specifications with {C++} Code", editor = "Marie-Claude Gaudel and James Woodcock", volume = 1051, series = LNCS, pages = "179-194", booktitle = "FME '96: Industrial Benefit and Advances in Formal Methods", year = 1996, publisher = SV, address = NY, month = mar, annote = "28 references." } @InProceedings{Froehlich-Link00, author = {Peter Fr\"{o}hlich and Johannes Link}, title = {Automated Test Case Generation from Dynamic Models}, editor = {Elisa Bertino}, booktitle = {ECOOP 2000 -- Object-Oriented Programming 14th European Conference}, series = LNCS, volume = 1850, year = 2000, pages = {472-491}, annote = {Uses use cases to derive tests. 21 references.} } @Inproceedings{Froehlich-etal97, author = {Gary Froehlich and H. James Hoover and Ling Liu and Paul Sorenson}, title = {Hooking into object-oriented application frameworks}, booktitle = {ICSE '97: Proceedings of the 19th International Conference on Software Engineering}, year = {1997}, isbn = {0-89791-914-9}, pages = {491-501}, location = {Boston, Massachusetts, United States}, doi = {http://doi.acm.org/10.1145/253228.253432}, publisher = ACM, address = {New York, NY, USA}, } @article{Fuchs92, author = {Norbert E. Fuchs}, title = {Specifications are (preferably) executable}, journal = {Software Engineering Journal}, year = {1992}, month = sep, volume = {7}, number = {5}, pages = {323-334}, annote = {41 references.} } @InProceedings{Futatsugi-etal85, Author = "Kokichi Futatsugi and Joseph A. Goguen and Jean-Pierre Jouannaud and Jose Meseguer", Title = "Principles of {OBJ2}", BookTitle = "Conference Record of the Twelfth Annual ACM Symposium on Principles of Programming Languages", Year = 1985, Pages = "52-66", Organization = ACM, Month = jan, Annote = "42 references." } @TechReport{GAO04, author = {United States Government Accounting Office}, title = {Defense Acquisitions: Stronger Management Practices Are Needed to Improve {DOD}'s Software-Intensive Weapon Acquisitions}, URL = {\url{http://www.gao.gov/new.items/d04393.pdf}}, month = mar, number = {GAO-04-393}, year = 2004, institution = {GAO}, address = {Washington, D.C.}, } @Book{Gabriel96, author = {Richard Gabriel}, title = {Patterns of Software: Tales from the Software Community}, publisher = {Oxford University Press}, year = 1996, address = NY, annote = "Many references." } @Article{Gabrielian-Franklin91, Author = "Armen Gabrielian and Matthew K. Franklin", Title = "Mulitlevel specification of Real-Time Systems", Journal = CACM, Year = 1991, Volume = "34", Number = "5", Month = may, Pages = "50-60", Annote = "15 references." } @Article{Gallagher-Narasimhan97, author = {Matthew J. Gallagher and V. Lakshmi Narasimhan}, title = {{ADTEST}: A Test Data Generation Suite for Ada Software Systems}, journal = IEEETSE, year = 1997, volume = 23, number = 8, month = aug, pages = {473-484}, annote = {15 references.} } @InCollection{Gamma-etal93, Author = "E. Gamma and R. Helm and R. E. Johnson and J. Vlissides", Title = "Design Patterns: Abstraction and Reuse of Object-Oriented Design", BookTitle = "ECOOP '93 - Object-Oriented Programming 7th European Conference, Germany, July 1993. Proceedings", Publisher = SV, Address = NY, Editor = "Oscar M. Nierstrasz", Series = LNCS, Year = 1993, Number = 707, Pages = "406-431", Annote = "32 references" } @Book{Gamma-etal95, Author = "Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides", Title = "Design Patterns: Elements of Reusable Object-Oriented Software", Publisher = "Addison-Wesley", Address = "Reading, Mass.", Year = 1995, Annote = "Over 50 references." } @Book{Gane-Sarson78, author = "C. Gane and E. Sarson", title = "Structured Systems Analysis: tools and techniques", publisher = "Prentice-Hall", year = 1978 } @InCollection{Gangopadhyay-Mitra93, Author = "Dipayan Gangopadhyay and Subrata Mitra", Title = "ObjChart: Tangible Specification of Reactive Object Behaviour", Journal = LNCS, Publisher = SV, Address = NY, Editor = "Oscar M. Nierstrasz", Number = 707, Year = 1993, Booktitle = "ECOOP '93 - Object-Oriented Programming 7th European Conference", Pages = "432-457", Annote = "20 references" } @Article{Gannon-Hamlet-Mills87, Author = "John D. Gannon and Richard G. Hamlet and Harlan D. Mills", Title = "Theory of Modules", Journal = IEEETSE, Volume = "SE-13", Number = 7, Month = jul, Year = 1987, Pages = "820-829", Annote = "The functional method of program proof. Concrete and abstract domains are sets of states (mappings from variables to values). 8 references." } @Book{Gannon-Purtilo-Zelkowitz94, author = "John D. Gannon and James M. Purtilo and Marvin V. Zelkowitz", title = "Software Specification: A Comparison of Formal Methods", publisher = "Ablex Publishing Co.", year = 1994, address = "355 Chestnut Street, Norwood, NJ 07648", annote = "Also includes predicate transformer and denotational semantics. 64 references." } @InCollection{Gardiner-Martin-Moore93, Author = "Paul Gardiner and Clare Martin and Oege de Moor", Title = "An Algebraic Construction of Predicate Transformers", BookTitle = "Mathematics of Program Construction, Second International Conference, Oxford, U.K.", Publisher = SV, Year = 1993, Editor = "R.S. Bird and C.C. Morgan and J.C.P. Woodcock", Series = LNCS, Volume = 669, Pages = "100-121", Address = NY, Month = "June/July", Annote = "27 references." } @InCollection{Gardiner-Morgan91, author = {P. H. B. Gardiner and Caroll Morgan}, title = {Data Refinement of Predicate Transformers}, booktitle = {On the Refinement Calculus}, Publisher = SV, Year = 1994, Editor = "Carroll Morgan and Trevor Vickers", Series = "Formal approaches of computing and information technology series", Address = NY, Annote = "62 references.", Crossref = {Morgan-Vickers94}, Pages = {71-84} } @InCollection{Gardiner-Morgan92, author = {P. H. B. Gardiner and Caroll Morgan}, title = {A Single Complete Rule for Data Refinement}, booktitle = {On the Refinement Calculus}, Publisher = SV, Year = 1994, Editor = "Carroll Morgan and Trevor Vickers", Series = "Formal approaches of computing and information technology series", Address = NY, Annote = "62 references.", Crossref = {Morgan-Vickers94}, Pages = {111-126} } @Article{Garlan-Gulch-Tomayko97, author = {David Garlan and David P. Gulch and James E. Tomayko}, title = {Agents of Change: Educating Software Engineering Leaders}, journal = {Computer}, year = 1997, volume = 30, number = 11, month = nov, pages = {59-65}, annote = {CMU's MS in SE program. 8 references.} } @Article{Garlan-Kaiser-Notkin92, Author = "David Garlan and Gail E. Kaiser and David Notkin", Title = "Usign Tool Abstraction to Compose Systems", Journal = "Computer", Year = 1992, Volume = 25, Number = 6, Month = jun, Pages = "30-38", Annote = "7 references." } @InCollection{Garlan-Monroe-Wile00, Author = "David Garlan and Robert T. Monroe and David Wile", Title = "Acme: Architectural Description of Component-Based Systems", BookTitle = {Foundations of Component-Based Systems}, Editor = {Gary T. Leavens and Murali Sitaraman}, Year = 2000, Publisher = {Cambridge University Press}, Address = NY, ISBN = {0-521-77164-1}, Chapter = 3, Pages = "47-67", Annote = "26 references." } @InProceedings{Garlan-Notkin91, title = "Formalizing Design Spaces: Implicit Invocation Mechanisms", author = "D. Garlan and D. Notkin", booktitle = "VDM 91: Formal Software Development Methods 4th International Symposium of VDM Europe Noordwijkerhout, The Netherlands, Volume 1: Conference Contributions", pages = "31-44", year = "1991", month = oct, editor = "S. Prehn and W. J. Toetenel", series = LNCS, publisher = SV, volume = "551" } @Article{Garlan90, Author = "David Garlan", Title = "The Role of Formal Reusable Frameworks", Journal = SIGSOFT, Year = 1990, Volume = 15, Number = 4, Month = sep, Pages = "42-44", Note = "Proceedings of the ACM SIGSOFT: International Workshop on Formal Methods in Software Development, Mark Moriconi (editor).", Annote = "7 references." } @Article{Garland-Guttag-Horning90, Author = "Stephen J. Garland and John V. Guttag and James J. Horning", Title = "Debugging {Larch Shared Language} Specifications", Journal = IEEETSE, Volume = 16, Number = 6, Month = sep, Year = 1990, Pages = "1044-1057", Annote = "19 references." } @TechReport{Garland-Guttag-Horning90b, Author = "Stephen J. Garland and John V. Guttag and James J. Horning", Title = "Debugging Larch Shared Language Specifications", Institution = DECSRC, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Month = jul, Year = 1990, Number = 60, Note = "Revised and expanded from paper presented at the April 1990 IFIP TC2/WG2.2/WG2.3 Working Conference on Programming Concepts and Methods, Elsevier, 1990", Annote = "19 references." } @InProceedings{Garland-Guttag88, Author = "Stephen J. Garland and John V. Guttag", Title = "Inductive Methods for Reasoning about Abstract Data Types", BookTitle = "Conference Record of the Fifteenth Annual ACM Symposium on Principles of Programming Languages, San Diego, Calif.", Organization = ACM, Month = jan, Year = 1988, Pages = "219-228", Annote = "Questions the utility of inductionless induction. 25 references." } @TechReport{Garland-Guttag91, Author = "Stephen J. Garland and John V. Guttag", Title = "A Guide to LP, The Larch Prover", Institution = DECSRC, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Month = dec, Year = 1991, Number = 82, Note = "Order from src-report@src.dec.com", Annote = "32 references." } @unpublished{Garrigue00, Author = {Jacques Garrigue}, Note = {In \emph{Workshop on Foundations of Software Engineering, Sassaguri, Japan}. Available from \url{http://wwwfun.kurims.kyoto-u.ac.jp/~garrigue/papers/fose2000.html}}, Title = {Code reuse through polymorphic variants}, Url = {http://wwwfun.kurims.kyoto-u.ac.jp/~garrigue/papers/fose2000.html}, Year = {2000} } @InProceedings{Gates-etal01, author = "A. Q. Gates and S. Roach and O. Mondragon and N. Delgado", title = "{DynaMICs}: Comprehensive Support for Run-Time Monitoring", BookTitle = "Workshop on Runtime Verification held in conjunction with the 13th Conference on Computer Aided Verification, CAV'01", year = "2001", Note = "Published in {\em Electronic Notes in Theoretical Computer Science}, K. Havelund and G. Rosu (eds.), 55(2), 2001. Available from \url{www.sciencedirect.com}." } @Book{Gehani-McGettrick86, Editor = "N. Gehani and A.D. McGettrick", Title = "Software specification techniques", Publisher = "Addison-Wesley", Year = 1986, Annote = "Dated collection of 21 papers on formal specification." } @Article{Geller78, Author = "Matthew Geller", Title = "Test Data as an Aid in Proving Program Correctness", Journal = CACM, Year = 1978, Volume = 21, Number = 5, Month = may, Pages = "368-375", Annote = "Divides input into classes such that, if some member of each class gives a correct answer when tested, then every member of that class gives the correct answer. 20 references." } @TechReport{George-Bruun94, Author = "Chris George and Peter Michael Bruun", Title = "Proposed Changes to RSL", Institution = "Computer Resources Internation A/S", Year = 1994, Address = "Bregneroedvej 144, P. O. Box 173, Dk-3460 Birkeroed, Denmark", Month = apr, Annote = "0 references." } @TechReport{George-Prehn91, Author = "Chris George and Soren Prehn", Title = "The {RAISE} Justification Handbook (Draft)", Institution = "Computer Resources International A/S", Year = 1991, Number = "LACOS/CRI/DOC/7/V2", Address = "Denmark", Month = nov, Annote = "Formal proof rules to be used in RAISE justifications." } @InCollection{George-Haxthausen08, author = {Chris George and Anne E. Haxthausen}, title = {The Logic of the {RAISE} Specification Language}, crossref = {Bjorner-Henson08}, pages = {349-399}, annote = {43 references.} } @TechReport{George-etal91, Author = "Chris George and Peter Haff and Klaus Havelund and Anne E. Haxthausen and Robert Milne and Claus Bendix Nielsen and Soren Prehn and Kim Ritter Wagner", Title = "The {RAISE} Specification Language", Institution = "Computer Resources International A/S", Year = 1991, Number = "CRI/RAISE/DOC/1/v3", Address = "Denmark", Month = nov, Note = "To appear as a book, published by Prentice-Hall.", Annote = "52 references." } @TechReport{George91, Author = "Chris George", Title = "The {RAISE} Specification Language: A Tutorial", Institution = "Computer Resources International A/S", Year = 1991, Number = "LACOS/CRI/CWG/24/V1", Address = "Denmark", Month = aug, Note = "To appear in VDM '91", Annote = "4 references." } @TechReport{George94, Author = "Chris George", Title = "Adopted changes to RSL", Institution = "Computer Resources Internation A/S", Year = 1994, Address = "Bregneroedvej 144, P. O. Box 173, Dk-3460 Birkeroed, Denmark", Month = apr, Annote = "0 references." } @Article{Gerhart-Craigen-Ralston94, Author = "Susan Gerhart and Dan Craigen and Ted Ralston", Title = "Experiance with Formal Methods in Critical Systems", Journal = "IEEE Software", Volume = 11, Number = 1, Month = jan, Year = 1994, Pages = "21-28", Annote = "7 references" } @TechReport{German-Clarke-Halpern88, Author = "Steven M. German and Edmund M. Clarke and Joseph Y. Halpern", Title = "Reasoning about Procedures as Parameters in the Language L4", Institution = "GTE Laboratories, Inc.", Address = "Waltham, Mass.", Month = oct, Year = 1988, Note = "To appear in {\em Information and Computation}", Annote = "25 references." } @InProceedings{German78, author = "Steven M. German", title = "Automating Proofs of the Absence of Common Runtime Errors", pages = "105-118", booktitle = "Conference record of the Fifth Annual ACM Symposium on Principles of Programming Languages", year = 1978, publisher = ACM, address = NY, month = jan, annote = "18 references." } @InCollection{Ghezzi-Felder-Bellettini93, Author = "C. Ghezzi and M. Felder and C. Bellettini", Title = "Real-Time Systems: A Survey of Approaches to Formal Specification and Verification", Journal = LNCS, Number = 717, Editor = "Ian Sommerville and Manfred Paul", Publisher = SV, Address = NY, Year = 1993, Booktitle = "Software Engineering= ESEC '93. 4th European Software Engineering Conference", Page = "11-36", Annote = "33 references" } @Book{Ghezzi-Jazayeri-Mandrioli03, author = {Carlo Ghezzi and Mehdi Jazayeri and Dino Mandrioli}, title = {Fundamentals of Software Engineering}, publisher = {Prentice Hall}, year = 2003, edition = {Second edition}, annote = {Many references.} } @InProceedings{Ghezzi-Kemmerer91a, Author = "Carlo Ghezzi and Richard A. Kemmerer", Title = "{ASTRAL}: an Assertion Language for Specifying Realtime Systems", BookTitle = "Third European Software Engineering Conference, Milano, Italy", Year = 1991, Month = oct } @InProceedings{Ghezzi-Kemmerer91b, Author = "Carlo Ghezzi and Richard A. Kemmerer", Title = "Executing Formal Specifications: the {ASTRAL} to {TRIO} Approach", BookTitle = "Symposium on Testing, Analysis, and Verification, Victoria, British Columbia", Year = 1991, Month = oct, Pages = "112-119", Annote = "21 references." } @Article{Ghezzi-etal91, Author = "Carlo Ghezzi and Dino Mandrioli and Sandro Morasca and Mauro Pezze", Title = "A Unified {High-Level Petri Net} Formalism for Time-Cricical Systems", Journal = IEEETSE, Year = 1991, Volume = 17, Number = 2, Month = feb, Pages = "160-172", Annote = "36 references." } @Inproceedings{Ghezzi-Monga02, Author = {Carlo Ghezzi and Mattia Monga}, Title = {Fostering Component Evolution with {C\#} Attributes}, Booktitle = {Proceedings of the International Workshop on Principles of Software Evolution}, Pages = {22--28}, Year = {2002}, Address = {Orlando, Florida}, Publisher = ACM } @InCollection{Giarratana-Gimona-Montanari76, Author = "V. Giarratana and F. Gimona and U. Montanari", Title = "Observability Concepts in Abstract Data Type Specifications", BookTitle = "Mathematical Foundations of Computer Science 1976, Proceedings 5th Symposium, Gdansk", Month = sep, Year = 1976, Pages = "576-587", Editor = "A. Mazurkiewicz", Series = LNCS, Volume = 45, Publisher = SV, Address = NY, Annote = "12 references." } @InCollection{Gibson-etal00, Author = "David S. Gibson and Bruce W. Weide and Scott M. Pike and Stephen H. Edwards", Title = "Toward a Normative Theory for Component-Based System Design", BookTitle = {Foundations of Component-Based Systems}, Editor = {Gary T. Leavens and Murali Sitaraman}, Year = 2000, Publisher = {Cambridge University Press}, Address = NY, ISBN = {0-521-77164-1}, Chapter = 10, Pages = "211-230", Annote = "36 references." } @Article{Gibson91, Author = "Elizabeth A. Gibson", Title = "Flattening the learning curve: educating object-oriented developers", Journal = JOOP, Year = 1991, Volume = 3, Number = 6, Month = feb, Pages = "24-29", Annote = "8 references." } @Article{Giddings84, Author = "Richard V. Giddings", Title = "Accommodating Uncertainty in Software Design", Journal = CACM, Volume = 27, Number = 5, Month = may, Year = 1984, Pages = "428-434", Annote = "Domain dependent software and methodology. Prototyping as necessary for most applications where domain is not precisely known. Reusable components identified by formally modeling universe of discourse for the application. Cost-effectiveness of software environments. Nested development cycles. 9 references." } @Article{Gilb85, Author = "Tom Gilb", Title = {Evolutionary Delivery versus the "Waterfall Model"}, Journal = SIGSOFT, Month = jul, Year = 1985, Volume = 10, Number = 3, Pages = "49-61", Annote = "Argues that the smallest possible increments be delivered frequently to customers so that the designers can get feedback. 16 references." } @Book{Gilmore-Winder-Detienne94, Author = "Divid J. Gilmore and Russel L. Winder and Francoise Detienne", Title = "User-Centered Requirements for Software Engineering Environments", Publisher = SV, Year = 1994, Editor = "Divid J. Gilmore and Russel L. Winder and Francoise Detienne", Volume = 123, Series = "NATO ASI Series", Address = NY, Annote = "Hundreds of references." } @InProceedings{Giorgetti-Groslambert06, author = {Alain Giorgettia nd Julien Groslambert}, title = {JAG: {JML} Annotation Generation for Verifying Temporal Properties}, booktitle = {Fundamental Approaches to Software Engineering}, pages = {373-376}, year = 2006, volume = 3922, series = LNCS, location = {Vienna, Austria}, month = mar, publisher = SV } @article{Giorgetti-etal08, author = {Alain Giorgetti and Julien Groslambert and Jacques Julliand and Olga Kouchnarenko}, title = {Verification of class liveness properties with {Java Modeling Language}}, journal = {IET Software}, volume = 2, number = 6, pages = {500--514}, publisher = {IET}, url = {http://link.aip.org/link/?SEN/2/500/1}, doi = {http://dx.doi.org/10.1049/iet-sen:20080008}, month = dec, year = 2008, } @Article{Glass80, Author = "Robert L. Glass", Title = "Real-Time: The 'Lost World' of Software Debugging and Testing", Journal = CACM, Year = 1980, Volume = 23, Number = 5, Month = may, Pages = "264-271", Annote = "15 references." } @Article{Gnaedig-Kirchner90, Author = "Isabelle Gnaedig and Helene Kirchner", Title = "Equational Completion in Order-Sorted Algebras", Journal = TCS, Year = 1990, Volume = 72, Number = "2,3", Month = may, Pages = "169-202" } @Article{Go-Shiatori99, author = {Kentaro Go and Norio Shiatori}, title = {A Decomposition of a Formal Specification: An Improved Constraint-Oriented Method}, journal = IEEETSE, year = 1999, volume = mar, number = 25, month = 2, pages = {258-273}, annote = {17 references.} } @InProceedings{Godefroid-Klarlund05, title = "Software Model Checking: Searching for Computations in the Abstract or the Concrete", author = "Patrice Godefroid and Nils Klarlund", booktitle = "Integrated Formal Methods, 5th International Conference, {IFM} 2005, Eindhoven, The Netherlands, November 29 - December 2, 2005, Proceedings", publisher = SV, year = 2005, volume = 3771, editor = "Judi Romijn and Graeme Smith and Jaco van de Pol", ISBN = "3-540-30492-4", pages = "20-32", series = LNCS, URL = "http://dx.doi.org/10.1007/11589976_3", } @Article{Godin-etal98, author = {Robert Godin and Hafedh Mili and Guy W. Mineau and Rokia Missaoui and Amina Arfi and Thuy-Tien Chau}, title = {Design of Class Hierarchies Based on Concept (Galois) Lattices}, journal = TAPOS, year = 1998, volume = 4, number = 2, pages = {117-134}, annote = {44 references.} } @InCollection{Goerdt87, Author = "Andreas Goerdt", Title = "Hoare Logic for Lambda-Terms as Basis of Hoare Logic for Imperative Languages", BookTitle = "Symposium on Logic in Computer Science, Ithaca, NY", Publisher = IEEE, Year = 1987, Pages = "293-299", Month = jun, Annote = "17 references." } @InCollection{Gogolla-etal95, author = "M. Gogolla and S. Conrad and G. Denker and R. Herzig and N. Vlachantonis and H. Ehrig", title = "{TROLL} {\it light} --- The Language and its Development Environment", pages = "205-220", annote = "An object-oriented specification language that uses SPECTRUM for its mathematical vocabulary. 19 references.", editor = {Manfred Broy and Stefan J\"{a}hnichen}, booktitle = "{KORSO}: Methods, Languages and Tools for the Construction of Correct Software", Publisher = SV, address = NY, Series = LNCS, Volume = 1009, Year = 1995 } @InCollection{Goguen-Burstall84, Author = "J. A. Goguen and R. M. Burstall", Title = "Introducing Institutions", BookTitle = "Logics of Programs: Workshop, Carnegie Mellon University, June 1983", Editor = "Edmund Clarke and Dexter Kozen", Year = 1984, Pages = "221-256", Publisher = SV, Address = NY, Series = LNCS, Volume = 164, Annote = "Institutions generalize the notion of a logical system. If interface declarations can be glued together then theories can also be glued together. Conditions on when a theorem prover for one system can be validly used for another. Institutions that admit free models can be extended to institutions whose theories may include constraints such as hierarchy or generating constraints. 56 references." } @Article{Goguen-Burstall92, author = "Joseph A. Goguen and Rod M. Burstall", title = "Institutions: Abstract Model Theory for Specification and Programming", journal = JACM, month = jan, year = 1992, volume = 39, number = 1, pages = "95-146", annote = "107 references." } @Book{Goguen-Malcolm96, author = "J. A. Goguen and G. Malcolm", title = "Algebraic Semantics of Imperative Programs", publisher = "MIT Press", address = "Cambridge, MA", year = "1996", ISBN = "0-262-07172-X", annote = "56 references." } @Article{Goguen-Malcom00, title = "A Hidden Agenda", author = "Joseph Goguen and Grant Malcolm", journal = TCS, volume = 245, number = 1, pages = "55-101", month = aug, year = 2000, URL = "http://www.cs.ucsd.edu/users/goguen/pps/ha.ps" } @Article{Goguen-Malcom99, title = "A Hidden Agenda", author = "Joseph Goguen and Grant Malcolm", journal = "Mathematical Structures in Computer Science", volume = 9, number = 3, pages = "287-319", month = jun, year = 1999, URL = "http://www.cs.ucsd.edu/users/goguen/pps/coind.ps" } @InCollection{Goguen-Meseguer82, Title = "Universal Realization, Persistent Interconnection and Implementation of Abstract Modules", Author = "Joseph Goguen and Jos\'e Meseguer", Year = 1982, BookTitle = "Proceedings, 9th International Conference on Automata, Languages and Programming, Aarhus, Denmark", Pages = "265-281", Editor = "M. Nielsen and E.M. Schmidt", Publisher = SV, Address = NY, Series = "Lecture Notes in Computer Science", Volume = 140 } @TechReport{Goguen-Meseguer87b, Author = "Joseph A. Goguen and Jose Meseguer", Title = "Order-Sorted Algebra Solves the Constructor-Selector, Multiple Representation and Coercion Problems", Institution = "Center for the Study of Language and Information", Month = mar, Year = 1987, Number = "CSLI-87-92", Note = "Appears in Second Annual Symposium on Logic in Computer Science, Ithaca, NY, June, 1987, pages 18-29", Annote = "12 references." } @InCollection{Goguen-Meseguer87c, Author = "Joseph A. Goguen and Jose Meseguer", Title = "Order-Sorted Algebra Solves the Constructor-Selector, Multiple Representation and Coercion Problems", BookTitle = "Symposium on Logic in Computer Science, Ithaca, NY", Publisher = IEEE, Year = 1987, Pages = "18-29", Month = jun, Annote = "Basics of order-sorted universal algebra. 12 references." } @TechReport{Goguen-Meseguer89, Author = "Joseph A. Goguen and Jose Meseguer", Title = "Order-Sorted Algebra {I}: Equational Deduction for Multiple Inheritance, Overloading, Exceptions, and Partial Operations", Institution = "Computer Science Laboratory, SRI International", Month = jul, Year = 1989, Number = "SRI-CSL-89-10", Annote = "81 references." } @Article{Goguen-Moriconi87, Author = "Joseph Goguen and Mark Moriconi", Title = "Formalization in Programming Environments", Journal = "Computer", Volume = 20, Number = 11, Month = nov, Year = 1987, Pages = "55-64", Annote = "Survey. 79 references." } @InProceedings{Goguen-Rosu99, author = "Joseph Goguen and Grigore Ro{\c{s}}u", title = "Hiding More of Hidden Algebra", editor = "Jeanette M. Wing and Jim Woodcock and Jim Davies", booktitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", series = LNCS, publisher = SV, number = 1709, year = 1999, pages = "1704-1719", annote = "Hidden algebra with multiple hidden arguments, variations on behavioral equivalence, built-in types, nondeterminism, and concurrency. 21 references.", } @InProceedings{Goguen-Tardo79, Author = "J. A. Goguen and Joseph J. Tardo", Title = "An Introduction to OBJ: A Language for Writing and Testing Formal Algebraic Program Specifications", BookTitle = "Proceedings Specifications of Reliable Software, Cambridge, Mass.", Organization = IEEE, Month = apr, Year = 1979, Pages = "170-189", Annote = "An interpreted data type specification language. 51 references." } @InCollection{Goguen-Thatcher-Wagner78, Author = "J. A. Goguen and J. W. Thatcher and E. G. Wagner", Title = "An Initial Algebra Approach to the Specification, Correctness and Implementation of Abstract Data Types", BookTitle = "Current Trends in Programming Methodology", Publisher = Prentice-Hall, Address = "Englewood Cliffs, N.J.", Year = 1978, Volume = 4, Editor = "Raymond T. Yeh", Pages = "80-149", Annote = "Algebraic specifications of abstract data types. This is the so-called ADJ paper." } @InCollection{Goguen-Tracz00, Author = "Joseph A. Goguen and Will Tracz", Title = "An Implementation-Oriented Semantics for Module Composition", BookTitle = {Foundations of Component-Based Systems}, Editor = {Gary T. Leavens and Murali Sitaraman}, Year = 2000, Publisher = {Cambridge University Press}, Address = NY, ISBN = {0-521-77164-1}, Chapter = 11, Pages = "231-263", Annote = "29 references." } @Article{Goguen-etal77, Author = "J. A. Goguen and J. W. Thatcher and E. G. Wagner and J. B. Wright", Title = "Initial Algebra Semantics and Continuous Algebras", Journal = JACM, Year = 1977, Volume = 24, URL = {http://doi.acm.org/10.1145/321992.321997}, Pages = "68-95" } @InCollection{Goguen-etal87, Author = "J. Goguen and C. Kirchner and A. Megrelis and J. Meseguer and T. Winkler", Title = "An Introduction to OBJ3", BookTitle = "Conditional Term Rewriting Systems, 1st International workshop, Orsay, France", Editor = "S. Kaplan and J.-P. Jouannaud", Month = jul, Year = 1987, Series = LNCS, Volume = 308, Publisher = SV, Address = NY, Pages = "258-263" } @TechReport{Goguen-etal89, Author = "Joseph A. Goguen and Jose Meseguer and Sany Lienwand and Timothy Winkler and Hitoshi Aida", Title = "The Rewrite Rule Machine Project", Institution = "Computer Science Laboratory, SRI International", Month = mar, Year = 1989, Number = "SRI-CSL-89-6", Annote = "12 references." } @InBook{Goguen-etal92, Author = "Joseph A. Goguen and Timothy Winkler and Jose Meseguer and Kokichi Futatsugi and Jean-Pierre Jouannaud", Title = "Applications of Algebraic Specification Using OBJ", Chapter = "Introducing OBJ", Publisher = "Cambridge University Press", Year = 1992, Editor = "J. A. Goguen and D. Coleman and R. Gallimore" } @Article{Goguen73, Author = "Joseph A. Goguen", Title = "Realization is Universal", Journal = "Math. Systems Theory", Year = 1973, Volume = 6, Number = 4, Pages = "359-374", Annote = "13 references." } @Article{Goguen84, Author = "Joseph A. Goguen", Title = "Parameterized Programming", Journal = IEEETSE, Volume = "SE-10", Number = 5, Month = sep, Year = 1984, Pages = "528-543", Annote = "Parameterization mecahanisms in OBJ. Theories, views, and module extensions. 50 references." } @Article{Goguen86, Author = "Joseph A. Goguen", Title = "Reusing and Interconnecting Software Components", Journal = "IEEE Computer", Volume = 19, Number = 2, Month = feb, Year = 1986, Pages = "16-28", Annote = "42 references." } @TechReport{Goguen88b, Author = "Joseph A. Goguen", Title = "OBJ as a Theorem Prover", Institution = "Computer Science Laboratory, SRI International", Number = "SRI-CSl-88-4R2", Month = aug, Year = "1988", Annote = "45 references." } @Article{Goldberg-Abell-Leibs97, author = {Adele Goldberg and Steven T. Abell and David Leibs}, title = {The {LearningWorks} Development and Delivery Frameworks}, journal = CACM, year = 1997, volume = 40, number = 10, month = oct, pages = {78-81}, annote = {5 references.} } @Article{Goldberg86, Author = "A. T. Goldberg", Title = "Knowledge-Based Programming: A Survey of Program Design and Construction Techniques", Journal = IEEETSE, Volume = 12, Number = 7, Year = 1986, Pages = "752-768" } @Article{Goldberg87, Author = "Adele Goldberg", Title = "Programmer as Reader", Journal = "IEEE Software", Volume = 4, Number = 5, Month = sep, Year = 1987, Pages = "62-70", Annote = "How Smalltalk-80 helps readability. 12 comprehension questions. 10 references." } @TechReport{Goldstein-Bobrow80b, Author = "I. Goldstein and D. Bobrow", Title = "A Layered Approach of Software Design", Institution = "Xerox PARC", Number = "CSL-80-5", Year = 1980, Month = dec } @Article{Goldstein05, author = {Harry Goldstein}, title = {Who Killed the Virtual Case File}, journal = {IEEE Spectrum}, year = 2005, volume = 42, number = 9, pages = {24-35}, month = sep, annote = {No references.} } @InProceedings{Gomez-Liu02, author = "Gustavo G{\'o}mez and Yanhong A. Liu", title = "Automatic Time-Bound Analysis for a Higher-Order Language", pages = "75-86", editor = "Cindy Norris and Jr. James B. Fenwick", booktitle = "Proceedings of the 2002 {ACM} {SIGPLAN} Workshop on Partial Evaluation and Semantics-Based Program Manipulation ({PEPM}-02)", month = jan # " ~14--15", series = "ACM SIGPLAN Notices", volume = "37, 3", publisher = "ACM Press", address = "New York", year = "2002" } @InCollection{Goodenough77, Author = "J. B. Goodenough", Title = "Towards a Theory of Testing Data Section Criteria", BookTitle = "Current Trends in Programming Technology", Publisher = "Prentice Hall", Year = 1977, Address = "Englewood Cliffs, NJ" } @InProceedings{Gordon-Rees96, author = {Andrew Gordon and Gareth Rees}, title = {Bisimilarity for a first-order calculus of objects with subtyping}, booktitle = {Conference Record of the 23rd ACM Symposium on Principles of Programming Languages, St. Petersburg Beach, Florida}, pages = {386-395}, year = 1996, month = jan, organization = ACM } @TechReport{Gorelick75, author = "G. A. Gorelick", title = "A Complete Axiomatic System For Proving Assertions about Recursive and Non-Recursive Programs", institution = "University of Toronto", number = 75, year = 1975 } @Article{Gotlieb-Botella-Rueher98, author = {Arnaud Gotlieb and Bernard Botella and Michel Rueher}, title = {Automatic Test Data Generation using Constraint Solving Techniques}, journal = SIGSOFT, year = 1998, volume = 23, number = 2, month = mar, pages = {53-62}, note = {ISSTA 98: Proceedings of the ACM SIGSOFT Internatioal Symposium on Software Testing and Analysis}, annote = {24 references.} } @TechReport{Gough-Barringer87, Author = "Graham D. Gough and Howard Barringer", Title = "A Semantics Driven Temporal Verification System", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Number = "UMCS-87-12-5", Year = 1987, Note = "To appear in ESOP '88", Annote = "SMG, a generic state machine generator that interfaces to temporal logic checkers. 21 references." } @Article{Gould-Lewis85, Author = "John D. Gould and Clayton Lewis", Title = "Designing for Usability: Key Principles and What Designers Think", Journal = CACM, Volume = 28, Number = 3, Month = mar, Year = 1985, Pages = "300-311", Annote = "Principles for design of user interfaces: early focus on users and tasks, empirical measurement and iterative design. Discussion of why these are not obvious and exactly what they mean. An example of their use in designing IBM's ADS system. 36 references." } @TechReport{Graham88, Author = "T. C. Nicholas Graham", Title = "Conceptual View of Data Structures as a Programming Aid", Institution = "Department of Computing and Information Science, Queen's University at Kingston", Address = "Kingston, Ontario, Canada", Month = aug, Year = 1988, Number = "88-225", Annote = "Model of program output. The Weasel environment. 50 references." } @Book{Grand98, author = {Mark Grand}, title = {Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML}, publisher = {Wiley}, year = 1998, volume = {Volume 1}, annote = {9 references. Includes CD-ROM} } @Book{Grand99, author = {Mark Grand}, title = {Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML}, publisher = {Wiley}, year = 1998, volume = {Volume 2}, annote = {14 references. Includes CD-ROM} } @InProceedings{Graube89, author = "N. Graube", title = "Metaclass Compatibility", booktitle = "Proceedings of {OOPSLA '89} Conference on Object-oriented Programming Systems, Languages and Applications", pages = "305-315", month = oct, year = 1989, note = "{\em ACM SIGPLAN Notices}, volume 24, number 10.", URL = {http://doi.acm.org/10.1145/74877.74909} } @article{Gravell-Henderson96, author = {Andrew Gravell and Peter Henderson}, title = {Executing formal specifications need not be harmful}, journal = {Software Engineering Journal}, year = {1996}, month = mar, volume = {11}, number = {2}, pages = {104-110} } @Proceedings{Gray-Boehm-Davis96, title = {Empirical Studies of Programmers}, booktitle = {Empirical Studies of Programmers}, year = 1996, editor = {Wayne D. Gray and Deborah A. Boehm-Davis}, publisher = {Alex Publishing Corp.}, address = {Norwood, NJ, USA}, annote = {Papers from the 1996 Workshop on Empirical Studies of Programmers.} } @Article{Gray-etal-01, Author = "Jeff Gray and Ted Bapty and Sandeep Neema and James Tuck", Title = "Handling crosscutting constraints in domain-specific modeling", Journal = CACM, Year = 2001, Volume = 44, Number = 10, Month = oct, Pages = "87-93" } @inproceedings{Gray-etal03, Author = {Jeff Gray and Ted Bapty and Sandeep Neema and Douglas C. Schmidt and Aniruddha Gokhale and Balachandran Natarajan}, Booktitle = {Proceedings of the second international conference on Generative programming and component engineering}, Isbn = {3-540-20102-5}, Local-Url = {file://localhost/Users/cclifton/Documents/OthersPapersAndTalks/p151-gray.pdf}, Location = {Erfurt, Germany}, Pages = {151-168}, Publisher = SV, Address = NY, Title = {An approach for supporting aspect-oriented domain modeling}, Year = {2003} } @InCollection{Gray87, Author = "John W. Gray", Title = "The Category of Sketches as a Model for Algebraic Semantics", BookTitle = "Categories in Computer Science and Logic, Boulder, Colo.", Editor = "John W. Gray and Andre Scedrov", Year = 1987, Series = "Contemporary Mathematics", Volume = 92, Publisher = "American Mathematical Society", Address = "Providence, R.I.", Pages = "109-135", Annote = "15 references." } @Article{Gray87b, Author = "D. Gray", Title = "A Pedagogical Verification Condition Generator", Journal = "The Computer Journal", Volume = 30, Number = 3, Year = 1987, Pages = "239 - 248" } @InProceedings{Greenberg-Pierce-Weirich10, author = {Michael Greenberg and Benjamin C. Pierce and Stephanie Weirich}, title = {Contracts Made Manifest}, booktitle = POPL, year = 2010, isbn = {978-1-60558-479-9}, pages = {353-364}, location = {Madrid, Spain}, doi = {http://doi.acm.org/10.1145/1706299.1706341}, publisher = ACM, address = NY, annote = {16 references.} } @Article{Greenhouse-Halloran-Scherlis05, title = "Observations on the assured evolution of concurrent Java programs", author = "Aaron Greenhouse and T. J. Halloran and William L. Scherlis", journal = "Sci. Comput. Program", year = "2005", number = "3", volume = "58", pages = "384-411", URL = "http://dx.doi.org/10.1016/j.scico.2005.03.002", } @TechReport{Greenhouse03, author = {Aaron Greenhouse}, title = {A Programmer-Oriented Approach to Safe Concurrency}, institution = CMU, year = 2003, number = {CMU-CS-03-135}, address = {Pittsburgh, PA}, month = may, annote = {The author's Ph.D. thesis. Many references.}, URL = {http://reports-archive.adm.cs.cmu.edu/anon/2003/CMU-CS-03-135.pdf} } @Article{Greif-Meyer81, Author = "Irene Greif and Albert R. Meyer", Title = "Specifying the Semantics of {\bf while} Programs: A Tutorial and a Critique of a Paper by Hoare and Lauer", Journal = TOPLAS, Year = 1981, Volume = 3, Number = 4, Month = oct, Pages = "484-507", Annote = "22 references." } @Article{Greiter82, Title = "A Data Type Theory", Author = "Gebhard Greiter", Journal = SIGPLAN, Volume = 17, Number = 5, Month = may, Year = 1982, Pages = "47-53", Annote = "Mathematical model for data type including treatments of error handling. Distinguishes types from implementations. 3 references." } @Article{Greiter83, Author = "Gebh. Greiter", Title = "Comparing two Definitions for the Notion ``Data Type''", Journal = SIGPLAN, Year = 1983, Volume = 18, Number = 7, Month = jul, Pages = "45-49", Annote = "Consistency of algebraic specifications. 4 references." } @Article{Gries-Levin80, author = {D. Gries and G. Levin}, title = {Assignment and the Procedure Call Proof Rules}, journal = {TOPLAS}, year = 1980, volume = 2, number = 4, pages = {564-579} } @Article{Gries-Prins85, Author = "David Gries and Jan Prins", Title = "A New Notion of Encapsulation", Journal = SIGPLAN, Volume = 20, Number = 20, Month = jul, Year = 1985, Note = "Proceedings of the ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments", Pages = "131-139", Annote = "Modules indicate how values (or variables) are implemented. Idea allows programmers to program at high level, use partial implementations of data types. 6 references." } @Book{Gries-Schneider94, Author = "David Gries and Fred B. Schneider", Title = "A Logical Approach to Discrete Math", Publisher = SV, Year = 1994, Series = "Texts and Monographs in Computer Science", Address = NY, Annote = "45 references." } @InCollection{Gries-Schneider95, author = {David Gries and Fred B. Schneider}, title = {Avoiding the Undefined by Underspecification}, booktitle = {Computer Science Today: Recent Trends and Developments}, publisher = SV, year = 1995, editor = {Jan van Leeuwen}, number = 1000, series = LNCS, address = NY, pages = {366-373}, annote = {9 references.} } @Book{Gries78, Editor = "David Gries", Title = "Programming Methodology, A Collection of Articles by Members of IFIP WG2.3", Publisher = SV, Address = NY, Year = 1978 } @Book{Gries81, Author = "David Gries", Title = "The Science of Programming", Year = 1981, Publisher = SV, Address = NY, Annote = "44 references." } @TechReport{Gries82, Author = "David Gries", Title = "The Science of Computer Programming Answer Book", Institution = "Dept. of Computer Science, Cornell, University", Year = 1982, Number = "82-498", Month = jun, Annote = "Includes errata. 1 reference." } @Article{Griswold-etal06, author = {William G. Griswold and Kevin Sullivan and Yuanyuan Song and Macneil Shonle and Nishit Tewari and Yuanfang Cai and Hridesh Rajan}, title = {Modular Software Design with Crosscutting Interfaces}, journal = {IEEE Software}, pages = {51-60}, year = 2006, month = "Jan/Feb", Annote = {11 references.} } @InProceedings{Groslambert-Julliand-Kouchnarenko06, author = {Julien Groslambert and Jacques Julliand and Olga Kouchnarenko}, title = {{JML-based} Verification of Liveness Properties on a Class}, booktitle = {Fifth International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2006)}, pages = {41-48}, year = 2006, month = nov, organization = ACM, URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2006/papers/Groslambert-Julliand-Kouchnarenko.pdf} } @InProceedings{Groslambert07, author = {Julien Groslambert}, title = {JAG Extension for Verifying {LTL} Properties on {B} Event Systems}, booktitle = {B 2007: Formal Specification and Development in B}, pages = {262-265}, year = 2007, volume = 4355, series = LNCS, month = jan, publisher = SV } @InProceedings{Grothoff-Palsberg-Vitek01, Author = {Christian Grothoff and Jens Palsberg and Jan Vitek}, Title = {Encapsulating Objects with Confined Types}, Booktitle = {OOPSLA '01 Conference Proceedings, Object-Oriented Programming, Systems, Languages, and Applications, October 14-18, 2001, Tampa Bay, Florida, USA}, Year = {2001}, Month = oct, Pages = {241-255} } @Article{Grumberg-Long94, Author = "Orna Grumberg and David E. Long", Title = "Model Checking and Modular Verification", Journal = TOPLAS, Year = 1994, Volume = 16, Number = 3, Month = may, Pages = "843-871", Annote = "31 references." } @InProceedings{Grundon-Hayes-Fidge98, author = {S. Grundon and I. Hayes and C. F. Fidge}, title = {Timing Constraint Analysis}, booktitle = {Proceedings of the 21st Australasian Computer Science Conference, Singapore}, pages = {575-586}, year = 1998, month = {January}, publisher = SV } @Article{Grundy-Hosking-Mugridge98, author = {John Grundy and John Hosking and Warwick B. Mugridge}, title = {Inconsistency Management for Multiple-View Software Development Environments}, journal = IEEETSE, year = 1998, volume = 24, number = 11, month = nov, pages = {960-981}, annote = {74 references.} } @InCollection{Grundy93, Author = "J. Grundy", Title = "Predicative Programming---A Survey", BookTitle = "Formal Methods in Programming and Their Applications", Publisher = SV, Year = 1993, Editor = "Dines Bjoerner and Manfred Broy and Igor V. Pottosin", Series = LNCS, Volume = 735, Pages = "8-25", Month = jul, Annote = "18 references." } @Article{Guaspari-Marceau-Polak90, Author = "David Guaspari and Carla Marceau and Wolfgang Polak", Title = "Formal Verification of {Ada} Programs", Journal = IEEETSE, Volume = 16, Number = 9, Month = sep, Year = 1990, Pages = "1058-1075", Annote = "Penelope verification editor and Larch/Ada. 35 references." } @InCollection{Guaspari-Marceau-Polak92, Author = "David Guaspari and Carla Marceau and Wolfgang Polak", Title = "Formal Verification of {Ada} Programs", Editor = "Ursala Martin and Jeannette M. Wing", BookTitle = "First International Workshop on Larch, Dedham 1992", Publisher = SV, address = NY, Year = 1992, Pages = "104-141", Annote = "35 references" } @InCollection{Guaspari-Seagar-Stilerman95, author = {David Guaspari and Mike Seagar and Matt Stillerman}, title = {Specifying the Kernel of a Secure Distributed Operating System}, booktitle = {Applications of Formal Methods}, publisher = {Prentice Hall}, year = 1995, editor = {Michael G. Hinchey and Jonathan P. Bowen}, series = {Prentice Hall International Series in Computer Science}, chapter = 12, address = {London}, pages = {285-306} } @TechReport{Guaspari89, Author = "David Guaspari", Title = "The semantics of two-tiered specifications. Part 1: Modular programming.", Institution = "Odyssey Research Associates", Address = "301A Harris B. Dates Dr., Ithaca, NY 14850", Number = "17-14", Month = dec, Year = 1989, Annote = "8 references." } @Misc{Guaspari93, Author = "David Guaspari", Title = "Dispatching Operations", Howpublished = "Received from author", Year = 1993, Annote = "2 references." } @InProceedings{Gudmundson-Kiczales01, author = "Stephan Gudmundson and Gregor Kiczales", title = "Addressing Practical Software Development Issues in {AspectJ} with a Pointcut Interface", booktitle = "ECOOP 2001 Workshop on Advanced Separation of Concerns", year = "2001", url = "citeseer.ist.psu.edu/gudmundson01addressing.html" } @Book{Guessarian81, Author = "I. Guessarian", Title = "Algebraic Semantics", Publisher = SV, Year = 1981, Volume = 99, Series = LNCS, Address = NY } @Book{Gumb89, Author = "Raymond D. Gumb", Title = "Programming Logics: An introduction to verification and semantics", Publisher = "Wiley", Address = NY, Year = 1989, Annote = "Annotated bibliography contains 79 references." } @Article{Gunter96, author = {Carl A. Gunter}, title = {Abstracting Dependencies between Software Configuration Items}, journal = SIGSOFT, year = 1996, editor = {David Garlan}, volume = 21, number = 6, month = nov, pages = {167-178}, note = {SIGSOFT '96: Proceedings of the Fourth ACM SIGSOFT Symposium on the Foundations of Software Engineering, San Francisco, California}, annote = {Production nets and their models. 16 references.} } @Article{Gunter-Peled05, title = "Model checking, testing and verification working together", author = "Elsa L. Gunter and Doron Peled", journal = FAC, year = 2005, number = 2, volume = 17, pages = "201-221", URL = "http://dx.doi.org/10.1007/s00165-005-0059-8", } @InCollection{Gunther-Schewe-Wetzel93, Author = "T. Gunther and Klaus-Dieter Schewe and Ingrid Wetzel", Title = "On the Derivation of Executable Database Programs from Formal Specifications", BookTitle = "Industrial-Strength Formal Methods, First International Symposium of Formal Methods Europe, Odense, Denmark", Publisher = SV, Year = 1993, Editor = "J.C.P. Woodcock and P.G. Larsen", Series = LNCS, Volume = 670, Pages = "351-366", Address = NY, Month = apr, Annote = "14 references." } @Article{Gupta-Mathur-Soffa98, author = {Neelam Gupta and Aditya Mathur and Mary Lou Soffa}, title = {Automated Test Data Generation Using an Iterative Relaxation Method}, journal = SIGSOFT, year = 1998, volume = 23, number = 6, month = nov, pages = {231-244}, note = {Proceedings of the ACM SIGSOFT Sixth Internatioal Symposium on the Foundations of Software Engineering}, annote = {15 references.} } @inproceedings{Gurski-Baker94, author = "M. Gurski and A. L. Baker", title = "Testing {SPECS-C++}: A First Step in Validating Distributed Systems", booktitle = "Intellegent Information Management Systems", year = "1994", pages = "105-108", publisher = "The International Society for Mini and Microcomputers - ISMM", address = "Anaheim" } @TechReport{Gurski01, author = {Marybeth Gurski}, title = {The Class Validation System}, institution = {Department of Computer Science, Iowa State University}, year = 2001, number = {01-01}, address = {Ames, Iowa 50011}, month = feb, annote = {Available from \url{http://www.cs.iastate.edu}.} } @article{ Gustafsson02, author = {Jan Gustafsson}, title = {Worst Case Execution Time Analysis of Object-Oriented Programs}, journal ={Object-Oriented Real-Time Dependable Systems, IEEE International Workshop on}, volume = {0}, year = {2002}, isbn = {0-7695-1576-2}, pages = {0071}, doi = {http://doi.ieeecomputersociety.org/10.1109/WORDS.2002.1000038}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } @article{Gustafsson-Ermedahl07, author = {Jan Gustafsson and Andreas Ermedahl}, title = {Experiences from Applying WCET Analysis in Industrial Settings}, journal ={Object-Oriented Real-Time Distributed Computing, IEEE International Symposium on}, volume = {0}, year = {2007}, isbn = {0-7695-2765-5}, pages = {382-392}, doi = {http://doi.ieeecomputersociety.org/10.1109/ISORC.2007.36}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } @article{Gustafsson-Ermedahl97, author = {Jan Gustafsson and Andreas Ermedahl}, title = {Automatic Derivation of Path and Loop Annotations in Object-Oriented Real-Time Programs}, journal ={Parallel and Distributed Real-Time Systems, Workshop}, volume = {0}, year = {1997}, isbn = {0-8186-8096-2}, pages = {257}, doi = {http://doi.ieeecomputersociety.org/10.1109/WPDRTS.1997.637989}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } @article{Gustafsson-etal06, author = {Jan Gustafsson and Andreas Ermedahl and Christer Sandberg and Bjorn Lisper}, title = {Automatic Derivation of Loop Bounds and Infeasible Paths for WCET Analysis Using Abstract Execution}, journal ={Real-Time Systems Symposium, IEEE International}, volume = {0}, year = {2006}, issn = {1052-8725}, pages = {57-66}, doi = {http://doi.ieeecomputersociety.org/10.1109/RTSS.2006.12}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } @TechReport{Guttag-Horning-Modet90, Author = "John V. Guttag and James J. Horning and Andr\'{e}s Modet", Title = "Report on the {Larch Shared Language}: Version 2.3", Institution = DECSRC, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Month = apr, Year = 1990, Number = 58, Note = "Order from src-report@src.dec.com", Annote = "19 references." } @Article{Guttag-Horning-Wing82, Author = "J. V. Guttag and J. J. Horning and J. M. Wing", Title = "Some Remarks on Putting Formal Specifications to Productive Use", Journal = SCP, Volume = 2, Number = 1, Month = oct, Year = 1982, Pages = "53-68" } @TechReport{Guttag-Horning-Wing85a, Author = "J. V. Guttag and J. J. Horning and J. M. Wing", Title = "{Larch} in Five Easy Pieces", Institution = DECSRC, Year = 1985, Month = jul, Number = 5, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "The five pieces are: the Larch family of specification languages, the Larch shared language, the Larch shared language reference manual, the Larch shared language handbook, and writing Larch interface language specifications. 65 references." } @Article{Guttag-Horning-Wing85b, Author = "John V. Guttag and James J. Horning and Jeannette M. Wing", Title = "The {Larch} Family of Specification Languages", Journal = "IEEE Software", Year = 1985, Month = sep, Volume = 2, Number = 5, Pages = "24-36" } @Article{Guttag-Horning78, Author = "J. Guttag and J. J. Horning", Title = "The Algebraic Specification of Abstract Data Types", Journal = "Acta Informatica", Year = 1978, Volume = 10, Number = 1, URL = {http://dx.doi.org/10.1007/BF00260922}, Pages = "27-52" } @InProceedings{Guttag-Horning80, Author = "J. Guttag and J. J. Horning", Title = "Formal Specification as a Design Tool", BookTitle = "Conference Record of the Seventh Annual ACM Symposium on Principles of Programming Languages, Las Vegas, Nevada", Organization = ACM, Year = 1980, Month = jan, Pages = "251-261", Annote = "6 references." } @TechReport{Guttag-Horning83, Author = "J. V. Guttag and J. J. Horning", Title = "Preliminary Report on the {Larch Shared Language}", Institution = MITLCS, Year = 1983, Month = oct, Number = 307, Annote = "Specification language for abstract data types with a inheritance-like structure. 14 references." } @Article{Guttag-Horning86a, Author = "J. V. Guttag and J. J. Horning", Title = "Report on the {L}arch {S}hared {L}anguage", Journal = SCP, Volume = 6, Number = 2, Month = mar, Year = 1986, Pages = "103-134", Annote = "Definition of the specification language Larch. 17 references." } @Article{Guttag-Horning86b, Author = "J. V. Guttag and J. J. Horning", Title = "A {L}arch {S}hared {L}anguage Handbook", Journal = SCP, Volume = 6, Number = 2, Month = mar, Year = 1986, Pages = "135-157", Annote = "Definitions of basic traits in Larch. 3 references." } @TechReport{Guttag-Horning91, Author = "J. V. Guttag and J. J. Horning", Title = "Introduction to {LCL}, A {Larch/C} Interface Language", Institution = DECSRC, Year = 1991, Number = 74, Month = jul, Address = "130 Lytton Avenue, Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "5 references." } @InCollection{Guttag-Horning91b, Author = "J. V. Guttag and J. J. Horning", Title = "A Tutorial on {Larch} and {LCL}, a {Larch/C} Interface Language", BookTitle = "VDM '91 Formal Software Development Methods 4th International Symposium of VDM Europe Noordwijkerhout, The Netherlands, Volume 2: Tutorials", Publisher = SV, Year = 1991, Editor = "S. Prehn and W. J. Toetenel", Series = LNCS, Volume = 552, Pages = "1-78", Address = NY, Month = oct, Annote = "Part 2 is an introduction to the Larch Shared Language. 6 references." } @Book{Guttag-Horning93, Author = "John V. Guttag and James J. Horning and S. J. Garland and K. D. Jones and A. Modet and J. M. Wing", Title = "{Larch}: Languages and Tools for Formal Specification", Publisher = SV, Year = 1993, Address = NY, Annote = "99 references." } @Article{Guttag-Horowitz-Musser78, Author = "John V. Guttag and Ellis Horowitz and David R. Musser", Title = "Abstract Data Types and Software Validation", Journal = CACM, Volume = 21, Number = 12, Month = dec, Year = 1978, Pages = "1048-1064", Annote = "Use of algebraic axiomatizations in proofs and tools to automate proofs. Data type induction. 25 references." } @Article{Guttag77, Author = "John Guttag", Title = "Abstract Data Types and the Development of Data Structures", Journal = CACM, Month = jun, Year = 1977, Volume = 20, Number = 6, Pages = "396-404", Annote = "Application of algebraic specifications for data structures. 25 references." } @Article{Guttag80, Author = "John Guttag", Title = "Notes on Type Abstractions (Version 2)", Journal = IEEETSE, Volume = "SE-6", Number = 1, Month = jan, Year = 1980, Pages = "13-23", Note = "Version 1 in {\em Proceedings Specifications of Reliable Software}, Cambridge, Mass., IEEE, April, 1979", Annote = "Axiomatic data type specifications. 22 references." } @InCollection{Guttag93, Author = "J. V. Guttag", Title = "Goldilocks and the Three Specifications", Series = LNCS, Number = 668, Publisher = SV, Address = NY, Editor = "M. C. Gaudel and J. P. Jouannaud", Year = 1993, BookTitle = "TAPSOFT '93: Theory and Practice of Software Development. 4th International Joint Conference CAAP/FASE France, April 1993. Proceedings.", Pages = "1-14", Annote = "9 references" } @Article{Habermann-Flon-Cooprider76, Author = "A. N. Habermann and Lawrence Flon and Lee Cooprider", Title = "Modularization and Hierarchy in a Family of Operating Systems", Journal = CACM, Volume = 19, Number = 5, Year = 1976, Month = may, Pages = "266-272", Annote = "Design philosophy for a family of operating systems. Family members share software. Concepts of module and level do not coincide in a hierarchy of functions. 9 references." } @Article{Habermann-Notkin86, Author = "A. Nico Habermann and David Notkin", Title = "Gandalf: Software Development Environments", Journal = IEEETSE, Volume = "SE-12", Number = 12, Month = dec, Year = 1986, Pages = "1117-1127", Annote = "67 references." } @TechReport{Haddad-Leavens08, author = {Ghaith Haddad and Gary T. Leavens}, title = {Extensible Dynamic Analysis for JML: A Case Study with Loop Annotations}, institution = {School of Electrical Engineering and Computer Science, University of Central Florida}, year = 2008, number = {CS-TR-08-05}, address = {Orlando, Florida}, month = {April}, annote = {18 references.} } @TechReport{Haddad-Leavens11, author = {Ghaith Haddad and Gary T. Leavens}, title = {Specifying Subtypes in SCJ Programs}, institution = {Dept.\ of Electrical Engineering and Computer Science, University of Central Florida}, year = 2011, number = {CS-TR-11-04}, address = {Orlando, Florida}, month = {July}, URL = {http://http://www.eecs.ucf.edu/~leavens/tech-reports/UCF/CS-TR-11-04/TR.pdf}, annote = {35 references.} } @inproceedings{Haddad-Leavens11b, author = {Haddad, Ghaith and Leavens, Gary T.}, title = {Specifying subtypes in SCJ programs}, booktitle = {Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems}, series = {JTRES '11}, year = {2011}, isbn = {978-1-4503-0731-4}, location = {York, United Kingdom}, pages = {40--46}, numpages = {7}, url = {http://doi.acm.org/10.1145/2043910.2043917}, doi = {http://doi.acm.org/10.1145/2043910.2043917}, acmid = {2043917}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {Java modeling language (JML), SafeJML, WCET, duration, performance, safety critical Java (SCJ), timing behavior}, } @TechReport{Haddad-Hussain-Leavens10a, author = {Ghaith Haddad and Faraz Hussain and Gary T. Leavens}, title = {The Design of {SafeJML}, a Specification Language for {SCJ} with Support for {WCET} Specification}, institution = {School of Electrical Engineering and Computer Science, University of Central Florida}, year = 2010, number = {CS-TR-10-06}, address = {Orlando, Florida}, month = jun, annote = {38 references.} } @inproceedings{Haddad-Hussain-Leavens10b, author = {Haddad, Ghaith and Hussain, Faraz and Leavens, Gary T.}, title = {The design of {SafeJML}, a specification language for {SCJ} with support for {WCET} specification}, booktitle = {Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems}, series = {JTRES '10}, year = {2010}, isbn = {978-1-4503-0122-0}, location = {Prague, Czech Republic}, pages = {155--163}, url = {http://doi.acm.org/10.1145/1850771.1850793}, doi = {http://doi.acm.org/10.1145/1850771.1850793}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {SafeJML, WCET, duration, java modeling language (JML), performance, safety critical Java (SCJ), timing behavior}, } @MastersThesis{Haggard05, Author = {Westley Haggard}, Title = {{nContract} -- Creating Configurable Run-Time Contract Verification for {.NET} Components}, School = {Virginia Polytechnic Institute and State University}, Month = mar, Year = {2005}, Pages = {95}, Annote = {23 References} } @Article{Hajnal-Sorgacs98, author = {\'{A}kos Hajnal and Istv\'{a}n Sorg\'{a}cs}, title = {An Applicable Test Data Generation Algorithm for Domain Errors}, journal = SIGSOFT, year = 1998, volume = 23, number = 2, month = mar, pages = {63-72}, note = {ISSTA 98: Proceedings of the ACM SIGSOFT Internatioal Symposium on Software Testing and Analysis}, annote = {15 references.} } @InProceedings{Hakonen-etal99, Author = {Harri Hakonen and Ville Lepp\"{a}nen and Timo Raita and Tapio Salakoski and Jukka Teuhola}, Title = {Improving Object Integrity and Preventing Side Effects via Deeply Immutable References}, BookTitle = {Proceedings of Sixth Fenno-Ugric Symposium on Software Technology, FUSST'99}, pages = {139-150}, Year = {1999} } @Article{Hall90, Author = "Anthony Hall", Title = "Seven Myths of Formal Methods", Journal = "IEEE Software", Volume = 7, Number = 5, Month = sep, Year = 1990, Pages = "11-19", Annote = "10 references." } @Article{Hall96, author = "Anthony Hall", title = "Using Formal Methods to Develop an {ATC} Information System", journal = "IEEE Software", volume = 13, number = 2, pages = "66-76", month = mar, year = 1996 } @Article{Hall-Chapman02, author = {Anthony Hall and Roderick Chapman}, title = {Correctness by Construction: Developing a Commercial Secure System}, journal = {IEEE Software}, year = 2002, volume = 19, nubmer = 1, pages = {18-25}, month = {jan}, annote = {12 references.} } @Article{Hallstrom-Soundarajan02, author = {Jason Hallstrom and Neelam Soundarajan}, title = {Incremental Development Using Object Oriented Frameworks: A Case Study}, journal = JOT, year = 2002, volume = 1, number = 3, pages = {189-205}, month = aug, URL = {http://www.jot.fm/issues/issue_2002_08/article11}, annote = {10 references.} } @InProceedings{Hallstrom-Soundarajan08, author = {Jason Hallstrom and Neelam Soundarajan}, title = {Formalizing Design Patterns: A Comprehensive Contract for Composite}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {77-82}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, organization = {School of EECS, UCF}, annote = {14 references.}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/Hallstrom-Soundarajan.pdf} } @InProceedings{Hamie02, author = {Ali Hamie}, title = {Towards Verifying Java Realizations of OCL-Constrained Design Models Using JML}, booktitle = {6th IASTED International Conference on Software Engineering and Applications}, year = 2002, URL = {http://www.cmis.brighton.ac.uk/staff/aah1/home_files/Publications/SEA2002.pdf} } @InCollection{Hamilton-Zeldin79, Author = "M. Hamilton and S. Zeldin", Title = "Discussion of An Appraisal of Program Specifications", BookTitle = "Research Directions in Software Technology", Editor = "Peter Wegner", Publisher = MITP, Address = "Cambridge, Mass.", Year = 1979, Pages = "376-380", Annote = "10 references." } @InProceedings{Hamilton92, Author = "V. Hamilton", Title = "Experience of combining {Y}ourdon and {V}{D}{M}", BookTitle = "Proceedings of the Methods Integration Workshop", Publisher = SV, Year = 1992 } @Article{Hamlet77, Author = {R. G. Hamlet}, Title = {Testing Programs with the Aid of a Compiler}, Journal = IEEETSE, Year = 1977, Volume = {3}, Number = {4}, Month = jul, Pages = {279-290} } @InProceedings{Hannemann-Kiczales02, author = "Jan Hannemann and Gregor Kiczales", title = "Design pattern implementation in {Java} and {AspectJ}", pages = "161-173", editor = "Cindy Norris and Jr. James B. Fenwick", booktitle = "Proceedings of the 17th {ACM} conference on Object-oriented programming, systems, languages, and applications ({OOPSLA}-02)", month = nov # " ~4--8", series = "ACM SIGPLAN Notices", volume = "37, 11", publisher = "ACM Press", address = "New York", year = "2002" } @InCollection{Hansen08, author = {Michael R. Hansen}, title = {Duration Calculus}, crossref = {Bjorner-Henson08}, pages = {299-347}, annote = {152 references.} } @Article{Harel-Kahana92, Author = "David Harel and Chaim-Arie Kahana", Title = "On Statecharts with Overlapping", Journal = TOSEM, Year = 1992, Volume = 1, Number = 4, Month = oct, Pages = "399-421", Annote = "13 references." } @Article{Harel-Kupferman02, author = {David Harel and Orna Kupferman}, title = {On Object Systems and Behavioral Inheritance}, journal = IEEETSE, year = 2002, volume = 28, number = 9, pages = {889-903}, month = sep, annote = {26 references.} } @InProceedings{Harel-etal87, author = "D. Harel and A. Pnueli and J. P. Schmidt and R. Sherman", title = "On the Formal Semantics of Statecharts", booktitle = "IEEE Symposium on Logic in Computer Science", pages = "54-64", year = "1987" } @Article{Harel-etal90, Author = "David Harel and Hagi Lachover and Amnon Naamad and Amir Pnueli and Michal Politi and Rivi Sherman and Aharon Shtull-trauring and Mark Trakhtenbrot", Title = "STATEMATE: A working Environment for the Development of Complex Reactive Systems", Journal = IEEETSE, Year = 1990, Volume = 16, Number = 4, Month = apr, Pages = "403-413", Annote = "22 references." } @Article{Harel87, Author = "David Harel", Title = "Statecharts: A Visual Formalism for Complex Systems", Journal = SCP, Year = 1987, Volume = 8, Number = 3, Month = jun, Pages = "231-274" } @Article{Harel92, Author = "David Harel", Title = "Biting the Silver Bullet", Journal = "Computer", Year = 1992, Volume = 21, Number = 1, Month = jan, Pages = "8-20", Annote = "A vanillia approach to systems design, based on an analogy to a conventional programming language. That is the designer should have ability to execute and debug designs. Visual elements are also important. 20 references." } @inproceedings{Harman07, author = {Mark Harman}, title = {Automated Test Data Generation using Search Based Software Engineering}, booktitle = {AST '07: Proceedings of the Second International Workshop on Automation of Software Test}, year = {2007}, isbn = {0-7695-2971-2}, pages = {2}, doi = {http://dx.doi.org/10.1109/AST.2007.4}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA} } @inproceedings{Harman07a, author = {Mark Harman}, title = {The Current State and Future of Search Based Software Engineering}, booktitle = {FOSE '07: 2007 Future of Software Engineering}, year = {2007}, isbn = {0-7695-2829-5}, pages = {342--357}, doi = {http://dx.doi.org/10.1109/FOSE.2007.29}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA} } @Article{Harms-Weide91, author = {Douglas E. Harms and Bruce W. Weide}, title = {Copying and Swapping: Influences on the Design of Reusable Software Components}, journal = IEEETSE, year = 1991, volume = 17, number = 5, month = may, pages = {424-435}, annote = {Part of the rationale for RESOLVE. 23 references.} } @InProceedings{Harrison-Ossher93, author = "William Harrison and Harold Ossher", title = "Subject-Oriented Programming (A Critique of Pure Objects)", booktitle = {OOPSLA '93: Proceedings of the eighth annual conference on Object-oriented programming, systems, languages, and applications}, publisher = ACM, address = NY, year = 1993, editor = "Andreas Paepcke", volume = "28(10)", series = SIGPLAN, pages = "411-428", month = oct, annote = "Subjectivity. 24 references." } @Book{Harrison-Thimbleby90, Author = "Michael Harrison and Harold Thimbleby", Title = "Formal Methods in Human-Computer Interaction", Series = "Cambridge Series on Human-Computer Interaction", Publisher = "Cambridge University Press", Address = NY, Year = 1990, Annote = "214 references." } @InProceedings{Harrison86, Author = "William Harrison", Title = "A Program Development Environment for Programming by Refinement and Reuse", BookTitle = "Nineteenth Annual Hawii International Conference on System Sciences", Year = 1986, Organization = "University of Hawii, ACM, IEEE", Pages = "459-469", Annote = "RPDE project. 24 references." } @Book{Harry96, author = {Andrew Harry}, title = {Formal Methods Fact File: {VDM and Z}}, publisher = {Wiley}, year = 1996, address = NY, annote = {4 references.} } @book{Hatcher-Loughran03, Author = {Erik Hatcher and Steve Loughran}, Address = {Greenwich, CT}, Publisher = {Manning}, Title = {Java Development with {Ant}}, Year = {2003} } @InProceedings{Hatcliff-etal03, author = {John Hatcliff and Xinghua Deng and Matthew B. Dwyer and Georg Jung and Venkatesh Prasad Ranganath}, title = {Cadena: An Integrated Development, Analysis, and Verification Environment for Component-based Systems}, booktitle = {International Conference on Software Engineering (ICSE)}, year = {2003}, issn = {0270-5257}, pages = {160}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICSE.2003.1201197}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA} } @TechReport{Hatcliff-etal09, author = {John Hatcliff and Gary T. Leavens and K. Rustan M. Leino and Peter M\"{u}ller and Matthew Parkinson}, title = {Behavioral Interface Specification Languages}, institution = {University of Central Florida, School of EECS}, year = 2009, number = {CS-TR-09-01}, address = {Orlando, FL}, month = mar, url = {\url{http://www.eecs.ucf.edu/~leavens/tech-reports/UCF/CS-TR-09-01/TR.pdf}} } @TechReport{Hatcliff-etal10, author = {John Hatcliff and Gary T. Leavens and K. Rustan M. Leino and Peter M\"{u}ller and Matthew Parkinson}, title = {Behavioral Interface Specification Languages}, institution = {University of Central Florida, School of EECS}, year = 2010, number = {CS-TR-09-01a}, address = {Orlando, FL}, month = oct, url = {\url{http://www.eecs.ucf.edu/~leavens/tech-reports/UCF/CS-TR-09-01/TR.pdf}} } @Book{Hatley-Pirbhai87, Author = "D. J. Hatley and I. Pirbhai", Title = "Strategies for Real-Time System Specification", Publisher = "Dorset House", Year = 1987, Address = NY } @Article{Hatton97, author = {Les Hatton}, title = {N-Version Design Versus One Good Version}, journal = {IEEE Software}, year = 1997, volume = 14, number = 6, month = nov, pages = {71-76}, annote = {Suggests that n-version development is preferable. 12 references.} } @Article{Hatton98, author = {Les Hatton}, title = {Does {OO} Sync with How We Think?}, journal = {IEEE Software}, year = 1998, volume = 15, number = 3, month = may, pages = {46-54}, annote = {No, in a study an OO C++ implementation had a ``poorer defect density'' and took longer to debug than an equivalent non-OO system in C. The problem seems partly attributable to inheritance. 13 references.} } @Article{Havelund-Pressburger00, author = {Klaus Havelund and Thomas Pressburger}, title = {Model Checking {Java} Programs Using {Java PathFinder}}, journal = {International Journal on Software Tools for Technology Transfer}, volume = 2, number = 4, month = apr, year = {2000}, publisher = SV } @InProceedings{Havelund-Rosu01, author = "Klaus Havelund and Grigore Rosu", title = "Monitoring {Java} Programs with {Java PathExplorer}", BookTitle = "Workshop on Runtime Verification held in conjunction with the 13th Conference on Computer Aided Verification, CAV'01", year = "2001", Note = "Published in {\em Electronic Notes in Theoretical Computer Science}, K. Havelund and G. Rosu (eds.), 55(2), 2001. Available from \url{www.sciencedirect.com}." } @InProceedings{Havelund-Rosu01b, author = "Klaus Havelund and Grigore Rosu", title = "{Java PathExplorer} --- A runtime verification tool", BookTitle = "Proceedings 6th International Symposium on Artificial Intelligence, Robotics and Automation in Space, ISAIRAS'01, Montreal, Canada, June 18--22, 2001.", year = "2001" } @TechReport{Haxthausen92, Author = "Anne Elisabeth Haxthausen", Title = "{RAISE} Language and Method Evolution", Institution = "Computer Resources International A/S", Year = 1994, Address = "Bregneroedvej 144, P. O. Box 173, DK-3460 Birkeroed, Denmark", Month = jan, Annote = "0 references." } @TechReport{Hayes-Coleman-Bear89, Author = "Fiona Hayes and Derek Coleman and S. Bear", Title = "Introducing ObjectCharts or How to Use Statecharts in Object Oriented Design", Institution = "Information Management Lab, Hewlett Packard Laboratories", Type = "Technical Memo", Number = "?", Month = nov, Year = 1989, Annote = "6 references." } @Article{Hayes-Coleman-Bear92, Author = "Fiona Hayes and Derek Coleman and S. Bear", Title = "Introducing ObjectCharts or How to Use Statecharts in Object Oriented Design", Journal = IEEETSE, Volume = 18, Number = 1, Month = jan, Year = 1992, Pages = "9-18", Annote = "16 references." } @inproceedings{Hayes-Jackson-Jones03, author = {Ian J. Hayes and Michael Jackson and Cliff B. Jones}, title = {Determining the Specification of a Control System from that of its Environment}, booktitle = {FME}, year = {2003}, pages = {154-169}, crossref = {FME03}, } @Article{Hayes-Jones-Nicholls94, Author = "I.J. Hayes and C.B. Jones and J.E. Nicholls", Title = "Understanding the Differences Between {VDM} and {Z}", Journal = "Software Engineering Notes", Year = 1994, Volume = 19, Number = 3, Month = jul, Pages = "69-74", Annote = "14 references." } @article{Hayes-Jones89, author = {Ian J. Hayes and Cliff B. Jones}, title = {Specifications are not (necessarily) executable}, journal = {Software Engineering Journal}, year = {1989}, month = nov, volume = {4}, number = {6}, pages = {330-338}, annote = {20 references. See also Fuchs92, Specifications are (preferably) executable.} } @TechReport{Hayes-Jones89a, Author = "Ian J. Hayes and Cliff B. Jones", Title = "Specifications are not (necessarily) executable", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Month = dec, Year = 1989, Number = "UMCS-90-12-1", Annote = "20 references." } @Article{Hayes-Utting01, author = "Ian J. Hayes and Mark Utting", title = "A sequential real-time refinement calculus", journal = "Acta Informatica", volume = "37", number = "6", pages = "385-448", year = 2001 } @InProceedings{Hayes00, author = "Ian J. Hayes", title = "Real-Time Program Refinement Using Auxiliary Variables", booktitle = "Formal Techniques in Real-Time and Fault-Tolerant Systems", editor = "M. Joseph", series = LNCS, volume = 1926, pages = "170-184", publisher = SV, year = 2000 } @Article{Hayes02, author = "Ian J. Hayes", title = "Reasoning about Real-time Repetitions: Terminating and Nonterminating", journal = SCP, volume = "43", number = "2-3", pages = "161-192", year = "2002", month = "May-June" } @Book{Hayes87, Editor = "I. Hayes", Title = "Specification Case Studies", Publisher = Prentice-Hall, Series = "International Series in Computer Science", Year = 1987, Annote = "Introduces the Z specification language." } @Book{Hayes93, Editor = "I. Hayes", Title = "Specification Case Studies", Publisher = Prentice-Hall, Series = "International Series in Computer Science", Address = "London", Year = 1993, Edition = "Second", Annote = "Introduces the Z specification language." } @Book{Headington-Riley94, author = {M. R. Headington and D.D. Riley}, title = {Data Abstraction and Structures Using {C++}}, publisher = {Heath}, year = 1994 } @InProceedings{Heaven-Russo08, author = {William Heaven and Alessandra Russo}, title = {Using Analysis Patterns to Uncover Specification Errors}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {35-42}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, organization = {School of EECS, UCF}, annote = {18 references.}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/Heaven-Russo.pdf} } @Article{Hecker99, author = {Frank Hecker}, title = {Setting Up Shop: The Business of Open-Source Software}, journal = {IEEE Software}, year = 1999, volume = 16, number = 1, month = jan, pages = {45-51} } @PhdThesis{Hegazy89, author = {W. A. Hegazy}, title = {The Requirements of Testing a Class of Reusable Software Modules}, school = {Ohio State University}, year = 1989, } @InProceedings{Hehner-Bravell99, author = "Eric C. R. Hehner and Andrew M. Gravell", title = "Refinement Semantics and Loop Rules", editor = "Jeanette M. Wing and Jim Woodcock and Jim Davies", booktitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", series = LNCS, publisher = SV, number = 1709, year = 1999, pages = "1497-1510", annote = "Rules for while-loops, for-loops, and variations. 9 references.", } @Article{Hehner-Gupta-Malton86, Author = "Eric C. Hehner and Lorene E. Gupta and Andrew J. Malton", Title = "?", Journal = "Acta Informatica", Volume = 23, Number = 5, Month = sep, Year = 1986, Pages = "487-505" } @Misc{Hehner05, author = {Eric C. R. Hehner}, title = {Specified Blocks}, howpublished = {Verified Software: Theories, Tools, Experiments (VSTTE)}, month = oct, year = 2005, annote = {4 references}, note = {\url{http://tinyurl.com/2a7kf2}}, URL = {http://vstte.inf.ethz.ch/Files/hehner.pdf} } @Book{Hehner93, Author = "Eric C. R. Hehner", Title = "A Practical Theory of Programming", Publisher = SV, Address = NY, Series = "Texts and Monographs in Computer Science", Year = 1993, Annote = "60 references", note = "Available from \url{http://www.cs.utoronto.ca/~hehner/aPToP}." } @Article{Hehner98, author = {Eric C. R. Hehner}, title = {Formalization of Time and Space}, journal = {Formal Aspects of Computing}, year = 1998, volume = 10, pages = {290-306} } @Article{Hehner99, author = {Eric C. R. Hehner}, title = {Specifications, programs, and total correctness}, journal = {Science of Computer Programming}, year = 1999, volume = 34, pages = {191-205}, annote = {Argues that a formal specification is a boolean expression, that a program is a formal specification, and that total correctness is worse than partial correctness plus time. 20 references.} } @incollection{Hehner89, author = "Eric C. R. Hehner", title = "Termination is timing", pages = "36-47", booktitle = "Mathematics of Program Construction", editor = "Jan L. A. van de Snepscheut", series = LNCS, publisher = SV, address = {Berlin}, volume = 375, year = 1989 } @InProceedings{Heimdahl-Leveson95, author = "Mats P. E. Heimdahl and Nancy G. Leveson", title = "Completeness and Consistency Analysis of State-Based Requirements", pages = "3--14", booktitle = "Proceedings of the~17th~International Conference on Software Engineering", year = "1995", publisher = "ACM Press", month = apr } @inproceedings{Heimdahl-Whalen-Thompson03, author = {Mats P. E. Heimdahl and Michael W. Whalen and Jeffrey M. Thompson}, title = {{NIMBUS}: A Tool for Specification Centered Development}, booktitle = {RE '03: Proceedings of the 11th IEEE International Conference on Requirements Engineering}, year = 2003, pages = 349, publisher = {IEEE Computer Society}, address = {Washington, DC, USA} } @inproceedings{Heimdahl07, author = {Mats P. E. Heimdahl}, title = {Safety and Software Intensive Systems: Challenges Old and New}, booktitle = {FOSE '07: 2007 Future of Software Engineering}, year = {2007}, isbn = {0-7695-2829-5}, pages = {137--152}, doi = {http://dx.doi.org/10.1109/FOSE.2007.18}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA}, } @InProceedings{Heitmeyer-etal07, author = {Constance Heitmeyer and Ralph Jeffords and Ramesh Bharadwaj and Myla Archer}, title = {RE Theory Meets Software Practice: Lessons from the Software Development Trenches}, booktitle = {15th IEEE International Requirements Engineering Conference, 2007 (RE '07)}, pages = {265-268}, year = 2007, month = oct, publisher = {IEEE}, address = {Los Alamitos, California}, URL = {http://chacs.nrl.navy.mil/publications/CHACS/2007/2007heitmeyer-RE07.pdf} } @Article{Heitmeyer-etal98, author = {Constance Heitmeyer and James {Kirby, Jr.} and Bruce Labaw and Myla Archer and Ramesh Bharadwaj}, title = {Using Abstraction and Model Checking to Detect Safety Violations in Requirements Specifications}, journal = IEEETSE, year = 1998, volume = 24, number = 11, month = nov, pages = {927-948}, annote = {66 references.} } @InProceedings{Heitmeyer-Jeffords07, author = {Constance L. Heitmeyer and Ralph D. Jeffords}, title = {Applying a Formal Requirements Method to Three {NASA} Systems: Lessons Learned}, booktitle = {Proceedings of the 2007 IEEE Aerospace Conference}, year = 2007, month = {mar}, publisher = {IEEE Computer Society Press}, address = {Los Alamitos, California}, URL = {http://chacs.nrl.navy.mil/publications/CHACS/2007/2007heitmeyer-IEEEAero.pdf} } @Article{Helm-Holland-Gangopadhyay90, Author = "R. Helm and I. Holland and D. Gangopadhyay", Title = "Contracts: Specifying Behavioral Compositions in Object-Oriented System", Journal = SIGPLAN, Year = 1990, Volume = 25, Number = 10, Month = oct, Pages = "169-180", Note = "{\em OOPSLA ECOOP '90 Proceedings}, N. Meyrowitz (editor).", Annote = "26 references." } @Article{Henninger94, author = {Scott Henninger}, title = {Using Iterative Refinement to Find Reusable Software}, journal = {IEEE Software}, year = 1994, volume = 11, number = 5, month = sep, pages = {48-59}, annote = {11 references.} } @article{ Henties-etal09, author = "Thomas Henties and James J. Hunt and Doug Locke and Kelvin Nilsen and Martin Schoeberl and Jan Vitek", title = "Java for Safety-Critical Applications", journal = "2nd International Workshop on the Certification of Safety-Critical Software Controlled Systems (SafeCert 2009)", year = "2009", month = "Mar." } @InCollection{Henziger-Manna-Pneuli92, Author = "T. A. Henziger and Z. Manna and A. Pneuli", Title = "Temporal Proof Methodologies for Real-Time Systems", BookTitle = "Real-Time Systems: Abstractions, Languages, and Design Methodologies", Publisher = "IEEE Computer Society Press", Year = 1992, Editor = "Krishna M. Kavi", Pages = "145-158", Address = "Los Alamitos, California", Month = oct, Annote = "14 references." } @Article{Herlihy-Wing90, Author = "Maurice P. Herlihy and Jeannette M. Wing", Title = "Linerizability: A Correctness Condition for Atomic Objects", Journal = TOPLAS, Volume = 12, Number = 3, Month = jul, Year = 1990, Pages = "463-492", Annote = "Correctness condition that exploits the semantics of abstract types. 46 references." } @Article{Hermenegildo-etal05, author = {Manuel V. Hermenegildo and Germ{\'a}n Puebla and Francisco Bueno and Pedro L{\'o}pez-Garc{\'\i}a}, title = {Integrated program debugging, verification, and optimization using abstract interpretation (and the {Ciao} system preprocessor)}, journal = {Sci. Comput. Program.}, year = 2005, volume = 58, number = {1-2}, pages = {115-140} } @InCollection{Hesselink-Reinds93, Author = "W. H. Hesselink and R. Reinds", Title = "Temporal Preconditions of Recursive Procedures", Journal = LNCS, Number = 666, Editor = "J. W. de Baker and W. P. de Rover and G. Rozenberg", Publisher = SV, Address = NY, Year = 1993, Booktitle = "Semantics: Foundations and Applications REX Workshop", Page = "236-260", Annote = "13 references" } @Article{Hesselink88, Author = "Wim H. Heselink", Title = "A Mathematical Approach to Nondeterminism in Data Types", Journal = "TOPLAS", Volume = 10, Number = 1, Month = jan, Year = 1988, Pages = "87-117", Annote = "Model theory for nondeterministic data types. Unfocused signatures. Accumulated arrows are finite programs. Morphisms and strict morphisms. Relations and universal models. Extraction equivalence versus observable equivalence. Notion of an implementation. 18 references." } @Article{Hesselink89, Author = "Wim H. Heselink", Title = "Predicate-Transformer Semantics of General Recursion", Journal = "Acta Informatica", Year = 1989, Volume = 26, Number = 4, Month = feb, Pages = "309-322" } @Book{Hesselink92, Author = "Wim H. Hesselink", Title = "Programs, Recursion, and Unbounded Choice", Publisher = "Cambridge University Press", Year = 1992, Volume = 27, Series = "Cambridge Tracts in Theoretical Computer Science", Address = NY, Annote = "Predicate transformation calculus semantics of sequential programs including repetition, recursion, and unbounded nondeterminancy. 50 references." } @Article{Hester-Parnas-Utter81, Author = "S. D. Hester and D. L. Parnas and D. F. Utter", Title = "Using Documentation as a Software Design Medium", Journal = BSTJ, Volume = 60, Number = 8, Month = oct, Year = 1981, Pages = "1941-1977", Annote = "Design method based on separation of concerns and information hiding. Structuring of design documents. Expected changes explicitly noted. 16 references." } @PhdThesis{Heym95, author = {Wayne D. Heym}, title = {Computer Program Verification: Improvements for Human Reasoning}, school = {The Ohio State University}, year = 1995, address = {Columbus, OH}, URL = {http://www.cis.ohio-state.edu/rsrg/documents/95HeymDissertation.pdf} } @Article{Hierons-etal09, author = {Robert M. Hierons and Krill Bogdanov and Jonathan P. Bowen and Rance Claveland and John Derrick and Jeremy Dick and Marian Gherorghe and Mark Harman and Kalpesh Kapoor and Paul Krause and gerald L\"{u}ttgen and Anthony J. H. Simmons and Sergiy Vilkomir and Mrtin R. Woodward and Hussain Zedan}, title = {Using Formal Specifications to Support Testing}, journal = ACMCS, year = 2009, volume = 41, number = 2, pages = {9:1--9:76}, month = feb, annote = {Many references.} } @article{Higashino-Bochmann94, Author = {Teruo Higashino and Gregor v. Bochmann}, Title = {Automatic Analysis and Test Case Derivation for a Restricted Class of {LOTOS} Expressions with Data Parameters}, Journal = IEEETSE, Year = 1994, Volume = 20, Number = 1, Month = jan, Pages = {29--42} } @inproceedings{Hill-Pollock-Vijay-Shanker07, author = {Emily Hill and Lori Pollock and K. Vijay-Shanker}, title = {Exploring the Neighborhood with {Dora} to Expedite Software Maintenance}, booktitle = {22nd IEEE/ACM International Conference on Automated Software Engineering (ASE)}, publisher = {IEEE/ACM}, month = nov, year = 2007 } @Article{Hill72, Author = "I. D. Hill", Title = "Wouldn't it be nice if we could write computer programs in ordinary English---or would it?", Journal = "The Computer Bulletin", Year = "1972", Volume = 16, Number = 6, Month = jun, Pages = "306-312" } @Book{Hinchey-Bowen95, editor = "Michael G. Hinchey and Jonathan P. Bowen", title = "Applications of Formal Methods", booktitle = "Applications of Formal Methods", publisher = "Prentice Hall International Series in Computer Science", year = "1995", url = "http://www.cl.cam.ac.uk/users/mgh1001/afm-book.html", ISBN = "0-13-366949-1", annote = "A collection on industrial examples of the use of formal methods. Many references." } @InCollection{Hinchey-Bowen95a, author = "Michael G. Hinchey and Jonathan P. Bowen", title = {Applications of Formal Methods {FAQ}}, booktitle = {Applications of Formal Methods}, publisher = {Prentice Hall}, year = 1995, editor = {Michael G. Hinchey and Jonathan P. Bowen}, series = {Prentice Hall International Series in Computer Science}, chapter = 1, address = {London}, pages = {1-15} } @InCollection{Hintermeier-Kirchner-Kirchner94, Author = "Claus Hintermeier and Claude Kirchner and Helene Kirchner", Title = "Sort Inheritance for Order-Sorted Equational Presentations", BookTitle = "Recent Trends in Datatype Specification", Publisher = SV, Year = 1994, Editor = "Egidio Astesiano and Gianna Reggio and Andrzej Tarlecki", Series = LNCS, Volume = 906, Pages = "319-335", Address = NY, Annote = "22 references." } @article{Hoare-etal09, address = {New York, NY, USA}, author = {C. A. R. Hoare and Jayadev Misra and Gary T. Leavens and Natarajan Shankar}, issn = {0360-0300}, journal = ACMCS, number = 4, pages = {22:1-22:8}, publisher = ACM, title = {The Verified Software Initiative: A Manifesto}, url = {http://dx.doi.org/10.1145/1592434.1592439}, volume = 41, month = oct, year = 2009 } @Book{Hoare-He98, author = "C. A. R. Hoare and Jifeng He", title = "Unifying Theories of Programming", publisher = "Prentice-Hall International", year = 1998, address = "Englewood Cliffs, NJ" } @InCollection{Hoare-Jifeng99, author = {C. A. R. Hoare and He Jifeng}, title = {A Trace Model for Pointers and Objects}, booktitle = {ECOOP '99 --- Object-Oriented Programming 13th European Conference, Lisbon Portugal}, publisher = SV, year = 1999, editor = {Rachid Guerraoui}, volume = 1628, series = LNCS, address = NY, month = jun, pages = {1-17}, annote = {16 references.} } @Unpublished{Hoare-Misra-Shankar05, author = {Tony Hoare and Jayadev Misra and N. Shankar}, title = {The {IFIP} Working Conference on Verified Software: Theories, Tools, Experiments}, note = {\url{http://tinyurl.com/nrhdl}}, month = oct, year = 2005, annote = {Checked July 2006.} } @misc{Hoare-etal07, AUTHOR={Tony Hoare and Gary T. Leavens and Jayadev Misra and Natarajan Shankar}, TITLE={The Verified Software Initiative: A Manifesto}, HOWPUBLISHED={\url{http://qpq.csl.sri.com/vsr/manifesto.pdf}}, YEAR={2007} } @Article{Hoare-etal87, Author = "C. A. R. Hoare and I. J. Hayes and He Jifeng and C. C. Morgan and A. W. Roscoe and J. W. Sanders and I. H. Sorensen and J. M. Spivey and B. A. Sufrin", Title = "Laws of Programming", Journal = CACM, Volume = 30, Number = 8, Month = aug, Year = 1987, Pages = "672-686", Note = "See corrections in the September 1987 CACM.", Annote = "Algebraic laws for Dijkstra's language. 13 references." } @Article{Hoare03, author = "Tony Hoare", title = "The Verifying Compiler: {A} Grand Challenge for Computing Research", journal = JACM, volume = 50, number = 1, pages = "63-69", month = jan, year = 2003, URL = {http://doi.acm.org/10.1145/602382.602403}, annote = "4 references." } @inproceedings{Hoare05, author = "C. A. R. Hoare", title = "The Verifying Compiler, a Grand Challenge for Computing Research", booktitle = "Verification, Model Checking, and Abstract Interpretation, 6th International Conference, VMCAI 2005", publisher = SV, series = LNCS, volume = 3385, month = jan, year = 2005, pages = 78, address = "Berlin" } @Article{Hoare69, Author = "C. A. R. Hoare", Title = "An Axiomatic Basis for Computer Programming", Journal = CACM, Volume = 12, Number = 10, Month = oct, Year = 1969, Pages = "576--580,583", URL = {http://doi.acm.org/10.1145/363235.363259}, Annote = "Axiomatic semantics introduced, partial correctness, proofs of correctness. 9 references." } @Article{Hoare71, Author = "C.A.R. Hoare", Title = "Proof of a Program: Find", Journal = CACM, Year = 1971, Volume = 14, Number = 1, Month = jan, Pages = "39-45" } @inproceedings{Hoare71a, author = {C. A. R. Hoare}, title = {Procedures and Parameters: An Axiomatic Approach}, booktitle = {Symposium on Semantics of Algorithmic Languages}, editor = {E. Engeler}, publisher = SV, address = {Berlin}, year = 1971 } @Article{Hoare72a, Author = "C. A. R. Hoare", Title = "Proof of correctness of data representations", Journal = "Acta Informatica", Volume = 1, Number = 4, Year = 1972, Pages = "271-281", URL = {http://dx.doi.org/10.1007/BF00289507}, Annote = "8 references." } @InCollection{Hoare72b, Author = "C. A. R. Hoare", Title = "Notes on data structuring", BookTitle = "Structured Programming", Editor = "O.-J. Dahl and E. W. Dijkstra and C. A. R. Hoare", Publisher = "Academic Press, Inc.", Address = NY, Year = 1972, Pages = "83-174", Annote = "7 references." } @Article{Hoare78b, Author = "C. A. R. Hoare", Title = "Some Properties of Predicate Transformers", Journal = JACM, Year = 1978, Volume = 25, Number = 3, Month = jul, Pages = "461-480", Annote = "14 references." } @Article{Hoare86, Author = "C. A. R. Hoare", Title = "Mathematics of Programming", Journal = "BYTE", Year = 1986, Month = aug, Pages = "115-126" } @Article{Hoare87, Author = "C. A. R. Hoare", Title = "An Overview of Some Formal Methods for Program Design", Journal = "Computer", Year = 1987, Month = sep, Annote = "Very good tutorial on formal specifications." } @InProceedings{Hoare96, author = "C. A. R. Hoare", title = "How Did Software Get So Reliable Without Proof?", editor = "Marie-Claude Gaudel and James Woodcock", volume = 1051, series = LNCS, pages = "1-17", booktitle = "FME '96: Industrial Benefit and Advances in Formal Methods", year = 1996, publisher = SV, address = NY, month = mar, annote = "A discussion of the role formal methods and proof play in making software reliable, and what people really do." } @InProceedings{Hoare99, author = "Hoare", title = "Theories of Programming: Top-Down and Bottom-Up Meeting in the Middle", Editor = "Jeannette M. Wing and Jim Woodcock and Jim Davies", BookTitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", Year = 1999, Series = LNCS, Publisher = SV, Volume = 1708, Pages = "1-27", annote = "7 references." } @Book{Hoc-etal90, Author = "J. M. Hoc and T. R. G. Green and R. Samurcay and D. J. Gilmore", Title = "Psychology of Programming", Publisher = "Academic Press", Year = 1990, Series = "Computers and People Series", Address = "San Diego, Calif.", Annote = "ISBN 0-12-350772-3. A collection of papers on various topics, inccluding language design and acquisition of programming and expert programming skills. Many references." } @Book{Hoffman-Krieg93, Author = "Berthold Hoffman and Bernd Krieg-Bruckner", Title = "Program Development by Specification and Transformation: the PROSPECTRA Methodology, Language Family, and System", Publisher = SV, Year = 1993, Series = "Lecture Notes in Computer Science", Address = NY, Annote = "ISBN 3-540-56733-X, 160 references" } @Article{Hoffman-Strooper95, author = {Daniel Hoffman and Paul Strooper}, title = {The testgraph methodology}, journal = JOOP, year = 1995, volume = 8, number = 7, pages = {35-41}, month = {Nov./Dec.}, annote = {19 references.} } @InProceedings{Hofmann-Jost03, author = "Martin Hofmann and Steffen Jost", title = "Static prediction of heap space usage for first-order functional programs", pages = "185--197", ISSN = "0362-1340", editor = "Cindy Norris and {Jr.} James B. Fenwick", booktitle = "Proceedings of the 30th {ACM} {SIGPLAN}-{SIGACT} symposium on Principles of programming languages ({POPL}-03)", month = jan # " ~15--17", series = "ACM SIGPLAN Notices", volume = "38, 1", publisher = "ACM Press", address = "New York", year = "2003", } @Article{Hofmann-etal98, author = {Martin Hofmann and Wolfgang Naraschewski and Martin Steffen and Terry Stroup}, title = {Inheritance of Proofs}, journal = TAPOS, year = 1998, volume = 4, number = 1, pages = {51-69}, annote = {A type theory for object-oriented languages in which the object types encode behavior. Subtyping is thus behavioral subtyping. 55 references.} } @Article{Hofstdede-vanderWeide92, author = "A. H. M. ter Hofstdede and T. P. van der Weide", title = "Formalization of tehniques: chopping down the methodology jungle", journal = "Information and Software Technology", year = 1992, volume = 34, number = 1, pages = "57-65", month = jan, annote = "Advocates formalization of informal methods instead of inventing new ones. Example of formalization of NAIM in the Predictor model. 27 references." } @Article{Hogg-etal92, Author = "John Hogg and Doug Lea and Alan Wills and Dennis deChampeaux and Richard Holt", Title = "The {Geneva Convention} on the Treatment of Object Aliasing", Journal = "OOPS Messenger", Year = 1992, Volume = 3, Number = 2, Month = apr, Pages = "11-16", Annote = "12 references." } @InProceedings{Hogg91a, author = "John Hogg", title = "Islands: Aliasing Protection in Object-Oriented Languages", booktitle = "Proceedings of the {OOPSLA}~'91 Conference on Object-oriented Programming Systems, Languages and Applications", pages = "271--285", month = nov, year = "1991", keywords = "olit oopsla91", note = "Published as ACM SIGPLAN Notices, volume 26, number 11", } @InCollection{Holland92, Author = "Ian M. Holland", Title = "Specifying Reusable Components Using Contracts", BookTitle = "ECOOP '92, European Conference on Object-Oriented Programming, Utrecht, The Netherlands", Publisher = SV, Year = 1992, Editor = "Ole Lehrmann Madsen", Series = LNCS, Address = NY, Volume = 615, Pages = "287-308", Annote = "27 references" } @PhdThesis{Hollingsworth92, Author = "Joseph Eugene Hollingsworth", Title = "Software Component Design-for-Reuse: A Language-Independent Discipline Applied to Ada", School = "The Ohio State University", Year = 1992, Address = "Columbus,OH", Annote = "50 references." } @Article{Holloway-Krogh-Guia97, author = {L. E. Holloway and B. H. Krogh and A. Giua}, title = {A Survey of Petri Net Methods for Controlled Discrete Event Systems}, journal = {Discrete Event Dynamic Systems}, year = 1997, volume = 7, number = 2, pages = {151-190}, month = apr, URL = {http://dx.doi.org/10.1023/A:1008271916548} } @Article{Holzman97, Author = "Gerard J. Holzmann", title = "The Model Checker {SPIN}", journal = IEEETSE, pages = "279-295", month = may, year = 1997, volume = 23, number = 5, annote = "82 references." } @InProceedings{Holzmann01, author = "Gerard J. Holzmann", title = "Economics of Software Verification", editor = "{ACM}", booktitle = "{ACM} {SIGPLAN} -- {SIGSOFT} Workshop on Program Analysis for Software Tools and Engineering: {PASTE}'01", publisher = "ACM Press", address = NY, pages = "54-61", year = "2001", annote = "14 references." } @Book{Holzmann91, Author = "Gerard J. Holzmann", Title = "Design and validation of computer protocols", Publisher = "Prentice-Hall", Year = 1991, Address = "Englewood Cliffs, NJ", Annote = "PROMELA" } @InProceedings{Hooman-Kuiper-Zhou91, author = "J. Hooman and R. Kuiper and P. Zhou", title = "A Compositional Proof System for Real-Time Systems Based on Explicit Clock Temporal Logic", pages = "110--119", editor = "Jean-Pierre Finance", booktitle = "Proceedings of the 6th International Workshop on Software Specification and Design", address = "Como, Italy", month = oct, year = 1991, publisher = "IEEE Computer Society Press" } @InCollection{Hooman-deRoever86, author = "J. Hooman and W.-P. de Roever", title = "The quest goes on: a survey of proof systems for partial correctness of {CSP}", pages = "343-395", editor = "W.-P. de Roever J. W. de Bakker and G. Rozenberg", booktitle = "Current trends in concurrency : overviews and tutorials", year = 1986, series = LNCS, volume = 224, publisher = SV } @Article{Hooman91, author = "J. Hooman", title = "Specification and Compositional Verification of Real-Time Systems", journal = "Lecture Notes in Computer Science", volume = "558", year = "1991" } @InProceedings{Hooman92, author = "J. Hooman", title = "Compositional Verification of Real--Time Systerns Using Extended Hoare Triples", pages = "252--290", editor = "J. W. de Bakker and C. Huizing and W. P. de Roever and G. Rozenberg", booktitle = "Proceedings of Real-Time: Theory in Practice", month = jun, series = LNCS, volume = "600", publisher = SV, address = "Berlin, Germany", year = "1992", } @Book{Horebeek-Lewi89, Author = "I. V. Horebeek and J. Lewi", Title = "Algebraic Specifications in Software Engineering: An Introduction", Publisher = SV, Address = NY, Year = 1989, Note = "ISBN 3-540-51626-3, 0-387-51626-3" } @Book{Horstmann04, author = {Cay Horstmann}, title = {Object-Oriented Design \& Patterns}, publisher = {Wiley}, year = 2004, address = {Hoboken, NJ} } @Article{Horwitz-Teitelbaum86, Author = "Susan Horwitz and Tim Teitelbaum", Title = "Generating Editing Environments Based on Relations and Attributes", Journal = TOPLAS, Volume = 8, Number = 4, Month = oct, Year = 1986, Pages = "577-608", Annote = "27 references." } @Article{Houston-King91, author = "I. Houston and S. King", title = "{CICS} project report: experiences and results from the use of {Z} in {IBM}", journal = "VDM'91: Formal Software Development Methods, Volume 1", volume = 551, pages = "588-603", year = 1991 } @PhdThesis{Hovemeyer05, title = "Simple and Effective Static Analysis to Find Bugs", author = "David Hovemeyer", year = "2005", month = jul, school = "University of Maryland", URL = "http://hdl.handle.net/1903/2901" } @Article{Howden-Wieand94, Author = "W.E. Howden and B. Wieand", Title = "QDA-A Method For Systematic Informal Program Analysis", Journal = "IEEE Transactions on Software Engineering", Year = 1994, Volume = 20, Number = 6, Month = jun, Pages = "445-462", Annote = "30 references." } @Article{Huang-Ravishankar98, author = {Yen-Min Huang and Chinya V. Ravishankar}, title = {Constructive Protocol Specification Using {Cicero}}, journal = IEEETSE, year = 1998, volume = 24, number = 4, month = apr, pages = {252-267}, annote = {43 references.} } @Article{Huang98, author = {Riri Huang}, title = {Formalizing Hierarchical Object-Oriented Design Method}, journal = SIGSOFT, year = 1998, volume = 23, number = 5, month = sep, pages = {82-88}, annote = {10 references.} } @InProceedings{Hubbers-Oostdijk-Poll03, author = {Engelbert Hubbers and Martijn Oostdijk and Erik Poll}, title = {From Finite State Machines to Provably Correct {JavaCard} Applets}, booktitle = {Workshop of IFIP WG 11.2 - Small Systems Security}, year = 2003, organization = "IFIP", URL = {http://www.cs.ru.nl/~erikpoll/publications/sec03.pdf} } @InProceedings{Hubbers-Oostdijk-Poll04, author = {Engelbert Hubbers and Martijn Oostdijk and Erik Poll}, title = {Implementing a Formally Verifiable Security Protocol in {Java Card}}, booktitle = {Proceedings of SPC'2003, First International Conference on Security in Pervasive Computing, Boppard, Germany}, pages = {213-226}, year = 2004, volume = 2802, series = LNCS, publisher = SV, URL = {http://www.cs.ru.nl/~erikpoll/publications/boppardkeyx.pdf} } @InProceedings{Hubbers-Poll04, author = {Engelbert Hubbers and Erik Poll}, title = {Reasoning about Card Tears and Transactions in {Java Card}}, booktitle = {FASE'04 (Fundamental Approaches to Software Engineering, Barcelona}, pages = {114-128}, year = 2004, volume = 2984, series = LNCS, month = mar, publisher = SV, URL = {http://www.cs.ru.nl/~erikpoll/publications/transactions.pdf} } @InCollection{Huber-Jensen-Shapiro90, Author = "Peter Huber and Kurt Jensen and Robert M. Shapiro", Title = "Hierarchies in {Coloured Petri Nets}", BookTitle = "Advances in Petra nets 1990", Publisher = SV, Year = 1990, Editor = "G. Rosenberg", Series = LNCS, Volume = 483, Address = NY, Annote = "28 references." } @InProceedings{Huisman-Jacobs00, author = "Marieke Huisman and Bart Jacobs", title = "Java Program Verification via a {Hoare} Logic with Abrupt Termination", booktitle = "Fundamental Approaches to Software Engineering (FASE 2000)", series = LNCS, editor = "T. Maibaum", volume = 1783, pages = "284-303", year = 2000, publisher = SV, address = {Berlin}, URL = {http://www.springerlink.com/content/fkrbjn1vg56ra052} } @TechReport{Huisman-Jacobs99, author = {Marieke Huisman and Bart Jacobs}, title = {Java Program Verification via a {Hoare} Logic with Abrupt Termination}, institution = {University of Nijmegen, Computing Science Institute}, year = 1999, number = {CSI-R9912}, address = {Nijmegen, The Netherlands}, month = jun, annote = {24 references.} } @inproceedings{Huisman-Tamlet09, author = {Marieke Huisman and Alejandro Tamalet}, title = {A formal connection between security automata and {JML} annotations}, year = {2009}, booktitle = "Fundamental Approaches to Sofware Engineering (FASE)", publisher = SV, address = "Berlin", series = LNCS, volume = 5503, pages = {340-354}, pdf = {http://wwwhome.ewi.utwente.nl/~marieke/fase09.pdf} } @PhdThesis{Huisman01, author = {Marieke Huisman}, title = {Reasoning about {Java} Programs in higher order logic with {PVS} and {Isabelle}}, school = {University of Nijmegen, Holland}, year = 2001, type = {IPA Dissertation Series, 2001-03}, month = feb, URL = {ftp://ftp-sop.inria.fr/lemme/Marieke.Huisman/thesis.ps.gz} } @inproceedings{Huisman09, author = "Marieke Huisman", title = "On the Interplay between the Semantics of {Java's} Finally Clauses and the {JML} Run-Time Checker", booktitle = "Formal Techniques for Java-like Programs", editor = "A. Banerjee", year = 2009, publisher = {ACM}, keywords = {mobius, WP3}, pdf = {http://wwwhome.ewi.utwente.nl/~marieke/ftfjp09.pdf} } @InProceedings{Huizing-Kuiper00, author = {K. Huizing and R. Kuiper}, title = {Verification of Object-Oriented Programs Using Class Invariants}, booktitle = {Fundamental Approaches to Software Engineering}, year = 2000, editor = {Maibaum, E.}, volume = 1783, series = LNCS, pages = {208--221}, publisher = SV } @Book{Humphrey95, author = "Watts S. Humphrey", title = "A Discipline for Software Engineering", publisher = "Ad{\-d}i{\-s}on-Wes{\-l}ey", address = "Reading, MA, USA", year = "1995", ISBN = "0-201-54610-8", LCCN = "QA76.758 .H857 1995", series = "SEI series in software engineering", keywords = "software engineering", annote = "Some references." } @Article{Humphrey96, author = "Watts S. Humphrey", title = "Using a Defined and Measured Personal Software Process", journal = "IEEE Software", year = 1996, volume = 13, number = 3, pages = "77-88", month = may, annote = "The PSP. 9 references." } @InProceedings{Hung-Zucker91, Author = "Hing-Kai Hung and Jeffery I. Zucker", Title = "Semantics of Pointers, Referencing and Dereferencing with Intensional Logic", BookTitle = "Proceedings of the Sixth Annual Symposium on Logic in Computer Science", Year = 1991, Pages = "127-136", Organization = "IEEE Computer Society", Address = "10662 Los Vaqueros Circle, P.O. Box 3014, Los Alamitos, CA 90720-1264", Month = jul, Annote = "25 references." } @InProceedings{Hunt-Sitaraman04, Author = "J. Hunt and M. Sitaraman", Title = "Enhancements: Enabling Flexible Feature and Implementation Selection", BookTitle = "Proceedings of the Eighth International Conference on Software Reuse, Madrid, Spain, July", Year = 2004, Pages = "86--100", Publisher = SV } @InCollection{Hursch94, Author = "Walter L. Hursch", Title = "Should Superclasses be Abstract?", BookTitle = "Object-Oriented Programming 8th European Conference, ECOOP '94 Bologna, Italy, Proceedings", Publisher = SV, Year = 1994, Editor = "Mario Tokoro and Remo Pareschi", Series = LNCS, Volume = 821, Pages = "12-31", Address = NY, Month = jul, Annote = "30 references." } @TechReport{Hussain-Leavens10, author = {Faraz Hussain and Gary T. Leavens}, title = {temporaljmlc: A JML Runtime Assertion Checker Extension for Specification and Checking of Temporal Properties}, institution = {UCF, Dept. of EECS}, year = 2010, number = {CS-TR-10-08}, address = {Orlando, Florida}, month = {jul}, annote = {25 references.} } @Mastersthesis{Hussain09, author = {Faraz Hussain}, title = {Enhancing a behavioral interface specification language with temporal logic features}, school = {Department of Computer Science, Iowa State University}, year = 2009, address = {Ames, IA 50011}, month = Apr, URL = {http://archives.cs.iastate.edu/documents/disk0/00/00/06/52/index.html} } @Book{Huth-Ryan00, author = {Michael R. A. Huth and Mark D. Ryan}, title = {Logic in Computer Science: Modelling and reasoning about systems}, publisher = {Cambridge University Press}, year = 2000, address = {Cambridge, UK}, annote = {56 references.} } @Book{Hutt94, author = "Andrew T. F. Hutt", title = "Object Analysis and Design: Comparison of Methods", publisher = "John Wiley \& Sons, Inc.", year = 1994, address = NY, annote = "A few key references." } @Misc{Interface21Spring08, author = {{Interface21}}, title = {{Spring Framework}}, year = {2008}, howpublished = {From \url{http://www.springframework.org/} (Date retrieved: March 19, 2008)} } @Misc{ISO-LOTOS89, Author = "International Standards Organization", Title = "LOTOS --- a formal description technique based on the temporal ordering of observational behaviour", HowPublished = "ISO IS 8807", Year = 1989 } @Misc{ISO-VDM96, Author = "International Standards Organization", Title = "Information technology -- Programming languages, their environments and system software interfaces -- {Vienna Development Method} -- Specification Language -- Part 1: Base language", HowPublished = "ISO/IEC 13817-1", Month = dec, Year = 1996 } @InCollection{Iida-Futatsugi-Diaconescu98, author = {Shusaku Iida and Kokichi Futatsugi and R\u{a}zvan Diaconescu}, title = {Component Based Algebraic Specifications}, booktitle = {Seventh OOPSLA Workshop on Behavioral Specifications of OO Business and System Specifications}, publisher = {Technical University of Munich, Institut f\"{u}r Informatik}, month = aug, year = 1998, editor = {Hiam Kilov and Bernhard Rumpe and Ian Simmonds}, number = {TUM-I9820}, series = {Technical Report}, pages = {167-182}, note = {Cafe OBJ. 18 references.} } @Book{Ince88, Author = "D. Ince", Title = "An Introduction to Discrete Mathematics and Formal System Specification", Publisher = "Oxford University Press", Year = 1988 } @InCollection{Ishikawa-Tokuda-Mercer92, Author = "Y. Ishikawa and H. Tokuda and C.W. Mercer", Title = "Object-Oriented Real-Time Language Design: Constructs for Timing Constraints", BookTitle = "Real-Time Systems: Abstractions, Languages, and Design Methodologies", Publisher = "IEEE Computer Society Press", Year = 1992, Editor = "Krishna M. Kavi", Pages = "498-526", Address = "Los Alamitos, California", Month = oct, Annote = "13 references." } @Article{Jaaksi98, author = {Ari Jaaksi}, title = {A Method for Your First Object-Oriented Project}, journal = JOOP, year = 1998, volume = 10, number = 8, month = jan, pages = {17-25}, annote = {18 references.} } @Book{Jackey-etal08, author = {Jonathan Jacky and Margus Veanes and Colin Campbell and Wolfram Schulte}, title = {Model-Based Software Testing and Analysis with {C\#}}, publisher = {Cambridge University Press}, year = 2008, address = {Cambridge}, annote = {Many references.} } @Article{Jackson-Damon96, author = {Daniel Jackson and Craig A. Damon}, title = "Elements of Style: Analyzing a Software Design Feature with a Counterexample Detector", journal = IEEETSE, year = 1996, volume = 22, number = 7, month = jul, pages = {484-495}, annote = {37 references.} } @Article{Jackson-Jha-Damon98, Author = "Daniel Jackson and Somesh Jha and Craig A. Damon", Title = "Isomorph-Free Model Enumeration: A New Method for Checking Relational Specifications", journal = TOPLAS, year = 1998, volume = 20, number = 2, month = mar, pages = {302-343}, annote = {55 references.} } @inproceedings{Jackson-Rinard00, author = {Daniel Jackson and Martin Rinard}, title = {Software Analysis: A Roadmap}, booktitle = {ICSE '00: Proceedings of the Conference on The Future of Software Engineering}, year = {2000}, pages = {133--145}, location = {Limerick, Ireland}, doi = {http://doi.acm.org/10.1145/336512.336545}, publisher = {ACM}, address = {New York, NY, USA} } @InProceedings{Jackson-Rollins94, Author = "Daniel Jackson and Eugene Rollins", Title = "A New Model of Program Dependences for Reverse Engineering", BookTitle = "Proceedings of the 1994 SIGSOFT Conf. on Foundations of Software Engineering", year = 1994, publisher = ACM, address = NY } @InProceedings{Jackson-Vaziri00, author = {Daniel Jackson and Mandana Vaziri}, title = {Finding Bugs with a Constraint Solver}, booktitle = {International Symposium on Software Testing and Analysis, Portland, OR}, year = 2000, month = aug, URL = {http://sdg.lcs.mit.edu/~dnj/publications/issta00.pdf} } @Book{Jackson01, author = {Michael Jackson}, title = {Problem Frames}, publisher = {ACM Press}, year = 2001, annote = {Many references.} } @Article{Jackson02, author = {Daniel Jackson}, title = {Alloy: A Lightweight Object Modeling Notation}, journal = TOSEM, year = 2002, volume = 11, number = 2, month = apr, pages = {256--290} } @Book{Jackson06, author = {Daniel Jackson}, title = {Software Abstractions: Logic, Language, and Analysis}, publisher = MITP, year = 2006, address = {Cambridge, Mass.}, annote = {Many examples in Alloy, and has an Alloy reference. 76 references.} } @Book{Jackson75, author = "Michael A. Jackson", title = "Principles of Program Design", publisher = "Academic Press", address = "London", year = "1975", ISBN = "0-12-379050-6" } @InProceedings{Jackson78, Author = "M. A. Jackson", Title = "Information Systems: Modelling, Sequencing and Transformations", BookTitle = "3rd International Conference on Software Engineering", Organization = IEEE, Year = 1978, Pages = "72-81", Annote = "Model systems as network of sequential processes communicating by serial data streams. Transformations for uniprocessors. 10 references." } @InBook{Jackson84, author = "M. I.\ Jackson", editor = "T.\ Anderson", title = "Software -- Requirements, Specification and Testing", chapter = "7. Pragmatic Aspects of Formal Specification", pages = "64--74", publisher = "Blackwell Scientific Publications", year = "1984", month = apr } @TechReport{Jackson88, Author = "Daniel Jackson", Title = "Composing Data \& Process Descriptions in the Design of Software Systems", Institution = MITLCS, Number = "TR-419", Month = may, Year = 1988, Annote = "26 references." } @InProceedings{Jackson93, Author = "Daniel Jackson", Title = "Analysis with Aspect", Booktitle = "Proceedings of the 1993 international symposium on Software testing and analysis", Year = 1993, Publisher = ACM, Address = "New York", Annote = "ACM order number 59493. 13 references." } @Article{Jackson95, author = "Daniel Jackson", title = "Structuring {Z} Specifications with Views", journal = TOSEM, year = 1995, volume = 4, number = 4, pages = "365-389", month = oct, annote = "Views allow one to describe a state space from different perspecitves. Notes that Z does not have real preconditions, only guards (enabling conditions). 30 references." } @Book{Jackson95b, author = {Michael Jackson}, title = {Software Requirements and Specification: a lexicon of practice, principles and prejudices}, publisher = {Addison-Wesley}, year = 1995, address = {Wokhingham, England}, annote = {Many references.} } @Article{Jackson98, author = {Daniel Jackson}, title = {An Intermediate Design Language and its Analysis}, journal = SIGSOFT, year = 1998, volume = 23, number = 6, month = nov, pages = {121-130}, note = {Proceedings of the ACM SIGSOFT Sixth Internatioal Symposium on the Foundations of Software Engineering}, annote = {The language Nitpick/NP. 22 references.} } @Article{Jackson98b, author = {Michael Jackson}, title = {Will There Ever Be Software Engineering?}, journal = {IEEE Software}, year = 1998, volume = 15, number = 1, month = jan, pages = {36-39}, annote = {Software developers must specialize by requirement and product. 2 references.} } @InCollection{Jacobs-Kiniry-Warnier03, author = {Bart Jacobs and Joseph Kiniry and M. Warnier}, title = {Java Program Verification Challenges}, booktitle = {FMCO 2002: Formal Methods for Component Objects, Proceedings}, year = 2003, Editor = {Frank S. de Boer and Marcello M. Bonsangue and Susanne Graf and Willem-Paul de Roever}, series = LNCS, Volume = 2852, pages = "202-219", Publisher = SV, Address = "Berlin", Annote = "25 references." } @inproceedings{Jacobs-Leino-Schulte04, author = "Bart Jacobs and K. Rustan M. Leino and Wolfram Schulte", title = "Verification of Multithreaded Object-Oriented Programs with Invariants", booktitle = "SAVCBS 2004: Specification and Verification of Component Based Systems", location = "Newport Beach, California USA", publisher = "ACM Press", year = 2004, pages = "2-9", URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2004/papers/Jacobs-Leino-Schulte.pdf} } @Misc{Jacobs-Meijer-Poll01, author = {Bart Jacobs and Hans Meijer and Erik Poll}, title = {VerifiCard: A European Project for Smart Card Verification}, howpublished = {Newsletter 5 of the Dutch Association for Theoretical Computer Science (NVTI)}, year = 2001, URL = {http://www.cs.ru.nl/~erikpoll/publications/nvti_verificard.ps.gz} } @inproceedings{Jacobs-Mueller-Piessens07, author = {B. Jacobs and P. M\"uller and F. Piessens}, title = {Sound reasoning about unchecked exceptions}, booktitle = {Software Engineering and Formal Methods (SEFM)}, year = 2007, publisher = IEEE, editor = {M. Hinchey and T. Margaria}, address = {Los Alamitos, CA}, pages = {113--122}, URL = {http://dx.doi.org/10.1109/SEFM.2007.36} } @Article{Jacobs-Oostdijk-Warnier04, author = {Bart Jacobs and Martijn Oostdijk and Martin Warnier}, title = {Source Code Verification of a Secure Payment Applet}, journal = {Journal of Logic and Algebraic Programming}, year = 2004, volume = 58, number = {1--2}, pages = {107-120}, month = {January--March}, URL = {http://www.sciencedirect.com/science/article/B6W8D-49YH88V-5/2/896c053cb97df29d0fd52ad69d601576} } @InProceedings{Jacobs-Piessens06, author = {Bart Jacobs and Frank Piessens}, title = {Verification of Programs with Inspector Methods}, booktitle = {Workshop on Formal Techniques for Java-like Programs (FTfJP)}, year = 2006, month = jul, URL = {http://www.disi.unige.it/person/AnconaD/FTfJP06/paper09.pdf}, annote = {9 references.} } @TechReport{Jacobs-Piessens08, author = {Bart Jacobs and Frank Piessens}, title = {The {VeriFast} program verifier}, institution = {Department of Computer Science, Katholieke Universiteit Leuven}, year = 2008, number = {CW-520} } @TechReport{Jacobs-Poll00, author = {Bart Jacobs and Erik Poll}, title = {A Logic for the Java Modeling Language {JML}}, institution = {University of Nijmegen, Computing Science Institute}, year = 2000, number = {CSI-R0018}, address = {Teornooiveld 1, 655 Nijmegen, The Netherlands}, month = nov, annote = {25 references.} } % URL = {http://www.cs.kun.nl/~erikpoll/publications/jmllogic.html} @InCollection{Jacobs-Poll01, Author = {Bart Jacobs and Eric Poll}, Title = {A Logic for the {Java} Modeling Language {JML}}, Year = 2001, Pages = {284-299}, Booktitle = {Fundamental Approaches to Software Engineering (FASE'2001), Genova, Italy, 2001}, Publisher = SV, Series = LNCS, Volume = {2029}, URL = {http://www.springerlink.com/content/17ul9mb1y0ja42eb} } @TechReport{Jacobs-Poll03, Author = {Bart Jacobs and Eric Poll}, Title = {{Java} Program Verification at {Nijmegen}: Developments and Perspective}, Year = 2003, institution = {Computing Science Institute, University of Nijmegen}, number = {NIII-R0318}, URL = {http://www.cs.kun.nl/research/reports/full/NIII-R0318.ps.gz} } @InProceedings{Jacobs-Smans-Piessens08, author = {Bart Jacobs and Jan Smans and Frank Piessens}, title = {Verifying the Composite Pattern using Separation Logic}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {83-88}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, organization = {School of EECS, UCF}, annote = {4 references.}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/Jacobs-Smans-Piessens.pdf} } @InProceedings{Jacobs-etal05, author = {Bart Jacobs and Erik Meijer and Frank Piessens and Wolfram Schulte}, title = {Iterators Revisited: Proof Rules and Implementation}, booktitle = {7th Workshop on Formal Techniques for Java-like Programs (FTfJP)}, year = 2005, month = jul, URL = {http://www.cs.ru.nl/ftfjp/2005/Jacobs.pdf} } @InProceedings{Jacobs-etal05a, author = {Bart Jacobs and K. Rustan M. Leino and Frank Piessens and Wolfram Schulte}, booktitle = {IEEE International Conference on Software Engineering (SEFM 2005)}, title = {Safe concurrency for aggregate objects with invariants}, year = 2005, publisher = {IEEE Computer Society}, pages = {137-147} } @article{Jacobs-etal08, author = {Bart Jacobs and Frank Piessens and Jan Smans and K. Rustan M. Leino and Wolfram Schulte}, title = {A programming model for concurrent object-oriented programs}, journal = TOPLAS, volume = {31}, number = {1}, year = {2008}, pages = {1--48}, publisher = {ACM}, address = {New York, NY, USA}, URL = {http://doi.acm.org/10.1145/1452044.1452045} } @InProceedings{Jacobs-etal98, author = {Bart Jacobs and Joachim van den Berg and Marieke Huisman and Martijn van Berkum and Ulrich Hensel and Hendrik Tews}, title = {Reasoning about {Java} Classes (Preliminary Report)}, BookTitle = "OOPSLA '98 Conference Proceedings", Series = SIGPLAN, Volume = "33(10)", Month = oct, Year = 1998, organization = ACM, pages = {329-340}, annote = {The LOOP tool, which is based on PVS, can be used to prove some properties of Java classes. 26 references.} } @InProceedings{Jacobs-etal99, author = {B. Jacobs and G. T. Leavens and P. M{\"u}ller and A. Poetzsch-Heffter}, title = {Formal Techniques for {J}ava Programs}, booktitle = {Object-Oriented Technology. {ECOOP}'99 Workshop Reader}, year = 1999, editor = {A. Moreira and D. Demeyer}, series = LNCS, volume = 1743, publisher = SV, note = {Available from \url{www.informatik.fernuni-hagen.de/pi5/publications.html}}, URL = {http://www.informatik.fernuni-hagen.de/pi5/publications.html} } @Article{Jacobs04, AUTHOR = "Bart Jacobs", TITLE = "Weakest pre-condition reasoning for {Java} programs with {JML} Annotations", JOURNAL = "Journal of Logic and Algebraic Programming", PUBLISHER = "Elsevier", pages = "61--88", volume = 58, number = "1--2", month = "Jan.--Mar.", URL = {http://dx.doi.org/10.1016/j.jlap.2003.07.005}, YEAR = 2004, Annote = {31 references.} } @InCollection{Jacobs96a, author = "Bart P. F Jacobs", title = "Automata and behaviours in categories of processes", booktitle = "120", pages = "14", publisher = "Centrum voor Wiskunde en Informatica (CWI)", address = "ISSN 0169-118X", month = feb # " 27", year = "1996", keywords = "automaton, behaviour, realization, process, replication.", url = "http://www.cwi.nl/pub/CWIreports/AP/CS-R9607.ps.Z", abstract = "An early result of Goguen describes the fundamental adjunction between categories of deterministic automata and their behaviours. Our first step is to redefine (morphisms in) these categories of automata and behaviours so that a restriction in Goguen's approach can be avoided. Subsequently we give a coalgebraic analysis of this behaviour-realization adjunction; it yields a second generalization to other types of (not only deterministic) automata (and their behaviours). We further show that our (redefined) categories of automata and behaviours support elementary process combinators like renaming, restriction, parallel composition, replication and feedback (some of which also occur, for example, in the $\pi$-calculus). One of the main contributions is that replication $!P$ is defined for an automaton $P$ such that $!P$ is the terminal coalgebra $!P \stackrel{\cong}{\rightarrow} P \| !P$ of the functor $P \| (-)$ ``compose with $P$''. The behaviour functor from automata to their behaviours preserves these process combinators, so that the behaviour of a complex automaton can be understood from the behaviour of its components.", note = "CS-R9607" } @Article{Jacobs96b, author = "B. Jacobs", title = "Coalgebraic Specifications and Models of Deterministic Hybrid Systems", journal = "Lecture Notes in Computer Science", volume = "1101", pages = "520--535", year = "1996", url = "http://www.cwi.nl/pub/CWIreports/AP/CS-R9609.ps.Z" } @InProceedings{Jacobs96c, author = "Bart Jacobs", editor = "P. Cointe", title = "Inheritance and Cofree Constructions", booktitle = "Proceedings ECOOP '96", series = "LNCS 1098", pages = "210--231", publisher = SV, address = "Linz, Austria", month = jul, year = "1996", keywords = "olit ecoop96", URL = "http://www.cwi.nl/pub/CWIreports/AP/CS-R9564.ps.Z" } @InCollection{Jacobs96d, author = "Bart P. F. Jacobs", title = "Objects and classes, coalgebraically", editor = "B. Freitag and C. B. Jones and C. Lengauer and H.J. Schek", booktitle = "Object-Orientation with Parallelism and Persistence", pages = "83-103", publisher = "Kluwer Academic Publishers", address = "Boston", year = "1996", keywords = "object, class, (terminal) coalgebraic, specification, bisimulation.", url = "http://www.cwi.nl/pub/CWIreports/AP/CS-R9536.ps.Z", abstract = "The coalgebraic perspective on objects and classes in object-oriented programming is elaborated: objects consist of a (unique) identifier, a local state, and a collection of methods described as a coalgebra; classes are coalgebraic (behavioural) specifications of objects. The creation of a ``new'' object of a class is described in terms of the terminal coalgebra satisfying the specification. We present a notion of ``totally specified'' class, which leads to particularly simple terminal coalgebras. We further describe local and global operational semantics for objects. Associated with the local operational semantics is a notion of bisimulation (for objects belonging to the same class), expressing observational indistinguishability." } @InCollection{Jacobs97, Author = "Bart Jacobs", Title = "Behavior-Refinement of Coalgebraic Specifications with Coinductive Correctness Proofs", BookTitle = "{TAPSOFT '97}: Theory and Practice of Software Development, 7th International Joint Conference {CAAP/FASE}, Lille, France", Publisher = SV, Year = 1997, Editor = "Michel Bidoit and Max Dauchet", Series = LNCS, Volume = 1214, Pages = "787-802", Address = NY, Annote = "25 references." } @Book{Jacobson-Booch-Rumbaugh99, author = {Ivar Jacobson and Grady Booch and James Rumbaugh}, title = {The Unified Software Development Process}, publisher = {Addison Wesley Longman}, year = 1999, series = {Object Technology Series}, address = {Reading, Mass.} } @Book{Jacobson-Griss-Jonsson97, author = {Ivar Jacobson and Martin Griss and Patrik Jonsson}, title = {Software Reuse : Architecture Process and Organization for Business Success}, publisher = {Addison-Wesley}, year = 1997 } @Book{Jacobson-Ng05, author = {Ivar Jacobson and Pan-Wei Ng}, title = {Aspect-Oriented Software Development with Use Cases}, publisher = {Addison-Wesley}, year = 2005, annote = {41 references.} } @Article{Jaffe-etal91, Author = "Matthew S. Jaffe and Nancy G. Leveson and Mats P. E. Heimdahl and Bonnie E. Melhart", Title = "Software Requirements Analysis for Real-Time Process-Control Systems", Journal = IEEETSE, Year = 1991, Volume = 17, Number = 3, Month = mar, Pages = "241-258", Annote = "27 references." } @Article{Jahanian-Mok86, author = {F. Jahanian and A. K. Mok}, title = {Safety analysis of timing properties in real-time systems}, journal = IEEETSE, year = 1986, volume = 12, number = 9, pages = {890-904} } @Book{Jalote91, author = "Pankaj Jalote", title = "An Integrated Approach to Software Engineering", publisher = SV, year = 1991, address = NY, annote = "Many references." } @Article{Jalote92, Author = {Pankaj Jalote}, Title = {Specification and testing of abstract data types}, Journal = {Computing Languages}, Volume = 17, Number = 1, Year = 1992, Pages = {75--82}, Publisher = {Pergamon Press}, } @Book{Jalote97, author = "Pankaj Jalote", title = "An Integrated Approach to Software Engineering", publisher = SV, year = 1997, address = NY, edition = "Second", annote = "Many references." } @InProceedings{James-etal08, author = {Perry R. James and Patrice Chalin and Leveda Giannas and George Karabotsos}, title = {Distributed Multi-threaded Verification of {Java} Programs}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {3-10}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, organization = {School of EECS, UCF}, annote = {20 references.}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/James-etal.pdf} } @InProceedings{Janota-Grigore-Moskal07, author = {Mikol\'{a}s Janota and Radu Grigore and Michal Moskal}, title = {Reachability Analysis for Annotated Code}, booktitle = {Sixth International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2007)}, pages = {23-30}, year = 2007, month = sep, organization = ACM, URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2007/papers/Janota-Grigore-Moskal.pdf} } @Proceedings{Jazayeri-Schauer97, title = {Software Engineering --- ESCE/FSE '97: 6th European Software Engineering Conference Held Jointly with the 5th ACM SIGSOFT Symposium on the Foundations of Software Engineering Zurich, Switzerland, September 1997}, booktitle = {Software Engineering --- ESCE/FSE '97: 6th European Software Engineering Conference Held Jointly with the 5th ACM SIGSOFT Symposium on the Foundations of Software Engineering Zurich, Switzerland, September 1997}, year = 1997, editor = {Mehdi Jazayeri and Helmut Schauer}, volume = 1301, series = LNCS, publisher = SV, address = NY } @Article{Jeffords-Heitmeyer98, author = {Ralph Jeffords and Constance Heitmeyer}, title = {Automatic Generation of State Invariants from Requirements Specifications}, journal = SIGSOFT, year = 1998, volume = 23, number = 6, month = nov, pages = {56-69}, note = {Proceedings of the ACM SIGSOFT Sixth Internatioal Symposium on the Foundations of Software Engineering}, annote = {Generated from SCR requirements specifications. 34 references.} } @InProceedings{Jeffreson-Kamin86, Author = "Stanley Jefferson and Samuel Kamin", Title = "Executable specifications with quantifiers in the fase system", BookTitle = "Conference record of the Thirteenth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, St. Petersburg Beach, Florida", Year = 1986, Organization = ACM, Month = jan, Pages = "318-326" } @InCollection{Jeng-Cheng93, Author = "J. J. cheng and B. H. C. Cheng", Title = "Using Formal Methods to construct a Software Component Library", Journal = LNCS, Number = 717, Editor = "Ian SommrVille and Manfred Paul", Publisher = SV, Address = NY, Year = 1993, Booktitle = "Software Engineering= ESEC '93. 4th European Software Engineering Conference", Page = "397-417", Annote = "34 references" } @Article{Jennings-Carre89, author = "T. J. Jennings and B. A. Carr\'{e}", title = "A Subset of Ada for Formal Verification ({SPARK})", journal = "Ada User", volume = 9, number = "Supplement", pages = "121-126", year = "1989" } @Article{Jennings01, author = {Nicholas R. Jennings}, title = {An Agent-Based Approach for Building Complex Software Systems}, journal = CACM, year = 2001, volume = 44, number = 4, pages = {35-41}, month = apr, annote = {11 references} } @InCollection{Jensen90a, Author = "Kurt Jensen", Title = "{Coloured Petri Nets}: A High Level Language for System Analysis and Design", BookTitle = "Advances in Petri Nets 1990", Publisher = SV, Year = 1991, Editor = "G. Rozenberg", Series = LNCS, Volume = 483, Note = "Also a technical report from the CS Dept, Aarhus University, DAIMI PB-338, Nov. 1990", Annote = "64 references." } @TechReport{Jensen90b, Author = "Kurt Jensen", Title = "Application and Theory of {Colored Petri Nets}, Reference List", Institution = "Meta Software and Aarhus University", Year = 1990, Month = may, Annote = "37 references." } @Book{Jia03, author = {Xiaoping Jia}, title = {Object-Oriented Software Development Using Java}, publisher = {Addison-Wesley}, year = 2003, address = {Boston}, annote = {A few references in each chapter.} } @Misc{Jim05, author = {Trevor Jim}, title = {Yakker: A parser generator for network protocol messages}, howpublished = {PDF of talk}, month = nov, year = 2005, note = {\url{http://www2.research.att.com/~trevor/talks/yakker-njpls.pdf}}} @Article{Johnson-etal89, Author = "Jeff Johnson and Teresa L. Roberts and William Verplank and David C. Smith and Charles H. Irby and Marian Beard and Kevin Mackey", Title = "The Xerox Star: A Retrospective", Journal = "Computer", Volume = 22, Number = 9, Month = sep, Year = 1989, Pages = "11-28", Annote = "Discussion of design issues, user-interface. 9 references, plus some additional readings." } @Article{Johnson92, Author = "Ralph E. Johnson", Title = "Documenting Frameworks using Patterns", Journal = SIGPLAN, Volume = 27, Number = 10, Month = oct, Year = 1992, Pages = "63-76", Note = "{\em OOPSLA '92 Proceedings}, Andreas Paepcke (editor).", Annote = "13 references." } @Article{Johnson97, author = {Ralph E. Johnson}, title = {Frameworks = (Components + Patterns)}, journal = CACM, year = 1997, volume = 40, number = 10, month = oct, pages = {39-42}, annote = {12 references.} } @Article{Jones-Middelburg94, author = "Cliff B.\ Jones and Kees Middelburg", title = "A Typed Logic of Partial Functions Reconstructed Classically", journal = "Acta Informatica", volume = "31", number = "5", pages = "399-430", year = "1994", annote = "This paper gives a comprehensive description of the typed version of the logic LPF which is basic to formal specification and verified design in VDM. It provides an overview of the extensions needed to deal with recursively defined functions, the data types used in VDM, ect. and it examines some of them in detail. It is shown how this non-classical logic - and the extensions - can be reconstructed classically by embeddings into classical infinitary logic.", } @Article{Jones-Schwarz80, Author = "A. K. Jones and P. Schwarz", Title = "Experience Using Multiprocessor Systems--A Status Report", Journal = ACMCS, Volume = 12, Year = 1980, Pages = "121-165" } @Book{Jones-Shaw90, Author = "Cliff B. Jones and Roger C. Shaw", Title = "Case Studies in Systematic Software Development", Publisher = "Prentice-Hall", Year = 1990, Series = "International Series in Computer Science", Address = "Englewood Cliffs, NJ" } @Book{Jones-etal91, title = "{\sl mural}: A Formal Development Support System", author = "C. B. Jones and K. D. Jones and P. A. Lindsay and R. Moore", publisher = SV, year = "1991", Annote = "ISBN 3-540-19651-X" } @article{Jones01d, author = "C. B. Jones", title = "The Transition from {VDL} to {VDM}", journal = "Journal of Universal Computer Science", volume = 7, number = 8, pages = "631-640", year = 2001 } @Article{Jones03, Author = {Cliff B. Jones}, Title = {The Early Search for Tractable Ways of Reasoning About Programs}, Journal = {IEEE Annals of the History of Computing}, Volume = 25, Number = 2, Pages = {26-49}, Year = 2003 } @Article{Jones06, author = {Cliff B. Jones}, title = {Reasoning about partial functions in the formal development of programs}, journal = ENTCS, volume = 145, month = jan, year = 2006, pages = {3-25}, } @article{Jones83, author = {Cliff B. Jones}, title = {Tentative Steps Toward a Development Method for Interfering Programs}, journal = TOPLAS, volume = 5, number = 4, year = 1983, pages = {596-619} } @Article{Jones79, Author = "Cliff B. Jones", Title = "Constructing a Theory of a Data Structure as an Aid to Program Development", Journal = "Acta Informatica", Volume = 11, Number = 2, Pages = "119-137", Year = 1979, Annote = "22 references." } @Book{Jones80, Author = "Cliff B. Jones", Title = "Software development : a rigorous approach", Publisher = Prentice-Hall, Series = "International Series in Computer Science", Address = "Englewood Cliffs, N.J.", Year = 1980 } @TechReport{Jones86, Author = "Cliff B. Jones", Title = "Program Specification and Verification in {VDM}", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Number = "UMCS-86-10-5", Month = nov, Year = 1986, Annote = "49 references." } @Book{Jones86b, Author = "Cliff B. Jones", Title = "Systematic software development using {VDM}", Publisher = Prentice-Hall, Series = "International Series in Computer Science", Address = "Englewood Cliffs, N.J.", Year = 1986 } @TechReport{Jones87, Author = "Cliff B. Jones", Title = "Teaching Notes for Systematic Software Development Using {VDM}", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Month = dec, Year = 1987, Number = "UMCS-87-12-9", Annote = "160 references." } @Book{Jones90, Author = "Cliff B. Jones", Title = "Systematic Software Development Using {VDM}", Publisher = "Prentice Hall", Series = "International Series in Computer Science", Address = "Englewood Cliffs, N.J.", Edition = "Second", Year = 1990 } @TechReport{Jones91, Author = "Kevin D. Jones", Title = "{LM3}: A {Larch} Interface Language for {Modula-3}: A Definition and Introduction: Version 1.0", Institution = DECSRC, Year = 1991, Number = 72, Month = jun, Address = "130 Lytton Avenue Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "13 references." } @Book{Jones91c, Author = "Capers Jones", Title = "Applied Software Measurement: Assuring Productivity and Quality", Publisher = "McGraw-Hill", Address = NY, Year = 1991, Note = "ISBN 0-07-032813-7" } @InCollection{Jones92, Author = "K. D. Jones", Title = "A Semantics for Larch/Modula-3 Interface Language", Editor = "Ursala Martin and Jeannette M. Wing", BookTitle = "First International Workshop on Larch, Dedham 1992", Publisher = SV, Year = 1992, Pages = "142-158", Annote = "10 references" } @TechReport{Jones92b, Author = "C. B. Jones", Title = "An Object-Based Design Method for Concurrent Programs", Institution = "Department of Computer Science, University of Manchester", Year = 1992, Number = "UMCS-92-12-1", Address = "Manchester M13 9PL, England", Annote = "78 references." } @InCollection{Jones93, Author = "C.B. Jones", Title = "Reasoning about Interference in an Object-Based Design Method", BookTitle = "Industrial-Strength Formal Methods, First International Symposium of Formal Methods Europe, Odense, Denmark", Publisher = SV, Year = 1993, Editor = "J.C.P. Woodcock and P.G. Larsen", Series = LNCS, Volume = 670, Pages = "1-18", Address = NY, Month = apr, Annote = "48 references." } @article{Jones95e, author = "Cliff B. Jones", title = "Partial functions and logics: A warning", journal = IPL, volume = 54, number = 2, pages = "65--67", year = 1995 } @InProceedings{Jones99, author = {R. Jones}, title = {Preface}, booktitle = {Proceedings of the International Symposium on Memory Management}, pages = {iv-v}, year = 1999, series = {ACM SIGPLAN Notices}, month = mar # " 34" } @InProceedings{Jones99a, author = "Cliff B. Jones", title = "Scientific Decisions which Characterize {VDM}", Editor = "Jeannette M. Wing and Jim Woodcock and Jim Davies", BookTitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", Year = 1999, Series = LNCS, Publisher = SV, Volume = 1708, Pages = "28-47", annote = "77 references." } @InCollection{Jonkers00, Author = "H. B. M. Jonkers", Title = "ISpec: Towards Practical and Sound Interface Specifications", BookTitle = "Integrated Formal Methods, Second International Conference, IFM 2000, Dagstuhl Castle, Germany, November 1-3, 2000", Publisher = SV, Year = 2000, Editor = "W. Grieskamp and T. Santen and B. Stoddart", Series = LNCS, Volume = 1945, Pages = "116--135", Month = nov } @InProceedings{Jonkers01, Author = "H. B. M. Jonkers", Title = "Interface-Centric Architecture Descriptions", BookTitle = "Working IEEE/IFIP Conference on Software Architecture (WICSA'01), August 28 - 31, 2001, Amsterdam, The Netherlands", Publisher = "IEEE", Year = 2001, Pages = "113--124", Month = aug } @InCollection{Jonkers91, Author = "H. B. M. Jonkers", Title = "Upgrading the pre- and postcondition technique", BookTitle = "VDM '91 Formal Software Development Methods 4th International Symposium of VDM Europe Noordwijkerhout, The Netherlands, Volume 1: Conference Contributions", Publisher = SV, Year = 1991, Editor = "S. Prehn and W. J. Toetenel", Series = LNCS, Volume = 551, Pages = "428-456", Address = NY, Month = oct, Annote = "12 references." } @Article{Jonsson94, Author = "Bengt Jonsson", Title = "Compositional Specification and Verification of Distributed Systems", Journal = TOPLAS, Year = 1994, Volume = 16, Number = 2, Month = mar, Pages = "259-303", Annote = "43 references." } @incollection{Joshi97, author = "Rajeev Joshi", title = "Extended Static Checking of programs with cyclic dependencies", section = 4, booktitle = "1997 SRC Summer Intern Projects", editor = "James Mason", publisher = "Digital Equipment Corporation Systems Research Center", address = "Palo Alto, California", series = "Technical Note 1997-028", year = 1997 } @InCollection{Jouannaud91, Author = "Jean-Pierre Jouannaud", Title = "Executable Higher-order Algebraic Specifications", BookTitle = "STACS 91, 8th Annual Symposium on Theoretical Aspects of Computer Science, Hamburg, Germany", Publisher = SV, Year = 1991, Editor = "C. Choffrut and M. Jantzen", Series = LNCS, Volume = 480, Pages = "16-25", Address = NY, Month = feb } @Book{Juan-Tsai02, author = {Eric Y. T. Juan and Jeffrey J. P. Tsai}, title = {Compostional Verification of Concurrent and Real-Time Systems}, publisher = {Kluwer}, year = 2002, } @InCollection{Jungclaus-Saake-Sernadas91, Author = "R. Jungclaus and G. Saake and C. Sernadas", Title = "Formal Specification of Object Systems", BookTitle = "TAPSOFT '91, Proceedings of the International Joint Conference on Theory and Practice of Software Development, Brighton, UK, Volume 2, Advances in Distributed Computing (ADC) and Colloquium on Combining Paradigms for Software Development (CCPSD)", Publisher = SV, Year = 1991, Editor = "S. Abramsky and T. S. E. Maibaum", Series = LNCS, Volume = 494, Pages = "60-82", Address = NY, Month = apr } @Book{Kaasgaard00, editor = {Klaus Kaasgaard}, title = {Software Design and Usability}, publisher = {Copenhagen Business School Press}, year = 2000, } @TechReport{Kahr-Sannella-Tarlecki95, author = "Stefan Kahrs, Donald Sannella and Andrzej Tarlecki", title = "The definition of {Extended ML}: a gentle introduction", institution = "Laboratory for Foundations of Computer Science, University of Edinburgh", year = 1995, number = "ECS-LFCS-95-322", month = oct, note = "To appear in {\it Theoretical Computer Science}", URL = "http://www.dcs.ed.ac.uk/%7Edts/eml/gentle-tcs.ps", annote = "50 references" } @Book{Kaldewau90, Author = "Anne Kaldewau", Title = "Programming: the derivation of algorithms", Publisher = "Prentice-Hall", Year = 1990, Series = "International Series in Computer Science", Address = "Englewood Cliffs, NJ" } @Article{Kamath-Smith92, Author = "Y. Kamath and J. Smith", Title = "Experiences in C++ and O-O Design", Journal = "Journal of Object-Oriented Programming", Volume = 5, Year = 1992, Pages = "23-28", Annote = "7 references." } @Unpublished{Kamin-Kraus93, Author = "Samuel Kamin and Tim Kraus", Title = "Executable Specifications of C++ Classes", Month = oct, Year = 1993, Note = "submitted for publication (obtained from the authors)", Annote = "30 references." } @InProceedings{Kamin80, Author = "S. Kamin", Title = "Final Data Type Specifications: A New Data Type Specifications Method", BookTitle = "Conference Record of the Seventh Annual ACM Symposium on Principles of Programming Languages, Las Vegas, Nevada", Organization = "Association of Computing Machinery", Year = 1980, Month = jan, Pages = "131-138" } @Article{Kamin85, Author = "S. Kamin", Title = "Final Data Types and Their Specifications", Journal = TOPLAS, Volume = 5, Number = 1, Month = jan, Year = 1983, Pages = "97-121" } @InProceedings{Kaplan-Deutsch91, Author = "S. Kaplan and G. Deutsch", Title = "Algebraic Semantics of Real-Time Process Specifications", BookTitle = "Proceedings of the Second International Conference on Algebraic Methodology and Software Technology", Year = 1991, Pages = "67-81", Organization = "The University of Iowa, Department of Computer Science", Address = "Iowa City, Iowa", Month = may, Annote = "17 references." } @TechReport{Kapur-Mandayam80, Author = "Deepak Kapur and Srivas Mandayam", Title = "Expressiveness of the Operation Set of a Data Abstraction", Institution = MITLCS, Type = "Computation Structures Group Memo", Number = "179-1", Month = jan, Year = 1980, Note = "A condensed version apears in the Conference Record of the Seventh Annual ACM Symposium on Principles of Programming Languages.", Annote = "Expressive completeness and expressive richness of operation sets. 18 references." } @TechReport{Kapur-Zhang89, Author = "Deepak Kapur and Hantao Zhang", Title = "RRL: Rewrite Rule Laboratory User's Manual", Institution = "Department of Computer Science, The University of Iowa", Address = "Iowa City, Iowa", Number = "89-03", Month = may, Year = 1989, Annote = "52 references." } @TechReport{Kapur80, Author = "Deepak Kapur", Title = "Towards a Theory for Abstract Data Types", Institution = MITLCS, Year = 1980, Number = "TR-237", Month = may, Annote = "Algebraic and behavioral approach to data type definitions. Hierarchical specification language. 77 references." } @InProceedings{Karabotsos-etal08, author = {George Karabotsos and Patrice Chalin and Perry R. James and Leveda Giannas}, title = {Total Correctness of Recursive Functions using {JML4 FSPV}}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {19-26}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, organization = {School of EECS, UCF}, annote = {22 references.}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/Karabotsos-etal.pdf} } @Article{Karaorman-Abercrombie05, author = {Murat Karaorman and Parker Abercrombie}, title = {{jContractor}: Introducing Design-by-Contract to {Java} Using Reflective Bytecode Instrumentation}, journal = {Formal Methods in System Design}, year = 2005, volume = 27, number = 3, pages = {275-312}, month = nov, DOI = {http://dx.doi.org/10.1007/s10703-005-3400-1} } @InCollection{Karaorman-Holzle-Bruno99, Author = {Murat Karaorman and Urs Holzle and John Bruno}, Title = {{jContractor}: A Reflective {Java} Library to Support Design By Contract}, BookTitle = {Meta-Level Architectures and Reflection, Second International Conference on Reflection '99, Saint-Malo, France, July 19--21, 1999, Proceedings}, Publisher = SV, Year = 1999, Month = jul, Editor = {Pierre Cointe}, Series = LNCS, Volume = 1616, Pages = {175--196} } @PhdThesis{Kassios06, author = {Ioannis T. Kassios}, title = {A Theory of Object-Oriented Refinement}, school = {University of Toronto}, year = 2006, note = {To appear.} } @InProceedings{Kassios06a, author = {Ioannis T. Kassios}, title = {Dynamic Frames: Support for Framing, Dependencies and Sharing without Restrictions}, booktitle = {Formal Methods (FM)}, pages = {268-283}, year = 2006, editor = {J. Misra, T. Nipkow, E. Sekerinski}, volume = 4085, series = LNCS, publisher = SV, address = {Berlin} } @InProceedings{Katara-Katz03, author = {Mika Katara and Shmuel Katz}, title = {Architectural Views of Aspects}, booktitle = {AOSD}, year = {2003}, pages = {1--10}, address = {Boston}, annote = {Summary: The paper describes a concept of aspect design by identifying common concerns for aspects and factoring these out as sub-aspects. The concept is evaluated at the design level and extensions to UML are presented that allow the modeling of aspects, sub-aspects, and their interaction. Translating these models into actual code is left as future work.}, } @Article{Katrib-Coira97, author = {Miguel Katrib and Jes\'{u}s Coira}, title = {Improving {Eiffel} Assertions Using Quantified Iterators}, journal = JOOP, year = 1997, volume = 10, number = 7, month = nov, pages = {35-43}, annote = {Adds quantifiers to Eiffel. 11 references.} } @Article{Katrib-Ledesma-Paneque03, Author = {Miguel Katrib and Erich Ledesma and Leonardo Paneque}, Title = {Including Assertions in {.NET} Assemblies}, Journal = {.NET Developer's Journal}, Volume = {1}, Number = {9}, Month = sep, Year = {2003}, Url = {http://dotnet.sys-con.com/read/38959.htm}, } @inproceedings{Katz-Gil99, author = {Shmuel Katz and Yossi Gil}, title = {Aspects and superimpositions}, booktitle = {Int'l Workshop on Aspect-Oriented Programming (ECOOP 1999)}, month = jun, year = 1999, location = {Lisbon}, url = {http://trese.cs.utwente.nl/aop-ecoop99/papers/katz.pdf} } @inproceedings{Katz-Grumberg02, author = {Shmuel Katz and Orna Grumberg}, title = {A Framework for Translating Models and Specifications}, booktitle = {IFM '02: Proceedings of the Third International Conference on Integrated Formal Methods}, year = {2002}, pages = {145--164}, publisher = SV, address = {London, UK}, } @article{Katz06, Author = {Shmuel Katz}, Journal = {Transactions on Aspect-Oriented Software Development}, Title = {Aspect Categories and Classes of Temporal Properties}, Series = LNCS, Volume = 3880, Year = 2006 } @InProceedings{Katz-Katz09, author = {Emilia Katz and Shumel Katz}, title = {Modular Verification of Strongly Invasive Aspects}, booktitle = {FOAL '09: Proceedings of the Eighth Workshop on Foundations of Aspect-Oriented Languages}, pages = {7-16}, year = 2009, URL = {\url{http://www.eecs.ucf.edu/~leavens/FOAL/papers-2009/Katz-Katz.pdf}}, publisher = {ACM}} @Article{Katzenelson79, Author = "J. Katzenelson", Title = "Clusters and Dialogues for Set Implementations", Journal = IEEETSE, Year = 1979, Month = may, Volume = "SE-5", Number = 3, Pages = "256-275" } @Article{Kaufmann-Moore97, author = {Matt Kaufmann and J S. Moore}, title = {An Industrial Strength Theorem Prover for a Logic Based on {Common Lisp}}, journal = IEEETSE, year = 1997, volume = 23, number = 4, month = apr, pages = {203-213}, annote = {ACL2 is a successor to the Boyer-Moore prover. 42 references.} } @Article{Keidar-etal02, author = {Idit Keidar and Roger Khazan and Nancy Lynch and Alex Shvartsman}, title = {An Inheritance-Based Technique for Building Simulation Proofs Incrementally}, journal = TOSEM, year = 2002, volume = 11, number = 1, pages = {1-29}, month = jan } @InProceedings{Keller-Schauer98, author = {Rudolf K. Keller and Reinhard Schauer}, title = {Design Components: Towards Software Composition at the Design Level}, booktitle = {Proceedings of the 1998 International Conference on Software Engineering: ICSE 98, Kyoto, Japan}, year = 1998, organization = IEEE, address = {Los Alamitos, California}, month = apr, pages = {302-311}, annote = {25 references.} } @Book{Keller-Shumate92, author = "Marilyn Keller and Ken Shumate", title = "Software Specification and Design, {A} Disciplined Approach for Real-Time Systems", publisher = "John Wiley \& Sons", year = "1992", annote = "63 references." } @InProceedings{Kellomaki-Mikkonen00, author = {Pertti Kellom\"{a}ki and Tommi Mikkonen}, title = {Design Templates for Collective Behavior}, editor = {Elisa Bertino}, booktitle = {ECOOP 2000 -- Object-Oriented Programming 14th European Conference}, series = LNCS, volume = 1850, year = 2000, pages = {277-295}, annote = {23 references.} } @InProceedings{Kellomaki02, Author = {Pertti Kellom\"{a}ki}, Title = {A Formal Basis for Aspect-Oriented Specification with Superposition}, Pages = "27-32", BookTitle = {FOAL 2002 Proceedings: Foundations of Aspect-Oriented Languages Workshop at AOSD 2002}, year = 2002, Editor = {Gary T. Leavens and Ron Cytron}, Organization = {Department of Computer Science, Iowa State University}, Series = {Technical Report}, number = {02-06}, month = apr, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR02-06/TR.pdf" } @Article{Kemerer98, author = {Chris F. Kemerer}, title = {Progress, Obstacles, and Opportunities in Software Engineering Economics}, journal = CACM, year = 1998, volume = 41, number = 8, month = aug, pages = {63-66}, annote = {12 references.} } @InProceedings{Kent-Maung95, Author = {S. Kent and I. Maung}, Title = {{Quantified Assertions in Eiffel}}, Month = {November}, Year = {1995}, Pages = {349-364}, Booktitle = {Proceedings of TOOLS Pacific 95 (TOOLS 18)}, Publisher = {Prentice Hall}, URL = {http://www.cs.ukc.ac.uk/pubs/1995/802} } @InProceedings{Kent97, author = {Stuart Kent}, title = {Constraint Diagrams: Visualizing Invariants in Object-Oriented Models}, BookTitle = "Conference Proceedings of OOPSLA '97, Atlanta", Series = SIGPLAN, Volume = "32(10)", Month = oct, Year = 1997, organization = ACM, pages = {327-341}, annote = {18 references.} } @Book{Kernighan-Pike84, Author = "Brian W. Kernighan and Rob Pike", Title = "The UNIX Programming Environment", Publisher = "Prentice-Hall", Year = 1984, Series = "Prentice-Hall Software Series", Address = "Englewood Cliffs, NJ", Annote = "0 references but bibliographic notes at end of each chapter." } @Book{Kernighan-Pike99, Author = "Brian W. Kernighan and Rob Pike", Title = "The Practice of Programming", Publisher = "Addison-Wesley", Year = 1999, Series = "Addison-Wesley Professional Computing Series", Address = "Englewood Cliffs, NJ", Annote = "0 references but there is a supplementary reading section at the end of each chapter." } @Book{Kernighan-Plauger76, Author = "Brian W. Kernighan and P. J. Plauger", Title = "Software Tools", Publisher = "Addison-Wesley", Year = 1976, Address = "Reading, MA", Annote = "0 references but bibliographic notes at end of each chapter." } @Book{Kernighan-Plauger78, Author = "Brian W. Kernighan and P. J. Plauger", Title = "The Elements of Programming Style", Publisher = "McGraw-Hill", Year = 1978, Address = NY, Edition = "Second", Annote = "5 references." } @TechReport{Khanolkar-Leavens06, author = {Neeraj Khanolkar and Gary T. Leavens}, title = {Executable Documentation of Template-Hook Interactions in Frameworks using JML}, institution = "Department of Computer Science, Iowa State University", year = 2006, number = {06-18}, address = {Ames, Iowa}, month = jun, annote = {18 references.}, URL = {ftp://ftp.cs.iastate.edu/pub/techreports/TR06-18/TR.pdf} } @InProceedings{Khatchadourian-Soundarajan07, author = {Raffi Khatchadourian and Neelam Soundarajan}, title = {Rely-guarantee approach to reasoning about aspect-oriented programs}, booktitle = {SPLAT '07: Proceedings of the 5th workshop on Engineering properties of languages and aspect technologies}, year = {2007}, isbn = {1-59593-656-1}, pages = {5}, address = {Vancouver, British Columbia, Canada}, doi = {http://doi.acm.org/10.1145/1233843.1233848}, publisher = {ACM Press}, address = {New York, NY, USA}, } @InProceedings{Khatchadourian-Dovland-Soundarajan08, author = {Raffi Khatchadourian and Johan Dovland and Neelam Soundarajan}, title = {Enforcing Behavioral Constraints in Evolving Aspect-Oriented Programs}, booktitle = {FOAL '08: Proceedings of the Seventh Workshop on Foundations of Aspect-Oriented Languages}, year = {2008}, month = apr, pages = {19-28}, publisher = {ACM Press}, address = {New York, NY, USA}, doi = {http://doi.acm.org/10.1145/1394496.1394499}, URL = {\url{http://www.eecs.ucf.edu/~leavens/FOAL/papers-2008/Khatchadourian-Dovland-Soundarajan.pdf}}, annote = {35 references.} } @InCollection{Khosla-Maibaum87, author = "S. Khosla and T. S. E. Maibaum", title = "The Prescription and Description of State Based Systems", booktitle = "Temporal Logic in Specification", publisher = SV, year = 1987, editor = "B. Banieqbal and H. Barringer and A. Pnueli", volume = 398, series = LNCS, pages = "243-294" } @InProceedings{Khurshid-Marinov-Jackson02, author = {Sarfraz Khurshid and Darko Marinov and Daniel Jackson}, title = {An Analyzable Annotation Language}, booktitle = {Proceedings of OOPSLA '02 Conference on Object-Oriented Programming, Languages, Systems, and Applications}, volume = "37(11)", series = {SIGPLAN Notices}, year = 2002, publisher = ACM, address = NY, month = nov, pages = {231--245}, annote = "36 references." } @Article{Kiczales-Lamping92, Author = "Gregor Kiczales and John Lamping", Title = "Issues in the Design and Documentation of Class Libraries", Journal = SIGPLAN, Volume = 27, Number = 10, Month = oct, Year = 1992, Pages = "435-451", Note = "{\em OOPSLA '92 Proceedings}, Andreas Paepcke (editor).", Annote = "13 refrences." } @inproceedings{Kiczales-Mezini05, author = {Gregor Kiczales and Mira Mezini}, title = {Separation of Concerns with Procedures, Annotations, Advice and Pointcuts.}, booktitle = {{ECOOP} 2005}, pages = {195-213} } @inproceedings{Kiczales-Mezini05a, Author = {Gregor Kiczales and Mira Mezini}, Title = {Aspect-Oriented Programming and Modular Reasoning}, Booktitle = {Proc. of the 27th International Conference on Software Engineering}, Pages = {49-58}, Organization = {ACM}, Year = {2005} } @Unpublished{Kiczales03, author = {Gregor Kiczales}, title = {The Fun has Just Begun}, note = {AOSD'03 Keynote Address, available from \url{http://www.cs.ubc.ca/~gregor}}, year = {2003}, keywords = {kiczales-aosd-2003.ppt} } @InCollection{Kiczales93, Author = "Gregor Kiczales", Title = "Traces (A Cut at the ``Make Isn't Generic'' Problem)", BookTitle = "Object Technologies for Advanced Software", Publisher = SV, Year = 1993, Editor = "Shojiro Nishio and Akinori Yonezawa", Series = LNCS, Volume = 742, Pages = "27-42", Month = aug, Annote = "16 references." } @Article{Kiczales96, author = {Gregor Kiczales}, title = {Beyond the Black Box: Open Implementation}, journal = {IEEE Software}, year = 1996, volume = 13, number = 1, month = jan, pages = {8-11} } @Article{Kifer-Wu93, Author = "Michael Kifer and James Wu", Title = "A Logic for Programming with Complex Objects", Journal = "Journal of Computer and System Sciences", Volume = 47, Year = 1993, Pages = "77-120", Annote = "35 refrences." } @Book{Kilov-Harvey96, editor = {Haim Kilov and William Harvey}, title = {Object-Oriented Behavioral Specifications}, booktitle = {Object-Oriented Behavioral Specifications}, publisher = {Kluwer Academic Publishers}, year = 1996, series = {Kluwer International Series in Engineering and Computer Science}, address = {Boston}, annote = {Many references.} } @Article{Kilov94, Author = "H. Kilov", Title = "Formal Methods and Standards", Journal = "Software Engineering Notes ", Year = 1994, Volume = 19, Number = 3, Month = jul, Pages = 40, Annote = "1 reference." } @InProceedings{Kim-etal02, author = "Moonjoo Kim and Insup Lee and Usa Sammapun and Jangwoo Shin and Oleg Sokolsky", title = "Monitoring, Checking, and Steering of Real-Time Systems", BookTitle = "2nd International Workshop on Run-time Verification, RV '02, Paris, France, July 23, 2001", year = "2002", Note = "Published in {\em Electronic Notes in Theoretical Computer Science}, 70(2), 2002. Available from \url{www.sciencedirect.com}." } @InProceedings{King-etal99, author = "Steve King and Jonathan Hammond and Rod Chapman and Andy Pryor", title = "The Value of Verification: Positive Experience of Industrial Proof", editor = "Jeanette M. Wing and Jim Woodcock and Jim Davies", booktitle = "FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings", series = LNCS, publisher = SV, number = 1709, year = 1999, pages = "1527-1545", annote = "Used Z and SPARK subset of Ada. Lots of proof. Compares proof and testing. 28 references.", address = "Berlin" } @InProceedings{Kiniry-Chalin-Hurlin05, author = {Joseph Kiniry and Patrice Chalin and Cl\'{e}ment Hurlin}, title = {Integrating Static Checking and Interactive Verification: Supporting Multiple Theories and Provers in Verification}, year = 2005, booktitle = {Verified Software: Theories, Tools, Experiments, Zurich, Switzerland}, month = oct, organization = {IFIP Working Group 2.3}, note = {To appear.} } @InProceedings{Kiniry-Cok04, author = "David R. Cok and Joseph R. Kiniry", title = "{ESC/Java2}: Uniting {ESC/Java} and {JML}: Progress and issues in building and using {ESC/Java2}, including a case study involving the use of the tool to verify portions of an {Internet} voting tally system", booktitle = "Construction and Analysis of Safe, Secure, and Interoperable Smart devices (CASSIS 2004)", editor = "Gilles Barthe and Lilian Burdy and Marieke Huisman and Jean-Louis Lanet and Traian Muntean", year = 2005, pages = "108-128", series = LNCS, publisher = SV, URL ={http://dx.doi.org/10.1007/b105030}, volume = 3362 } @InProceedings{Kiniry-Cok05, author = "David R. Cok and Joseph R. Kiniry", title = "{ESC/Java2}: Uniting {ESC/Java} and {JML}: Progress and issues in building and using {ESC/Java2}, including a case study involving the use of the tool to verify portions of an {Internet} voting tally system", booktitle = "Construction and Analysis of Safe, Secure, and Interoperable Smart devices (CASSIS 2004)", editor = "Gilles Barthe and Lilian Burdy and Marieke Huisman and Jean-Louis Lanet and Traian Muntean", year = 2005, pages = "108-128", series = LNCS, publisher = SV, URL ={http://dx.doi.org/10.1007/b105030}, volume = 3362 } % The entry Kiniry-Cok04 is deprecated, use Cok-Kiniry05 instead. @InProceedings{Kiniry-Morkan-Denby06, author = {Joseph Kiniry and Alan E. Morkan and Barry Denby}, title = {Soundness and Completeness Warnings in {ESC/Java2}}, booktitle = {Fifth International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2006)}, pages = {19-24}, year = 2006, month = nov, organization = ACM, URL = {http://www.cs.iastate.edu/~leavens/SAVCBS/2006/papers/Kiniry-Morkan-Denby.pdf} } @InProceedings{Kiniry-Poll03, author = "Joseph Kiniry and Erik Poll", title = "Opportunities and challenges for formal specification of {Java} programs", booktitle = "Trusted Components Workshop", address = "Prato, Italy", month = jan, year = 2003, URL = {http://www.cs.ru.nl/~erikpoll/publications/prato.pdf}, annote = {11 references.} } @InProceedings{Kiniry-etal06, author = {Joseph R. Kiniry and Alan Morkan and Dermot Cochran and Fintan Fairmichael and Patrice Chalin and Martijn Oostdijk and Engelbert Hubbers}, title = {The KOA Remote Voting System: A Summary of Work To Date}, booktitle = {Proceedings of Trustworthy Global Computing (TGC)}, year = 2006, note = {To appear} } @Misc{Kiniry04, author = {Joe Kiniry}, title = {Electronic and Internet Voting in The Netherlands}, howpublished = {\url{http://secure.ucd.ie/~kiniry/papers/NL_Voting.html}}, month = jun, year = 2004 } @InProceedings{Kirschenbaum-etal08, author = {Jason Kirschenbaum and Bruce Adcock and Derek Bronish and Paolo Bucci and Bruce Weide}, title = {Using Isabelle Theories to Help Verify Code That Uses Abstract Data Types}, booktitle = {Seventh International Workshop on Specification and Verification of Component-Based Systems (SAVCBS 2008)}, pages = {67-74}, year = 2008, number = {CS-TR-08-07}, series = {Technical Report}, address = {4000 Central Florida Blvd., Orlando, Florida, 32816-2362}, organization = {School of EECS, UCF}, url = {http://www.eecs.ucf.edu/SAVCBS/2008/papers/Kirschenbaum-etal.pdf} } @TechReport{Klarlund90, Author = "Nils Klarlund", Title = "Progress Measures and Finite Arguments for Infinite Computations", Institution = "Department of Computer Science, Cornell University", Address = "Ithaca, New York", Number = "90-1153", Month = sep, Year = 1990, Annote = "Progress measures for specification and verification of problems involving nondeterminism, fairness, and liveness properties. 52 references." } @Book{Kleppe-Warmer-Bast03, author = {Anneke Kleppe and Jos Warmer and Wim Bast}, title = {MDA Explained: The Model Driven Architecture---Practice and Promise}, publisher = {Addison-Wesley}, year = 2003 } @article{Kleymann99, author={Thomas Kleymann}, title={Hoare Logic and Auxiliary Variables}, journal=FAC, year=1999, pages={541-566}, volume=11 } @InCollection{Kligerman-Stoyenko92, Author = "E. Kligerman and A.D. Stoyenko", Title = "Real-Time {Euclid}: A language for Reliable Real-Time Systems", BookTitle = "Real-Time Systems: Abstractions, Languages, and Design Methodologies", Publisher = "IEEE Computer Society Press", Year = 1992, Editor = "Krishna M. Kavi", Pages = "455-463", Address = "Los Alamitos, California", Month = oct, Annote = "20 references." } @InCollection{Klop90, Author = "Jan Willem Klop", Title = "Term Rewriting systems: from Church-Rosser to Knuth-Bendix and beyond", BookTitle = "17th International Colloquium on Automata, Languages, and Programming (ICALP), Warwick, England", Publisher = SV, Year = 1990, Editor = "M. S. Paterson", Series = LNCS, Pages = "350-369", Address = NY, Month = jul } @Article{Kniesel-Theisen01, author = "Gunter Kniesel and Dirk Theisen", title = "JAC --- Acess right based encapsulation for {Java}", journal = "Software --- Practice and Experience", volume = 31, number = 6, pages = "555--576", year = 2001 } @Inproceedings{Knight-Strunk-Greenwell-Wasson04, author = {John C. Knight and Elisabeth A. Strunk and William S. Greenwell and Kimberly S. Wasson}, title = {Specification and Analysis of Data for Safety-Critical Systems}, editor = {N. Welch and A. Boyer}, booktitle = {22nd International System Safety Conference}, year = {2004}, location = {Providence, RI, USA}, publisher = {International Systems Safety Society} } @Book{Knuckles-Yuen05, author = {Craig Knuckles and David Yuen}, title = {Web Applications: Concepts \& Real World Design}, publisher = {Wiley}, year = 2005 } @Article{Knuth74, Title = "Structured Programming with Goto Statements", Author = "D. E. Knuth", Journal = ACMCS, Year = 1974, Month = dec, Volume = 6, Number = 4, Pages = "261-301" } @InCollection{Kondoh00, author = {Hidetaka Kondoh}, title = {What is `Mathematicalness' in Sofware Engineering --- Towards Precision Software Engineering ---}, booktitle = {Fundamental Approaches to Software Engineering}, pages = {163-177}, publisher = SV, year = 2000, editor = {T. Maibaum}, volume = 1783, series = LNCS, address = {Berlin}, annote = {Advocates languages that allow programmers to think and specify in higher-level chunks. 21 references.} } @article{Konikowska-Bialasik99, author = "Beata Konikowska and Marcin Bialasik", title = "Reasoning with first order nondeterministic specifications", journal = "Acta Informatica", volume = 36, number = 5, pages = "375-403", year = 1999 } @Article{Konikowska-Tarlecki-Blikle91, author = "B. Konikowska and A. Tarlecki and A. Blikle", title = "A three-valued logic for software specification and validation", journal = "Fundamenta Informaticae", year = 1991, volume = "XIV", pages = "411-453" } @inproceedings{Konrad-Cheng05, author = {Sascha Konrad and Betty H. C. Cheng}, title = {Real-time specification patterns}, booktitle = {ICSE '05: Proceedings of the 27th international conference on Software engineering}, year = {2005}, pages = {372-381}, location = {St. Louis, MO, USA}, doi = {http://doi.acm.org/10.1145/1062455.1062526}, publisher = ACM, address = NY } @Article{Korel-Al-Yami98, author = {Bogdan Korel and Ali M. Al-Yami}, title = {Automated Regression Test Generation}, journal = SIGSOFT, year = 1998, volume = 23, number = 2, month = mar, pages = {143-152}, note = {ISSTA 98: Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis}, annote = {26 references.} } @Article{Korson-McGregor90, Author = "Tim Korson and John D. McGregor", Title = "Understanding Object-Oriented: A Unifying Paradigm", Journal = CACM, Year = 1990, Volume = 33, Number = 9, Month = sep, Pages = "40-60", Annote = "29 references." } @InProceedings{Kosiuczenko09, title = "On the Implementation of @pre", author = "Piotr Kosiuczenko", booktitle = "FASE", booktitle = "Fundamental Approaches to Software Engineering, 12th International Conference, {FASE} 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, {ETAPS} 2009, York, {UK}, March 22-29, 2009. Proceedings", publisher = "Springer", year = "2009", volume = "5503", editor = "Marsha Chechik and Martin Wirsing", ISBN = "978-3-642-00592-3", pages = "246-261", series = LNCS, URL = "http://dx.doi.org/10.1007/978-3-642-00593-0", } @Article{Kowaltowski77, Author = "T. Kowaltowski", Title = "Axiomatic approach to side effects and general jumps", Journal = "Acta Informatica", Year = 1977, Volume = 7, Pages = "357-360" } @Book{Koymans92, Author = "Ron Koymans", Title = "Specifying Message Passing and Time-Critical Systems with Temporal Logic", Series = "Lecture Notes in Computer Science", Editor = "G. Goos and J. Hartmanis", Number = 651, Publisher = SV, Year = 1992, Address = "Berlin Heidelberg", Annote = "115 references" } @Article{Kozacynski-Booch98, author = {Wojtek Kozacynski and Grady Booch}, title = {Component-Based Software Engineering}, journal = {IEEE Software}, year = 1998, volume = 15, number = 5, month = sep, pages = {34-36}, annote = {Guest editor's introduction with some suggestions for further reading.} } @InCollection{Kozen-Tiuryn90, Author = "Dexter Kozen and J. Tiuryn", Booktitle = "Handbook of Theoretical Computer Science", Title = "Logics of Programs", Chapter = 14, Publisher = MITP, Year = 1990, Editor = "J. van Leewen", Pages = "789-840", Volume = "B: Formal Models and Semantics", Address = NY, Annote = "Discussion of dynamic logic. 172 references." } @Book{Kramer-Magee06, author = {Jeff Kramer and Jeff Magee}, title = {Concurrency: State Models \& Java Programs, 2nd Edition}, series = {Worldwide Series in Computer Science}, publisher = Wiley, address = "Hoboken, NJ", month = apr, year = 2006, url = {http://pubs.doc.ic.ac.uk/concurrency-models-java-2nd-ed/} } @InProceedings{Kramer98, Author = {Reto Kramer}, Title = {{iContract} -- The {Java}$^{TM}$ Design by Contract$^{TM}$ Tool}, BookTitle = {TOOLS 26: Technology of Object-Oriented Languages and Systems}, Publisher = {IEEE Computer Society Press}, Month = aug, Year = 1998, URL = {http://doi.ieeecomputersociety.org/10.1109/TOOLS.1998.711021}, Pages = {295-307} } @Book{Kratochvil-McGibbon03, author = {Milan Kratochvil and Barry McGibbon}, title = {UML Xtra-Light: How to Specify Your Software Requirements}, publisher = {Cambridge}, year = 2003, address = {Cambridge, UK}, annote = {10 references.} } @TechReport{Kraus87, Author = "Timothy Kraus", Title = "The FASE3 System for Executable Data Type Specification", Institution = "Computer Science Department, Univ. of Illinois at Urbana-Champaign", Year = 1987, Number = "UIUCDCS-R-87-1405", Month = dec } @InProceedings{Krause-Wahls06, author = {Ben Krause and Tim Wahls}, title = {jmle: A Tool for Executing {JML} Specifications via Constraint Programming}, booktitle = {Formal Methods for Industrial Critical Systems (FMICS '06)}, pages = {293-296}, year = 2006, editor = {L. Brim}, volume = 4346, series = LNCS, address = NY, publisher = SV, URL = {http://users.dickinson.edu/~wahlst/papers/tool.pdf} } @InProceedings{Krishnamurthi-Felleisen-Friedman98, author = {Shriram Krishnamurthi and Matthias Felleisen and Daniel P. Friedman}, title = {Synthesizing Ojbect-Oriented and Functional Design to Promote Re-use}, year = 1998, booktitle = {ECOOP '98---Object-Oriented Programming, 12th European Conference, Brussels, Belgium, Proceedings}, editor = {Eric Jul}, series = LNCS, volume = 1445, pages = {91-113}, publisher = SV, address = NY, annote = {Uses virtual constuctors to make the visitor pattern more amenable to extension. 33 references.} } @Article{Krishnamurthi-Felleisen98, author = {Shriram Krishnamurthi and Matthias Felleisen}, title = {Toward a Formal Theory of Extensible Software}, journal = SIGSOFT, year = 1998, volume = 23, number = 6, month = nov, pages = {88-98}, note = {Proceedings of the ACM SIGSOFT Sixth Internatioal Symposium on the Foundations of Software Engineering}, annote = {Allowing clients to customize software without access to the source. Forces abstraction and delegation. 32 references.} } @inproceedings{Krishnamurthi-Fisler-Greenberg04, Author = {Krishnamurthi, Shriram and Fisler, Kathleen and Greenberg, Micahel}, Title = {Verifying Aspect Advice Modularly}, Crossref = {FSE-04}, Pages = {137-146} } @InProceedings{Krishnaswami-Birkedal-Aldrich07, author = {Neelakantan Krishnaswami and Lars Birkedal and Jonathan Aldrich}, title = {Modular Verification of the Subject-Observer Pattern via Higher-Order Separation Logic}, booktitle = {Workshop on Formal Techniques for Java-like Programs (FTfJP)}, year = 2007, month = jul, URL = {http://cs.nju.edu.cn/boyland/ftjp/paper_12.pdf}, annote = {16 references.} } @InProceedings{Krone-Ogden-Sitaraman01, author = {Joan Krone and William F. Ogden and Murali Sitaraman}, title = {Modular Verification of Performance Correctness}, booktitle = {ACM OOPSLA Workshop on Specification and Verification of Component-Based Systems (SAVCBS)}, year = 2001, pages = {60--67}, annote = {21 references.}, URL = {http://www.eecs.ucf.edu/~leavens/SAVCBS/2001/papers-2001/krone-ogden-sitaraman.pdf} } @TechReport{Krone-Ogden-Sitaraman03, author = {Joan Krone and William F. Ogden and Murali Sitaraman}, title = {Modular Verification of Performance Constraints}, institution = {Department of Computer Science, Clemson University}, year = 2003, number = {RSRG-03-04}, address = {Clemson, SC 29634-0974}, month = may, URL = {http://www.cs.clemson.edu/~resolve/reports/RSRG-03-04.pdf} } @TechReport{Krone-Ogden-Sitaraman03a, author = {Joan Krone and William F. Ogden and Murali Sitaraman}, title = {{OO} Big {O}}, institution = {Department of Computer Science, Clemson University}, year = 2003, number = {RSRG-03-06}, address = {Clemson, SC 29634-0974}, month = sep, URL = {http://www.cs.clemson.edu/~resolve/reports/RSRG-03-06.pdf} } @TechReport{Krone-Ogden-Sitaraman04, author = {Joan Krone and William F. Ogden and Murali Sitaraman}, title = {Profiles: A Compositional Mechanism for Performance Specification}, institution = {Department of Computer Science, Clemson University}, year = 2004, number = {RSRG-04-03}, address = {Clemson, SC 29634-0974}, month = jun, Note = {Invited as one of the best papers from the SAVCBS Workshop series and under consideration for Formal Aspects of Computing, Springer-Verlag}, URL = {http://www.cs.clemson.edu/~resolve/reports/RSRG-04-03.pdf} } @Article{Krueger92, Author = "Charles W. Krueger", Title = "Software Reuse", Journal = ACMCS, Year = 1992, Volume = 24, Number = 2, Month = jun, Pages = "131-183", Annote = "105 references." } @Book{Krzysztof-Olderog91, Author = "R. A. Krzysztof and {Ernst-Rudiger} Olderog", Title = "Verification of Sequential and Concurrent Programs", Publisher = SV, Year = 1991, Series = "Texts and Monographs in Computer Science", Address = NY } @Book{Kubiak-Rudzinski-Sokolowski91, Author = "Ryszard Kubiak and Roman Rudzinski and Stefan Sokolowski", Title = "An Introduction to Programming with Specifications: A Mathematical Approach", Publisher = "Academic Press", Year = 1991, Volume = 35, Series = "A.P.I.C.", Address = NY, Annote = "Introduction to Computer Science for mathematically minded people. Some introduction to Standard ML towards the end. 34 references." } @InCollection{Kuehne99, author = {Thomas K\"{u}hne}, title = {Internal Iteration Externalized}, booktitle = {ECOOP '99 --- Object-Oriented Programming 13th European Conference, Lisbon Portugal}, publisher = SV, year = 1999, editor = {Rachid Guerraoui}, volume = 1628, series = LNCS, address = NY, month = jun, pages = {329-350}, annote = {38 references.} } @TechReport{Kulczycki-etal02, Author = {Gregory W. Kulczycki and Murali Sitaraman and William F. Ogden and Bruce W. Weide and Gary T. Leavens}, Title = "Reasoning about Procedure Calls with Repeated Arguments and the Reference-Value Distinction", Institution = "Department of Computer Science, Iowa State University", Address = "Ames, Iowa, 50011", Number = "02-13", Year = 2002, Month = dec, Annote = "Call by swapping compared with other mechanisms. 50 references." } @TechReport{Kulczycki-etal03, Author = {Gregory W. Kulczycki and Murali Sitaraman and William F. Ogden and Gary T. Leavens}, Title = "Reasoning about Procedure Calls with Repeated Arguments and the Reference-Value Distinction", Institution = "Department of Computer Science, Iowa State University", Address = "Ames, Iowa, 50011", Number = "02-13a", Year = 2003, Month = dec, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR02-13/TR.pdf", Annote = "Three approaches to avoiding aliasing due to repeated arguments. 63 references." } @TechReport{Kulczycki-etal03a, Author = {Gregory W. Kulczycki and Murali Sitaraman and William F. Ogden and Joseph E. Hollingsworth}, Title = "Component Technology for Pointers: Why and How", Institution = "Department of Computer Science, Clemson University", Address = "Clemson, SC, 29634", Number = "RSRG-03-03", Year = 2003, Month = apr, URL = "http://www.cs.clemson.edu/~resolve/reports/RSRG-03-03.pdf" } @PhdThesis{Kulczycki04, author = {Gregory W. Kulczycki}, title = {Direct Reasoning}, school = {Clemson University}, year = 2004, month = may, note = {To appear.} } @Unpublished{Kung89, Author = "Chenho Kung", Title = "Process Inteface Modeling and Consistency Checking", Note = "To appear in JSS", Annote = "9 references", Month = sep, Year = 1989 } @TechReport{Ladkin89, Author = "Peter B. Ladkin", Title = "The Possibility of an Executable Specification Language", Institution = "International Computer Science Institute", Address = "1947 Center St., Suite 600, Berkeley, Calif. 94704", Number = "TR-89-040", Month = jul, Year = 1989, Annote = "40 references." } @InProceedings{Lahiri-Qadeer06, author = {Shuvendu K. Lahiri and Shaz Qadeer}, title = {Verifying properties of well-founded linked lists}, booktitle = {Proceedings of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2006}, publisher = {ACM}, address = NY, month = jan, year = 2006, pages = {115-126}, URL = {http://doi.acm.org/10.1145/1111037.1111048} } @Article{Lakhneche-Hooman95, title = "Metric temporal logic with durations", author = "Yassine Lakhneche and Josez Hooman", journal = "Theoretical Computer Science", pages = "169--199", month = "6~" # feb, year = "1995", volume = "138", number = "1" } @inproceedings{Lam-Rinard03, Author = {Patrick Lam and Martin Rinard}, Title = {A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information}, Crossref = {ecoop03}, Pages = {273-302} } @Article{Lamb90, Author = "D. A. Lamb", Title = "Specification of Iterators", Journal = IEEETSE, Year = 1990, Volume = 16, Number = 12, Month = dec, Pages = "1352-1360", Annote = "9 references." } @InProceedings{Lamping-Abadi94, author = "John Lamping and Mart{\'i}n Abadi", editor = "M. Tokoro and R. Pareschi", title = "Methods as Assertions", booktitle = "Proceedings ECOOP '94", series = "LNCS 821", pages = "60--80", publisher = SV, address = "Bologna, Italy", month = jul, year = "1994", keywords = "olit ecoop94" } @Article{Lamping-Abadi95, author = {John Lamping and Mart{\'i}n Abadi}, title = {Methods as Assertions}, journal = {Theory and Practice of Object Systems}, year = 1995, volume = 1, number = 1, pages = {5-18}, annote = {18 references.} } @Article{Lamping93, Author = "John Lamping", Title = "Typing the Specialization Interface", Journal = SIGPLAN, Volume = 28, Number = 10, Month = oct, Year = 1993, Pages = "201-214", Note = "{\em OOPSLA '93 Proceedings}, Andreas Paepcke (editor).", Annote = "12 refrences." } @InCollection{Lamping94, Author = "John Lamping", Title = "Methods as Assertions", BookTitle = "Object-Oriented Programming 8th European Conference, ECOOP '94 Bologna, Italy, Proceedings", Publisher = SV, Year = 1994, Editor = "Mario Tokoro and Remo Pareschi", Series = LNCS, Volume = 821, Pages = "60-80", Address = NY, Month = jul, Annote = "18 references." } @Article{Lamport90, Author = "Leslie Lamport", Title = "{\em win\/} and {\em sin\/}: Predicate Transformers for Concurrency", Journal = TOPLAS, Volume = 12, Number = 3, Month = jul, Year = 1990, Pages = "306-428", Annote = "Weakest invariant and strongest invariant transformers for reasoning about concurrent programs for which the grain of atomicity is unspecified. 14 references." } @TechReport{Lamport91, Author = "Leslie Lamport", Title = "The Temporal Logic of Actions", Institution = DECSRC, Year = 1991, Number = 79, Month = dec, Address = "130 Lytton Avenue Palo Alto, CA 94301", Note = "Order from src-report@src.dec.com", Annote = "A logic for specifying and reasoning about concurrent systems. 23 references." } @Article{Lamport94, Author = "Leslie Lamport", Title = "The Temporal Logic of Actions", Journal = TOPLAS, Year = 1994, Volume = 16, Number = 3, Month = may, Pages = "872-923", Annote = "34 references." } @InProceedings{Landi-Ryder91, Author = "William Landi and Barbara G. Ryder", Title = "Pointer-induced Aliasing: A Problem Classification", BookTitle = "Conference Record of the Eighteenth Annual ACM Symposium on Principles of Programming Languages, Orlando", Organization = ACM, Month = jan, Year = 1991, Pages = "93-103", Annote = "22 references." } @InCollection{Langmaack83, author = {H. Langmaack}, title = {Aspects of Programs with Finite Modes}, booktitle = {Foundations of Computation Theory}, publisher = SV, year = 1983, editor = {M. Karpinski}, number = 158, series = LNCS, address = NY, pages = {241-254}, annote = {Discusses transforming a program with side-effects in expressions to one in which only simple side effect statements are used (no nested expressions).} } @InCollection{Langmaack85, Author = "H. Langmaack", Title = "A New Transformational Approach to Partial Correctness Proof Calculi for Algol 68-like Programs with Finite Modes and Simple Side Effects", BookTitle = "Topics in the Theory of Computation", Editor = "Marek Karpinski and Jan van Leeuwen", Publisher = "Elsevier North-Holland, Inc.", Series = "Annals of Discrete Mathematics", Number = 24, Address = NY, Year = 1985, Pages = "73-102", Annote = "20 references." } @InCollection{Lano-Haughton92, Author = "K. Lano and H. Haughton", Title = "Reasoning and Refinement in Object-Oriented Specification Languages", BookTitle = "ECOOP '92, European Conference on Object-Oriented Programming, Utrecht, The Netherlands", Publisher = SV, Year = 1992, Editor = "Ole Lehrmann Madsen", Series = LNCS, Address = NY, Volume = 615, Pages = "78-97", Annote = "32 references" } @InCollection{Lano-Haughton94b, author = "K. Lano and H. Haughton", title = "Specifying a Concept-recognition system in {Z++}", booktitle = "Object-Oriented Specification Case Studies", publisher = "Prentice-Hall", year = 1994, editor = "Kevin Lano and Howard Haughton", series = "The Object-Oriented Series", chapter = 7, Crossref = "Lano-Haughton94", pages = "137-157", address = NY } @InCollection{Lano-etal00, Author = "Kevin Lano and Juan Bicarregui and Tom Maibaum and Jose Fiadeiro", Title = "Composition of Reactive System Components", BookTitle = {Foundations of Component-Based Systems}, Editor = {Gary T. Leavens and Murali Sitaraman}, Year = 2000, Publisher = {Cambridge University Press}, Address = NY, ISBN = {0-521-77164-1}, Chapter = 12, Pages = "267-283", Annote = "15 references." } @InCollection{Lano92, Author = "Kevin C. Lano", Title = "{Z++}", Editor = "Susan Stepney and Rosalind Barden and David Cooper", BookTitle = "Object Orientation in {Z}", Publisher = SV, Year = 1992, Address = "Cambridge CB2 1LQ, UK", Series = "Workshops in Computing", Crossref = "Stepney-Barden-Cooper92", Pages = "106-112" } @Book{Lano96, author = "Kevin Lano", title = "The {B} Language and Method: {A} guide to Practical Formal Development", publisher = SV, address = "London, UK", year = "1996", Series = "Formal Appoaches to Computing and Information Technology", ISBN = "3-540-76033-4", annote = "{B} is a formal approach to software specification and development based on the {Z} specification language. 66 references.", } @Article{Lano96b, author = {Kevin Lano}, title = {Enhancing Object-Oriented Methods with Formal Notations}, journal = TAPOS, year = 1996, volume = 2, number = 4, pages = {247-268}, annote = {31 references.} } @InCollection{Laorakpong-Saeki93, Author = "Amarit Laorakpong and Motoshi Saeki", Title = "Object-Oriented Formal Specification Development using VDM", BookTitle = "Object Technologies for Advanced Software", Publisher = SV, Year = 1993, Editor = "Shojiro Nishio and Akinori Yonezawa", Series = LNCS, Volume = 742, Pages = "529-543", Month = aug, Annote = "26 references." } @Book{Laplante04, author = {Phillip A. Laplante}, title = {Real-Time Systems Design and Analysis}, publisher = {IEEE Press and Wiley-Interscience}, year = 2004, edition = {Third edition}, annote = {Many references.} } @TechReport{Laprie90, author = "{J.C. Laprie}", title = "Dependability: Basic Concepts and Associated Terminology", institution = "PDCS", month = may, number = 31, year = 1990 } @Book{Larman02, author = {Craig Larman}, title = {Applying {UML} and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process}, publisher = {Prentice Hall PTR}, year = 2002, edition = {Second edition}, address = {Upper Saddle River, NJ}, annote = {19 recommended readings.} } @Book{Larman05, author = {Craig Larman}, title = {Applying {UML} and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development}, publisher = {Prentice Hall PTR}, year = 2002, edition = {Third edition}, address = {Upper Saddle River, NJ}, annote = {Several refrences.} } @Book{Larman98, author = {Craig Larman}, title = {Applying UML and Patterns}, publisher = {Prentice Hall PTR}, year = 1998, address = {Upper Saddle River, NJ}, annote = {19 recommended readings.} } @InProceedings{Larochelle-etal03, author = {David Larochelle and Karl Scheidt and Kevin Sullivan and Yuan Wei and Joel Winstead and Anthony Wood}, title = {Join Point Encapsulation}, booktitle = {SPLAT '03}, year = 2003, month = mar, note = {\url{http://tinyurl.com/26onl4}} } @Article{Larsen-Fitzgerald-Brookes96, author = "Peter Gorm Larsen and John Fitzgerald and Tom Brookes", title = "Applying Formal Specification in Industry", journal = "IEEE Software", year = 1996, volume = 13, number = 3, pages = "48-56", month = may, annote = "A case-study using VDM-SL. No significant cost or time overhead, helped improve understanding, preventing errors, allows gradual integration, most benefits are in early development stages, formal techniques usable after 1 week training if experts available, need industrial-strength tools. 15 references." } @article{Larsen-Pettersson-Yi97, author = {Kim G.\ Larsen and Paul Pettersson and Wang Yi}, title = {{{\sc Uppaal}\ in a Nutshell}}, journal = {Int.\ Journal on Software Tools for Technology Transfer}, publisher = SV, address = "Berlin", volume = 1, number = {1-2}, pages = {134-152}, month = Oct, year = 1997 } @Article{Larsen-Plat-Toetenel94, author = "Peter Gorm Larsen and Nico Plat and Hans Toetenel", title = "A Formal Semantics of Data Flow Diagrams", journal = "Formal aspects of Computing", year = 1994, volume = 6, number = 6, pages = "586-606", month = dec } @InProceedings{Larsen-etal91, Author = "Peter Gorm Larsen and Jan van Katwijk and Nico Plat and Kees Pronk and Hans Toetenel", Title = "{SVDM}: {A}n integrated combination of {SA} and {VDM}", BookTitle = "Methods Integration Conference", Publisher = SV, Year = 1991, Month = sep } @InProceedings{Larsen-etal91b, Author = "Peter Gorm Larsen and Jan van Katwijk and Nico Plat and Kees Pronk and Hans Toetenel", Title = "Towards an Integrated Combination of {SA} and {VDM}", Booktitle = "Structured Analysis and Formal Methods", Year = 1991, Month = jun, Note = "ftp://ftp.ifad.dk/pub/papers/savdm.ps.gz" } @InProceedings{Larsson-Alexandersson05, author = {Daniel Larsson and Ruben Alexandersson}, title = {Formal Verification of Fault Tolerance Aspects}, booktitle = {ISSRE 2005 Supplementary Proceedings}, pages = {4-17--4-18}, year = 2005 } @InProceedings{Larsson-Mostowski03, author = {Daniel Larsson and Wojciech Mostowski}, title = {Specifying {Java Card API} in {OCL}}, booktitle = {OCL 2.0 Workshop at UML 2003}, pages = {3-19}, year = 2004, editor = {Peter H. Schmitt}, volume = {102C}, series = ENTCS, month = nov, publisher = {Elsevier}, URL = {http://www.cs.chalmers.se/~danla/ocl2003.pdf}, annote = {20 references.} } @Article{Larus-etal04, author = {James R. Larus and Thomas Ball and Manuvir Das and Robert DeLine and Manuel F\"{a}hndrich and Jon Pincus and Sriram K. Rajamani and Ramanathan Venkatapathy}, title = "Righting Software", journal = "IEEE Software", volume = "21", year = "2004", pages = "92-100" } @TechReport{Lau-Prestwich88, Author = "K. K. Lau and S. D. Prestwich", Title = "Synthesis of Recursive Logic Procedures by Top-down Folding", Institution = "Department of Computer Science, University of Manchester", Address = "Manchester M13 9PL, England", Number = "UMCS-88-2-1", Year = 1988, Annote = "13 references." } @InProceedings{Lauer-Satterthwaite79, Title = "The Impact of Mesa on System Design", Author = "H. C. Lauer and E. H. Satterthwaite", BookTitle = "Fourth International Conference on Software Engineering", Organization = IEEE, Year = 1979, Pages = "174-181" } @Article{LeJacq91, Author = "Jean Peirre LeJacq", Title = "Function preconditions in object oriented software", Journal = SIGPLAN, Year = 1991, Volume = 26, Number = 10, Month = oct, Pages = "13-18", Annote = "Example of using instance operations (member functions) in C++ code in assertions. The example shows clearly the confusion created by using program operations in assertions and then concluding subtyping relationships on the basis of what seem to be valid implications. 10 references." } @InCollection{Lea-Marlowe95, Author = "Doug Lea and Jos Marlowe", Title = "Interface-Based Protocol Specification of Open Systems using {PSL}", Series = LNCS, Publisher = SV, Address = NY, Editor = "Walter Olthoff", Number = 952, Booktitle = "ECOOP '95 - Object-Oriented Programming 9th European Conference", Pages = "374-398", Year = 1995, Annote = "68 references." } @Unpublished{Lea91, Author = "Doug Lea", Title = "Position paper ECOOP Object-Oriented Methods Workshop", Note = "Obtained from the author", Annote = "0 references." } @Unpublished{Lea93, Author = "Doug Lea", Title = "Run-Time Type Information and Class Design", Note = "Obtained from the author", Annote = "6 references.", Year = 1993 } @TechReport{Leavens-Baker-Ruby01, Author = "Gary T. Leavens and Albert L. Baker and Clyde Ruby", Title = "Preliminary Design of {JML}: A Behavioral Interface Specification Language for {Java}", Institution = "Iowa State University, Department of Computer Science", Year = 2001, Number = "98-06q", Month = dec, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz", Annote = "57 references.", Note = "This is an obsolete version." } @TechReport{Leavens-Baker-Ruby02, Author = "Gary T. Leavens and Albert L. Baker and Clyde Ruby", Title = "Preliminary Design of {JML}: A Behavioral Interface Specification Language for {Java}", Institution = "Iowa State University, Department of Computer Science", Year = 2002, Number = "98-06t", Month = jun, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz", Annote = "57 references.", Note = "This is an obsolete version." } @TechReport{Leavens-Baker-Ruby03, Author = "Gary T. Leavens and Albert L. Baker and Clyde Ruby", Title = "Preliminary Design of {JML}: A Behavioral Interface Specification Language for {Java}", Institution = "Iowa State University, Department of Computer Science", Year = 2003, Number = "98-06v", Month = may, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz", Annote = "57 references.", Note = "This is an obsolete version." } @TechReport{Leavens-Baker-Ruby04, Author = "Gary T. Leavens and Albert L. Baker and Clyde Ruby", Title = "Preliminary Design of {JML}: A Behavioral Interface Specification Language for {Java}", Institution = "Iowa State University, Department of Computer Science", Year = 2004, Number = "98-06z", Month = dec, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz", Annote = "79 references.", Note = "This is an obsolete version." } @TechReport{Leavens-Baker-Ruby05, Author = "Gary T. Leavens and Albert L. Baker and Clyde Ruby", Title = "Preliminary Design of {JML}: A Behavioral Interface Specification Language for {Java}", Institution = "Iowa State University, Department of Computer Science", Year = 2005, Number = "98-06-rev28", Month = jul, URL = "ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/TR.ps.gz", Annote = "79 references.", Note = "This is an obsolete version." } @Article{Leavens-Baker-Ruby06, Author = "Gary T. Leavens and Albert L. Baker and Clyde Ruby", Title = "Preliminary Design of {JML}: A Behavioral Interface Specification Language for {Java}", journal = SIGSOFT, volume = 31, number = 3, month = mar, year = 2006, pages = {1-38}, URL = {\url{http://doi.acm.org/10