Scientific Writing Some personal observations Kim Guldstrand Larsen UCb.

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Doug Elliott Professor, Critical Care Nursing The final step: Presentation and publication Research Workshop: Conducting research in a clinical setting.
Dependable Embedded Software Systems Kim Guldstrand Larsen UCb.
Great Research, Great Publications – What’s the secret? Graham H. Pyke School of the Environment University of Technology Sydney.
1 Logics & Preorders from logic to preorder – and back Kim Guldstrand Larsen Paul PetterssonMogens Nielsen
Formal methods & Tools UCb CUPPAAL CUPPAAL Efficient Minimum-Cost Reachability for Linearly Priced Timed Automata Gerd Behrman, Ed Brinksma, Ansgar Fehnker,
Modelling and Analysis of Real Time Systems Kim Guldstrand Larsen UPPAAL2k using UPPAAL2k.
Professor Ian Richards University of South Australia.
Research Writing Prof. Shrisha Rao, Revised May 2008.
Reviewing Papers: What Reviewers Look For Session 19 C507 Scientific Writing.
Research Literature and Literature Reviews
Working on a Mini-Project Anders P. Ravn/Arne Skou Computer Science Aalborg University February 2011.
Announcements ●Exam II range ; mean 72
1 Modelling and Validation of Real Time Systems Kim Guldstrand Larsen Paul Pettersson
Verifikation af realtids systemer i UPPAAL
Writing Your Research Paper Masters-Doctoral Seminar.
Copyright: Bruno Buchberger “Reading” Working with the Literature Bruno Buchberger Part of the Block Course „Working Techniques“ in the Frame of.
CSCD 555 Research Methods for Computer Science
introduction to MSc projects
CaV 2003 CbCb 1 Concurrency and Verification What? Why? How?
Research Proposal and Dissertation Daing Nasir Ibrahim.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
How to Read a Technical Paper Locking and Consistency 10/7/05.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Reading the Literature
Advanced Technical Communication
Experimental Psychology PSY 433
Publishing your paper. Learning About You What journals do you have access to? Which do you read regularly? Which journals do you aspire to publish in.
Research Methods for Computer Science CSCI 6620 Spring 2014 Dr. Pettey CSCI 6620 Spring 2014 Dr. Pettey.
Advanced Research Methodology
 Sounds simple? It really is!  What are you interested in or maybe curious about?  Is there a process in your ED that works well and you feel sharing.
EMPRICAL RESEARCH REPORTS
Literature Review and Parts of Proposal
Write like a Computer Scientist Majd F. Sakr. Flow of a Typical Science Project Conclusions Analysis Results Evaluation of a specific instance of the.
IMSS005 Computer Science Seminar
Writing a scientific paper Maxine Eskenazi Meeting 1 - Overall Structure and Content of a Paper.
Introduction to writing scientific papers Gaby van Dijk.
Research in Computing สมชาย ประสิทธิ์จูตระกูล. Success Factors in Computing Research Research Computing Knowledge Scientific MethodAnalytical Skill Funding.
Chris Luszczek Biol2050 week 3 Lecture September 23, 2013.
1 CS 178H Introduction to Computer Science Research Why Do an Honors Thesis?
Chapter 1: “Reading” Working with the Literature Copyright Bruno Buchberger 2004 No parts of this file may be copied or stored without written permission.
Business and Management Research WELCOME. Lecture 4.
How to start research V. Jayalakshmi. Why do we research? – To solve a problem – To satisfy an itch – To gain more market share/ Develop and improve –
Scientific Paper. Elements Title, Abstract, Introduction, Methods and Materials, Results, Discussion, Literature Cited Title, Abstract, Introduction,
How to read a scientific paper
How to write a professional paper. 1. Developing a concept of the paper 2. Preparing an outline 3. Writing the first draft 4. Topping and tailing 5. Publishing.
HOW TO WRITE A GOOD PAPER Jehan-François Pâris
HOW TO WRITE A SCIENTIFIC PUBLICATION Karl-Heinz Schwalbe You just sit down and start writing?
Page 1 Improving Research Publication Quality at GCU Professor John Marshall Director Academic Research Development.
Lab Safety in SAFS Lab Safety in SAFS Exits Eyewash and safety shower Proper clothing Emergency situations Behavior in lab and on field trips Animal Use.
Format of Formal Reports
INFO 4990: Information Technology Research Methods Guide to the Research Literature Lecture by A. Fekete (based in part on materials by J. Davis and others)
DESIGNING AN ARTICLE Effective Writing 3. Objectives Raising awareness of the format, requirements and features of scientific articles Sharing information.
Now what? 1.  I have short-listed projects I am interested in  I know the types of projects I would like to pursue  I have an idea of the resources.
ECE/CS 584: Verification of Embedded Computing Systems Model Checking Timed Automata Sayan Mitra Lecture 09.
How to write a great research paper Dr.Wesam Saber Shehab.
Scholarship Skills Andrew Black 1 Lecture 13 Conference Papers Andrew Black & Tim Sheard Portland State University.
Writing Technical Reports in Science Writing in Science Writing in Science.
Technical Reports ELEC422 Design II. Objectives To gain experience in the process of generating disseminating and sharing of technical knowledge in electrical.
A gentle introduction to reviewing research papers Alistair Edwards.
Report Writing Lecturer: Mrs Shadha Abbas جامعة كربلاء كلية العلوم الطبية التطبيقية قسم الصحة البيئية University of Kerbala College of Applied Medical.
“Reading” Working with the Literature
Research Methods for Computer Science
How to Read a Paper.
Juliana Freire, Norbert Fuhr, Andreas Rauber
How to Write a High-Quality Technical Paper for Publication
CSC 682: Advanced Computer Security
สมชาย ประสิทธิ์จูตระกูล
Technical Writing (AEEE299)
Washington State University
Presentation transcript:

Scientific Writing Some personal observations Kim Guldstrand Larsen UCb

2 Tools and BRICS Logic Temporal Logic Modal Logic MSOL Algorithmic (Timed) Automata Theory Graph Theory BDDs Polyhedra Manipulation Semantics Concurrency Theory Abstract Interpretation Compositionality Models for real-time & hybrid systems HOL TLP Applications PVS ALF SPIN visualSTATEUPPAAL

UCb 3 A very complex system Klaus Havelund, NASA

UCb 4 Spectacular Software Bugs z ARIANE-5 z INTEL Pentium II floating-point division 470 Mill US $ z Baggage handling system, Denver 1.1 Mill US $/day for 9 months z Mars Pathfinder z Radiation theraphy, Therac-25 z …….

UCb 5 Embedded Systems z80% of all existing software is embedded in interacting devices. zDemand on increasing functionality with minimal resources.

UCb 6 How? Unified Model = State Machine! a b x y a? b? x! y!b? Control states Input ports Output ports

UCb 7 Tamagotchi A C Health=0 or Age=2.000 B PassiveFeeding Light Clean PlayDisciplineMedicine Care Tick Health:=Health-1; Age:=Age+1 A A A A A A A A Meal Snack B B ALIVE DEAD Health:= Health-1

UCb 8 Digital Watch Statechart=UML, David HAREL

UCb 9 SYNCmaster

UCb 10 SPIN, Gerald Holzmann AT&T

UCb 11 visualSTATE zHierarchical state systems zFlat state systems zMultiple and inter- related state machines zSupports UML notation zDevice driver access VVS w Baan Visualstate, DTU (CIT project)

UCb 12 UPPAAL Larsen et al

UCb 13 Tool Support TOOL System Description A Requirement F Yes, Prototypes Executable Code Test sequences No! Debugging Information Tools: UPPAAL, visualSTATE, SPIN, ESTEREL, TeleLogic, Statemate, Formalcheck,.. Tools: UPPAAL, visualSTATE, SPIN, ESTEREL, TeleLogic, Statemate, Formalcheck,..

UCb 14 Tool Support TOOL System Description A Requirement F Yes, Prototypes Executable Code Test sequences No! Debugging Information Mathematical Formalisms for modelling and specifying System Behaviour Methods for Analysis Algorithms/Datastructures Experiment/Implementation Case Studies Tool Building Mathematical Formalisms for modelling and specifying System Behaviour Methods for Analysis Algorithms/Datastructures Experiment/Implementation Case Studies Tool Building

Writing Scientific Paper(s)

UCb 16 Collaboration Arne Skou J. Stage K. Nørmark U.H. Engberg P.D. Mosses E. Brinksma W.R. Cleaveland T. Margari B. Steffen S. Skyum G. Winskel Mogens Nielsen Finn V. Jensen G. Boudol Bent Thomsen Liu Xinxin Robin Milner Klaus Havelund Anders Børjesson Wang Yi P. Pettersson C. Weise Justin Pearso J. Staunstrup H.R. Andersen H. Hulgaard G. Behrmann K. Kristoffersen J. Lind-Nielsen H. Leerberg N.B. Theilgaard T. Hune Bengt Jonsson J. Bengtsson W.O.D. Griffioen F. Larsson L. Aceto P. Bouyer A. Burgueno Hans Hüttel Jens C. Godskesen Michael Zeeberg U. Holmer Karlis Cerans J.H. Andersen J. Niederman F. Laroussinie P. Pettersson H.E. Jensen J.H. Andersen Kristian Lund Bodentien Nicky O. Vestergaard Jacob Friis Jakob T. Iversen M. Laursen R.G. Madsen S.K. Mortensen C.B. Thomasen F. Cassez Alexandre David Oliver Möller Ansgar Fehnker Judi Romijn Tobias Amnell Pedro R. D'Argenio Bertrand Jeannet Frits Vaandrager M. Hendriks Henning Dierks Radek Pelanek Zoltan Esik

UCb 17 Writing a Paper / Papers 1.Work on a (relevant) CS question 2.Write a scientific paper 3.Submit the paper to an appropriate journal/conference 4.If accepted then 1.Add one line to CV 2.Present work at scientific meeting (and get ideas for the next papers) 5.Else: Go to Step 1. 6.In any case: Go to Step 1.

UCb 18 What is a Scientific Paper zA scientific paper is a written and published report describing original research results zPrimary Publication, i.e. ythe first publication of original research results yrepeatable and testable yavailable xTechnical report/web (I/we did it [first]) xConference paper (It works, it’s neat, and there is more to come) xJournal xTextbooks or research monographs (10) BRICS DBLP Bib Server BRICS DBLP Bib Server

UCb 19 Why Do People Write Papers? zIdealist: Any scientific paper furthers our knowledge of the field. It is a contribution to the community of our peers. zRealist: My point of view is that “Our currency is reputation” (Moshe Vardi at our Research Evaluation). Good scientific papers are one of the means to increase reputation in our scientific community. Our peers decide the weight of a primary publication (citations is a possible measure).

UCb 20 ww.citeseer.com ……… M. Lee: M. Maher: J. Jaffar: J. Lenstra: A. Swami: Z. Li: S. Hammarling: G. Stewart: D. Shmoys: K. Larsen: J. White: G. Winskel: L. Stockmeyer: X. Wang: 1491 The most cited CS authors out of The most cited CS authors out of … 521. J. Ferrante: M. Lee: A. Cox: R. Needham: J. Foley: F. Glover: K. Larsen: T. Dietterich: J. Kubiatowicz: D. Lenoski: S. Geman: D. Gelernter: J. Kramer: Y. Yang: 1861

UCb 21 ContextContext Doc (6): K.G. Larsen and A. Skou. Bisimulation through probabilistic testing (preliminary report). In Proc. 16th ACM Symp. Princ. of Prog. Lang., pages , Context Doc (3): J. Bengtsson, K.G. Larsen, F. Larsson, P. Pettersson, and W. Yi. ContextDoc UPPAAL- a tool suite for the automatic verification of real-time systems. In Proceedings of Hybrid Systems III. LNCS 1066.pages Spriger Verlag Context Doc (10): K. G. Larsen and L. Xinxin. Context Compositionality through an operational semantics of contexts. Journal of Logic and Computation, 1: , Context Doc (0): K. G. Larsen, P. Pettersson, and W. Yi. ContextDoc Model-checking for real-time systems. In Horst Reichel, editor, Proceedings of the 10th International Conference on Fundamentals of Computation Theory, volume 965 of Lecture Notes in Computer Science, pages , Dresden, Germany, August Springer-Verlag. Context Doc (3): Larsen, K. G., P. Pettersson and, Y. Wang: ContextDoc "UPPAAL in a nutshell". To appear: International Journal on Software Tools for Technology Transfer, Springer Verlag, September ContextContext Doc (6): K.G. Larsen and A. Skou. Bisimulation through probabilistic testing (preliminary report). In Proc. 16th ACM Symp. Princ. of Prog. Lang., pages , Context Doc (3): J. Bengtsson, K.G. Larsen, F. Larsson, P. Pettersson, and W. Yi. ContextDoc UPPAAL- a tool suite for the automatic verification of real-time systems. In Proceedings of Hybrid Systems III. LNCS 1066.pages Spriger Verlag Context Doc (10): K. G. Larsen and L. Xinxin. Context Compositionality through an operational semantics of contexts. Journal of Logic and Computation, 1: , Context Doc (0): K. G. Larsen, P. Pettersson, and W. Yi. ContextDoc Model-checking for real-time systems. In Horst Reichel, editor, Proceedings of the 10th International Conference on Fundamentals of Computation Theory, volume 965 of Lecture Notes in Computer Science, pages , Dresden, Germany, August Springer-Verlag. Context Doc (3): Larsen, K. G., P. Pettersson and, Y. Wang: ContextDoc "UPPAAL in a nutshell". To appear: International Journal on Software Tools for Technology Transfer, Springer Verlag, September 1997.

UCb 22

UCb 23

UCb 24

UCb 25 How to write a scientific paper zThe main message: The preparation of a scientific paper has almost nothing to do with literary skill. It is a question of collaboration and organization. zRule of Thumb: In your presentation, follow a logical progression from problem to solution.

UCb 26 Typical Organization zTitle / List of authors / Abstract zIntroduction / compelling example / related work / overview zDevelopment zConclusion (if any) zAcknowledgments / references

UCb 27 Title zIt should be informative zIt should be concise zIt should be catchy / memorable zIt is best original, but it does not need to be funny zThe title is a label, not a sentence

UCb 28 Title – examples  Gérard Boudol, Kim G. Larsen: ``Graphical versus Logical Specifications''  Kim G. Larsen, Arne Skou: "Bisimulation Through Probabilistic Testing“ zKlaus Havelund, Kim G. Larsen: ``The Fork Calculus'' zK.G. Larsen, F. Laroussinie, C.Weise: ``From Timed Automata to Logic – and Back''

UCb 29 Titles – more examples  Kim G. Larsen, Carsten Weise, Wang Yi and Justin Pearson: ``Clock Difference Diagrams.''  J. Lind-Nielsen, H.R. Andersen, G. Behrman, H. Hulgaard, K. Kristoffersen and K.G. Larsen: ``Verification of Large State/Event Systems using Compositionality and Dependency Analysis”  F. Cassez, K.G. Larsen: ``The Impressive Power of Stopwatches''  Kim G. Larsen, Gerd Behrmann, Ed Brinksma, Ansgar Fehnker, Thomas Hune, Paul Pettersson, Judi Romijn: ``As Cheap as Possible: Efficient Cost-Optimal Reachability for Priced Timed Automata'' zG. Behrmann, K. G. Larsen, R. Pelanek: “To Store or Not to Store.”

UCb 30 The List of Authors zAlphabertically ordered zOrdered by degrees of contribution zStudent first, supervisor second zAny other scheme zI have almost always used alphabetical order.

UCb 31 Authorship and Credits zAn author of a paper should be defined as one who takes intellectual responsibility for the research results being reported.  Give lavish acknowledgments. (One feels miffed after reading a paper in which one has not been given proper credit.) Give credit where it is due. It does not cost anything, and it creates friends. Science is more of a social activity than you might think.

UCb 32 Introduction zA bad beginning makes a bad ending zFACT: The introduction often decides the destiny of a paper. The introduction is often the only part of your paper that will be read. The introduction should not be (too) technical.

UCb 33 Introduction zIt should present and motivate first, and in all possible clarity, the nature and scope of the problem investigated. zIt should review related literature (to orient reader and please reviewer). zClearly state achievement of paper zOverview the rest of the paper zA compelling example is always good. zLink to the Introduction during the remainder of the paper.

UCb 34 Pitfalls zExaggeration zSeeking the effect for the sake of seeking effect: “this paper bridges a much need gap”. zMisspelling (always use a splel-checker)

UCb 35 How to Present Your Results zTechnical preliminaries/background (setting the scene) zProgressive development of the material (organized in logical sections). zRemember to state where your contribution lies. zAnticipate, and answer, the possible questions that a reader might have.

UCb 36 How to Present Your Results zPresent your results in as logical a way as possible. If reader needs A to understand B, then first present A, then B. zAlways introduce technical terms before using them.

UCb 37 On Formalization zPrimary objective is clarity: be as formal as it takes to make your point – but no more!! zLift your results to the most abstract/general level – I.e. convey main technique rather than mathematical fiddling.

UCb 38 Related Work zMandatory zSituates the novelty and significance of your work. Answers at least the questions: ywhere do the ideas come from? yhave similar ideas been published earlier ywhat is really new in the paper zWhere: introduction or conclusion or stand- alone.

UCb 39 Conclusion zOption 1: None zOption 2: Minimal yrecapitulate problem and the contribution yassesses the significance of the contribution youtline of future work

UCb 40 Submission The Actors zAuthor(s) zEditor(s) / program committee members zThe referees zThe intended audience, and zTime

UCb 41 Review zThe task of a referee is to evaluate in a timely manner a paper for publication (in journal or conference proceedings) zEvaluation / Critical Judgment zTimeliness

UCb 42 Receiving a Referee Report Before reading a referee report 1.Take a deep breath 2.Remember that a good report is always valuable 3.somebody spent time reading your paper 4.Use the reports to improve In this job one needs a thick skin In this job one needs a thick skin

UCb 43 To Remember zOur currency is reputation. It takes a lot of hard work and (scientific) socal skills to build one, but it takes very little to destroy it zTry to evaluate your own work using the standards you apply to somebody else’s, but do not be your own worst enemy.