Formal Methods of Programming

Total Page:16

File Type:pdf, Size:1020Kb

Formal Methods of Programming Taking command DR ERIC HEHNER of software design Dr Eric Hehner entered the world of computing shortly after the discipline emerged. With over 40 years of experience, he has helped shape the formal methods underpinning in programming evolution a lot of money playing guitars badly). And today, not just the best I could make it 10 people teach themselves to program (as I years ago. I stopped calling editions ‘first’, did), but that doesn’t make them software ‘second’ and so on, and started calling them engineers (though a lot of people make a lot by year-month-day. I also keep a change log, of money writing programs badly). available for all to see. When I wrote my first programs, I had no Formal methods you have helped create idea that writing a program could be as could one day become the industry norm. reliable as proving a mathematical theorem. Could you highlight some of the real- That’s what you learn from a formal world applications seen to date? methods course. I am not saying anything against teaching yourself to throw a ball, Formal methods, not just mine, have strum a guitar or program; they are all fun. been used to develop and verify But if you want to advance to the next level, telephone switching systems and internet you need a course. As it happens, I offer communication protocols, as well as an online course that is free, you can start aeroplane cabin communications. They have anytime, and proceed at your own pace to be used for safety-critical software such (www.cs.utoronto.ca/~hehner/FMSD). as medical systems, nuclear power plant Who has been influencing and supporting controls and aircraft attitude monitors. The your research at the University Among your achievements, you published largest software that uses formal methods of Toronto? a Practical Theory of Programming in is a compiler, and the largest hardware is 1993. How have you revised the book to a processor (CPU). More commonly, it is In 1977 I was fortunate to be invited to join keep the information up to date? used for parts of systems, like the kernel the International Federation for Information of a secure distributed operating system Processing (IFIP) Working Group 2.3, a team 1993 was a couple of years before the (software), and a floating-point unit of about 30 people from all over the world internet became widely available. By 2002 (hardware). Formal methods were used to who collectively invented formal methods, I had accumulated a list of improvements develop Paris’ automated (driverless) metro, winning all the top awards in computer and updates and some new material, and it and China’s railway controls. BMW uses science, including six Turing Awards. We was time for a second edition. By then, the formal methods to develop its monitoring meet for one week every nine months or so internet was well established, and I wanted and reaction systems. But formal methods and discuss our shared research. They have to make my book freely available on the are not yet used for banking and financial all been an influence on me, and perhaps I internet. Springer, who owned the copyright, software, nor for most application software. have been an influence on them. I can’t list refused. How can they and I make money if them all, but I will mention just two. Edsger our product is freely available? What does the future hold for Dijkstra was both an inspiration and a good quantum computing? friend; Sir Tony Hoare still is an inspiration To an author of an advanced-level book, and good friend. the money is not significant; it can never According to the principles of quantum repay the work of writing the book. I didn’t physics, quantum computers should be able Programming is a useful skill to have, give up the fight, and I had some powerful to perform computations that are infeasible with the number of people teaching allies, so in the end Springer allowed me to on today’s computers. I am no expert themselves growing daily. What advice put the book on the web. From my point at building quantum computers. Those would you give to these individuals to of view, the main benefit was the ability that have been built have very few qubits improve their theory and practice? to make changes. When I discovered how (quantum bits) of memory, and there are probabilistic programming could benefit serious problems with decoherence (loss of People teach themselves to throw a ball, but from my formal methods, I added a quantum properties) happening after only a that doesn’t make them ballistics experts. section. Anytime I saw a way to improve few seconds of operation. I don’t know when People teach themselves to strum a guitar, an explanation, or to shorten a proof, I quantum computers will become practical, but that doesn’t make them musicians made the change that same day. I always but when they do, we have the formal (though I admit that a lot of people make want my book to be the best I can make it methods for programming them reliably. WWW.RESEARCHMEDIA.EU 77 DR ERIC HEHNER Formal methods of software design The formal methods group in the Department of Computer Science at the University of Toronto has been working to provide a mathematical foundation for software engineering, helping engineers write precise specifications to say what the software will be for, and then design software whose executions provably satisfy the specifications DESIGNING ERROR-FREE software is One of the features of Netty is that it keeps Hehner’s theory is simpler, using a single Boolean difficult, but it is essential for software on track of all specifications and implementations expression for specifications. The theory is also which lives depend, such as aircraft control or that it has been used for. Then, when anyone more general, applying to both terminating pacemaker software. The correctness of each uses it again for a task, or a part of a task, that is and nonterminating computation, sequential step in the design and development has to be the same as or sufficiently similar to one that it and parallel computation, stand-alone and proven in the same way that mathematical has already been used for, Netty completes the interactive computation. It also includes time theorems are proven. At present, it is possible software development automatically. bounds, both for algorithm classification and to develop small and medium-sized programs for tightly constrained real-time applications. and the critical parts of large programs this A US Government report noted: “In the most HOW IT WORKS way. In the future, scaling up the use of formal advanced manifestation, formulated by methods to large software projects requires Hehner’s main innovation is to treat programs Eric Hehner, programming is identified with the support of a software development tool the same way as specifications, so that pieces mathematical logic. Although it remains to be that includes an automated prover. of program and pieces of specification can be seen whether this degree of mathematisation freely mixed and connected. Specifications can will eventually become common practice, the employ programming notations whenever they history of engineering analysis suggests that this NETTY are helpful, and engineers can reason about outcome is likely”. Dr Eric Hehner, together with his student Lev computations in the full logic, using both the Naiman and former students Anya Tafliovich logic notations and the programming notations. OTHER APPLICATIONS and Robert Will, all at the formal methods The reason this is valuable is that engineers start group in the Department of Computer with a specification, end with a program, and in Along with former student Professor Theo Science at the University of Toronto, Canada, the middle of software development they have Norvell, now at Memorial University, Hehner are designing and implementing a software a meaningful mixture. During development they has applied the same theory to the automation development tool named Netty, after Netty are privy to whether the development is correct; of the logical aspects of digital circuit design, van Gasteren, a pioneer in calculational proof. they do not have to wait until the end to find making it possible to design large-scale circuits For a long time there have been compilers bugs. The same formal methods that tell when that are entirely verified. To design a circuit, one that tell when a syntax error is made, telling a mistake is made during software development exactly what the error is and exactly where it also tell when a mistake is made during software occurs. Netty takes the next step: it is a logic modification, and that is a big source of bugs. The team checker that tells when a logic error is made, and tells exactly what it is and where it occurs. Hehner’s theory is described in his book a The formal methods group at the University To build such tools and to use them effectively Practical Theory of Programming (first edition of Toronto consists of Professors Eric requires knowledge of formal methods. The Springer 1993, current edition free online at Hehner, Marsha Chechik, Azadeh Farzan word ‘formal’ refers to the use of formal www.cs.utoronto.ca/~hehner/aPToP). There and their students. Hehner develops formal languages for specification and proof so that were previous theories, starting in 1969 with methods as an aid to software design and the entire software development process, Hoare Logic, which uses a pair of predicates modification. Chechik and Farzan develop including proof of correctness, is at least for specification.
Recommended publications
  • Proofs for the Working Engineer
    Research Collection Doctoral Thesis Proofs for the working engineer Author(s): Mehta, Farhad Dinshaw Publication Date: 2008 Permanent Link: https://doi.org/10.3929/ethz-a-005635243 Rights / License: In Copyright - Non-Commercial Use Permitted This page was generated automatically upon download from the ETH Zurich Research Collection. For more information please consult the Terms of use. ETH Library DISS. ETH NO. 17671 Proofs for the Working Engineer A dissertation submitted to ETH ZURICH for the degree of Doctor of Sciences presented by Farhad Dinshaw Mehta Master of Science, Technische Universit¨atM¨unchen Bachelor of Technology, Indian Institute of Technology Delhi born 11.01.1980 citizen of India accepted on the recommendation of Prof. Jean-Raymond Abrial Prof. Peter M¨uller Prof. Cliff Jones 2008 Abstract Over the last couple of decades the advantages of including formal proof within the development process for computer based systems has become in- creasingly clear. This has lead to a plethora of logics and proof tools that propose to fulfill this need. Nevertheless, the inclusion of theorem proving within the development process, even in domains where clear benefits can be expected, is rather an exception than the rule. One of the main goals of the formal methods endeavour is to bring the ac- tivity of formal theorem proving closer to the engineer developing computer based systems. This thesis makes some important practical contributions towards realising this goal. It hopes to shows that proper tool support can not only ease theorem proving, but also strenghten its role as a design aid. It shows that it is feasible to integrate interactive proof within a reactive development environment for formal systems.
    [Show full text]
  • Fiendish Designs
    Fiendish Designs A Software Engineering Odyssey © Tim Denvir 2011 1 Preface These are notes, incomplete but extensive, for a book which I hope will give a personal view of the first forty years or so of Software Engineering. Whether the book will ever see the light of day, I am not sure. These notes have come, I realise, to be a memoir of my working life in SE. I want to capture not only the evolution of the technical discipline which is software engineering, but also the climate of social practice in the industry, which has changed hugely over time. To what extent, if at all, others will find this interesting, I have very little idea. I mention other, real people by name here and there. If anyone prefers me not to refer to them, or wishes to offer corrections on any item, they can email me (see Contact on Home Page). Introduction Everybody today encounters computers. There are computers inside petrol pumps, in cash tills, behind the dashboard instruments in modern cars, and in libraries, doctors’ surgeries and beside the dentist’s chair. A large proportion of people have personal computers in their homes and may use them at work, without having to be specialists in computing. Most people have at least some idea that computers contain software, lists of instructions which drive the computer and enable it to perform different tasks. The term “software engineering” wasn’t coined until 1968, at a NATO-funded conference, but the activity that it stands for had been carried out for at least ten years before that.
    [Show full text]
  • Oral History of Sir Antony Hoare
    Oral History of Sir Antony Hoare Interviewed by: Jonathan P. Bowen Recorded: September 8, 2006 Cambridge, United Kingdom CHM Reference number: X3698.2007 © 2006 Computer History Museum Oral History of Sir Antony Hoare Jonathan Bowen: Hello, Tony. Would you like to introduce yourself briefly? Sir Antony Hoare: I’m Tony Hoare, principal researcher at Microsoft Research Limited in Cambridge. Thank you for coming here to talk to me. Bowen: Thank you, Tony. I’m looking forward to our talk together. It would be interesting to know, first of all, how you grew up, and what your mother and father did. Hoare: My father was a colonial civil servant, and my mother was the daughter of a tea planter in Ceylon. She was called out to Ceylon to act as social secretary for my grandfather, and they met in Ceylon, married there, and I was born there. Bowen: And do you have any memories of Ceylon? Hoare: Oh, yes, I have quite vivid memories of going to school there. In those days it was still quite a wild place, and we used to go out to the country -- indeed into the forest -- to see animals and elephants and tigers. Had quite exciting adventures there in the school party. Bowen: And you had brothers and sisters? Hoare: I have two younger brothers and two younger sisters. My second brother was also born in Ceylon. Bowen: And you all got on well together? You were a happy family? Hoare: Oh, yes, in the end anyway. Bowen: Yes, like all families. Yes. Hoare: We still have the opportunity to meet quite frequently.
    [Show full text]
  • Roadmap for Enhanced Languages and Methods to Aid Verification Gary T
    Computer Science Technical Reports Computer Science 7-2006 Roadmap for Enhanced Languages and Methods to Aid Verification Gary T. Leavens Iowa State University Jean-Raymond Abrial ETH Zürich Don Batory University of Texas Michael Butler University of Southampton Alessandro Coglio Kestrel Institute See next page for additional authors Follow this and additional works at: https://lib.dr.iastate.edu/cs_techreports Part of the Computational Engineering Commons, Programming Languages and Compilers Commons, and the Software Engineering Commons Recommended Citation Leavens, Gary T.; Abrial, Jean-Raymond; Batory, Don; Butler, Michael; Coglio, Alessandro; Fisler, Kathi; Hehner, Eric; Jones, Cliff; Miller, Dale; Peyton-Jones, Simon; Sitaraman, Murali; Smith, Douglas R.; and Stump, Aaron, "Roadmap for Enhanced Languages and Methods to Aid Verification" (2006). Computer Science Technical Reports. 6. https://lib.dr.iastate.edu/cs_techreports/6 This Article is brought to you for free and open access by the Computer Science at Iowa State University Digital Repository. It has been accepted for inclusion in Computer Science Technical Reports by an authorized administrator of Iowa State University Digital Repository. For more information, please contact [email protected]. Roadmap for Enhanced Languages and Methods to Aid Verification Abstract This roadmap describes ways that researchers in four areas -- specification languages, program generation, correctness by construction, and programming languages -- might help further the goal of verified software. It also describes what advances the ``verified software'' grand challenge might anticipate or demand from work in these areas. That is, the roadmap is intended to help foster collaboration between the grand challenge and these research areas. A common goal for research in these areas is to establish language designs and tool architectures that would allow multiple annotations and tools to be used on a single program.
    [Show full text]
  • Application of Link Integrity Techniques from Hypermedia to the Semantic Web
    UNIVERSITY OF SOUTHAMPTON Faculty of Engineering and Applied Science Department of Electronics and Computer Science A mini-thesis submitted for transfer from MPhil to PhD Supervisor: Prof. Wendy Hall and Dr Les Carr Examiner: Dr Nick Gibbins Application of Link Integrity techniques from Hypermedia to the Semantic Web by Rob Vesse February 10, 2011 UNIVERSITY OF SOUTHAMPTON ABSTRACT FACULTY OF ENGINEERING AND APPLIED SCIENCE DEPARTMENT OF ELECTRONICS AND COMPUTER SCIENCE A mini-thesis submitted for transfer from MPhil to PhD by Rob Vesse As the Web of Linked Data expands it will become increasingly important to preserve data and links such that the data remains available and usable. In this work I present a method for locating linked data to preserve which functions even when the URI the user wishes to preserve does not resolve (i.e. is broken/not RDF) and an application for monitoring and preserving the data. This work is based upon the principle of adapting ideas from hypermedia link integrity in order to apply them to the Semantic Web. Contents 1 Introduction 1 1.1 Hypothesis . .2 1.2 Report Overview . .8 2 Literature Review 9 2.1 Problems in Link Integrity . .9 2.1.1 The `Dangling-Link' Problem . .9 2.1.2 The Editing Problem . 10 2.1.3 URI Identity & Meaning . 10 2.1.4 The Coreference Problem . 11 2.2 Hypermedia . 11 2.2.1 Early Hypermedia . 11 2.2.1.1 Halasz's 7 Issues . 12 2.2.2 Open Hypermedia . 14 2.2.2.1 Dexter Model . 14 2.2.3 The World Wide Web .
    [Show full text]
  • Conference Program
    FM 6 Conference Program August 21 – 27, 2006, McMaster University, Hamilton, Ontario, Canada Program at a Glance Monday Tuesday Wednesday Thursday Friday Saturday Sunday August 21 August 22 August 23 August 24 August 25 August 26 August 27 8:00–9:00 Registration Registration Registration Registration Registration Registration 8:45–12:30 Morning Tutorial T1 Tutorial T8 Opening Remarks Invited Talk Invited Talk Tutorial T10 Workshop W3 9:00–12:30 Tutorial T9 Invited Talk Technical Symp. Technical Symp. Workshop W2 Workshop W4 Doctoral Symp. Industry Day Workshop W3 Technical Symp. Workshop W4 Noon Posters & Tools Posters & Tools Posters & Tools 12:30–14:00 B. Russell Archive B. Russell Archive FME Meeting Afternoon Tutorial T2 Tutorial T6 Invited Talk Technical Symp. Invited Talk Tutorial T10 14:00–17:30 Tutorial T3 Tutorial T8 Industry Day Technical Symp. Workshop W2 Tutorial T4 Tutorial T9 Technical Symp. Closing Remarks Workshop W3 Workshop W1 Doctoral Symp. 15:00–22:00 Workshop W4 Excursion & Banquet Evening 18:00–20:00 Reception Welcome It is our pleasure to welcome you to FM’06, the premier international forum for practitioners and researchers applying mathematical methods to the design of highly reliable computer systems. This is the 14th event in this series, and for the first time takes place in North America, at McMaster University in Hamilton, Ontario, Canada. A program of five invited talks and 36 outstanding research papers provides the opportunity to learn about the newest developments in the theory and application of formal methods. The program covers a wide range of topics, including theorem proving, modeling, real-time, specification, education, programming languages, and testing.
    [Show full text]
  • Retrospective and Prospective for Unifying Theories of Programming
    2006-2-5 Unifying Theories of Programming, Springer LNCS 4010 p.1-17 0 Retrospective and Prospective for Unifying Theories of Programming Eric Hehner Department of Computer Science, University of Toronto, Toronto ON M5S 2E4 Canada [email protected] Abstract This paper presents a personal account of developments leading to Unifying Theories of Programming, and some opinions about the direction the work should take in the future. It also speculates on consequences the work will have for all of computer science. 0 UTP and me My introduction to formal methods was the book a Discipline of Programming [2] by Edsger Dijkstra in 1976. I wrote a small contribution in a paper named do considered od [14] in that same year. In that paper I proposed recursive refinement as a way of composing programs, and a different way of generating the sequence of approximations for loop semantics that is more general than the one in Dijkstra's book, applying to all looping constructs, including general recursion. It was standard in semantics work then (and for some people, it remains so today) to use a meaning function (sometimes written as ⟦ ⟧ ) that maps program text to its meaning. In Dijkstra's book, he used the wp function to map a program text and postcondition to a precondition. If S is some program text, and R is a postcondition, then wp(S, R) is the exact precondition1 for execution of S to 1 The English meaning of “precondition” is “something that is necessary beforehand”. Dijkstra was using it to mean “something that is sufficient beforehand”.
    [Show full text]
  • Calendar 2008-2009
    University of Toronto School of Graduate Studies 2008 / 2009 Calendar Graduate Programs: Web Site: Student Services at SGS: For admission and application www.sgs.utoronto.ca Telephone: (416) 978-6614 information, contact the graduate unit Fax: (416) 978-4367 directly. Contact information and Web E-mail: site addresses are listed in each unit's [email protected] entry. [email protected] 63/65 St. George Street, Toronto, Ontario, Canada, M5S 2Z9 Mission Statement Dean’s Welcome The mission of the School of Graduate Studies I am delighted to welcome you to the many graduate is to promote excellence in graduate education and communities of the University of Toronto. We are proud of research University-wide and ensure consistency and our accomplishments as a centre for graduate education high standards across the divisions. Sharing respon- that integrates advanced scholarship and research into sibility for graduate studies with graduate units and every degree program. Please use this site to learn more divisions, and operating through a system of collegial about the excellent programs we offer. governance, consultation and decanal leadership, Here at the largest graduate school in Canada, over SGS defines and administers university-wide regula- 13,000 graduate students are studying in an extraordi- tions for graduate education. nary range of scholarly fields. The diversity of our depart- SGS also provides expertise, advice and information; ments, centres, and institutes means that the focus and oversees the design and delivery of programs; organizes expertise that you seek is very likely to be found within reviews and develops performance standards; supports the graduate offerings at U of T.
    [Show full text]
  • University of Southampton Research Repository Eprints Soton
    University of Southampton Research Repository ePrints Soton Copyright © and Moral Rights for this thesis are retained by the author and/or other copyright owners. A copy can be downloaded for personal non-commercial research or study, without prior permission or charge. This thesis cannot be reproduced or quoted extensively from without first obtaining permission in writing from the copyright holder/s. The content must not be changed in any way or sold commercially in any format or medium without the formal permission of the copyright holders. When referring to this work, full bibliographic details including the author, title, awarding institution and date of the thesis must be given e.g. AUTHOR (year of submission) "Full thesis title", University of Southampton, name of the University School or Department, PhD Thesis, pagination http://eprints.soton.ac.uk Performance-Oriented Refinement Stefan Hallerstede A thesis submitted for the degree of Doctor of Philosophy Department of Electronics and Computer Science University of Southampton United Kingdom July 2001 UNIVERSITY OF SOUTHAMPTON ABSTRACT FACULTY OF ENGINEERING AND APPLIED SCIENCE Doctor of Philosophy Performance-Oriented Refinement Stefan Hallerstede We introduce the probabilistic action system formalism which combines re- finement with performance. Performance is expressed by means of probabil- ity and expected costs. Probability is needed to express uncertainty present in physical environments. Expected costs express physical or abstract quan- tities that describe a system. They encode the performance objective. The behaviour of probabilistic action systems is described by traces of expected costs. Corresponding notions of refinement and simulation-based proof rules are introduced. Formal notations like B [2] or action systems [8] support a notion of refinement.
    [Show full text]
  • Deductive Software Verification— the Key Book
    Part VI Appendices Appendix A Java Modeling Language Reference Daniel Grahl This appendix serves as a comprehensive reference for the syntax and semantics the dialect of the Java Modeling Language (JML) that is used in the KeY system, version 2.6. The extensions for information flow introduced in Section 13.4 are also included. Section A.1 presents the full syntax of JML as it is supported by the KeY system. In Section A.2, the semantics of JML expressions is given through a translation to JavaDL. Refer to Chapters7 ff. for in depth explanations and a discussion on these items. Contract semantics are not covered here; they are treated extensively in Section 8.2. We cover the issue of well-definedness in Section A.3. A.1 JML Syntax The syntax of JML is heavily intertwined with the syntax of the Java language. The JML reference manual [Leavens et al., 2013] presents a complete grammar for Java enriched with (standard) JML specifications. This includes every grammatical feature—from lexical tokens to compilation units. Here, in this appendix, we take on another approach in not reiterating the entire Java syntax, but indicating where the given definitions would be injected into it. This section only describes syntax; we assume that it is clear from the context how to produce expressions that are well-typed; in doubt, refer to the JML reference manual [Leavens et al., 2013]. Since JML has been designed for other analysis approaches, not all constructs that are introduced in the JML reference manual [Leavens et al., 2013]do make sense for the KeY approach.
    [Show full text]
  • Funding a Revolution: Government Support for Computing Research
    Funding a Revolution: Government Support for Computing Research FUNDING A REVOLUTION GOVERNMENT SUPPORT FOR COMPUTING RESEARCH Committee on Innovations in Computing and Communications: Lessons from History Computer Science and Telecommunications Board Commission on Physical Sciences, Mathematics, and Applications National Research Council NATIONAL ACADEMY PRESS Washington, D.C. 1999 Copyright National Academy of Sciences. All rights reserved. Funding a Revolution: Government Support for Computing Research NOTICE: The project that is the subject of this report was approved by the Governing Board of the National Research Council, whose members are drawn from the councils of the National Academy of Sciences, the National Academy of Engineering, and the Institute of Medicine. The members of the committee responsible for the report were chosen for their special competences and with regard for appropriate balance. The National Academy of Sciences is a private, nonprofit, self-perpetuating society of distinguished scholars engaged in scientific and engineering research, dedicated to the fur- therance of science and technology and to their use for the general welfare. Upon the authority of the charter granted to it by the Congress in 1863, the Academy has a mandate that requires it to advise the federal government on scientific and technical matters. Dr. Bruce Alberts is president of the National Academy of Sciences. The National Academy of Engineering was established in 1964, under the charter of the National Academy of Sciences, as a parallel organization of outstanding engineers. It is autonomous in its administration and in the selection of its members, sharing with the National Academy of Sciences the responsibility for advising the federal government.
    [Show full text]
  • COMPUTATION TOOLS 2011, the Second International Conference on Computational Logics, Algebras, Programming, Tools, and Benchmarking
    COMPUTATION TOOLS 2011 The Second International Conference on Computational Logics, Algebras, Programming, Tools, and Benchmarking ISBN: 978-1-61208-159-5 September 25-30, 2011 Rome, Italy COMPUTATION TOOLS 2011 Editors Kenneth Scerri, University of Malta, Malta Pascal Lorenz, University of Haute Alsace, France 1 / 44 COMPUTATION TOOLS 2011 Foreword The Second International Conference on Computational Logics, Algebras, Programming, Tools, and Benchmarking [COMPUTATION TOOLS 2011], held between September 25 and 30, 2011 in Rome, Italy, continued an event under the umbrella of ComputationWorld 2011 dealing with logics, algebras, advanced computation techniques, specialized programming languages, and tools for distributed computation. Mainly, the event targeted those aspects supporting context-oriented systems, adaptive systems, service computing, patterns and content-oriented features, temporal and ubiquitous aspects, and many facets of computational benchmarking. We take here the opportunity to warmly thank all the members of the COMPUTATION TOOLS 2011 Technical Program Committee, as well as the numerous reviewers. The creation of such a broad and high quality conference program would not have been possible without their involvement. We also kindly thank all the authors who dedicated much of their time and efforts to contribute to COMPUTATION TOOLS 2011. We truly believe that, thanks to all these efforts, the final conference program consisted of top quality contributions. Also, this event could not have been a reality without the support of many individuals, organizations, and sponsors. We are grateful to the members of the COMPUTATION TOOLS 2011 organizing committee for their help in handling the logistics and for their work to make this professional meeting a success.
    [Show full text]